From 32b8664ca7c2f2ff8e5cbea924c0223f1af85bc0 Mon Sep 17 00:00:00 2001 From: Franco Caspe Date: Mon, 30 Sep 2024 22:23:21 +0100 Subject: [PATCH] Add support for Torch's Conv1d strides and ConvTranspose1d (#145) * Added Torch's ConvTranspose1d support and Torch's Conv1d and ConvTranspose1d stride support. * More tests for ConvTranspose1d * Trying to fix AVX tests * Strided convolution wrapper * Templated strided convolution wrapper with test * clang-format * Trying to fix alignment issues on different platforms * More test fixes * Comments and re-organizing --------- Co-authored-by: jatin --- RTNeural/Model.h | 1 + RTNeural/conv1d/conv1d.h | 26 +- RTNeural/conv1d/conv1d.tpp | 3 +- RTNeural/conv1d/conv1d_eigen.h | 25 + RTNeural/conv1d/conv1d_eigen.tpp | 3 +- RTNeural/conv1d/conv1d_xsimd.h | 24 + RTNeural/conv1d/conv1d_xsimd.tpp | 3 +- RTNeural/conv1d/strided_conv1d.h | 210 ++++ RTNeural/torch_helpers.h | 43 + models/conv1d_torch_stride_3.json | 1 + models/convtranspose1d_torch.json | 1 + python/conv1d_torch.py | 2 + python/conv1d_torch_stride.py | 45 + python/convtranspose1d_torch.py | 44 + python/convtranspose1d_torch_cc.py | 45 + test_data/conv1d_torch_x_python_stride_3.csv | 1000 +++++++++++++++++ test_data/conv1d_torch_y_python_stride_3.csv | 12 + test_data/convtranspose1d_torch_x_python.csv | 4 + .../convtranspose1d_torch_x_python_cc.csv | 4 + test_data/convtranspose1d_torch_y_python.csv | 15 + .../convtranspose1d_torch_y_python_cc.csv | 15 + tests/functional/CMakeLists.txt | 2 + tests/functional/torch_conv1d_stride_test.cpp | 154 +++ .../functional/torch_convtranspose1d_test.cpp | 443 ++++++++ 24 files changed, 2121 insertions(+), 4 deletions(-) create mode 100644 RTNeural/conv1d/strided_conv1d.h create mode 100644 models/conv1d_torch_stride_3.json create mode 100644 models/convtranspose1d_torch.json create mode 100644 python/conv1d_torch_stride.py create mode 100644 python/convtranspose1d_torch.py create mode 100644 python/convtranspose1d_torch_cc.py create mode 100644 test_data/conv1d_torch_x_python_stride_3.csv create mode 100644 test_data/conv1d_torch_y_python_stride_3.csv create mode 100644 test_data/convtranspose1d_torch_x_python.csv create mode 100644 test_data/convtranspose1d_torch_x_python_cc.csv create mode 100644 test_data/convtranspose1d_torch_y_python.csv create mode 100644 test_data/convtranspose1d_torch_y_python_cc.csv create mode 100644 tests/functional/torch_conv1d_stride_test.cpp create mode 100644 tests/functional/torch_convtranspose1d_test.cpp diff --git a/RTNeural/Model.h b/RTNeural/Model.h index d2a60a35..82c7a8db 100644 --- a/RTNeural/Model.h +++ b/RTNeural/Model.h @@ -12,6 +12,7 @@ #include "config.h" #include "conv1d/conv1d.h" #include "conv1d/conv1d.tpp" +#include "conv1d/strided_conv1d.h" #include "conv2d/conv2d.h" #include "conv2d/conv2d.tpp" #include "dense/dense.h" diff --git a/RTNeural/conv1d/conv1d.h b/RTNeural/conv1d/conv1d.h index e161c31e..09a0f2aa 100644 --- a/RTNeural/conv1d/conv1d.h +++ b/RTNeural/conv1d/conv1d.h @@ -50,6 +50,18 @@ class Conv1D final : public Layer /** Returns the name of this layer. */ std::string getName() const noexcept override { return "conv1d"; } + /** Performs a stride step for this layer. */ + RTNEURAL_REALTIME inline void skip(const T* input) + { + // insert input into a circular buffer + std::copy(input, input + Layer::in_size, state[state_ptr]); + + // set state pointers to particular columns of the buffer + setStatePointers(); + + state_ptr = (state_ptr == state_size - 1 ? 0 : state_ptr + 1); // iterate state pointer forwards + } + /** Performs forward propagation for this layer. */ RTNEURAL_REALTIME inline void forward(const T* input, T* h) noexcept override { @@ -171,8 +183,8 @@ class Conv1D final : public Layer * @param out_sizet: the output size for the layer * @param kernel_size: the size of the convolution kernel * @param dilation_rate: the dilation rate to use for dilated convolution - * @param dynamic_state: use dynamically allocated layer state * @param groups: controls connections between inputs and outputs + * @param dynamic_state: use dynamically allocated layer state */ template class Conv1DT @@ -198,6 +210,18 @@ class Conv1DT /** Resets the layer state. */ RTNEURAL_REALTIME void reset(); + /** Performs a stride step for this layer. */ + RTNEURAL_REALTIME inline void skip(const T (&ins)[in_size]) + { + // insert input into a circular buffer + std::copy(std::begin(ins), std::end(ins), state[state_ptr].begin()); + + // set state pointers to particular columns of the buffer + setStatePointers(); + + state_ptr = (state_ptr == state_size - 1 ? 0 : state_ptr + 1); // iterate state pointer forwards + } + template = true> /** Performs forward propagation for this layer. */ RTNEURAL_REALTIME inline void forward(const T (&ins)[in_size]) noexcept diff --git a/RTNeural/conv1d/conv1d.tpp b/RTNeural/conv1d/conv1d.tpp index a454d3b5..60f1cabe 100644 --- a/RTNeural/conv1d/conv1d.tpp +++ b/RTNeural/conv1d/conv1d.tpp @@ -41,7 +41,8 @@ Conv1D::Conv1D(int in_size, int out_size, int kernel_size, int dilation, int template Conv1D::Conv1D(std::initializer_list sizes) - : Conv1D(*sizes.begin(), *(sizes.begin() + 1), *(sizes.begin() + 2), *(sizes.begin() + 3)) + : Conv1D(*sizes.begin(), *(sizes.begin() + 1), *(sizes.begin() + 2), + *(sizes.begin() + 3), *(sizes.begin() + 4)) { } diff --git a/RTNeural/conv1d/conv1d_eigen.h b/RTNeural/conv1d/conv1d_eigen.h index 582d8191..d45fe074 100644 --- a/RTNeural/conv1d/conv1d_eigen.h +++ b/RTNeural/conv1d/conv1d_eigen.h @@ -42,6 +42,19 @@ class Conv1D : public Layer /** Returns the name of this layer. */ std::string getName() const noexcept override { return "conv1d"; } + /** Performs a stride step for this layer. */ + RTNEURAL_REALTIME inline void skip(const T* input) + { + // insert input into a circular buffer + state.col(state_ptr) = Eigen::Map, + RTNeuralEigenAlignment>(input, Layer::in_size); + + // set state pointers to the particular columns of the buffer + setStatePointers(); + + state_ptr = (state_ptr == state_size - 1 ? 0 : state_ptr + 1); // iterate state pointer forwards + } + /** Performs forward propagation for this layer. */ RTNEURAL_REALTIME inline void forward(const T* input, T* h) noexcept override { @@ -174,6 +187,18 @@ class Conv1DT /** Resets the layer state. */ RTNEURAL_REALTIME void reset(); + /** Performs a stride step for this layer. */ + RTNEURAL_REALTIME inline void skip(const Eigen::Matrix& ins) + { + // insert input into a circular buffer + state.col(state_ptr) = ins; + + // set state pointers to the particular columns of the buffer + setStatePointers(); + + state_ptr = (state_ptr == state_size - 1 ? 0 : state_ptr + 1); // iterate state pointer forwards + } + /** Performs forward propagation for this layer. */ template = true> RTNEURAL_REALTIME inline void forward(const Eigen::Matrix& ins) noexcept diff --git a/RTNeural/conv1d/conv1d_eigen.tpp b/RTNeural/conv1d/conv1d_eigen.tpp index fc9073ae..bab2d3f9 100644 --- a/RTNeural/conv1d/conv1d_eigen.tpp +++ b/RTNeural/conv1d/conv1d_eigen.tpp @@ -25,7 +25,8 @@ Conv1D::Conv1D(int in_size, int out_size, int kernel_size, int dilation, int template Conv1D::Conv1D(std::initializer_list sizes) - : Conv1D(*sizes.begin(), *(sizes.begin() + 1), *(sizes.begin() + 2), *(sizes.begin() + 3)) + : Conv1D(*sizes.begin(), *(sizes.begin() + 1), *(sizes.begin() + 2), + *(sizes.begin() + 3), *(sizes.begin() + 4)) { } diff --git a/RTNeural/conv1d/conv1d_xsimd.h b/RTNeural/conv1d/conv1d_xsimd.h index 780f6660..b857e9e5 100644 --- a/RTNeural/conv1d/conv1d_xsimd.h +++ b/RTNeural/conv1d/conv1d_xsimd.h @@ -45,6 +45,18 @@ class Conv1D : public Layer /** Returns the name of this layer. */ std::string getName() const noexcept override { return "conv1d"; } + /** Performs a stride step for this layer. */ + RTNEURAL_REALTIME inline void skip(const T* input) + { + // insert input into a circular buffer + vCopy(input, state[state_ptr].data(), Layer::in_size); + + // set state pointers to particular columns of the buffer + setStatePointers(); + + state_ptr = (state_ptr == state_size - 1 ? 0 : state_ptr + 1); // iterate state pointer forwards + } + /** Performs forward propagation for this layer. */ RTNEURAL_REALTIME inline void forward(const T* input, T* h) noexcept override { @@ -194,6 +206,18 @@ class Conv1DT /** Resets the layer state. */ RTNEURAL_REALTIME void reset(); + /** Performs a stride step for this layer. */ + RTNEURAL_REALTIME inline void skip(const v_type (&ins)[v_in_size]) + { + // insert input into a circular buffer + std::copy(std::begin(ins), std::end(ins), state[state_ptr].begin()); + + // set state pointers to particular columns of the buffer + setStatePointers(); + + state_ptr = (state_ptr == state_size - 1 ? 0 : state_ptr + 1); // iterate state pointer forwards + } + /** Performs forward propagation for this layer. */ template RTNEURAL_REALTIME inline typename std::enable_if<(G > 1), void>::type diff --git a/RTNeural/conv1d/conv1d_xsimd.tpp b/RTNeural/conv1d/conv1d_xsimd.tpp index 4ec335e4..e99f4260 100644 --- a/RTNeural/conv1d/conv1d_xsimd.tpp +++ b/RTNeural/conv1d/conv1d_xsimd.tpp @@ -23,7 +23,8 @@ Conv1D::Conv1D(int in_size, int out_size, int kernel_size, int dilation, int template Conv1D::Conv1D(std::initializer_list sizes) - : Conv1D(*sizes.begin(), *(sizes.begin() + 1), *(sizes.begin() + 2), *(sizes.begin() + 3)) + : Conv1D(*sizes.begin(), *(sizes.begin() + 1), *(sizes.begin() + 2), + *(sizes.begin() + 3), *(sizes.begin() + 4)) { } diff --git a/RTNeural/conv1d/strided_conv1d.h b/RTNeural/conv1d/strided_conv1d.h new file mode 100644 index 00000000..4e5f57e1 --- /dev/null +++ b/RTNeural/conv1d/strided_conv1d.h @@ -0,0 +1,210 @@ +#pragma once + +#include "conv1d.h" + +namespace RTNEURAL_NAMESPACE +{ +/** + * Dynamic implementation of a 1-dimensional convolutional layer + * with strides. + * + * Internally, this is just a wrapper around the Conv1D layer. + */ +template +class StridedConv1D final : public Layer +{ +public: + /** + * Constructs a strided convolution layer for the given dimensions. + * + * @param in_size: the input size for the layer + * @param out_size: the output size for the layer + * @param kernel_size: the size of the convolution kernel + * @param dilation: the dilation rate to use for dilated convolution + * @param stride: the stride of the convolution + */ + StridedConv1D(int in_size, int out_size, int kernel_size, int dilation, int stride, int groups = 1) + : Layer(in_size, out_size) + , internal(in_size, out_size, kernel_size, dilation, groups) + , stride(stride) + { + skip_output.resize(out_size, T {}); + } + + StridedConv1D(std::initializer_list sizes) + : StridedConv1D(*sizes.begin(), *(sizes.begin() + 1), *(sizes.begin() + 2), + *(sizes.begin() + 3), *(sizes.begin() + 4), *(sizes.begin() + 5)) + { + } + + StridedConv1D(const StridedConv1D& other) = default; + StridedConv1D& operator=(const StridedConv1D& other) = default; + + /** Resets the layer state. */ + RTNEURAL_REALTIME void reset() override + { + strides_counter = 0; + std::fill(std::begin(skip_output), std::end(skip_output), T {}); + internal.reset(); + } + + /** Returns the name of this layer. */ + std::string getName() const noexcept override { return "strided_conv1d"; } + + /** Performs a stride step for this layer. */ + RTNEURAL_REALTIME inline void skip(const T* input) + { + internal.skip(input); + } + + /** Performs forward propagation for this layer. */ + RTNEURAL_REALTIME inline void forward(const T* input, T* h) noexcept override + { + if(strides_counter == 0) + { + internal.forward(input, h); + std::copy(h, h + Layer::out_size, std::begin(skip_output)); + } + else + { + internal.skip(input); + std::copy(std::begin(skip_output), std::end(skip_output), h); + } + + strides_counter = (strides_counter == stride - 1) ? 0 : strides_counter + 1; + } + + /** + * Sets the layer weights. + * + * The weights vector must have size weights[out_size][in_size][kernel_size * dilation] + */ + RTNEURAL_REALTIME void setWeights(const std::vector>>& weights) + { + internal.setWeights(weights); + } + + /** + * Sets the layer biases. + * + * The bias vector must have size bias[out_size] + */ + RTNEURAL_REALTIME void setBias(const std::vector& biasVals) + { + internal.setBias(biasVals); + } + + /** Returns the size of the convolution kernel. */ + RTNEURAL_REALTIME int getKernelSize() const noexcept { return internal.getKernelSize(); } + + /** Returns the convolution dilation rate. */ + RTNEURAL_REALTIME int getDilationRate() const noexcept { return internal.getDilationRate(); } + + /** Returns the number of "groups" in the convolution. */ + int getGroups() const noexcept { return internal.getGroups(); } + +private: + Conv1D internal; + + const int stride; + int strides_counter = 0; + std::vector skip_output {}; +}; + +//==================================================== +/** + * Static implementation of a 1-dimensional convolution layer + * with strides. + * + * Internally, this is just a wrapper around the Conv1DT layer. + * + * @param in_sizet: the input size for the layer + * @param out_sizet: the output size for the layer + * @param kernel_size: the size of the convolution kernel + * @param dilation_rate: the dilation rate to use for dilated convolution + * @param stride: the stride of the convolution + * @param groups: controls connections between inputs and outputs + * @param dynamic_state: use dynamically allocated layer state + */ +template +class StridedConv1DT +{ + Conv1DT internal; + + int strides_counter = 0; + +public: + static constexpr auto in_size = in_sizet; + static constexpr auto out_size = out_sizet; + static constexpr auto filters_per_group = in_size / groups; + static constexpr auto channels_per_group = out_size / groups; + + StridedConv1DT() + : outs(internal.outs) + { + } + + /** Returns the name of this layer. */ + std::string getName() const noexcept { return "strided_conv1d"; } + + /** Returns false since convolution is not an activation layer. */ + constexpr bool isActivation() const noexcept { return false; } + + /** Resets the layer state. */ + RTNEURAL_REALTIME void reset() + { + internal.reset(); + } + + /** Performs a stride step for this layer. */ + template + RTNEURAL_REALTIME inline void skip(const Inputs& ins) noexcept + { + internal.skip(ins); + } + + /** Performs forward propagation for this layer. */ + template + RTNEURAL_REALTIME inline void forward(const Inputs& ins) noexcept + { + if(strides_counter == 0) + internal.forward(ins); + else + internal.skip(ins); + + strides_counter = (strides_counter == stride - 1) ? 0 : strides_counter + 1; + } + + /** + * Sets the layer weights. + * + * The weights vector must have size weights[out_size][group_count][kernel_size * dilation] + */ + RTNEURAL_REALTIME void setWeights(const std::vector>>& weights) + { + internal.setWeights(weights); + } + + /** + * Sets the layer biases. + * + * The bias vector must have size bias[out_size] + */ + RTNEURAL_REALTIME void setBias(const std::vector& biasVals) + { + internal.setBias(biasVals); + } + + /** Returns the size of the convolution kernel. */ + RTNEURAL_REALTIME int getKernelSize() const noexcept { return kernel_size; } + + /** Returns the convolution dilation rate. */ + RTNEURAL_REALTIME int getDilationRate() const noexcept { return dilation_rate; } + + /** Returns the number of "groups" in the convolution. */ + int getGroups() const noexcept { return groups; } + + /** Reference to the internal layer weights. */ + decltype(internal.outs)& outs; +}; +} diff --git a/RTNeural/torch_helpers.h b/RTNeural/torch_helpers.h index 25401fc5..fec52148 100644 --- a/RTNeural/torch_helpers.h +++ b/RTNeural/torch_helpers.h @@ -21,6 +21,29 @@ namespace torch_helpers } } + /** Reverses the channel order for 1D convolutional layer weights */ + template + std::vector>> + reverseChannels(std::vector>>& conv_weights) + { + std::vector>> aux { conv_weights[0].size() }; + + // Reverse channels in auxiliary variable + for(size_t j = 0; j < conv_weights[0].size(); j++) + { + aux[j].resize(conv_weights.size()); + for(size_t i = 0; i < conv_weights.size(); i++) + { + aux[j][i].resize(conv_weights[i][j].size()); + std::copy(conv_weights[i][j].begin(), + conv_weights[i][j].end(), + aux[j][i].begin()); + } + } + + return aux; + } + /** Transposes the rows and columns of a matrix stored as a 2D vector. */ template std::vector> transpose(const std::vector>& x) @@ -66,6 +89,26 @@ namespace torch_helpers } } + /** Loads a ConvTranspose1D layer from a JSON object containing a PyTorch state_dict. */ + template + void loadConvTranspose1D(const nlohmann::json& modelJson, const std::string& layerPrefix, Conv1DType& conv, bool hasBias = true) + { + std::vector>> conv_weights = modelJson.at(layerPrefix + "weight"); + conv_weights = detail::reverseChannels(conv_weights); + conv.setWeights(conv_weights); + + if(hasBias) + { + std::vector conv_bias = modelJson.at(layerPrefix + "bias"); + conv.setBias(conv_bias); + } + else + { + std::vector conv_bias((size_t)conv.out_size, (T)0); + conv.setBias(conv_bias); + } + } + /** Loads a Conv1D layer from a JSON object containing a PyTorch state_dict. */ template void loadConv1D(const nlohmann::json& modelJson, const std::string& layerPrefix, Conv1DType& conv, bool hasBias = true) diff --git a/models/conv1d_torch_stride_3.json b/models/conv1d_torch_stride_3.json new file mode 100644 index 00000000..59f007a5 --- /dev/null +++ b/models/conv1d_torch_stride_3.json @@ -0,0 +1 @@ +{"weight": [[[0.42042818602691356, 0.1858797375490857, -0.03632900008519796, 0.37632816922892476, 0.12971351638863882]], [[0.2604105913683754, -0.2874633759199114, -0.133173389274643, 0.0727535304168383, -0.18940757615126635]], [[-0.042155383103857524, -0.28907929190745385, -0.12945334678288611, 0.10903536914457612, -0.016235283900972675]], [[-0.052949643348350395, -0.08292988099514709, -0.26346373142713686, 0.14761463194395663, 0.2547989625732606]], [[-0.25905610025815295, 0.15808027546219416, -0.34906339493213423, 0.021244487771611753, -0.24505498027654232]], [[0.05209419030753171, 0.07828828346651195, 0.16273716855750242, 0.21947111004375486, -0.24359220394331174]], [[0.27717606937734685, 0.11680352718221176, -0.27200591158308884, -0.31061109556281746, -0.016541087272268717]], [[0.373428551091498, 0.06443427563294302, -0.01714668517146567, 0.26480286942932707, -0.11809103926987097]], [[-0.20376508378726751, -0.4101489918413958, 0.22243354926660963, -0.1415378682437916, 0.03418948702732588]], [[-0.030083683922472015, 0.3251121740625388, -0.4104889739324586, 0.44476320803199676, 0.33958189380583503]], [[0.23523181888045974, -0.21832991723821316, -0.2776229753490371, 0.43626998347391177, 0.2500835212321163]], [[-0.12353886811696624, 0.05889253838767561, 0.21573556208629685, -0.44322181585645837, 0.0747782571361536]]], "bias": [0.06235345040330914, -0.4040258841158204, -0.3014178940814476, 0.4460338126973123, 0.09003928036486314, -0.31381897448216467, -0.09468682430373992, 0.32503807662859413, -0.34778085576777357, 0.2768484289218343, 0.25847621557696404, 0.26623018434095796]} \ No newline at end of file diff --git a/models/convtranspose1d_torch.json b/models/convtranspose1d_torch.json new file mode 100644 index 00000000..df1b62b4 --- /dev/null +++ b/models/convtranspose1d_torch.json @@ -0,0 +1 @@ +{"weight": [[[0.10855409085056199, 0.047993941861667624, -0.009380107487622635, 0.09716751547549014, 0.03349188591674675], [0.06723772556971618, -0.07422272450549192, -0.03438522125457931, 0.018784880778813948, -0.04890482587195784], [-0.010884473114282256, -0.07463995221940009, -0.033424710413395425, 0.02815281125630141, -0.004191932277961108], [-0.013671539125052229, -0.021412403199811178, -0.06802604294313097, 0.0381139340783654, 0.06578880924514434], [-0.06688799746888434, 0.04081615161526393, -0.09012778102285188, 0.005485303155877294, -0.06327292383441568], [0.013450662099682001, 0.020213947871264418, 0.04201855624214375, 0.05666719694487453, -0.06289523660922713], [0.07156655337771307, 0.03015854103699943, -0.07023162437541802, -0.08019944001746881, -0.004270890368910679], [0.09641883729171581, 0.016636858430088428, -0.004427255074116551, 0.0683718068885147, -0.030490975228569084], [-0.052611918403109734, -0.10590001432436583, 0.05743209546315907, -0.03654492043772696, 0.008827687591480518], [-0.007767573788286797, 0.08394360238623329, -0.10598779732281216, 0.11483736651424718, 0.08767966795890499], [0.06073659446813999, -0.056372542229496204, -0.07168194400342487, 0.11264442536297635, 0.06457128752619302], [-0.03189759858842163, 0.015205988026089898, 0.05570268260966159, -0.11443938076585823, 0.019307662969782605], [0.016099591666039095, -0.10431903470781999, -0.07782576560175716, 0.11516543522813923, 0.02324804222384101], [-0.08102771079288758, -0.02444803290891015, 0.08392447051105568, -0.08979663083455669, 0.07148195697586344], [0.06673827188801996, 0.0687403380140174, -0.021543481396869554, 0.05164308246001144, -0.11274158796428328]], [[-0.0562126679973018, -0.0719024036217785, -0.07792740247111404, -0.0011250515091510427, -0.07982232536823447], [-0.06246021454636065, -0.02064590169439688, -0.029079472170318282, -0.07323094688430261, -0.023147852681695377], [0.004082565380675057, 0.02586825350852455, -0.02536722160905032, 0.008873214840986063, -0.06960227712659682], [-0.016346003819581262, 0.08231882293777774, 0.09746173628626957, -0.10667086681021669, 0.04703659771396858], [-0.07484478600039904, -0.07425022659925512, -0.07383995912035284, 0.039070028346086375, 0.02686927710150179], [-0.07660912293459077, 0.11000142106065051, 0.04095815104938448, 0.014350663221161783, -0.01237133066242932], [0.10859360256074567, 0.000430891338553438, 0.1089793825493743, 0.08572035050998288, -0.06236046714967029], [0.04913838408713618, -0.012713561687525618, 0.007750426556594664, -0.08062641900055158, 0.03647349404784646], [-0.10536562294975574, -0.00014885584716753386, -0.012274473107960523, 0.0679002764348658, -0.04510267195756275], [-0.04139170244640031, 0.04903708217953713, -0.10177661402588217, 0.09051066180810897, -0.10273825643040921], [0.09083068173403981, -0.044415531042604844, 0.028919238980964643, -0.10729322053069305, -0.0972384078801588], [0.0451706536870133, -0.08815096267892288, -0.011340891920962187, 0.08826702681545738, -0.04892719401232902], [-0.09066274453799494, -0.06509649022378745, 0.058952188975965616, 0.0017334472494428543, 0.01038166511038234], [-0.08604057825411007, 0.06159477253361352, 0.03495399980194193, 0.03672818683426747, -0.09577191194798532], [0.014739391344169753, -0.05434858035441077, -0.09228561710060917, 0.061471478173757546, 0.032022677833838956]], [[-0.09927459465555441, 0.09749646733558244, 0.06593886409054588, 0.03833472924965019, 0.01924292905317647], [0.05100310579223451, -0.025581022265003292, 0.00423184858472761, 0.09500729573739035, 0.03556395888815174], [-0.038306919321364236, 0.0820782725563634, 0.06232596966981248, -0.03440919359090279, 0.08499907288166582], [0.04278086458141912, 0.11326210541538893, -0.061184017300455064, -0.11069634361923451, -0.0005589359305423758], [-0.09631051812922309, -0.04983789489085132, 0.021450675442646047, 0.09991264304254584, -0.0016408593726441878], [0.022574535001373422, -0.05075183109759833, 0.048610041885703684, 0.03249099477825619, -0.06786947023762957], [-0.04765847591603234, 0.06645924467856147, -0.07756286513855637, -0.06824617059083031, -0.05305254990245484], [-0.022569518594373728, 0.10992038981295678, -0.084146543063305, -0.04851813804704676, 0.08391234966565185], [0.013104952127194383, 0.06004637740336731, -0.040812845825535474, -0.09822991529066046, 0.02310130650446772], [-0.009323823380637059, 0.0566174856116385, 0.09747444842739837, 0.0793798318227001, 0.04278309530946585], [0.013384402287686267, -0.0897296440346613, 0.03135311860986521, 0.07582496488862851, 0.009708015650240334], [0.05247981271542114, -0.023924247057928894, -0.07594981772342256, 0.09565993493414736, -0.027065527702565928], [-0.06601154627811162, -0.06812333481731364, 0.11181227022072536, -0.049829878289145854, -0.047745060705701475], [-0.07863982670806921, -0.02422262760015334, -0.03832461876688724, 0.08624611502337846, 0.11252360816354194], [-0.07971437266908624, -0.07192703409627144, -0.06602939070204975, -0.023115034447640986, -0.0733438080997561]], [[-0.04218899963077655, 0.10992354137484232, -0.03239525734163032, -0.06582304586138898, 0.06759247935661115], [-0.09872923128750716, 0.08381394605005017, -0.05194834587509435, 0.013218431548173468, 0.09208073796771228], [0.05908210528309012, -0.04616114695927545, -0.02252453029626307, 0.019305412424775167, 0.0541184176060827], [-0.07476182655877242, 0.047399160631189055, 0.02134342848557992, -0.005660631609676184, -0.08576543441292203], [-0.08538466317605534, 0.11150678778629648, -0.032998673636587414, 0.03422942469837305, 0.009069234503183615], [-0.04737004502343968, -0.11439923558543262, -0.026300074293753445, -0.054709006581384965, 0.07344510795233199], [0.0806319818947568, 0.09010864776866594, -0.11385435607540288, -0.10491296758694524, -0.04199806875488263], [-0.06527844906897845, -0.02263246542544431, 0.03415260338590616, 0.040655508273482285, 0.11294793820477102], [0.11389058912418147, 0.11160268794531726, 0.1080864725458988, 0.11094006989910744, 0.015083093031248426], [0.09469408505754952, -0.09636281264489142, 0.011441247370326549, -0.04718496130973976, 0.005757213495047375], [-0.06813951858626041, 0.10196931953288206, 0.06163644103128289, -0.07912646968724378, 0.009644656920921466], [-0.09109614786776389, 0.031499973174086746, -0.02044615847601397, -0.09027837634022719, -0.08447039613395144], [-0.024830287965421374, 0.06618393542186325, 0.046739545560440146, 0.036377864267849294, 0.03226554142129033], [0.08343110583198983, -0.029615406944206127, 0.045523210866959166, 0.07125141123149102, -0.07360617748613277], [-0.022801730200142242, -0.02644084624496648, 0.06194302655280075, 0.009033469326570703, 0.06682779028239942]]], "bias": [0.029019965981479323, -0.057978684740668814, -0.05051116694898852, -0.0933802236567082, -0.10856219926003169, 0.02667874382306082, -0.03818072613995073, -0.018738495076416964, -0.1114826873618283, -0.02230227138926437, -0.0809736808851606, 0.10316613107836597, 0.08342337976931113, 0.0016194013237633975, -0.03374016058525993]} \ No newline at end of file diff --git a/python/conv1d_torch.py b/python/conv1d_torch.py index 81b70f4d..ea5516ba 100644 --- a/python/conv1d_torch.py +++ b/python/conv1d_torch.py @@ -15,9 +15,11 @@ def default(self, obj): torch.manual_seed(0) x = np.random.uniform(-1, 1, 1000) + conv = torch.nn.Conv1d(1, 12, 5, dilation=1, padding='valid', bias=True, dtype=torch.float64) y = conv(torch.from_numpy(x).reshape(1, 1, -1)).detach().numpy()[0] +print(torch.from_numpy(x).reshape(1, 1, -1).shape) print(np.shape(y)) plt.plot(x) diff --git a/python/conv1d_torch_stride.py b/python/conv1d_torch_stride.py new file mode 100644 index 00000000..539404b9 --- /dev/null +++ b/python/conv1d_torch_stride.py @@ -0,0 +1,45 @@ +import torch +from torch.utils.data import Dataset +import numpy as np +import matplotlib.pyplot as plt +import json +from json import JSONEncoder + +class EncodeTensor(JSONEncoder,Dataset): + def default(self, obj): + if isinstance(obj, torch.Tensor): + return obj.cpu().detach().numpy().tolist() + return super(json.NpEncoder, self).default(obj) + +np.random.seed(1001) +torch.manual_seed(0) +out_channels = 12 +x = np.random.uniform(-1, 1, 1000) +# Fails if it doesn't have bias +conv = torch.nn.Conv1d(1, out_channels, 5, dilation=1, stride=3, padding='valid', bias=True, dtype=torch.float64) +y = conv(torch.from_numpy(x).reshape(1, 1, -1)).detach().numpy()[0] + +print(torch.from_numpy(x).reshape(1, 1, -1).shape) +print(np.shape(y)) + +plt.plot(x) +plt.plot(y[0, :]) +# plt.show() + +np.savetxt('test_data/conv1d_torch_x_python_stride_3.csv', x, delimiter=',') +np.savetxt('test_data/conv1d_torch_y_python_stride_3.csv', y, delimiter=',') + +with open('models/conv1d_torch_stride_3.json', 'w') as json_file: + json.dump(conv.state_dict(), json_file,cls=EncodeTensor) + +# print(x[:5]) +# print(conv.state_dict()) +# +# ch_idx = 0 +# kernel_test = conv.state_dict()["weight"][ch_idx, 0, :].detach().numpy() +# print(kernel_test) +# y_test = np.correlate(x, kernel_test, mode='full') +# print(y_test[:10]) +# print(y[ch_idx,:10]) +# +# print(np.sum(kernel_test * x[:5])) diff --git a/python/convtranspose1d_torch.py b/python/convtranspose1d_torch.py new file mode 100644 index 00000000..0026f1d1 --- /dev/null +++ b/python/convtranspose1d_torch.py @@ -0,0 +1,44 @@ +import torch +from torch.utils.data import Dataset +import numpy as np +import matplotlib.pyplot as plt +import json +from json import JSONEncoder + +class EncodeTensor(JSONEncoder,Dataset): + def default(self, obj): + if isinstance(obj, torch.Tensor): + return obj.cpu().detach().numpy().tolist() + return super(json.NpEncoder, self).default(obj) + +np.random.seed(1001) +torch.manual_seed(0) + +in_channels = 4 +out_channels = 15 +kernel_size = 5 +padding = 3 +dilation = 1 +stride = 3 +output_padding = 0 +x = torch.tensor(np.random.uniform(-1, 1, [in_channels,100])).unsqueeze(0) + +in_length = x.shape[-1] +conv = torch.nn.ConvTranspose1d(in_channels, out_channels, kernel_size, + dilation=dilation, padding=padding, + output_padding=output_padding, stride=stride, + bias=True, dtype=torch.float64) + +y = conv(x).detach().numpy()[0] + +# print('x',x.shape) +# print('y',y.shape) +# print('Before sliding the kernel, data is zero padded:',dilation*(kernel_size -1) - padding,'units in both sides.') +# print('Expected Length:',(in_length-1)*stride-2*padding+dilation*(kernel_size -1)+output_padding+1) +# plt.show() + +np.savetxt('test_data/convtranspose1d_torch_x_python.csv', x.squeeze(0), delimiter=',') +np.savetxt('test_data/convtranspose1d_torch_y_python.csv', y, delimiter=',') + +with open('models/convtranspose1d_torch.json', 'w') as json_file: + json.dump(conv.state_dict(), json_file,cls=EncodeTensor) diff --git a/python/convtranspose1d_torch_cc.py b/python/convtranspose1d_torch_cc.py new file mode 100644 index 00000000..8bd32a2d --- /dev/null +++ b/python/convtranspose1d_torch_cc.py @@ -0,0 +1,45 @@ +import torch +from torch.utils.data import Dataset +import numpy as np +import matplotlib.pyplot as plt +import json +from json import JSONEncoder +import cached_conv as cc + +class EncodeTensor(JSONEncoder,Dataset): + def default(self, obj): + if isinstance(obj, torch.Tensor): + return obj.cpu().detach().numpy().tolist() + return super(json.NpEncoder, self).default(obj) + +cc.use_cached_conv(True) +np.random.seed(1001) +torch.manual_seed(0) + +in_channels = 4 +out_channels = 15 +kernel_size = 5 +padding = 3 +dilation = 1 +stride = 3 +output_padding = 0 +x = torch.tensor(np.random.uniform(-1, 1, [in_channels,100])).unsqueeze(0) + +in_length = x.shape[-1] +conv = cc.ConvTranspose1d(in_channels, out_channels, kernel_size, + dilation=dilation, padding=padding, + output_padding=output_padding, stride=stride, + bias=True, dtype=torch.float64) + +y = conv(x).detach().numpy()[0] + +# print('x',x.shape) +# print('y',y.shape) +# print('Before sliding the kernel, data is zero padded:',dilation*(kernel_size -1) - padding,'units in both sides.') +# print('Expected Length:',(in_length-1)*stride-2*padding+dilation*(kernel_size -1)+output_padding+1) +# plt.show() +np.savetxt('test_data/convtranspose1d_torch_x_python_cc.csv', x.squeeze(0), delimiter=',') +np.savetxt('test_data/convtranspose1d_torch_y_python_cc.csv', y, delimiter=',') + +with open('models/convtranspose1d_torch.json', 'w') as json_file: + json.dump(conv.state_dict(), json_file,cls=EncodeTensor) diff --git a/test_data/conv1d_torch_x_python_stride_3.csv b/test_data/conv1d_torch_x_python_stride_3.csv new file mode 100644 index 00000000..b335a033 --- /dev/null +++ b/test_data/conv1d_torch_x_python_stride_3.csv @@ -0,0 +1,1000 @@ +-3.875356409023891224e-01 +-4.698728687849884622e-01 +-6.078798736976971373e-01 +-1.389570468659047098e-01 +-9.537728960158895486e-01 +-6.084361698320273071e-01 +-2.943894230625487829e-01 +-5.535159613085227637e-01 +2.270437113930916517e-01 +1.609142231777083154e-01 +7.071353570891019125e-01 +-9.177389269236286840e-01 +-2.365112501780930465e-02 +8.416523125864159294e-01 +-7.817962333622865412e-01 +-1.778867553912875099e-01 +-5.974635505088987664e-02 +-7.454069026095826445e-01 +9.647100005819486679e-01 +-9.593680675892530818e-01 +4.109720960239302556e-01 +9.310182846896795095e-01 +-2.945092167328324795e-01 +2.117895158576004189e-01 +-5.652393278970428980e-01 +9.839390925752733441e-01 +3.383591268773791239e-01 +3.860794837039487337e-01 +-6.490581463672329132e-01 +6.608976105749273522e-01 +-5.076244671413174814e-01 +2.083913865671798149e-01 +6.370241130720137868e-01 +-1.645070965909205540e-01 +-8.770619107073913678e-01 +8.145081057581715633e-01 +4.677308235213020193e-01 +-2.392680457441187514e-01 +-2.116168580149893064e-01 +7.572067541582423456e-01 +-7.763410643274757383e-01 +-1.314264422755895279e-01 +1.371233736679529081e-01 +-9.607582734347526188e-01 +-2.697066195618491591e-01 +-6.092218412944916395e-02 +-5.094669456707252575e-01 +9.929954034733845525e-02 +-1.277296170830610755e-01 +8.635021182999094158e-01 +-4.102157841536056004e-01 +-1.575320175668144529e-01 +-5.003694958937447979e-01 +-1.159308672887606750e-01 +1.667717498954555122e-01 +5.204165899606765233e-01 +4.668563332889552608e-01 +4.442023143518698536e-01 +4.770100076761467633e-01 +2.348411715172327163e-02 +-4.797168459049054867e-01 +5.413634110990568349e-01 +1.285310239532289067e-02 +-2.691640943483841752e-01 +-6.157982868870846005e-01 +-6.712471919438218748e-01 +-7.805418429559889404e-01 +4.601303097218469862e-01 +1.251544345349044907e-01 +7.840313183324041368e-01 +-6.098501452952178603e-01 +7.895395695792646329e-01 +-9.148668099525045783e-01 +-1.133404157765245390e-01 +7.866850436028012261e-01 +3.378352570226534901e-01 +6.422495306667406201e-01 +3.232747261598791777e-01 +-6.638827964341023069e-01 +3.969936353134229101e-01 +2.487556961846544290e-01 +3.200026055869900077e-01 +8.857657808891452600e-01 +5.869129701822199952e-01 +9.627727424943000045e-01 +9.443533534652719386e-01 +-6.833351251522361558e-01 +4.590465504769842831e-01 +5.001492889779532991e-01 +6.684807875570564217e-01 +8.895195950960799181e-01 +4.978663145143440438e-01 +-6.447453094555202213e-01 +8.344934540726152150e-01 +4.622214066030987389e-01 +-5.977460737187410000e-01 +5.443563592461231337e-01 +4.376755653319630568e-03 +5.263428837724264397e-01 +8.540801447837160776e-01 +-6.996023947034224477e-01 +7.809955632984888485e-01 +2.307654856449261604e-01 +7.070005524626901128e-01 +-7.942519628781743446e-01 +-8.541770615970956104e-01 +-3.117641826460140209e-01 +-3.630676700191051154e-01 +-2.241125731175959146e-01 +5.663241556913061192e-01 +6.859120608751125836e-01 +-2.585396377640067911e-01 +-4.063861656343781270e-01 +9.917942064940390434e-01 +7.648414814442210385e-01 +6.389443162061783088e-01 +9.486350754505863403e-01 +1.222100219217747696e-01 +-3.384292266251218706e-01 +-3.813528093805131913e-01 +-7.758350888765623843e-01 +3.152671382786120802e-01 +-4.518769688576171895e-01 +-2.931087838903456699e-01 +6.732182086130078513e-01 +3.049528280629336674e-01 +-8.016442596986039781e-02 +5.959065440575701533e-01 +-4.157054401896091989e-01 +6.681437511340870827e-03 +-7.319211956591458179e-01 +-6.704156696205978427e-01 +-4.367484415420144206e-01 +2.997838714160467877e-01 +8.100098042153389688e-01 +-5.737257795656955928e-01 +4.566633530717312262e-02 +6.837303852029341655e-02 +-5.107355197933660662e-02 +-1.046224468538219377e-01 +4.394161547115245092e-01 +-4.191027359401999774e-02 +3.440615295093460979e-01 +-9.412226016925759886e-01 +4.713520002193383185e-02 +9.100866462566266080e-01 +1.177584304150438577e-01 +-5.580467179460648630e-01 +-2.760319734782306078e-01 +6.171914458330503006e-01 +7.833939171078441177e-02 +-7.284394242098828354e-01 +4.001308811757511297e-01 +-8.328014794120244257e-01 +-2.071236550281749800e-01 +-4.650140506400799456e-01 +1.463141789814148552e-01 +-2.165706702520506788e-01 +-9.852543169668233070e-01 +-1.564444730640042192e-01 +8.038986022887606442e-01 +-8.864961940655797790e-01 +-7.440603758553718805e-01 +-1.900726832517478648e-01 +-7.569376103485068175e-01 +1.908957779887836548e-01 +5.268773443535024192e-01 +4.324661673655378902e-01 +9.569922295058885808e-01 +-3.354562824748201777e-01 +-8.141649547748321947e-01 +-4.661728179077408996e-01 +6.142103755334999970e-01 +5.535087545932568798e-01 +6.628646248368090799e-01 +3.312065367549275052e-01 +5.872735069244969797e-01 +4.606799416305475958e-01 +2.345030858994312517e-01 +-3.993520359655275964e-01 +-4.551352882980375103e-01 +-8.283355367734726027e-01 +2.477721085306416882e-02 +-6.887533271079373520e-01 +-5.433583924734157744e-01 +5.161022456427588612e-01 +-9.515180235209472759e-01 +-5.918503312080469758e-01 +-8.425416755769654653e-01 +-6.028019923710694616e-01 +-8.573991865321197725e-01 +-3.160556141431483113e-01 +9.407975278936089314e-01 +-6.058483233781657429e-01 +4.376333355060764152e-01 +6.125730085394278657e-01 +4.963772792296359260e-01 +7.609302483336330969e-01 +6.566726047657300835e-01 +-6.418026342713352150e-01 +-5.546741458041319905e-01 +-9.637003186936372590e-01 +1.030506934948423048e-01 +-2.709635015264644231e-02 +4.994245006774291618e-01 +-6.307960231706866150e-01 +4.783210492135132608e-01 +-3.371228891806643535e-01 +2.427233757779578838e-01 +-7.927371091180348550e-01 +-8.768517898275973721e-01 +-2.610361862430234936e-01 +-4.128861094611337990e-01 +1.131058396241466646e-01 +9.356947041958323386e-01 +-6.422308398110452288e-01 +1.883278964311987380e-01 +-7.985184324566385605e-01 +3.066618748880280965e-01 +7.044838326007429874e-01 +-6.774670593618210557e-01 +-6.856864352878724311e-01 +-9.412224454141677743e-01 +-2.882251358047211998e-01 +-7.575373197273032044e-01 +-1.667535852107155936e-01 +-8.459809004268774579e-01 +-7.801429646371800253e-01 +-4.370526039536442031e-01 +6.361711873974567055e-01 +9.279827576826076285e-01 +6.267583811705148555e-01 +-4.037220381392314650e-03 +-5.005011935692929015e-01 +-4.812290778435153182e-01 +9.015971133100457724e-01 +-5.259795910852447243e-01 +-1.487385290960316908e-01 +6.326365741332753423e-01 +6.195203963775208766e-01 +-5.806948102881028806e-01 +7.214705911772449909e-01 +3.836344016431079140e-01 +1.252663214045268703e-03 +-6.628447395282996979e-01 +7.866895928056512055e-01 +3.954627376073609479e-01 +-9.412432841754196922e-01 +7.539801181236316374e-02 +-5.380983254873603627e-01 +-6.033497513067234141e-01 +1.032255876682126594e-01 +-7.489024567974917890e-01 +-3.008362816251515248e-01 +1.275121871023234821e-01 +5.422377349687730330e-01 +-6.564402855021413963e-01 +-9.791167782719534252e-01 +4.833336015757578874e-01 +4.873610403277561787e-02 +-3.902638620697933547e-01 +1.100113018503423579e-01 +6.185240485780649777e-01 +2.955822061817694468e-01 +5.503484629757977586e-01 +8.011479169322583971e-01 +9.774217099768751638e-01 +-3.715736039018830983e-01 +2.829798209411085175e-01 +7.641648908044069710e-01 +2.068600879940190040e-01 +-4.878728944086829777e-02 +-6.614683182913783099e-02 +-3.729552903824016052e-01 +3.403130171303869744e-01 +9.537757921087739454e-01 +-8.291886972230528841e-01 +4.486007892898300486e-01 +1.899478613810305916e-01 +9.265811490124546967e-01 +2.228372798310520597e-01 +-2.536731412526072038e-01 +-3.097682018255962788e-01 +4.609895039158289354e-01 +6.576954689073339910e-01 +-7.922259162377616182e-01 +2.894774532982331561e-01 +-7.228119114792468380e-01 +7.329026788073811360e-01 +-4.751583123363753991e-01 +1.245608074558868239e-03 +6.866578650021482044e-01 +-5.497079963958766413e-01 +-4.907440957465620812e-01 +-6.034613300332327679e-01 +1.924103906147081045e-01 +-6.369912067639240671e-01 +-4.182641521918095684e-01 +4.481783026761347877e-01 +-2.856269260469939120e-01 +6.467660438024356306e-01 +-5.362181551059981288e-01 +-5.628536919265387795e-01 +-8.202928322600588906e-01 +-4.672536731152605594e-01 +-7.055979847673170546e-01 +-8.230610433080316479e-01 +4.359115348439224213e-01 +5.996660332157948137e-01 +-1.378577559089619875e-01 +4.191199384753352408e-01 +-5.594994680960760913e-01 +2.369158097947003938e-01 +7.181502145704070639e-01 +6.863894269945853832e-01 +-2.954963895064217638e-01 +1.669523313785334917e-01 +-9.473577669740107510e-02 +-1.164421947063423168e-01 +-6.714915548702220516e-01 +-6.294495044187784494e-01 +-2.099620493716904956e-01 +1.490213952881345172e-01 +3.180969418024310880e-01 +-1.091167296309791812e-01 +5.310962207068274932e-01 +-4.655378948331636568e-01 +-4.175657749163812493e-01 +-6.164453635171818213e-02 +6.810398791682910069e-01 +-1.762619237523308513e-01 +2.489469053507820107e-02 +8.775439637080910682e-01 +-3.385662911540148201e-01 +-8.928162090753488656e-01 +-6.198663592589155336e-01 +-9.155095250438505250e-01 +-4.871890156483291712e-01 +9.227639503828570788e-01 +4.522847914111485235e-01 +-3.854350735602880551e-01 +2.153026280233505396e-01 +-8.727089309932529737e-01 +-4.545009644854074438e-01 +5.703249805892371960e-01 +-9.111046721355635647e-01 +-4.969974773895955433e-01 +4.545683086308442977e-01 +7.028064988786653089e-02 +-7.837734569824161834e-01 +1.306735179921656442e-01 +-5.007614052138802396e-01 +-5.284352188388843352e-01 +-7.673156173696740190e-01 +7.681543238990846678e-01 +-1.817762269475378112e-01 +4.909661149243695899e-01 +3.656895093665653018e-01 +-2.784917431896749562e-01 +3.563394477974919372e-01 +-8.208027164361197947e-01 +-4.381666175128362539e-01 +-8.778567137275967713e-01 +-4.958961633565450722e-01 +3.368030579673995106e-01 +7.691331591201571172e-01 +2.776846062310471819e-01 +-4.473131471570446216e-02 +-8.348162902867730661e-01 +-4.468849470010241021e-01 +-6.035026991519685247e-01 +-1.809493588463702007e-01 +-6.598696059330180219e-01 +5.765963313999586948e-01 +9.651294061016000292e-01 +2.465088618872388615e-01 +4.024159970435625677e-01 +7.492046756649550776e-01 +-8.352891194344580494e-01 +3.317617167936628420e-01 +-7.140156814785068029e-01 +7.931876149392029784e-01 +-4.267473523490927789e-01 +-8.701038055320047260e-01 +-6.721971507647661603e-01 +4.020975693479538204e-01 +9.521294285004016089e-01 +1.313663090756755913e-02 +1.572033181000831448e-01 +5.752093186214388698e-01 +-8.555732124959807283e-01 +6.818148087830087078e-01 +5.555112941540283344e-01 +6.569225841183043979e-01 +-2.591650906867108972e-01 +2.367071273016518873e-02 +-4.383544827147822787e-02 +2.226271676965940749e-01 +7.736560926232365354e-01 +-2.539401516732981978e-01 +8.106581409386579562e-01 +2.890200953607495737e-01 +6.817525734984393182e-01 +4.333803915349523361e-01 +-4.106252280268529731e-01 +-8.212182155836882380e-01 +9.334543382297146863e-01 +9.881842759774328577e-02 +4.797200000114854035e-02 +8.852747479379896589e-02 +7.621686848980315787e-01 +-6.696291628514750016e-01 +-3.237300427158256166e-01 +2.066202635026102019e-01 +-1.058580719581487806e-01 +1.697895180098289991e-01 +-9.086845021305434145e-02 +7.872602734644171818e-01 +1.674755801586269577e-01 +6.646106960385478324e-01 +-1.940921051760093885e-01 +-7.473338388727215342e-01 +3.004844836402902342e-01 +-1.278737538991159273e-01 +7.007026291402469464e-01 +-7.741069792395769422e-01 +6.008508589708048131e-01 +-9.867920848404871936e-01 +9.928886616291074940e-01 +6.579652610195221296e-01 +6.472919752525327919e-01 +8.979332230904319978e-01 +-3.301633332239606311e-02 +-8.881299645505533746e-01 +2.119226756685606006e-01 +3.722809930649793042e-01 +3.043235422967869308e-01 +-2.035418214314876906e-01 +-5.508270545279094765e-01 +8.156373064495454628e-01 +-7.536610841084838697e-01 +-7.214561631369367234e-01 +1.378891620756879099e-01 +-8.641264785111051339e-01 +-3.985738526257354142e-01 +-9.414047364908184612e-02 +2.032712416591688775e-01 +6.718135104580684747e-01 +1.458257122942649975e-01 +-5.881059118661102758e-02 +-9.021934313976658348e-01 +-9.094889057967292523e-01 +1.177982131891086581e-01 +-9.082767306409009755e-01 +9.734461488434296150e-01 +-7.828663586619826198e-01 +1.295506871746741062e-01 +-7.869635763463582734e-01 +7.448108631651355616e-01 +-2.631566276140562266e-01 +-7.641636730393892574e-01 +-9.775364681069387274e-01 +-5.988216852183156913e-01 +4.104537613234464644e-01 +-1.000839848222923045e-01 +-6.100747096114089718e-01 +-4.306501893515124468e-01 +-4.375470337019868872e-01 +4.889652167330416077e-01 +7.034851809451350135e-01 +5.498163932391384456e-01 +3.715736300220602306e-01 +-9.478962410293005902e-01 +3.270460998978599321e-01 +1.001936926200639455e-01 +-1.271181469521422969e-01 +9.883976097824931362e-01 +6.621742478088419315e-01 +-4.555234836647110708e-01 +-3.797077158221113802e-01 +2.374891973487638364e-01 +3.107397440550880852e-01 +-7.385900703800882816e-01 +-2.258150768788880214e-01 +-1.946455154845572189e-02 +-7.676519923547779900e-01 +4.047514690967386475e-01 +8.595959248646507511e-01 +-4.555835740097502473e-01 +-7.153146678383865975e-01 +4.033760281369238587e-01 +-3.438867276255588301e-01 +-7.037104608794895189e-01 +-6.358822577026002065e-02 +-7.571147448804436131e-01 +-3.928501761452931618e-01 +-9.279509043753528807e-01 +-2.265890031579338437e-01 +3.352741478449479118e-01 +8.313758047558579278e-01 +4.252191556977336084e-02 +-3.776033350159972990e-01 +-3.179404708319408801e-01 +-3.782112818744791660e-01 +-3.654698608854698438e-01 +-5.710841222312434962e-01 +4.667670217507298158e-01 +4.269749460455829482e-01 +-7.981625220241335139e-01 +6.182807974704731535e-01 +7.800955105266420553e-01 +8.620928836762540293e-01 +4.411125759562291027e-01 +1.493790609975143013e-01 +-7.730496660818371168e-01 +-1.785494585723232941e-01 +-5.991503430446150080e-01 +6.721827716788968399e-01 +-1.281075406433538344e-01 +-1.646524278088594695e-01 +5.445625255480612825e-01 +2.036196513443233602e-01 +7.015277779766926347e-01 +7.665815301943079696e-02 +6.335481887913869681e-01 +-7.363863458480568447e-02 +6.735765569638172412e-01 +-8.836086452171418859e-01 +1.262254930122475027e-01 +-7.822343709288590574e-01 +-7.244839374622353834e-01 +-3.746174498842838041e-01 +-9.051501679190576688e-02 +5.714469419697500996e-01 +9.605658615561940561e-01 +6.401702782069047526e-01 +-5.772758823098596004e-01 +4.252936680331189656e-01 +-4.457162568936514635e-01 +-5.337977852119262234e-01 +-1.154502247711439722e-01 +-4.469964535454051813e-02 +-3.624244667243765594e-01 +-4.507127684541090140e-01 +4.480646691489824640e-01 +-7.349169272097788586e-01 +-6.268773874430573212e-01 +-1.132525282139489331e-01 +8.730415407902660796e-01 +6.520092724827224462e-01 +-6.678851361003341758e-01 +6.083715746789968293e-01 +-1.386584794398584286e-01 +-6.293135815452441939e-01 +2.159508865374331066e-01 +6.307120114587672077e-02 +4.267193266941404772e-02 +-9.980362845782166925e-01 +-9.527013602754264010e-01 +2.618819343903504571e-01 +-3.034106370934854802e-01 +8.939160149972011915e-01 +-3.623471020226538553e-01 +-4.527464045470113163e-01 +7.917248434363410858e-02 +6.535485344250586692e-01 +-3.558993692043619372e-01 +-9.096861452804769765e-01 +-4.203157833286068623e-01 +-1.565402255281567179e-03 +7.177218009232757545e-01 +9.061247566166465983e-01 +-4.523331560780021743e-01 +9.115647727637377074e-01 +7.943476998557146285e-01 +2.081267891642240020e-01 +-6.288260449002001096e-01 +9.366181668744220090e-01 +7.960642510852773412e-01 +4.511519469061480159e-01 +-5.561202637918418734e-01 +9.150767475074061963e-02 +-3.105841021839723659e-01 +-6.497006712026163200e-01 +3.805296213363458246e-01 +-1.632074851197966581e-01 +-9.169018978870171477e-01 +-9.136081751558888797e-03 +8.954312066701941575e-03 +-8.203054385403520943e-01 +2.302009331434593520e-01 +7.324895164636198164e-01 +2.514348140326478909e-01 +5.164264641540590173e-01 +-3.325559662558350560e-01 +-7.345454417726744456e-01 +8.797401527510873009e-01 +6.196083114935893033e-01 +8.117132053375821776e-01 +2.641545808021839026e-01 +-4.491335218793892636e-01 +2.573976109668012491e-01 +-3.526958521971423899e-01 +-1.780262035611201998e-01 +-8.137540901857174269e-01 +-1.127033051239829664e-01 +-3.179375712213052818e-01 +1.667501122594479135e-01 +2.652908931801694070e-01 +-6.032549537496503245e-01 +-8.055989006265360519e-01 +4.579176363947963235e-01 +6.314717321328200406e-02 +9.079819983691355123e-01 +7.532825557574220898e-01 +7.546844394241083442e-01 +6.224406406780702561e-01 +-6.383248753098327288e-01 +-3.020442919542376536e-01 +-4.623831526616777321e-01 +8.304518795231710104e-01 +1.775288959474012884e-01 +3.512885402771934729e-01 +-6.767387934984432363e-01 +8.938254867662389636e-01 +-3.835084706689879663e-01 +-6.860499224511185101e-01 +-5.877173936769803930e-01 +-2.010918781371686670e-01 +-6.228554905032857025e-01 +4.970262308464885592e-01 +5.129080530992662368e-01 +-5.344724320500042758e-01 +8.566482078498678376e-01 +2.180379970178722981e-01 +4.926076157593273219e-01 +-5.409708502444723344e-01 +-8.663722798989570428e-02 +-3.308333266928569216e-01 +8.456937136483957396e-01 +-3.256735121597873484e-01 +4.677703910668571385e-01 +9.247946102400961266e-01 +6.555596907370297988e-01 +5.361264354546793065e-01 +-3.803219469198917402e-01 +7.732018923695325174e-01 +1.277161229084211591e-01 +-3.327412619528720139e-01 +-4.015083290483860701e-01 +-7.826660181047875309e-01 +1.006152684575725154e-01 +-5.612085393316637028e-01 +-3.677797808394609458e-01 +5.723836911049899889e-01 +-6.100906813225748238e-02 +4.693432020819665595e-02 +9.123167468419723924e-02 +2.651771252574368631e-01 +9.998955472828519042e-01 +-8.496555834805714635e-01 +-5.819239219617697856e-01 +1.981725882254068427e-01 +-5.142119593388263521e-01 +8.513304819114035915e-01 +-6.014431382156311123e-01 +4.743097241058791269e-02 +7.042213752292596496e-01 +-1.558259625237214951e-01 +-1.539276315330222467e-01 +-6.521172752555615126e-02 +-8.743145733453872026e-01 +-6.406487315036522023e-01 +-2.997834389069351513e-01 +-1.167930462296904448e-01 +-1.303959954212865480e-01 +1.182330691670268052e-01 +-9.166155434189222628e-01 +-9.346904299555873763e-01 +1.057649427301552425e-01 +-9.649973508583746806e-01 +8.823336552282095013e-01 +6.451436957806451211e-01 +-3.387246099900620422e-02 +4.416950153413288227e-01 +8.191137084878110652e-01 +8.485764940118079025e-02 +-5.354142967073702852e-01 +9.335342051381960715e-01 +9.827088877693666014e-01 +-4.325823147802347890e-01 +-9.445118295701080413e-01 +2.974758169361906290e-01 +7.588358206561180985e-01 +2.705139900034858602e-01 +-1.149385272754515075e-01 +5.864413125690890460e-01 +-7.714760964344031802e-01 +1.816615135514711987e-01 +-2.814228611103524180e-01 +5.533193411733419165e-01 +-1.364623981420518550e-01 +-5.602882536777542555e-01 +-2.063983587892834759e-01 +8.894986934818205349e-01 +2.970421302830406063e-01 +-6.127845993854790230e-01 +-7.077201696009565168e-01 +-3.777059699777134405e-01 +-8.080142390464584157e-01 +-4.112282572302339290e-03 +-5.241831402377048477e-01 +-8.659470789409329239e-01 +-3.633305969032980531e-01 +-7.476331012643910867e-01 +7.948496074889146445e-01 +-7.264516333587212049e-01 +-3.873761335196617139e-01 +5.855080480861867276e-01 +-1.596594564733904154e-01 +-3.693156568550708396e-01 +1.011346517821747337e-01 +-8.643787996757508196e-01 +1.698100672763438457e-01 +2.466409026459759346e-01 +-3.467455957087202112e-01 +3.604478441386449461e-01 +1.412789231567457282e-01 +2.720038884663069645e-01 +-2.793972641017141711e-01 +9.421010810813226222e-01 +5.316216073180088930e-01 +7.873632308024662851e-01 +8.850679519774251602e-01 +-7.438987631530205036e-01 +4.170611605189000759e-01 +-2.477219876880638605e-01 +-6.534093516402499358e-01 +-5.023817250493900488e-02 +2.298925925029415840e-01 +-8.624480913570011786e-01 +9.159200497050543621e-01 +-7.625990450204520599e-01 +8.335569177801720464e-01 +-4.836930768902791833e-02 +2.725136914329104876e-01 +-5.912038497654414915e-01 +6.211843528631433298e-01 +-5.602134981648043688e-01 +4.404202904738212521e-01 +-1.074687836324057510e-01 +-8.924198379861045805e-01 +7.395808820161653419e-01 +-4.421717441845409713e-01 +-2.439922384158546009e-01 +-9.781746176286587602e-01 +-3.381210994863939057e-01 +-9.866775294068386160e-01 +1.982694534708684397e-01 +9.340029171513204442e-01 +-2.045280639509103882e-01 +-9.237473602007939544e-01 +1.494742854177477653e-01 +-5.992906535696851389e-01 +4.162964262693711337e-01 +8.251782326119814215e-01 +3.314129953819167085e-02 +-3.341112965594901230e-01 +-4.320145651682252286e-01 +1.461576131636632692e-01 +-2.209891805390005182e-01 +7.301514923283711767e-01 +-7.631550582386619208e-01 +-2.876134870929847320e-01 +5.182752275733275571e-01 +-2.590551292575238307e-02 +6.441843836123026801e-01 +1.702255075967269438e-01 +3.589048007022759279e-01 +3.281974688609730073e-01 +-9.224781965523034533e-01 +5.106448421043683350e-01 +-8.123021081743879712e-01 +-5.614764379851999720e-02 +-7.969178543722548191e-01 +7.438650866434093345e-02 +6.473277005718511834e-01 +-7.878727970951968640e-01 +9.928211242189706187e-01 +-3.644885547420588789e-01 +1.562060017297024483e-01 +-1.197021316375286304e-01 +-9.142922807817652764e-01 +4.765636730588491687e-01 +-3.585312853601438920e-01 +4.232630693702219560e-01 +5.919901890512264675e-01 +7.628136624519863407e-01 +-8.287981973867408758e-01 +5.524180620222896021e-01 +-5.674084115573363452e-01 +-7.892592924683252686e-01 +-3.983133272090100263e-02 +-4.385031672111932011e-01 +4.019952446175434346e-02 +-8.039817377505320550e-01 +-4.808235401510883023e-01 +7.072198056942051725e-01 +3.908604865410965079e-01 +3.552737263150564928e-01 +3.835646374278254278e-01 +6.162451954894923034e-01 +-6.212210764038210709e-01 +8.704007456482587557e-03 +-6.626206406579449038e-02 +-5.791894510510608995e-01 +-4.187314466155105386e-01 +4.042949481563713476e-01 +2.907916436355417744e-02 +-2.325755266916116337e-01 +5.816961864549305972e-01 +6.595703235627357053e-01 +8.416316870430602393e-01 +9.647012772083722876e-01 +4.323829005818824456e-01 +5.413601126647435979e-01 +-3.672723498241241558e-01 +-1.552733644352877196e-01 +3.871051625452013312e-01 +6.999549286340671639e-01 +-9.220440328036452193e-01 +3.774997806369757569e-01 +-3.341358878970055457e-01 +6.614349846711706782e-01 +-3.362365274700267470e-01 +6.103881610796282331e-01 +-6.249125650046247760e-01 +-5.796956545559179830e-01 +1.861741656887421215e-01 +2.891585771649394232e-01 +5.755560198864022592e-01 +-4.282984357674217701e-01 +4.486706269702946948e-01 +-7.232972407851425700e-01 +-1.409729176954013230e-01 +1.063140809359224281e-01 +3.085584487758139538e-01 +6.580632705691498163e-01 +-5.469808909775408789e-01 +4.644387338038984403e-01 +7.538204210552903461e-01 +2.933091743748181823e-01 +-9.541203945012248777e-01 +3.447229462508505371e-01 +-6.459026984403737348e-01 +-8.143652261380363022e-02 +3.517323110132888342e-01 +4.007964646885098237e-01 +4.610556747163359059e-01 +-8.701757795330495870e-01 +-9.115105398597620479e-01 +-8.765535227976541943e-01 +-5.337226163345465402e-01 +6.631216414934872905e-01 +9.644996620010524158e-01 +-6.926207503551631284e-01 +1.758787401440509157e-01 +4.101666582977088193e-01 +-4.030606095427597957e-01 +-6.849070160384591599e-01 +-7.869601102488243960e-02 +-9.726607867896033266e-01 +2.474610761934858960e-01 +-6.370480583644833050e-01 +6.370008326951825950e-02 +-2.139879206556198898e-01 +-8.781681375873637840e-01 +4.270012334494883710e-01 +-3.051968196927277166e-01 +3.939378005388820547e-01 +4.832121650752512210e-01 +6.912586642173892404e-01 +-8.530820553087707925e-01 +3.927235025580302352e-01 +-7.065237269784050422e-01 +-5.592642863617611759e-01 +-3.055924726253198553e-01 +2.024151347948464075e-01 +1.646167488280059210e-02 +-3.459470060668723423e-01 +1.871076713385819712e-01 +6.708028797319607328e-01 +-9.237783957605945062e-01 +-4.438078480359441969e-01 +-9.068053738759229709e-02 +-1.556699942520143320e-01 +-9.089638047926746900e-01 +9.580157772691970663e-01 +-8.840869334365657473e-01 +3.444171244931932829e-01 +3.619069274632085165e-01 +2.780166112217097307e-02 +-3.019672171424896412e-01 +6.697841726122149009e-01 +-8.854240442094587493e-01 +4.896579282366264607e-02 +4.936636287583866523e-01 +3.797916865486590243e-01 +3.025316748034738712e-01 +-4.241611312487474361e-01 +-2.618420670063688060e-01 +6.953438230000115183e-01 +-2.513789773074850409e-01 +1.816909187506667855e-01 +-6.072658634730487837e-01 +9.453006944196848949e-01 +1.795496952369204369e-01 +6.321306878678480956e-01 +-4.078661544831967412e-01 +2.400478967971642064e-01 +-6.062046799437790234e-01 +3.244351041660729074e-01 +-4.259529508302664080e-01 +-6.922566755558525742e-01 +8.404230871743378906e-01 +6.451905307156069469e-02 +-4.988109079184221972e-01 +-4.648715221937904651e-01 +5.521452272500972924e-01 +-2.710156946239943299e-01 +3.289705185018596545e-01 +3.905318100690837735e-01 +-5.785144275385414314e-01 +2.914539070272028631e-01 +-2.288235340804276596e-01 +-7.661639378114466492e-01 +-1.002657197038461234e-01 +-9.663750959765859960e-01 +-4.148298616158929697e-01 +1.972641998308195532e-01 +4.774091302730416597e-01 +2.482450139971859038e-01 +7.641156768830859036e-01 +6.362557134740880471e-01 +-8.086899417556090430e-01 +-4.860137518396387968e-01 +9.612867209740687535e-01 +8.221194020329338770e-01 +-5.099869900956943702e-01 +1.020166835169411534e-01 +-5.337384791556165631e-01 +-7.337183751103586449e-01 +-9.244442497765201772e-01 +-5.010838438099485259e-02 +8.993779631700238308e-01 +-3.335424780580698023e-01 +4.774780030162610878e-01 +3.436987035859497830e-01 +-2.319254552053806595e-01 +3.358664029223212832e-01 +2.348731970660671298e-01 +-1.065096005927947953e-01 +-9.916701001242052005e-01 +2.542271523420109869e-01 +5.905721076914605128e-02 +-8.106511282663368956e-01 +-3.429404739809640557e-01 +6.257091201348201626e-01 +-2.812269791448080980e-01 +-3.733753020762458075e-01 +-4.464873199852363861e-01 +5.474047734869591508e-01 +2.599232332225991371e-01 +-4.266938777539741601e-02 +5.771145506255228597e-01 +-6.468690393010128048e-01 +-8.048724213175255660e-01 +-4.587767094641177490e-01 +4.094999371619401085e-01 +-8.060753684442507616e-01 +-2.482820502926632589e-01 +3.300701683059363845e-01 +-1.992533656081452165e-01 +6.150631693246255693e-02 +-8.320992501509625328e-01 +6.046752011726210796e-01 +-2.736407053654172916e-01 +8.553429090193773732e-01 +1.138978390871054902e-01 +-8.568541158961668902e-01 +-7.463255455428112750e-01 +9.548191878179812520e-01 +-5.721414105453832555e-01 +-9.743394885814875561e-01 +-8.939610176267469566e-01 +-3.245044673381998201e-01 +-5.366563078348001170e-01 +-2.563281565167940812e-01 +-7.000632506675312783e-01 +-6.578858504638169791e-01 diff --git a/test_data/conv1d_torch_y_python_stride_3.csv b/test_data/conv1d_torch_y_python_stride_3.csv new file mode 100644 index 00000000..5ef8cafe --- /dev/null +++ b/test_data/conv1d_torch_y_python_stride_3.csv @@ -0,0 +1,12 @@ +-3.418443208967959501e-01,-3.338367210134343122e-01,-2.027026460606451072e-02,3.950620939656994124e-01,1.625641304226139727e-01,2.421436379458379862e-01,5.868540165467108771e-01,3.062570999080623246e-01,5.641396742067504577e-02,-8.398656669092077753e-02,-3.111483353288835851e-01,-5.444428769023689635e-02,4.064697215406335440e-01,1.681530845724995005e-01,-1.377948252782988936e-01,2.372655100559578449e-03,5.987417299945180238e-02,3.759162511789095745e-02,4.412839592541757949e-01,2.266131535264860331e-01,-2.203428765377994925e-01,-3.749441684787748752e-01,3.112108882762258666e-02,-1.090515882412237958e-01,-1.614841419175118975e-01,1.136834843922203964e-01,8.331622644177272274e-02,8.250294126897893543e-01,9.051195543264070054e-01,7.233632099675997296e-01,9.262985302888058214e-01,7.262554869117826550e-01,5.035747771664527139e-01,4.415691994771611117e-01,-4.224569650670331744e-02,-3.524073978741287805e-01,-1.015296331776775196e-01,2.127973623520942326e-01,4.703104338900748194e-01,-1.863931708579271429e-01,-2.117910681982030086e-01,1.003102503034918602e-01,6.209352233231694995e-02,-1.720059950818333128e-01,-3.049566348604879074e-01,-2.056438778638710052e-01,3.432736141899125903e-02,2.786697755180815306e-01,1.245260346665458045e-03,-3.110029371439217982e-01,-3.949223387533774554e-01,-2.824163561346698659e-01,1.648073124688576307e-01,-1.264521092571246341e-01,-1.181198059936625910e-01,5.414660948230388682e-01,3.361606549674178157e-01,2.528386972514580222e-01,5.850550059586264728e-01,3.540716979084022192e-02,-6.135473831137628897e-01,-7.818206788634001203e-01,-7.551634674573821648e-01,-6.351075425316814183e-02,6.242928608142497282e-01,5.483929751400316022e-01,-1.100107344877628429e-01,-2.165491695719708731e-01,4.231212550026860336e-02,-3.693097608449339986e-01,-1.758841913899128195e-01,2.744590823653362266e-01,1.592031668127824040e-01,-1.340740019941152883e-01,-5.319068630422076893e-01,-2.186185554145822496e-01,1.984860166742333787e-01,2.791418842036112458e-01,7.281514582696463345e-02,-3.003998322965071091e-02,-1.471258149238530433e-01,-6.217715530282817010e-02,-2.298442327431266252e-01,-6.006344507363796659e-01,-1.941478539929969438e-01,3.920906440840496443e-01,4.104287509966484948e-01,5.238695272689869453e-01,3.040165610783737704e-01,2.491209937317586699e-03,4.644735815311708954e-02,-3.196973708631163369e-01,1.678279262602684896e-01,4.457729780434889766e-01,-2.666744338151790239e-01,2.352384035923645728e-02,4.692229801248015142e-01,6.455116602925049796e-02,-2.317220544451945030e-01,1.540287562479300543e-01,-1.142604699165596233e-01,-5.969375355262367400e-01,-2.219569925914869624e-01,2.849380071348887600e-01,1.809656251054757858e-01,-1.583288577971439792e-01,-1.482360776277539260e-01,1.805006010531655727e-02,-3.302763914454698996e-02,-2.125060881801990598e-01,-2.822272691353427954e-01,-6.311537026776592452e-01,-3.264228477079983981e-01,-2.143394472593962430e-01,-8.171014823156257378e-01,-5.048138298187544448e-01,-3.155292394434790482e-01,4.696892732128104403e-02,4.351774742721521427e-01,-2.143391167839514277e-01,-4.752215722963654687e-01,-1.277396523536018270e-02,-4.534456948789888919e-02,-4.046699743305584018e-01,2.008080162785027840e-03,-5.773299896910439460e-02,4.192556101355280479e-02,1.473089624453426394e-01,-1.547702183367643258e-01,-1.573351118954639527e-01,2.280200268964259480e-02,3.018899872109924720e-01,6.678800532807295520e-02,4.085529568582873527e-01,2.564897825717992741e-01,-8.345313658002995183e-02,-2.227036102136731310e-01,-3.046720657833459911e-01,3.707013880465524491e-01,2.303439072006879251e-01,-1.263107536897050409e-01,2.650775057973164817e-01,4.270461614303988629e-01,2.990506009160485146e-01,5.526285100279263590e-02,1.813403701552561142e-01,-2.438577558670628753e-01,-3.461492635260228767e-01,1.416362354314297245e-01,-8.344844536063111828e-02,-7.058301440287565454e-01,-1.634532610256566321e-01,-2.546742151494889583e-01,-3.269267015379753727e-01,-3.949265248977806841e-01,1.697027033046403718e-02,3.955962398360277632e-01,5.171428242559931304e-02,2.350487877244022972e-01,3.995530040257248006e-01,1.592876737540331045e-01,2.555049802613431065e-01,1.919850006248056684e-01,-4.239868284091327655e-01,-4.860291656511029901e-01,-3.305356985891387545e-02,1.729593416866243849e-01,-3.533742216619251697e-01,-1.572602938174423592e-01,4.764390038843127617e-01,4.904885689887374944e-01,-1.503370884196474355e-01,-5.127329207479287138e-02,3.609030327888210765e-01,4.081882179281228762e-01,1.347343828204272953e-01,-1.563796572737549406e-01,3.117954419023539203e-01,7.084035164965017950e-01,1.284562948094404577e-01,-9.282318523376241470e-02,-2.677559642613638879e-01,-9.523582260516921805e-02,5.641711201730648800e-02,-9.149380963801675981e-02,-1.914988631415419917e-01,1.091655658320444915e-02,5.018446936099697497e-01,-1.668104672277042344e-01,-1.054000368028355436e-02,9.950521039010487012e-01,4.705401597910283118e-01,4.080024908810126610e-02,-5.582193116785428427e-02,-3.831694546191832251e-01,-2.794000990134151152e-01,2.135478988177144655e-01,1.778574191298860629e-01,9.250659040595149429e-02,3.285051678368955397e-01,-2.383680332420911319e-01,-2.576789024443470466e-01,-3.814776502349199183e-01,-2.161105396699185555e-01,5.950597330935381013e-01,3.448877476039683421e-01,-6.837563260511150820e-02,5.134997442008112367e-01,1.445209868276149667e-01,5.408538298416953188e-02,7.367366774051808953e-01,2.303248168679055408e-01,1.068429064232847142e-01,7.734384020955782368e-01,5.107103711123270884e-01,-1.357628172182003268e-01,-1.586711170536452553e-01,2.211891267067188638e-01,3.586843673631541773e-01,-2.815570614712770148e-01,-4.933163580054156783e-01,1.354558053789016170e-01,1.524701076495720842e-01,-2.627007573508566285e-01,-2.922092850989688184e-01,-2.752230390642977365e-01,1.398310635552577619e-01,8.269334779641103195e-01,3.168288544433125464e-01,-3.102344106038237292e-01,1.477165853013289072e-02,5.564715974474373494e-01,1.247741995146791211e-01,-1.857811658503801255e-01,-2.115885187180322480e-01,-1.479069044217413975e-01,-5.560787871041399377e-01,-4.840431535380585459e-01,-1.476671236330664716e-01,-1.117413977039595913e-01,5.318060924007062679e-02,3.461613191876290463e-01,2.473333266757860027e-01,5.118034252146462793e-01,7.097434150152820420e-01,2.263030649984287546e-01,3.610632699524116695e-01,2.925440319361762853e-01,2.752521557541176001e-01,4.718204841158762930e-02,-3.736312287381972630e-01,-3.885950276185382579e-01,5.455307217585869672e-02,4.290910838485959555e-01,3.135137188398161023e-01,2.839592308310699975e-01,9.170345338050801820e-02,4.296046386841396170e-01,3.626485371015977233e-01,-9.220589670390412496e-02,-3.255546889950555189e-01,2.932402674211625690e-02,3.508519312164277287e-02,-3.397608124900896032e-01,1.564276395354468122e-02,8.238787929380562980e-02,-4.649871344996832079e-01,-3.501059431787550413e-01,2.641250104216523731e-01,6.437164049053448744e-01,3.554111487401431790e-01,-3.040046031189696032e-02,-5.167009459096568585e-02,4.906006546140179170e-01,7.358983878029586867e-01,4.638011308601117100e-01,4.874296082314841794e-01,8.756695356451986434e-02,-1.368551218018420612e-01,3.776068078253339618e-03,-8.206155158038468123e-02,-7.032845273673730968e-02,6.068340921164812052e-01,7.273374203258943516e-02,-2.362660689197850217e-01,1.395692935224641107e-01,-2.715423474657413516e-01,-1.563470041901328100e-01,4.347974902736197467e-01,2.897748458353409384e-02,-3.919968837103001147e-01,-4.609565632395236090e-01,-5.465773853288187663e-03,2.258535805363586293e-02,-4.477460277276030243e-01,-2.756130177491500355e-01,1.307879047767041003e-01,1.344711549318662047e-01,2.741649436502577308e-01,4.280861315920362897e-01,3.678544411455604290e-01,4.126319726581824110e-01,1.359202228981637728e-01,-2.609413474359223994e-01,3.915339669043795823e-01,3.478404146105628647e-01,2.436008657346056677e-02,4.693719578699797612e-01,3.424815407172394632e-01,1.538448260188930161e-01,3.742715398090425416e-01,7.104472565216005640e-03,-8.197787168076649603e-03,5.951002904878862632e-01,4.730463757329587127e-01,-1.718530096531740992e-01,-5.097382423061465051e-01,-1.209412074950064475e-01,4.603918468684286558e-01,2.261158049976199347e-01,2.806625264255142582e-01,1.617701641286249936e-01,-1.537321331695508109e-01,-1.052220263081273255e-01,-2.051027386109355310e-01,-2.930036105684367120e-01,1.920743743078266175e-01,-7.285521458128621508e-02,1.715171532041871172e-01,3.172532999239324192e-01,-5.357862025599648970e-01,-7.368747622332283420e-01 +-1.183774086759125516e-01,-1.587240674213320117e-03,-4.740383377311881419e-01,-6.043152570444789706e-01,-5.496401257511723815e-01,-8.200858806302524506e-02,1.917645981582452031e-01,-3.326116512231637179e-01,-7.281019009820604015e-01,-2.813226058209978286e-01,-5.268025248937815430e-01,-2.238646524253332659e-01,1.687305450889890757e-02,2.257820078732002689e-01,3.584765140543428458e-02,-4.595082581420332768e-01,-5.475706740008799978e-01,-3.722096902691655051e-01,-6.304023269106601157e-01,-5.660406890309008787e-01,-5.892288538179327739e-01,-3.516466884649713798e-01,-5.836738152513171185e-01,-1.747841605860808722e-01,-8.115194053600182089e-01,-6.672182337032266375e-01,-8.686461958196204369e-01,-7.623027911572507476e-01,-3.951094206772293171e-01,-5.468677166193274264e-01,-2.564768651474673700e-01,-2.012079493892633408e-01,-1.389754057553084787e-01,-2.016343857270635753e-01,-4.444895459517654301e-01,-6.120619678233040206e-01,-6.583669121513794353e-01,-5.519877771633994179e-01,-4.418668299129548949e-01,-3.402877721443262615e-01,-7.853486547612564816e-01,-8.331931556504181824e-01,-4.017244363961918752e-01,-1.911602297449708776e-01,-7.621985645904365558e-01,-5.595625189916767495e-01,-5.139863755613695018e-01,-5.574471016610798024e-01,-6.573675696417792258e-01,-4.085201406320679296e-01,-2.488710646571841434e-01,-4.477632487817881923e-01,-3.361047030183674789e-01,-5.759311981906489741e-01,-5.282504233014903017e-01,-4.302030023919895529e-01,-1.002102865694092237e-01,-7.902051339121994866e-01,-4.157284366499032768e-01,-1.745076054580360081e-01,-2.349245090784768675e-01,-4.530453515525715291e-01,-2.509299019006570597e-01,-8.924224141291380030e-02,-9.260492204048377529e-02,-3.191938016456812299e-01,-6.428997743604063231e-02,-5.251860000692699648e-01,-2.268398621517959957e-01,-4.703706804801698893e-01,-6.713424081270961130e-01,-3.930748662511923675e-01,1.329337743243358579e-02,5.160609041400814057e-02,-3.172889150154222793e-01,-2.526602380710869511e-01,-7.779339723164260256e-01,-3.787778083957160091e-01,-8.491201111303164906e-01,-8.860220421606025409e-01,-6.880922771934814275e-01,-1.108722908593563622e-01,3.461922557793918609e-02,-3.819629590177710532e-01,-3.657653598735501332e-01,8.220664407588532119e-02,-3.493472091095446430e-01,-7.042481626859776744e-01,-7.018083755721504780e-01,-6.596098652189539280e-01,-4.189154473320115812e-01,-8.712872687189376908e-01,-7.490027201714161142e-01,-3.028610187647472474e-01,-8.172643935782683000e-01,-4.539649158157286757e-01,7.733010965520858981e-02,-8.218586045425485542e-02,-6.469728281552322713e-01,-4.551249473405537538e-01,2.232124489366727610e-02,-5.317991761587800292e-01,-9.129419867218299123e-01,-6.046833257027054431e-01,-6.933016314170642458e-01,-3.976386629221792535e-01,-2.009947733756832500e-01,-6.524347419645412094e-01,-5.418179315522451134e-01,-6.032791971346719295e-01,-4.294739104361638415e-01,-1.273197262116860518e-01,-5.193632261837028974e-01,-1.815269770820187034e-01,-5.487392559029500294e-01,-4.053892240901805222e-01,-1.141626560682099112e-01,-1.900219308944646746e-01,-1.377663271517277910e-01,-2.529194364797372474e-01,-4.747788434037600869e-01,-7.037341255957304531e-01,-1.258844161939576267e-01,-4.800364517529073782e-01,-9.284290491124790323e-01,-6.788947675625501832e-01,-4.832890915769214035e-01,-8.398756270960333614e-02,-8.502795325860558195e-01,-7.137845993774165620e-01,-7.999210499934751306e-01,-2.069645784917501508e-01,-7.544884964195612831e-01,-7.741645236834421295e-01,-5.329367784326054513e-01,-9.126513676012792953e-01,-5.058834239085224782e-01,-5.527211697493658038e-01,-4.427446352363821336e-01,-2.082367202191879596e-01,-4.217766064860052899e-01,-3.050415389922987441e-01,-1.708504292731961305e-01,-3.725218193848899295e-01,-2.160977380783588309e-01,-5.620179872771078333e-01,-7.601710707056985594e-01,-5.276268783111865979e-01,-4.865708086486466022e-01,-1.565397444362751633e-01,-6.436678595094150745e-01,-6.576417811838257688e-01,-1.176624783084988246e-01,-2.440131870749144560e-01,-6.274439741139995474e-01,-4.785014985207122207e-01,-3.455692776081760176e-01,-4.696597452660155464e-02,-3.385657201512712877e-01,-9.165369897254602161e-02,-3.458890452267038285e-01,-4.883712408014725392e-01,-6.134991957421078723e-01,-6.996140022563701599e-01,-3.209930243456842192e-01,-3.424772037588065809e-01,-5.286214698920339572e-01,-2.790154358040347615e-01,-2.149513198979186024e-01,-2.522653631866098034e-01,-3.501560208306016553e-01,-2.900313034078266794e-01,-8.513417061112062978e-01,-5.940426337200864770e-01,-4.606867652684307202e-01,-3.418131309999036804e-01,-5.992022647904247240e-02,-6.030305526245393066e-01,-1.456684319201526912e-01,-9.399310832317818443e-02,-4.906333279278178305e-01,-5.764837232913645471e-01,-4.770428609542233245e-01,-1.415328626107573845e-02,-2.914820603444118752e-01,-3.858710283365753280e-01,-5.533278185044243624e-01,-1.248123576938665047e-01,-5.104553583455239130e-01,-6.392940261830656334e-01,-5.014983845936601403e-01,-6.458594754878991262e-01,-8.048805528258972108e-01,-3.840117813800939667e-02,-1.870222996322288000e-01,-2.571092127315455916e-02,-1.908754146177776556e-01,-2.393965678777013883e-01,-5.052959839320746438e-01,-5.926186033515995488e-01,-4.068285393443504816e-01,-2.561670293495195705e-01,-4.613868251583475022e-01,-5.579066171164953625e-01,-8.118994686836068508e-01,-2.358149801077194241e-01,-5.139781432084888912e-01,-2.309861006617373591e-01,2.567378247419677129e-02,-4.773076494248350010e-01,-3.298336317236523207e-01,-3.321735740395744818e-01,-3.527249638279220112e-01,-2.093595443952195601e-01,-5.971668097171362044e-01,-6.905007445373679831e-01,-1.574087417399825939e-01,-1.143207073245698369e-01,-2.872727685606127901e-01,-5.412510241286756507e-01,-6.830538756760461405e-01,-8.324963307796706680e-01,-5.722075222687775797e-01,-2.987570537428896333e-01,-5.010081220138681291e-01,-4.379359710951526430e-01,-6.073229666268771254e-01,-4.782125998652138610e-01,-7.515415280177748514e-01,-7.952551994598457963e-01,-2.808076183694393491e-01,-8.008401751574684146e-02,-1.790090933797638395e-01,-6.198667991547588407e-01,-4.713795570241851585e-01,6.929423172547764798e-02,-1.436816083054270887e-01,-4.481581730860501045e-01,-8.695462290193952670e-01,-6.979771484438785922e-01,-4.485212204281305293e-01,-3.850639295982007382e-01,-5.857658633954342386e-01,-9.287564201227840321e-01,-2.770821683136218128e-01,-1.843894069887694331e-01,-1.572605477793123374e-01,-1.124341019257429908e-01,-2.649248139083096309e-01,2.133804619608155317e-02,-2.599219439125393105e-01,-1.564817322281777945e-01,-1.281555866576993274e-01,1.453962344778967075e-01,-1.945092722230246096e-01,-2.132868527197399333e-01,-3.314436866274724225e-01,8.640794300459839206e-02,-4.029976388201554904e-01,-6.704100612887616828e-01,-5.360063022739418592e-01,-3.144479601235213896e-03,-1.972921041299462996e-01,-6.846876916813648961e-01,-8.126985977253977644e-01,-7.304958379994127560e-01,-7.529670163362015556e-01,-3.845054713110809819e-01,-1.209884969054197956e-01,-4.683452647925747669e-01,-3.853756138948246091e-01,-4.126194467447670267e-01,-7.602589046816996543e-01,-8.411346336142958569e-01,-4.108042360232481149e-01,-2.412078464951025736e-01,-2.908869672790363459e-01,-4.378291878713884144e-01,-6.612656570987909266e-01,-5.240145532817657159e-01,-2.166969635904859304e-01,-6.682072545199433389e-01,-5.489895274640147482e-01,-6.735466235580997996e-01,-7.381126696860327296e-01,-3.813570850032964588e-01,1.248892556859938358e-01,-3.658157837430396908e-01,1.290045799893931311e-01,8.836631952581898430e-02,-2.362828093838444110e-01,-7.045009910004128573e-01,-7.776769685607052285e-01,-6.688529059286442147e-01,-6.277878728871209013e-01,-4.220512645028133281e-01,-1.014358535665506877e-01,1.182018890993537102e-01,-2.468905063260128097e-02,7.479115109158671060e-02,-6.112426346585278503e-02,-1.762059831745371383e-02,-4.062003639897303064e-01,-5.845155688213405920e-01,-4.060795736516012444e-01,-3.687971119358758321e-01,-3.942306823869820565e-01,-5.598015664089455584e-02,-2.756908701843429066e-01,-6.977487214753866906e-01,-2.890341306704247160e-01,1.542691359843140382e-02,-1.731676325747535661e-01,-5.878730067113061564e-01,-4.976805078360985179e-01,-9.728342525889533965e-01,-3.733620532691421801e-01,-1.940685574943600833e-01,-6.859072166972900175e-02,-2.553199147960398263e-01,-1.728706986264514633e-01,-3.903062459675271101e-01,-5.783440121348254470e-01,-4.188155258451283780e-01,-2.955426075838489264e-01,-9.753989257544698477e-02,2.914781252759279795e-02,-4.440532982593588529e-01,-7.174375536941183240e-01,-3.350646282673166443e-01,-6.982221452169485865e-01,-3.480509409031900536e-01 +-7.022503954218818623e-02,3.580761473315655780e-02,-1.523245628757874115e-01,-4.100583809409593661e-01,-4.609449364929549264e-01,-5.938903351503168476e-02,-1.165852225085417873e-02,-3.605512816386958752e-01,-5.531941889197968809e-01,-2.743516753216675430e-01,-4.264230709678679676e-01,-9.149961091321864859e-02,-1.294068828492114520e-01,-6.135103593335169275e-02,7.080031165089955246e-03,-1.923742579862028346e-01,-5.016030987627421167e-01,-1.253880649708186135e-01,-4.786366248009533697e-01,-5.221725176827977100e-01,-4.587068217020861538e-01,-1.177384645087756476e-01,-3.223414237366591939e-01,-3.582952527128343001e-01,-3.055170893462681447e-01,-6.220015137060994626e-01,-3.998856135473866646e-01,-5.572976829260016807e-01,-4.846046833017816913e-01,-4.629829583426292583e-01,-3.158893308716749782e-01,-3.335516537856086927e-01,-2.892843348739430054e-01,-2.226006491744079996e-01,-5.007804770472499278e-01,-1.619154692446860555e-01,-5.660687105692450150e-01,-2.284109800560972792e-01,-6.223499262072861304e-01,-2.490813425073213905e-01,-3.442415970221247568e-01,-5.415678579532587911e-01,-4.038768518740388225e-01,-5.581684330636781793e-02,-5.378241936462174744e-01,-3.031548230545749734e-01,-3.360602166982903927e-01,-2.869039090508275769e-01,-6.381016951354747668e-01,-2.576274063780781831e-01,-2.333839553123085164e-01,-1.267685371456308552e-01,-1.475447624888238385e-01,-4.904964706407306529e-01,-1.048571718794663737e-01,-4.079664721040914266e-01,-2.001916304184633011e-01,-4.640768046392134694e-01,-4.547074950380140534e-01,-3.731081434962870702e-01,-1.122612295847643105e-01,-2.762609981338635112e-01,-3.295139145083717663e-02,1.251805868629636831e-01,-1.638591718486911708e-01,-4.872181158057338757e-01,-1.785143809599626374e-01,-2.223787589318180213e-01,-2.427405197641856749e-01,-3.461200412367683166e-01,-1.384029585561276920e-01,-4.600383698331588223e-01,-3.040766692369915869e-02,-1.444566981083319490e-01,-8.480194041546960937e-02,-6.823267253610876271e-03,-5.186237873744030669e-01,-3.289891776124005407e-01,-5.001635294534313436e-01,-6.332584388757031002e-01,-5.242653896261856294e-01,-1.532948357832565889e-01,-1.046315552079422062e-01,-1.944538253302752484e-01,-1.296083782158585773e-01,4.414631640123387046e-02,-2.834074332145307129e-01,-4.761214785464324972e-01,-7.278527512905260677e-01,-4.431342337775069362e-01,-3.336622327042924052e-01,-6.052367921872341405e-01,-3.233214206484754660e-01,-4.133170690416934634e-01,-5.978432897029585247e-01,-1.705061790352431772e-01,-1.113218477736497292e-01,-1.768490216813485283e-01,-3.020218546295905804e-01,-2.971434850678246753e-01,-1.826646414168752175e-01,-1.372426661129819703e-01,-4.921991157563931352e-01,-3.301634337776747641e-01,-6.427930112473215774e-01,-3.267541906130349560e-01,-4.622327479200476208e-02,-3.973446574166650258e-01,-4.346101392785905460e-01,-3.737809378921503889e-01,-4.372056236324723399e-01,-4.072031712065509595e-02,-1.858701782823071191e-01,-3.247116686180321898e-01,-2.983459143758957488e-01,-1.577957764375814698e-01,-1.407454589516342891e-01,5.849032730443533279e-02,-3.004147144898025035e-01,-3.648395813808973376e-01,-8.604857049521415224e-02,-4.464391832748569322e-01,-2.310513630342352354e-01,-1.660049861080342970e-01,-5.448772821457275040e-01,-6.215890569002034960e-01,-1.762658149838837451e-01,-1.786747824131683926e-01,-5.136954704835129393e-01,-5.262358671113627206e-01,-4.585268005909526878e-01,-2.656497389208637427e-01,-5.049289916552776036e-01,-4.951729598727437343e-01,-5.069786491434239428e-01,-5.456404448489727832e-01,-4.954543327313804535e-01,-2.206523082712310846e-01,-2.511546142062541787e-01,-4.780846808387387847e-01,-1.414147202086188104e-01,-3.168403627785670307e-01,-1.087860791802193888e-01,-6.216947444849036941e-01,-3.506917985455913767e-02,-4.520377405454221176e-01,-4.973203826601617639e-01,-2.409317196155086604e-01,-2.128320294340624863e-01,-4.478855990275555365e-01,-1.305590116037066706e-01,-4.162854096614007626e-01,-1.920895043366140642e-01,-1.483174156853137027e-02,-4.413998055018121813e-01,-5.267276001803795210e-02,-5.406649478175771240e-01,-7.241330536637877180e-02,-3.172497855787466126e-01,-1.276454881251477547e-01,-3.299506285918568649e-01,-1.567202126867151823e-01,-5.925384334125429753e-01,-4.190508559745871886e-01,-1.831286507019336818e-01,3.578606901737215601e-02,-5.973999026747370822e-01,-1.752065867631392160e-01,-1.218335655404778201e-01,-9.766176905528173302e-02,-6.117815369657130242e-01,-1.373702075253202537e-01,-4.806847170693057669e-01,-4.030111291709719823e-01,-4.541312066377282131e-01,-3.521817266770149724e-01,-2.620136458935020535e-02,-2.390931470590162145e-01,-3.986322096552417094e-01,-1.332595082967371614e-01,-2.931303338219121701e-01,-3.833198065092841000e-01,-2.733354498189415893e-01,-2.194891627922224420e-01,-1.354225324643797412e-01,-2.953429916150963064e-01,-1.943322542396073993e-01,-1.777226301093265404e-01,-5.399744421735288569e-01,-7.781662170630124220e-02,-4.485632525945063565e-01,-6.801879780958052235e-01,-5.904992998409620553e-01,-1.948360773062377260e-01,-1.526801510825376296e-01,-1.400354386996150932e-02,-1.867718321020220978e-02,-4.961688111775575116e-01,-1.345614741779555812e-01,-6.495332556533858215e-01,-3.174347831983794221e-01,-8.145753090442547917e-02,-4.232589120425512830e-01,-1.102405314032527256e-01,-5.918918325020446902e-01,-4.559599030826562704e-01,-2.488708225039265309e-01,-2.191608726643372029e-01,-2.002388334816529725e-01,-9.201398594849220791e-02,-3.115870321797871711e-01,-5.219085781262726709e-01,-1.132426225736810760e-01,-2.132852869129051865e-01,-6.533367538498016103e-01,-5.551971764185098523e-01,-4.992257689465937065e-02,-3.241471200458703045e-02,-3.083440410624315176e-01,-5.945556510162487429e-01,-1.929211698076295223e-01,-4.542458580578044858e-01,-5.025458142431149522e-01,-2.278810098181836830e-01,-1.887679893498551975e-01,-3.150722229834143628e-01,-8.193649422242109404e-02,-4.858639512151694539e-01,-6.413469225631414083e-01,-7.077600153888159440e-01,2.969542232151993824e-02,-3.202597460192738166e-01,-1.663068216495637575e-01,-4.895823553682233098e-01,-2.909449892515604263e-01,-7.324470555645500036e-02,-9.447862692518836647e-02,-7.638208303804186472e-02,-4.573776898712530459e-01,-4.755881244884623826e-01,-1.886774378048755862e-01,-2.979798418516179659e-01,-4.384247981516772308e-01,-5.593207940393121191e-01,-4.446678706159503114e-01,-1.720120520912634954e-01,-1.418617879508804469e-01,-2.371822979325819980e-01,-2.247973249476672986e-01,-2.199011267472764375e-01,-1.788997079723088912e-01,-1.064650623948162622e-01,7.755705166587062438e-02,-1.360564918240522447e-01,-9.893193290498679404e-02,-3.520100144049192470e-01,-2.048471283485338024e-01,-1.742194351519909049e-02,-3.864353821980389125e-01,-5.637052366401960057e-01,-2.981759866272677417e-01,5.064851229559080500e-03,-2.717507411826527997e-01,-4.231401611035949251e-01,-3.176876508284081080e-01,-6.884785786350521297e-01,-4.381297982024488502e-01,-1.824302084573920235e-01,6.231240911983217806e-02,-4.583948653771706128e-01,-4.132869575502137183e-01,-2.598721925471580430e-01,-4.392067631530776062e-01,-4.690480685973024699e-01,-6.067556053778012659e-01,-1.671234621996180725e-01,-3.541316307838083821e-01,-3.529362475041619152e-01,-4.490271889804977601e-01,-2.985227334430193835e-01,-3.365266306343825398e-01,-2.209774438175183542e-01,-3.954474907834653608e-01,-6.865097589645807741e-01,-2.918245177527809542e-01,-3.871489509000204943e-01,-3.821618321882967045e-02,-7.961213312356082983e-02,-1.133560458796543935e-01,-1.063178702341814330e-01,-1.194539657314074993e-01,-3.679596848955028476e-01,-3.132187774669630831e-01,-6.465889654487042559e-01,-3.435404715786583574e-01,-2.082933022177171911e-01,-1.381883968733024493e-01,-1.255826999781984102e-02,-1.611483666492465744e-02,-9.180885337358433984e-02,-1.982151616513822268e-01,-3.237316235523689939e-02,-5.131796083345855353e-01,-3.282176880603173696e-01,-1.645752308214967763e-01,-5.233720213829883283e-01,-2.328514230285453623e-01,-1.175710289046525553e-02,-3.505763045713982118e-01,-3.768218924793679814e-01,-3.177960032534657975e-01,-1.436167497739632981e-01,4.962689021908367470e-02,-4.068930404553389724e-01,-4.814696664957823780e-01,-7.225068803899833414e-01,-3.053085143688752945e-01,1.067158373440336150e-01,-2.634817281724987637e-01,-2.650021288194823188e-01,-1.253933895793375997e-01,-2.718168585075487753e-01,-4.648971482448413517e-01,-1.984376815386384441e-01,-4.322139034311083261e-01,7.565008745019530245e-02,-1.429562411938595234e-02,-3.662396276766060610e-01,-3.143023391974598124e-01,-3.563557177105758367e-01,-5.636328439668333301e-01,-1.426339059141334964e-02 +4.021420497784349291e-01,5.082971961290529972e-01,6.516375062676416086e-01,8.316226171025913327e-01,5.419809608577293991e-01,5.547546183799083597e-01,4.286280785125075599e-01,5.326305494185220590e-01,1.968313620766159733e-01,2.834599162185972299e-01,4.003960498369374399e-02,3.209643633801252949e-01,4.108273685407312081e-01,2.803891630701711990e-01,4.507020056185234713e-01,6.665125098740654064e-01,3.385162443910849639e-01,6.836337961823338860e-01,4.581579267723795978e-01,4.438934721513198012e-01,2.265157956481286261e-01,6.902246527441430191e-01,3.765763288873829606e-01,8.315264509479033950e-02,5.101259553924543111e-01,2.928674653264177752e-01,6.556547000289452143e-01,5.837426557095372059e-01,6.919737575814598474e-01,4.622916259528557781e-01,7.684700571849272244e-01,6.024702831288609728e-01,2.259918754652342487e-01,4.672718811771830461e-01,3.789137538209514933e-01,7.239884254899490168e-01,8.851134080935577075e-02,5.078272909020002945e-01,3.442578774773156353e-02,5.339064939349832395e-01,7.082902859390574068e-01,4.653828293337597399e-01,3.248768547253951255e-01,6.949225435260198980e-01,1.578356556914153885e-01,4.204145739972637297e-01,4.231241975255967680e-01,9.065449623058219331e-01,1.843310465570685841e-01,1.618243556595535815e-01,2.211666133028574455e-01,5.962375625971124693e-01,8.975645243335170775e-01,4.629453504823387022e-01,8.630466672630439096e-01,3.340850666681793313e-01,7.253699395746677769e-01,4.561912215191106235e-01,3.564974220785957493e-01,2.291647751328361737e-01,2.921817113619974426e-01,1.003286458926992836e-01,4.600307864681941195e-01,6.168311236884227444e-01,5.480624919088603608e-01,1.053600985644086718e-01,4.946253106872506300e-01,4.086505161901733962e-01,3.579624473290524689e-01,4.566649019113831476e-01,8.780011339528935865e-01,3.559906667869431884e-01,3.528628922372310517e-01,4.331897440095635599e-01,4.791869657644412528e-01,8.281402267628934499e-01,2.634182194880259620e-01,7.037354541198718172e-01,6.745610846941139105e-01,3.363347411008498211e-01,1.471689340081049346e-01,1.122212185212768526e-01,2.501226768250527366e-01,3.101637187021319408e-01,3.898233310415253339e-01,8.134878131344230878e-01,6.930587286466881602e-01,5.964105806798820630e-01,1.101920495912239728e-01,2.590159110868014425e-01,4.882116058518647383e-01,1.781768465302925319e-01,5.962479190788521066e-01,5.170588028378703127e-01,2.077416391706774779e-01,6.415275991204465456e-01,4.075992478039224820e-01,5.445022587992022212e-01,6.823078420100627817e-01,4.651100146839231564e-01,3.644048473723853210e-01,7.036907489435750840e-01,3.819157625823956792e-01,7.839397523899866993e-01,1.920140636426853342e-01,2.845104221157022106e-01,6.807002415719151101e-01,4.802014346877008233e-01,4.530743270404986034e-01,2.741509401223831688e-01,-5.536468449580692758e-02,4.420363656845394118e-01,2.603528051614438232e-01,1.526941634346175580e-01,1.185483802450227331e-01,2.263999475487106783e-01,2.643185281475320392e-01,7.856062798042988682e-01,2.741049465175733335e-01,1.230765596877345242e-01,7.697310748206828146e-01,2.713144264638792102e-01,4.352452707083592776e-01,6.169279496141497621e-01,3.178035066890535498e-01,1.634523315079022543e-01,6.592176648938183892e-01,6.718936223768421367e-01,2.394233377826968379e-01,3.281851679595042537e-01,3.193725990246522595e-01,4.767605697951105004e-01,3.951316898097720909e-01,5.271672865997960589e-01,5.987992999285816076e-01,4.157087733316550127e-01,5.401519230589468118e-02,4.815363790663930721e-01,6.203826158847157712e-01,-3.711603371250080542e-03,5.987827293288273678e-01,4.359053888938703714e-01,4.965179961011805809e-01,-1.102261847031150988e-01,5.980960337690017781e-01,5.812234461187552048e-01,5.347580949345901447e-01,6.176432862991781958e-01,5.577163587893468888e-01,4.894889476990050420e-02,6.521510165923454228e-01,4.382619345988261750e-01,7.465241667737462783e-02,7.970736201397060627e-01,2.702856506793464564e-01,8.807543089064718833e-01,3.027338375575301319e-02,4.012037412380925483e-01,1.725432596069741420e-01,6.630206872671701168e-01,5.639877733386543524e-01,9.406246807947390431e-01,4.705348094756336974e-01,4.209790490440311062e-01,3.936093085073463227e-01,8.648129942498318234e-01,2.113816076036806046e-01,3.925791547258821734e-01,2.494258354562483848e-01,6.615364826504720464e-01,4.209589032040217393e-02,6.321025836208222781e-01,5.702151221293360051e-01,4.790333840596702752e-01,3.963704136763513408e-01,4.461923827064193104e-01,6.167339133147821117e-01,6.277288278565054114e-01,4.433857343594952982e-01,5.726826514167461246e-01,5.989741129939999409e-01,5.049719977613945643e-01,1.846736524303676519e-01,1.257974758362168655e-01,4.688524001034784505e-01,6.281963849774074848e-01,5.943282887467689068e-01,7.262434434009367168e-01,2.400305204616458854e-01,8.662964216893465075e-01,7.890185305009255190e-01,4.228831744617484456e-01,1.168199986526878287e-01,2.327656969268051546e-01,1.583855103175690338e-01,3.254299950378228279e-01,6.251294207866926467e-01,1.408610849842585090e-02,5.910656107231542222e-01,2.756013072527611629e-01,3.077689140453124805e-01,5.481935179087793486e-01,8.483037600810841572e-02,6.648137970862255663e-01,4.389284156355325872e-01,3.602291614460241265e-01,3.972921973674308771e-01,6.200216916559333491e-01,4.732659676189057696e-01,8.619863802310719914e-01,7.000048138759860095e-01,1.508782011308726634e-01,6.108809172591374015e-01,6.085713102217545911e-01,3.423208653956153480e-01,2.169802322981905229e-01,5.750104235949903275e-01,6.530910215262653029e-01,4.894542705145691341e-01,-1.179193991510767564e-01,6.280832793266608594e-01,7.475552517983061751e-01,3.868380031263558005e-01,5.189887706899194431e-01,5.464649777138200770e-01,5.736029450313032685e-01,1.035623368528821864e+00,6.286470056636133119e-01,4.911888664983611319e-01,-1.664583357581481959e-01,6.498350112556273706e-01,3.036981764058989675e-01,5.305422170422419148e-01,3.157044062758629921e-01,1.461777068788136513e-01,4.059461708366463584e-01,2.361056524209523277e-01,7.334917163462527645e-01,7.031020512898921160e-01,4.313062138159652337e-01,7.728446210067547728e-01,5.971485168957737510e-01,5.423720779940991443e-01,5.843771847650337525e-01,5.253799986935492328e-01,6.678042986139394177e-01,5.977464884838462611e-01,3.034625931773333174e-01,5.307102760469734060e-01,1.003143745298398087e-01,2.034397900573675366e-01,4.460783983535471231e-01,5.792844027165743315e-01,5.262800605835361578e-01,5.083920451678636265e-01,4.610878616330302826e-01,4.283405571695312331e-01,6.163409414126217456e-01,3.675967904443497303e-01,3.147288671305798480e-01,4.552010763566411433e-01,3.903028350242411793e-01,2.015211644309398420e-01,4.703813877809899791e-01,7.627021926861827783e-01,1.919675825570694438e-01,4.669427526444026033e-01,4.077380244024436662e-01,8.412457738970016141e-01,4.962094102514723604e-01,5.226896177244267916e-01,6.448665026597513172e-01,5.409000904365744988e-01,6.063777861257326762e-01,1.938820005934780710e-01,7.242259158144969122e-01,5.810017284742218235e-01,3.853838931715801719e-01,5.397252191288304246e-01,3.609367846710324068e-01,1.901796182982922190e-01,6.812346869509512404e-01,7.798628847256250385e-01,2.286442982482007891e-01,7.157380550958667431e-01,1.619200745486485682e-01,4.685505264746181453e-01,3.278952740734153992e-01,3.639123619640773910e-01,3.787399188238168013e-01,3.878594636610329105e-01,5.100297008003761290e-01,7.188025756429542446e-01,1.771187796737204168e-01,4.843588306073728922e-01,3.619434037029317652e-01,2.881979749687886283e-01,5.510008163748217891e-01,6.193767175452262741e-01,4.383896146688853745e-01,3.773876075315865108e-01,6.407388823538820999e-01,1.793628200279752949e-01,3.161970889360939951e-01,7.895584541398975587e-01,2.155038762322397661e-01,5.467949820977208164e-01,7.870619764904958071e-01,5.996659280965517258e-01,6.443300242598689609e-01,5.333646164188151628e-01,3.904020914364815242e-01,7.915392751207539490e-01,6.055056537456636745e-01,7.390621372932422162e-01,1.261622320948760090e-01,2.613429381438752697e-01,6.225248021514916408e-01,2.919151642240268574e-01,3.661122083514198322e-01,7.562746576655987596e-01,7.500591421666069625e-01,3.175153511901301351e-01,3.861060945326787452e-01,-1.680720862601414733e-02,5.229653103745883769e-01,5.545656224320765215e-01,4.601166785386671676e-01,6.673241099946992660e-01,7.501665269311923456e-01,1.854998485965604349e-01,5.127255080334682802e-01 +5.591184590407252131e-01,3.170347544227066217e-01,-1.703184488102805205e-01,2.737331398666177917e-01,5.129733542172922878e-01,6.424641659620907719e-01,-3.630372568586061055e-01,-5.247581461733437092e-01,4.411575457474104511e-01,-4.051269882014721380e-01,2.435567836758923965e-01,-2.217347777738776227e-01,2.112476113918887455e-01,5.538391794873313845e-02,1.203375613981145092e-01,-2.236960108316365381e-01,5.220937337747005857e-01,-3.177011191609466212e-02,-1.413156449310342677e-01,-1.006807498610582663e-01,4.405913690238013047e-01,1.673907062031515791e-01,4.873972596709618132e-01,-4.767347003961473484e-01,-1.156880368860243452e-01,-1.201845119572678144e-01,2.768449952157173502e-02,-2.686719606272744421e-01,1.156261798532841056e-01,-2.862651963394189369e-01,6.782236198496738311e-02,1.660700477889174298e-01,-4.442916415352608089e-02,-6.827772051727131197e-01,4.775180137478628462e-01,2.452272128650920813e-01,9.228930714537821045e-02,-3.937529604201272515e-01,-2.526968008394420151e-01,4.425734820212448573e-02,3.273928970284255002e-01,1.821263070888659227e-02,5.296178646984773808e-01,1.238816510234116569e-01,-5.555249999682777134e-02,2.465720855534777323e-01,-1.518569980255503049e-01,2.618121885294462658e-01,2.363778026354598771e-01,1.557025240501073160e-01,-1.520137232331572053e-01,4.915388937898197974e-01,1.614934264638119288e-01,5.978621351413594409e-01,3.919066953767939565e-01,7.545341412240505474e-02,-8.712814717046866997e-02,4.760750105612914646e-02,-2.819975475633875184e-01,3.404854536415092281e-01,1.868729945908931267e-01,1.272397431979151727e-01,7.343801443116123595e-01,3.894372703213775933e-01,-5.108404306011266049e-01,-8.456932810216696850e-02,-3.364206587246080377e-02,5.306300774460622760e-01,-3.726630367239073816e-01,5.377982563900274293e-01,1.931580687491267212e-01,6.325145249066632669e-01,-1.103958392657506705e-02,9.042751783427768753e-02,7.565037746645216776e-01,1.066423953666223584e-01,-5.793770012042458346e-03,-1.294221888595641634e-01,3.826389333000364545e-01,-1.768101504994260831e-01,3.830693732589668388e-01,-5.061469098586005716e-02,-5.109619974027544698e-02,1.558383451336723402e-01,3.643644352493921601e-01,1.858980026087787008e-01,-4.047545698718311991e-02,-1.284937106595484269e-01,-3.443078085307310632e-01,-1.936056901546313186e-02,-3.949060160813267634e-02,-2.200233637542314546e-01,2.745341183110628913e-01,-1.457716727688537772e-01,-7.418576812866818637e-02,7.253481448802006071e-01,-2.607520573030825545e-02,-6.341217106763900879e-02,3.804220871157475981e-01,5.140863572747500498e-01,1.312728367703004384e-01,3.506681783798966112e-01,5.720967297792371037e-02,2.163544204801370052e-01,-1.445934150062966328e-01,3.881286799927109454e-01,1.927935809438391379e-01,-7.551332804745562732e-02,3.710000393630485949e-01,-5.910379815971984058e-02,4.491428239256074068e-02,3.529215306405457109e-01,3.215085970407035448e-02,-7.037433210604530920e-02,1.476283960390242789e-01,2.823885139355087892e-01,2.117744606392837903e-02,4.649354014350508546e-01,-2.330546431368873406e-01,-8.316654817054708326e-02,4.467650496233599999e-01,2.013079374646719114e-02,4.408335592986787344e-01,1.825208219176012794e-02,-7.813740270422588063e-02,-2.707713904472870414e-01,7.295351722229853619e-01,8.003743280569441607e-03,-4.285815837706141024e-02,-2.745559469035132594e-01,3.030192347972817668e-01,-1.848591485540056756e-01,-3.375175807446965659e-01,9.136821320244703504e-02,-1.209237496357365577e-01,3.951727338324200756e-01,-1.093331692661712179e-01,9.635522744209541746e-02,1.517058994284811446e-01,-1.404074841997842160e-01,-2.571341302371769610e-01,7.587285148345399577e-01,-7.128322388970503853e-01,-7.458290392569244531e-02,-1.824449958046173992e-01,-9.882385597232734575e-02,5.756286632271514492e-01,6.149714740334485397e-01,8.599298343639205644e-02,1.632908341821638354e-01,-1.189770092920650474e-01,9.480881141188109984e-01,-1.462397567793208564e-01,2.653292060122085516e-01,4.375602390119598395e-01,1.707324763951659496e-01,1.228367986190031791e-01,-2.369431573367612454e-01,-1.753289528004681186e-01,-9.207119687588651014e-02,3.354253964699706048e-01,2.113707776901149193e-01,1.660528544819749042e-01,4.597826140633838321e-01,7.456218568325081453e-01,-7.239734680247197907e-02,1.896566455029508880e-01,4.018021129407772785e-01,1.361726257908204840e-01,-5.572515546689655874e-01,6.286755910310638795e-02,-1.859874786171739902e-01,2.592836070169765028e-01,1.438200596074010185e-01,-4.673538146609024224e-01,7.184024433117033315e-01,2.007973941654575822e-01,-1.631638175549004754e-01,2.621631421140639406e-01,1.042358695276654479e-01,1.200147073197219971e-01,5.485973635019300021e-01,1.073060385642980730e-01,-2.455367136837316444e-01,-5.802006285703532190e-02,3.444087009234466645e-01,5.919360446267049047e-01,-1.992511934626014780e-01,3.807483995456533155e-01,5.299906309841864033e-02,2.994933452460082565e-02,-3.360679088274729498e-01,2.689890033460191066e-01,5.926177280630664027e-03,1.561882811916004976e-01,1.917743049511771714e-01,-1.683632065450886561e-01,-6.729624981020157493e-02,-4.327634003791462347e-01,-1.069830582559107152e-01,5.658251728453428386e-01,-7.571843400218400497e-04,2.907596917680217996e-01,-2.620394060903524225e-01,-1.822279964889415016e-01,3.226376266334847753e-01,-2.770018076421433273e-01,4.487753921914039434e-01,7.413093703767494047e-02,3.127868438502384163e-01,1.936947665429701038e-01,-2.596262081669630239e-01,4.297414923457515412e-01,-4.848082936683749122e-01,-4.306021815177645262e-01,3.575336434453521006e-01,5.256319115800212050e-01,1.307473140039412951e-01,-1.473123949534461408e-01,-1.161496452384986749e-01,-7.056469206210831679e-02,3.962040575276322696e-01,2.561789910171864415e-01,4.846508682380027411e-01,2.176377724405655911e-01,4.166911626398960844e-01,5.463901916738557185e-01,-2.160708154378819246e-01,-1.646612950330150205e-01,2.555546018689053289e-01,-1.012139630654680517e-01,1.778546954140896308e-01,-3.888208023545663417e-01,3.367223999232735188e-01,4.854285305688506302e-02,3.532424948266122411e-01,2.626592918588161463e-01,5.103442195557465755e-03,5.112346435922889842e-01,3.060505042302871792e-01,4.465900924931466287e-01,1.791106292874899697e-01,-3.127523357408462656e-01,-7.438637961991316494e-02,3.552134032414989151e-01,1.135147601008954371e-01,6.467812747216162839e-01,-6.265598889984342890e-01,5.024961580237222725e-01,-9.676681499019627875e-02,-2.309570620077276981e-01,7.420681936088798780e-01,2.241178386149758964e-02,2.882293278592434338e-01,-1.793237721867935730e-01,-4.685774452906916326e-02,5.047258004189008052e-01,-1.019965727355982565e-01,-3.575144726186543775e-01,-1.566182672030724254e-01,8.873765545831004964e-01,1.594663669861733080e-01,-5.947820016256080145e-01,1.147310114966594574e-01,3.912996004894866986e-01,-3.452781447922481650e-01,5.831258722137220296e-01,6.391443181439118160e-01,3.961180473752145409e-02,-2.982613641583594655e-01,3.213590303667229753e-01,1.715133392455392147e-01,1.047863054871041449e-01,-2.065125919995790538e-01,-2.491650514627304080e-02,-2.173652160937791233e-01,5.121596677548692078e-01,-4.481792067026358906e-01,4.338295903088575933e-01,2.858928223036116267e-01,-2.642020084114606315e-01,6.331193560936873577e-02,1.302024763612441294e-01,-1.182416370337774775e-01,5.292410442092021494e-01,2.498702744388860419e-01,2.633867865244835516e-01,1.914937735976284805e-01,-2.232169596332002903e-01,3.958266549356828645e-01,-1.588559087248700985e-01,2.165405317091059767e-01,3.815230632744593953e-01,-2.912816353988902374e-01,6.827444750765466752e-01,2.010820056136758405e-01,2.064023062049792634e-01,-3.862912103192164132e-02,6.432107232498636140e-01,-4.172450758218096967e-01,3.372924726571044363e-01,-3.231148514266726224e-01,-2.825783659430699396e-02,-1.340550147945005488e-01,3.719394543465561753e-01,-4.146068899149824571e-01,5.565245465948925885e-01,1.823427357460714882e-01,-8.854352367831776205e-02,3.036390572333229065e-01,3.307571825428781143e-01,4.804886019408868281e-01,-4.749902977812275016e-03,-1.119318796655483506e-01,2.906077627627875679e-02,4.509867898292047733e-02,6.355421085214274513e-01,2.523111719437139411e-01,-2.982104562236851941e-01,-1.218090033076876244e-01,3.494412726876512387e-01,1.558658699846640905e-01,4.774401906854967015e-01,-5.891709518614421381e-02,-1.994577743855363572e-03,4.967547526344872066e-01,-9.624160898686340282e-04,-2.142912328100173291e-01,4.869649323698723720e-01,-6.427961075975946459e-02,8.324014252812610426e-01,3.658163986953135161e-01 +-2.678829352457592905e-01,-4.245200522303077539e-01,-4.724769537999065072e-01,-6.096367799126761744e-01,-4.008741086314997482e-01,-3.648132629990215488e-03,4.281733516105219566e-03,-6.176425205223420312e-01,3.166864647257464083e-02,-3.991389411074983129e-01,-4.274026694537821219e-02,-9.756453342791410188e-02,1.267290890792843044e-02,-9.241143381458273576e-02,-3.150515342658437024e-01,-5.790935779135315542e-01,-2.323158205338141935e-01,-4.702326504520222827e-01,-2.071200799451304031e-01,-4.866684762759418414e-01,-2.034054261521695550e-01,-7.686780592536367473e-01,2.253638534665039148e-02,-3.654101774550284620e-01,-3.246304500279345029e-01,-4.357379422455085471e-01,-4.223759749853246981e-01,-1.510273725082646734e-01,-3.220213400341631615e-01,-6.801531608867068812e-02,-2.628734248100088600e-01,-2.130313458568249552e-01,1.584006352261223827e-01,-3.185734903143895291e-01,-4.872257527757204998e-01,-6.289471086327687033e-01,-1.272834843669392035e-01,-1.854821271910035707e-01,3.968515348899956385e-02,-6.430778672009199726e-01,-6.314105479431644241e-01,-3.895079454825317034e-01,-1.592366215234740923e-01,-6.487519914964697820e-01,-3.183229611319337016e-01,-3.147287374650446501e-01,-3.461697812919364292e-01,-6.535833681503192549e-01,-2.761866053868056725e-01,-6.942464939864238793e-02,-4.339722102931036218e-01,-3.642268564447670998e-01,-7.136477741151127097e-01,-5.202983943452814675e-01,-5.770896501117236399e-01,9.949891105367668354e-02,-6.746507600467616106e-01,-1.351416417192060349e-01,-1.138039450078281722e-01,-2.345637693956759695e-01,-4.171492618687770992e-01,-3.729091893565018023e-01,-4.702771935506689926e-01,-1.097219563817658089e-01,-2.274920616828670639e-01,1.812434633102203707e-01,-6.567285976008684356e-01,-9.709784061241219510e-02,-3.924594409246565108e-01,-5.702437702710636547e-01,-6.502303208653877897e-01,-1.033423162054186439e-01,3.022005462856232859e-03,-5.781056006482726550e-01,-3.392185677194465843e-01,-7.665812789201796873e-01,2.773953755949884730e-03,-6.881726260511503712e-01,-5.406493001129548670e-01,-4.744107071015541965e-01,-6.341679564039559569e-02,7.844911404082847983e-02,-3.257616665929190525e-01,-4.633684281948676764e-01,-7.672417189177453689e-02,-4.020957869918045935e-01,-4.748584054862525217e-01,-2.859304261216077947e-01,-2.138470296946118065e-01,-1.293797489442647664e-01,-4.823772964077096548e-01,-4.426491033257249352e-01,-1.419067561816288181e-01,-4.696646007508675225e-01,-4.312196748815075864e-01,-1.734591880861063307e-01,-2.802947855231677221e-02,-5.802580881426400161e-01,-6.348241083160918174e-01,-7.443809026186967714e-02,-4.799142625972580567e-01,-7.947817438918811650e-01,-3.573310992224109639e-01,-5.021793591184250394e-01,-2.390744247259940780e-01,-1.935448301967472862e-01,-5.572707417807181152e-01,-4.146428212512669464e-01,-4.303125252141767332e-01,-2.743158213503424925e-01,-3.506566581207845590e-02,-5.844811015929436415e-01,-5.633247686224655132e-02,-3.662163809113311297e-01,-3.809475103491871129e-01,-1.198704785678357948e-01,-3.314325630533744294e-01,-2.932798376931905482e-01,-6.003841027406110753e-02,-3.319901545905901696e-01,-7.246187363691835026e-01,-1.162780494469229653e-01,-3.897805797609266709e-01,-6.990701467013740178e-01,-1.899150095007177963e-01,-4.116857877102918506e-01,-1.695224254042288770e-01,-6.929817432369291819e-01,-1.978205567492304084e-01,-5.610778931848623419e-01,-7.302797727145960392e-03,-3.598854666129281399e-01,-4.259733760721448048e-01,-1.724915254016132771e-01,-7.188148790738654315e-01,-2.784758381491447832e-01,-2.484622153008126111e-01,-4.050144276871987525e-01,-1.888435689785648297e-01,-1.209196229651451730e-02,-5.322878273599399579e-01,-1.935536229013605503e-02,-2.114634171030296550e-01,1.263550850938726378e-01,-3.430073274456715282e-01,-6.232976637352971583e-01,-5.932351999753719962e-01,-5.457766001378223653e-01,-1.969510161491251632e-01,-2.534366048453071119e-01,-8.493145835003044208e-01,-1.921961167611318244e-01,-1.190827167792227192e-01,-7.778418814636587353e-01,-3.581585141790482596e-01,-5.145701187594263759e-01,1.686532944004857648e-01,-2.624941498999559530e-01,9.858778825429541370e-02,-4.003500147088132621e-01,-4.421344152277099648e-01,-5.725915976978873667e-01,-5.548280257598210419e-01,-5.144207683806170106e-01,-3.388447823433461403e-01,-5.727399977546769883e-01,-2.297714614872002903e-01,-3.610283973967006732e-01,-1.347184990122408249e-02,-2.922362457121820967e-01,8.718991343212767475e-02,-6.908492316551265722e-01,-4.820426864260130007e-01,-1.113353067884024772e-01,-3.484097302177758260e-01,-1.904688926518112446e-01,-5.465525655816029227e-01,-1.925490082460883656e-01,-1.056928052759840420e-01,-4.278762498739637765e-01,-5.903761423701451294e-01,-5.318126203791514461e-01,9.252312902032604203e-02,-1.102716408227180228e-01,-3.317191635347979672e-01,-7.424930406866947497e-01,-1.078694120556126790e-01,-5.111205989256411009e-01,-4.137115908121298258e-01,-4.575746141364995245e-01,-2.725370780097010059e-01,-5.364356970862985685e-01,9.077969192457222003e-02,-2.288647993319782858e-01,-1.314054128153759882e-01,-1.938053695506426477e-01,-2.405978367124013695e-01,-6.599122968222756458e-02,-3.072239732579148952e-01,-3.362774630827450872e-01,-2.153091850782191119e-01,-5.155386720912761289e-01,-2.103138286073127083e-01,-5.411121442822337535e-01,-1.028482071383747670e-01,-2.833107379963947792e-01,-2.772162090251242827e-01,-9.761098331161989494e-02,-4.889284761969500126e-01,-4.773980176088158389e-01,-1.998534577783452615e-01,-2.695805102951572829e-01,-1.376851049353076673e-01,-1.758595666928793877e-01,-3.988878399885213422e-01,-2.275375245588764084e-01,-3.311669410734189301e-01,-2.718819795122113803e-01,-3.257118098526458061e-01,-1.703086254733887639e-01,-6.916210110956182433e-01,-5.329674901110372787e-01,-2.994720893887265478e-01,-5.368054817796688027e-01,-4.470879596734801398e-01,-6.914240641499130868e-01,-4.747769243192464517e-01,-3.254500512080811259e-01,-5.577823550174361156e-01,2.643350104660863176e-02,-2.612403967224178891e-01,4.481775708043475581e-02,-5.106517136355037678e-01,-3.800586072960290274e-01,5.090536639149393483e-05,-3.475606153646009222e-01,-3.015276283727419959e-01,-8.257498080508348659e-01,-6.364026519499539347e-01,-4.198328582309278079e-01,-4.886184718236354363e-01,-2.973987158724757940e-01,-5.305242152376575815e-01,-2.108960479108796804e-01,-1.726954313916317652e-01,-4.848460987684135026e-01,-5.200938324618234465e-02,-2.671546150345632253e-01,-1.184192856682354245e-01,-5.984405874824894750e-02,-3.065355087630384223e-01,-3.490015136887023028e-01,-1.216045011513820079e-01,-2.527152112279867913e-01,-1.121729469860987122e-01,-4.530273048134874636e-01,-1.469936722002388244e-02,-2.622770072526713347e-01,-2.340820319654181858e-01,-5.502896632181616399e-01,-2.722887753586097914e-01,-3.303842152925463849e-02,-2.982545442303031202e-01,-6.568055340555534194e-01,-4.337954840350321528e-01,-4.377473899108250133e-01,-5.696021328911857751e-01,-2.247475710826688233e-01,-3.929112760417419747e-01,-2.544920630744489376e-01,-3.286372653356812168e-01,-6.031912937018621967e-01,-4.919888968680083963e-01,-2.233380750315606122e-01,8.419230881651712517e-02,-4.251842912606320080e-01,-2.246624165455691213e-01,-4.351522989257607388e-01,-5.578222283085421118e-01,-5.173756777063649726e-02,-3.687541561580737204e-01,-4.378132509707482467e-01,-4.169342428052438820e-01,-4.762504876647222773e-01,-5.451999253179039551e-01,8.785609318752453378e-02,-5.686293711358409997e-01,8.704481688432480491e-02,-1.009740729956303401e-01,-2.158053424486663097e-01,-5.091258961774295377e-01,-6.735890029106351706e-01,-4.070528551387928573e-01,-4.258650241875754361e-01,-4.907940251946513732e-01,-2.460543831453976538e-01,6.265142652949570734e-02,-4.054008602992088539e-01,-5.303876553447105929e-02,-2.044202518778269195e-01,2.075019848885600524e-02,-3.244462737838746946e-01,-2.384440082119197724e-01,-3.426851007370735891e-01,-2.477855290488119033e-01,-2.956351383767525931e-01,-2.399625764267836470e-01,-2.741885575617652449e-01,-5.826859449306783789e-01,-3.618448841974224450e-01,-2.405479150610712324e-01,-2.278374601116878451e-01,-5.352056698441088889e-01,-2.130540394178899177e-01,-6.966334592985291563e-01,-2.668684759563924591e-01,-3.551012856282465546e-01,-1.539332619532465807e-01,-8.344848874071895961e-02,-1.819205775350170029e-01,-4.298938442987654263e-01,-6.555581885758948735e-01,-3.016488318428429682e-01,-2.117017107730889969e-01,-1.556094284350922341e-01,-1.989621149768336372e-01,-2.750199489311008771e-01,-6.321299874427058763e-01,-1.943806091500283606e-01,-7.961691308388578747e-01,-3.671331520098751189e-01,-5.427130279931597912e-01 +-3.270027794173557129e-02,2.148818130568170073e-02,-3.643729065814412249e-01,2.755655223976499757e-01,2.659606753778637755e-01,-2.319969161679087122e-01,-3.354498187680376997e-01,2.306556332307388157e-01,-3.376502096349914828e-01,-8.902839665174418216e-02,-3.187163673087060611e-01,-6.056038291441824262e-01,-1.577846426062374241e-01,3.356210727343909156e-02,-6.818742319624886139e-02,-1.726996216682710195e-01,1.395586420139263706e-01,-2.256713826877015383e-01,-2.605273070666804802e-01,2.178146955383006844e-01,-7.412449055846903612e-02,1.761970237718096799e-01,-5.247734895006629374e-01,1.226783722452240571e-01,-6.910464382800103333e-01,1.856800546244378181e-01,-4.140399003640898301e-01,-3.768415174655248556e-01,3.174877713932147127e-01,-3.753915368219293280e-01,1.185452273017464919e-01,1.840388261054207442e-01,-3.401760089182470637e-01,-2.354805624572729739e-01,5.383710248528424946e-01,-2.088586338399790188e-01,-1.902015937251629041e-01,-7.317261338415618210e-01,-9.845626885679055473e-02,2.391554860736930244e-01,-7.008514478914960877e-02,-1.652012575559596019e-01,7.580328237624210652e-02,1.347313190985784115e-01,-2.236044601443255564e-01,-2.493791814586346078e-01,-2.332606090223841577e-01,1.602078240258917319e-01,1.705496376799225944e-01,-4.617691542719812858e-01,-4.791848444504528265e-03,-2.650901607382056824e-01,2.238627774132261883e-01,4.312383265535535415e-01,-1.852416806473291544e-01,-3.895708979777806613e-01,4.874824662561039190e-01,-5.140861122501110270e-01,-1.789836243261564153e-01,3.240911742439771537e-01,-1.014093306636475594e-01,-1.840998991289357900e-01,3.040562287444489777e-03,-5.581481257672052942e-01,-2.222069321040932022e-01,-2.672488382194486145e-01,4.608683836454071647e-01,-4.870871780303859810e-01,-5.934445630882996536e-02,3.325286222302946126e-01,-3.065209780485634861e-01,1.753580634365161650e-01,-4.267849037718977057e-01,5.050811492276539028e-01,-1.173932877113403606e-01,9.771344255737972329e-02,-5.885484319497584771e-01,3.492650166130649159e-01,5.604261319921793882e-02,-6.209626884310091161e-02,-2.651469630618330520e-01,-4.930123662874382195e-01,6.159611372085389835e-02,-1.047925804858055449e-01,-5.296542919774540614e-01,9.432458317410667703e-02,1.067265187318502673e-01,-2.565448376272482234e-01,-3.696891003525608083e-03,-4.359285055809953291e-01,8.515854762454304339e-02,-1.676091339102949440e-01,-6.152792315903909959e-01,3.457602437648963356e-01,-6.431312445919912246e-02,-3.036398582481892872e-01,-1.515735039489075064e-01,3.491748737310218509e-01,5.629185250180854944e-02,-2.726016971562370550e-01,4.375695443249334460e-01,6.373902029726487284e-02,-3.991289012317280060e-01,-1.722350985402204201e-02,-4.281605085785854942e-02,-8.404660150673706753e-02,2.857115629798698611e-02,-1.968933459002653319e-01,1.944518312580676145e-01,-3.485361129426043925e-01,-2.594011722019503030e-01,1.682199862529786816e-01,-7.904559602420350162e-01,2.056829500076053641e-01,-2.535798384783239379e-01,-5.377850461481968880e-01,-3.801524192149179082e-02,-3.220850954435540148e-01,-1.455312811534070216e-01,1.394164855414014859e-01,1.386887606822729060e-02,-4.875183698029652013e-01,3.529209078817945877e-01,-4.439929501003782308e-02,-5.559840923958979664e-01,7.081740917168070915e-02,-3.325555630562488374e-01,5.141343463562010330e-01,-4.997029042948594180e-01,2.532847700417653961e-02,-6.030557969880420144e-01,6.061970614072927088e-02,-2.258048921858786806e-01,-3.679288983410442526e-01,4.962306620830523873e-01,-2.565222748747229553e-01,-6.501510572724776560e-02,-3.442345591032058838e-01,-3.267813826057474613e-01,3.495545980676807718e-02,-2.893806719138908301e-01,-8.032485225551718594e-03,-5.285559501648455782e-01,-5.600588381124178144e-02,-3.858875442206294304e-01,2.570126668905638456e-01,2.747181348865619932e-01,8.185488998829443252e-02,-4.825337232209557237e-01,4.198288153958581459e-01,-2.170076032524055620e-01,-4.701582484505277548e-02,-2.589120869070715703e-01,1.882224499863752454e-01,1.111941361721824686e-02,-3.585854471100368701e-01,-1.262767841144466219e-01,-2.203902032079241291e-01,-5.487571860627417086e-01,6.002127171956371521e-02,2.787984947280889858e-01,-9.068395649488797394e-02,4.573382528661313895e-01,6.733212899786093775e-02,4.614677396512832652e-02,-3.682216124247065792e-01,2.063314268152907360e-01,-1.064495022665882737e-02,-5.090750326972957041e-01,-4.943100915975706666e-01,6.863553248315645838e-02,7.997316779774184259e-02,-1.052624196098717463e-01,-3.512737830664282579e-01,-5.188373385836535234e-02,1.776571694377510613e-01,1.638535952513961724e-01,-6.734827632380770979e-01,2.786273440151307845e-01,1.529288267067142049e-01,9.925856739330553291e-02,2.292120566540750692e-01,-7.106167575658869362e-01,-1.039790682784330345e-01,-2.856620554474099127e-01,4.908388062755038028e-01,-5.173012397886397329e-01,1.985093265459283163e-01,3.899124903251946495e-01,-6.334192653481623969e-01,3.684283610834972189e-02,3.739756764203379658e-01,-5.070501992091290822e-01,4.773188594280221991e-02,-2.943063314330918168e-01,-2.337489058625813743e-01,-4.823138629355858686e-01,1.126849159898054425e-01,-7.178392359808806189e-01,2.352613488617181225e-01,-2.441829133528214749e-02,-1.124281012388632928e-01,-3.479203675688920250e-02,-5.151809805514580010e-01,-4.207349527641560671e-01,4.622916726374524665e-01,-5.192552168483366426e-01,-9.165983633532887032e-02,4.807525251341921435e-01,-2.745218055187128026e-01,-2.132494033183992763e-02,2.036956047324718633e-01,-4.220567683475915377e-01,-3.236520285352743609e-01,1.977288517194918105e-01,-3.453528660630796054e-02,-4.289176405660973662e-02,-2.090911110590073230e-01,1.134786207654631639e-02,-3.686535756554146226e-02,-3.064278931623770075e-01,-5.607553901061846811e-04,9.199133286827206046e-02,2.968012409529526829e-01,-2.369599461231258752e-01,4.208811635025606623e-01,-3.636559427822881885e-01,8.369911501209259530e-02,2.511980024680812718e-01,-2.513652741690538539e-01,-6.460032050387686242e-01,9.111127699783044126e-03,6.597098535344940277e-03,1.065035245028043698e-01,-5.981707374381257658e-01,2.392599122551683777e-01,-1.154974227361119515e-01,-2.321998976846960383e-02,9.916593334368591084e-02,2.280016653050531000e-02,-6.947858752819046149e-03,-3.879016484958204558e-02,1.893641735336055662e-02,-4.658962924065463973e-01,3.038291079983382326e-01,1.815108136311041342e-01,-1.190491112607024310e-01,-1.461060017239253772e-01,-9.913234846085265672e-02,-5.959863112268119767e-02,-2.885034093406466660e-01,1.416687584248092213e-01,-6.443123334892979504e-01,3.550561240159875731e-01,-4.933481884532900930e-01,3.605550147708799225e-01,-3.514185756846149866e-01,-6.376646834854372836e-02,-1.880917566827705334e-01,1.832306501130885612e-01,-3.915764186884816700e-02,-4.116008874470840628e-01,-1.667122410624446438e-01,1.311972158547829448e-01,-3.361821849770413873e-01,1.325846068081454887e-01,1.402645164539316480e-01,-1.980152853792013501e-01,-2.728011116020914728e-01,-7.897788650962113410e-02,2.509760171674731977e-01,1.809041854407284211e-01,-1.088171376848029864e-01,-5.479914038037444479e-01,-2.841422829398597069e-02,-7.711536321319016618e-02,2.334394457258803512e-01,-1.146530828156061971e-01,2.303722379313225543e-01,-4.839611945099303592e-01,1.197716938334354025e-01,-4.472784628277084451e-01,5.975550738059606792e-02,3.329698217845130648e-01,-1.237149040034067199e-01,-3.140098674597924244e-01,4.604990327840116082e-01,-8.684877714672689653e-01,-7.682645713528012121e-02,1.987541353787107556e-01,-1.006000348773395114e-01,6.009077534421959632e-02,-3.355577340043157109e-01,1.413984270615218364e-01,8.567788992282705796e-02,-3.398447321328901261e-01,-3.745047835134589498e-01,1.348027965653346982e-01,-1.737071463340666699e-01,-1.389679197665296684e-01,-1.023872036788911893e-01,-1.853978845375622020e-01,1.402958306599953187e-01,-3.569001126764245746e-01,-2.745518477322067552e-01,1.390737601467819107e-01,-1.085352824333204735e-01,-1.283280274806430088e-01,4.167350827120289702e-01,-1.939694183744004874e-01,1.127269407545359176e-01,2.148994883392311706e-01,-1.916872428281365948e-01,-2.996381185865774066e-01,5.464536482554426255e-01,-1.840177125877802689e-01,1.642452977253558433e-01,-6.662441910591947458e-01,-1.171568846303965294e-01,-1.890615633623367875e-01,1.477711930189374578e-01,2.993500553275932341e-01,8.319861349351706514e-02,-4.792553933359304241e-01,2.963333734212976467e-02,-3.570672637871047383e-01,-1.070290913806309224e-01,2.052544242871442437e-01,-4.478277301355447770e-01,6.047900632525371467e-01,2.830294326040070363e-01,-2.099697304344347593e-01 +2.363042184071649510e-01,2.095346568982080770e-01,1.346504126664042345e-01,3.407734947307288764e-01,3.437931281589682309e-01,6.362923761439395198e-01,8.977405514796529262e-01,3.842275235596109839e-01,3.504421448293151276e-01,2.570278131642160235e-01,1.979925048142324728e-01,3.452393433186365934e-01,7.801030291553916474e-01,7.097988572255996553e-01,3.629937823838807476e-01,1.319631704441011910e-01,3.573873887035591834e-01,2.186631095747473552e-01,4.741384768882375145e-01,3.302884576708743358e-01,1.820049162245432617e-01,-6.467131960788526091e-02,3.406952269378306086e-01,3.361096481263393110e-01,-2.377552810895481455e-02,2.643557400587389083e-01,7.857655414626571466e-02,6.349715663998551918e-01,8.196242578607397800e-01,6.939774830895719671e-01,8.667370452474842946e-01,8.203242936300599863e-01,8.283529074267345083e-01,5.631230617925526705e-01,2.810143738233871202e-01,-1.340223786484875945e-01,2.456061384537073511e-01,3.123794336837655838e-01,7.078827136315211099e-01,1.127337007893673276e-01,-9.373577962904805494e-02,1.621332925097252742e-01,4.288297664918152008e-01,1.408136810449912013e-01,1.005409472389697315e-02,1.113931466759895406e-01,2.399614077729826933e-01,2.527042452739754474e-01,2.840858435923617198e-01,1.950454559942619570e-01,1.044260835465566778e-01,7.299328363126325603e-02,2.462550730300079038e-01,1.590328971390326251e-01,3.624672039539731522e-02,7.158862786459165850e-01,4.787750044791663773e-01,3.174571275197614062e-01,6.781385697055839490e-01,4.963245939373913118e-01,-1.693858204208711221e-02,-1.580949097606923481e-01,-1.123471070226841756e-01,3.707791557081939748e-01,7.334107570776190466e-01,8.224065367722617204e-01,2.710551379276886497e-01,1.790098710928102743e-01,3.447563749232122610e-01,2.701244762319236770e-02,-9.268987538877912491e-02,5.827456058690351215e-01,6.052070281757004899e-01,3.410160052150612020e-01,2.372235454744697422e-02,3.077532590730309298e-02,3.533537347548230678e-01,3.335079710374914130e-01,9.835086289137683069e-02,6.066675747420222087e-02,2.267071646023861298e-01,4.851788827183689534e-01,3.395342171135317666e-01,-7.933503257051427449e-02,2.449117617255991142e-01,6.242493086093116039e-01,4.714498109857342412e-01,4.520307937448421742e-01,4.336046114499691462e-01,2.519510756634888438e-01,2.613286158800068315e-01,-8.120762731256191136e-02,2.600898946256065547e-01,5.532917064611517777e-01,-1.618037569942524373e-02,3.104310701726085697e-01,8.148315839089762536e-01,3.719300914275939784e-01,-4.067489088362839789e-02,4.372099630270318560e-01,3.796218060145638562e-01,-2.687173448175145807e-01,-5.051049537669877881e-02,2.880861865111219444e-01,3.500495235043604714e-01,2.755360534122318628e-01,1.758844925374854207e-01,1.591679025270338610e-01,2.232010583631295619e-01,1.038429938139683456e-01,2.615542117281386969e-01,-3.318844736271228668e-02,1.012294058892944798e-01,2.879838369599133641e-01,-2.224931612180254537e-01,5.615470673915703287e-02,2.283407924311279535e-01,3.420226620982126930e-01,7.214807826855945683e-01,2.719351628807556431e-01,-1.657418585525918531e-01,2.271839157602673631e-01,3.930973837119940972e-01,-1.204513243233434339e-01,1.169822533037333107e-01,1.698094887688928190e-01,3.071704937941092672e-01,3.831753637152061631e-01,6.851778498023976260e-02,2.313555747483285116e-02,2.445097377523354210e-01,5.153487101604558029e-01,1.467723083472410595e-01,4.068397041069007902e-01,2.868958326368209466e-01,7.907261565656485691e-02,1.964976217170027462e-01,2.495123319329455806e-03,4.866974215946127669e-01,6.552761205373102138e-01,8.264427695928924789e-02,6.113473353888632111e-01,5.665966668720195942e-01,6.931896727054190910e-01,3.144922445930379284e-01,2.449773212208106732e-01,-2.250582050998898437e-02,-1.509891358054438019e-02,3.273253545007329124e-01,4.548160839503678221e-01,-4.279583688788006768e-01,1.892472138656235703e-01,3.304937888787289335e-01,-1.274955597572235803e-02,1.889075647641841327e-02,1.233767063066595199e-01,7.538644941603483973e-01,4.386526061222751349e-01,5.664536362141641135e-01,5.756644911131013620e-01,3.889120940239050306e-01,2.582895567128462022e-01,3.023305491863315653e-01,-8.902843334463922398e-02,7.669207852729673092e-02,1.130335340960926943e-01,4.406344777439823446e-01,1.406914658447981359e-01,3.510803297180878357e-01,5.272183069928917387e-01,7.951789673200704289e-01,9.603562688706496209e-02,3.889807186135823408e-02,4.718631765264796329e-01,4.820416621572838345e-01,4.818914273572301732e-01,2.456833092512551442e-01,3.482767577104700640e-01,9.001421501478705789e-01,4.389954100673282844e-01,1.129973986140098141e-01,4.557634989915843038e-02,3.202022251460429625e-01,5.526498353860554991e-01,2.406690970832178200e-01,8.524924921255601362e-02,2.708503191081237937e-01,5.870542413117262326e-01,2.115647897109033670e-01,4.132897399171087810e-02,8.067770174606461175e-01,4.359357692724479816e-01,3.220560778300944338e-01,4.505891008511155316e-01,2.257293792732593674e-01,3.044103351186811524e-01,4.358520300415086868e-01,6.045980540668441927e-01,2.066556558991916315e-01,4.548620908726874745e-01,2.289068063412998399e-01,1.041743669088496943e-01,1.478970420000940977e-01,-5.049748300971345499e-02,5.205458404827809638e-01,6.325315726891528323e-01,1.737394261323608746e-01,7.075477522203204028e-01,5.139883212246462163e-01,1.743344464254847626e-01,7.539497211229840845e-01,5.175179552493399671e-01,3.855156492537781809e-01,7.793115475482761401e-01,5.114119527070504212e-01,1.899494936541993584e-01,2.812491302059676457e-01,4.915292970297902575e-01,5.268900128688153162e-01,2.027769547345047441e-01,-2.698407299011958416e-01,1.275818922817691659e-01,3.577384910134800977e-01,1.441029459743574659e-01,1.999633416212433235e-02,3.968106941850929603e-02,1.568181710751886393e-01,7.169089405807388404e-01,2.892823107202573962e-01,1.653898372867945443e-01,2.665364543671268627e-01,8.742059817082494799e-01,3.513439728666324369e-01,1.339472134926239510e-01,2.382813416964980335e-01,4.040144286937036866e-01,9.545397420517309772e-02,-2.121136380534962285e-01,-6.219923858325025062e-02,1.111062439558555548e-01,2.243029477225446378e-01,4.890515180250271654e-01,2.788399398372035098e-01,3.762686620437876717e-01,8.285388363617167684e-01,4.355711717200285160e-01,6.684731683335529695e-01,5.586487620947186983e-01,5.653195980266586540e-01,5.902860943139497385e-01,1.264473284729836500e-01,1.879518494462581457e-01,4.032780727143601140e-01,7.868340960009765350e-01,5.496989528230320499e-01,5.093889243412331735e-01,4.603862795829636867e-01,6.937557413868746803e-01,5.085547760972720654e-01,1.015259599361158088e-01,1.066304997422383855e-01,5.159015866211503765e-01,3.840149734599412334e-01,-9.733995979953535826e-02,6.264243171290380385e-02,2.234575607513012430e-01,-1.434294041920641527e-01,1.408464836822656552e-01,4.376069885747554400e-01,6.370231705832780644e-01,5.287610605955321841e-01,1.753251334101167402e-01,6.394386604788078465e-02,3.733033717240396010e-01,8.807985573170972193e-01,5.260430476426893875e-01,6.699267635255757858e-01,2.720182818251202783e-01,7.403228194383901228e-02,3.185881476748626540e-01,3.297932673063579401e-01,4.802760117870870371e-02,5.260086228142796250e-01,2.486528435529633818e-01,-6.107171531639624812e-02,5.352674676460715819e-01,2.876836378399101890e-01,2.891421787574215974e-01,7.937766885459259791e-01,5.580025777434322043e-01,5.252034600168207362e-02,-1.880466666550077437e-01,7.710448354671339821e-02,2.191526271830547545e-01,-6.811478003605470066e-02,1.382437865158571699e-01,5.924066931366063216e-01,5.179926306483340070e-01,6.548186793692595264e-01,7.124682729064072406e-01,7.490749892626907824e-01,6.031369022583720207e-01,4.472724742366303019e-01,4.982781049395553635e-02,4.824008349176826527e-01,5.424189202945590704e-01,3.348034958348678480e-01,6.455426679221784036e-01,4.632835277165525123e-01,2.326599061443022642e-01,5.871681395902940137e-01,5.198379691302807970e-01,2.282996577333364085e-01,5.524110187119671833e-01,4.230265305755791516e-01,4.429658192174699971e-02,6.519744173343153260e-02,2.698862272194184619e-01,7.496134743053308735e-01,5.074549673044970177e-01,4.832333723687410876e-01,2.729767802219068562e-01,1.959688369792271234e-01,2.213211045421284162e-01,3.332113033666139201e-01,2.431108732741587841e-01,5.412089412169865943e-01,1.426533335875632968e-01,2.710092413521289489e-01,3.560939361585845342e-01,-3.476688585475007365e-02,-2.026837333551127496e-01 +-2.242509397017730388e-01,-4.087106188644788751e-02,-8.867279249624415369e-03,-8.426131459181150918e-01,-8.389271258592491121e-01,-6.221756409128910148e-01,-2.013007045279520679e-01,-2.559449801550287007e-01,-6.377398542652967794e-01,6.573885104293249182e-02,-1.948230094140308566e-01,1.522578584628731246e-01,-5.257393398345533431e-01,-2.651472811583172051e-01,-5.045519234913684731e-02,-5.672086628555305515e-02,-7.619749261909959381e-01,-1.420539427129066390e-01,-5.379296650303954097e-01,-5.423082587365019025e-01,-4.521689239841496510e-01,-6.346561254307864219e-02,-4.814377043707304127e-01,4.382369530830407950e-02,3.425035998600033105e-02,-5.005931734914385034e-01,-3.350082579683480999e-01,-7.497148653267606822e-01,-1.131155179954139944e+00,-6.066406003891654519e-01,-9.789555568860094370e-01,-9.172573086420361399e-01,-4.882242110697483928e-01,-6.964180473296682772e-02,-7.512073083012292818e-01,-7.553531228410316489e-02,-3.591229512080810204e-01,5.778822391375808797e-03,-5.835510122959177703e-01,-1.981133776050111595e-01,-3.550088731729666991e-01,-4.646235084882242017e-01,-6.942931362271550499e-01,-1.260025956553685877e-01,-1.188042375474331336e-01,-2.307452640974529956e-01,-1.790269851889721708e-01,-6.652729989058555615e-01,-6.349157073045922361e-01,-1.956506076303732300e-02,1.348190335943592610e-01,-2.246815970915787830e-01,-4.582942512438331062e-01,-7.439933988296631995e-01,-2.955828461132355423e-01,-6.535016953381551641e-01,-4.993123575657351099e-01,-4.640866262786018659e-01,-5.452503348609462064e-01,-5.905633263258045496e-01,1.691196256058514757e-01,2.446601482271987538e-01,-4.255215400944485638e-02,-9.746293728262295231e-02,-2.633815209529883350e-01,-6.218210143976289350e-01,-2.018079005466046905e-01,-2.919597265911247352e-01,-2.841688658900641193e-02,-4.397880189006826979e-01,-1.379029089688456333e-01,-9.514122659797832338e-01,-1.133054771846144504e-01,-2.426229501008991818e-01,-2.116007572184776253e-01,-5.674419220526708690e-02,-4.020833436724283727e-01,-4.862274442255933304e-01,-6.938261724799281716e-01,-3.322892544315117491e-01,-4.628724240350786112e-01,1.066157726655600317e-02,2.999174922581622493e-02,1.280015397870115368e-01,-1.426205276543660028e-01,-4.735638173220769742e-01,-5.474879527277315416e-01,-6.086412455676580846e-01,-5.088346160944392516e-01,-2.491016568983019375e-01,-3.202125116923876802e-01,-6.651386457463366597e-02,-4.440911641846741476e-01,-6.248027184618403229e-01,-2.054147019770461158e-01,-5.858382818648493195e-01,-4.179403885648610983e-01,-2.794024808584295583e-01,-3.708984472644279440e-01,-6.197810264358285526e-01,-2.847100661448866976e-01,-1.454096194701811652e-02,-1.916309971299055559e-01,-6.250227025388035429e-01,-4.903966320600491313e-01,-3.835937264468007313e-01,-1.538405593578424380e-01,-2.617614077998413613e-01,-5.899327274141225042e-01,-6.012709506299544066e-02,-1.094851209347829923e-01,6.243825060897648105e-02,1.666485108713411101e-01,-1.259821627657218834e-01,2.552829989556705259e-01,1.060805348570587059e-01,4.123824206820084909e-02,-3.146204914359446159e-01,-3.818216176389538363e-01,-1.276166786134591280e-01,-1.143779000179574318e-01,-2.546251766385810855e-01,-5.290902345774097792e-01,6.366557854121707161e-02,-2.562676572527611829e-01,-2.668452107730356349e-01,-5.993272315003482786e-01,-4.190262165530487248e-01,-1.604295614977617468e-01,-1.425816674029140863e-01,-4.313663597291821361e-01,-3.562613952867597633e-01,-1.944138260486612813e-01,-6.459163257470641462e-01,-6.076377830049906059e-01,-5.450832250976455073e-01,-1.406237230545740735e-01,-1.180904171826213309e-02,-5.217631050838273943e-01,-4.271348134920036066e-01,1.071800310643400006e-01,-9.000855543116287327e-01,8.437382656513536805e-02,-5.732985260348708589e-01,2.806385031695829771e-02,-4.878821391671451790e-01,-6.308861366007411098e-01,-3.963444217432249839e-01,-2.728408030162323694e-01,-4.609651335524889704e-01,3.971200735417115268e-01,-7.813416800420317498e-01,1.253847429864722307e-01,-9.938552120042914995e-02,-3.447461724730191412e-01,-1.893186270798112580e-01,-6.986508457961547736e-01,1.950281887906617218e-02,-2.055035093679322966e-01,-4.033257664588078550e-01,-6.566137639549940452e-01,-4.924343351565253490e-01,-7.691192134195720120e-01,-3.465332895125259327e-01,-3.228392968942069285e-01,4.343574912928040155e-02,-7.050527186783086542e-01,-1.923596429640549166e-01,-2.297852747357377254e-02,-5.083003758897836066e-02,-8.097783394335135165e-01,6.915105213303267793e-03,-4.879625699704658870e-01,-5.889622123991470337e-01,-3.477947218235905025e-01,-8.501967051828138722e-01,-1.638902056325549084e-01,-2.212826362307311889e-01,-1.009915325986467938e+00,-3.555529974544295868e-01,-3.074259514102267721e-01,-5.183299403815710971e-01,-9.451964624432296347e-02,-7.327339887763774373e-02,-2.084807777355452904e-02,-4.563342389888293549e-01,-4.674643282283132972e-01,-4.708808340704133122e-01,-5.967450193090164667e-01,-6.097955843029011919e-02,-1.068150317758811196e+00,-6.920072633663295614e-01,-5.095982154754615800e-01,-1.695168485493522836e-01,5.837360338623816258e-02,3.019615266687350474e-02,-5.703215005197691950e-02,-4.633362769124676483e-01,1.569932541226917166e-01,-6.758322136205970887e-01,-4.429102724728502527e-01,4.788739890603804089e-02,-2.345386684041884107e-01,2.295189849557476569e-01,-6.510361341151036374e-01,-8.718954002567015360e-01,7.501488116243300308e-02,-8.181872103912150029e-01,-4.489071487152892503e-01,-3.369028680969478606e-01,-8.921043221761426611e-01,-4.285856753642126593e-01,-4.064364402333225379e-01,-3.909614233337297962e-01,-6.055810136811280442e-01,-5.256360234294421563e-01,-3.228210512541250243e-01,-3.030100159562323925e-01,-4.327965581974737574e-01,-1.523597410631127025e-01,2.099920444953610743e-01,-7.085921947348037264e-01,-6.613852075118724638e-01,-4.037195347005645973e-01,-9.776353067488527393e-02,-4.376797875308086061e-01,-5.181772450330562885e-01,-8.342205484684148686e-01,-6.471678973988868044e-01,-3.740484002930865026e-01,9.576822246010346928e-02,-7.483023504148820226e-01,-5.169966427938276626e-02,-4.754885373854328967e-01,-1.409874358787855872e-02,-2.885612884214400209e-01,1.042594265987188962e-01,1.663736686372781770e-01,-6.081867026407810073e-01,-4.887763880334368150e-01,-5.218763687833348763e-01,-6.068563550293658571e-01,-3.469149126607583011e-01,-6.401824704326749549e-01,-1.104195196132660373e+00,-4.615300821375806772e-01,-7.793819168774016592e-01,-2.005993618968610406e-02,-6.882741874000697369e-01,-1.619217615445822933e-01,2.588923039388791869e-01,-3.610644336261693010e-01,3.071349918851037919e-02,-7.013291749021607346e-01,-1.555026309707333854e-01,-5.376903251896992808e-01,-4.982891428474505169e-01,-3.217691138476584389e-01,-3.112964965387812200e-01,-3.086449022558740429e-01,-5.692349117652103496e-01,-1.114971663033255955e-01,1.212278570693103574e-01,-2.185038711038395642e-01,-4.763594206034354461e-01,-3.709626991855657363e-01,-4.213368348001476082e-01,-3.013358829861039201e-01,-2.199061667910550411e-01,-6.063936113295018693e-01,-8.203681034522819493e-01,-3.781192818917758491e-01,-3.690048526433593601e-01,-4.784017334842187164e-01,-9.079506095912172059e-01,-3.728517055708804873e-01,-9.836931555770472846e-01,-7.207224195177362736e-02,-5.802051138908438377e-01,-3.378059758136392476e-01,-9.203934691166568149e-02,-1.401042738828421619e-01,-8.421881166946283415e-01,-5.395240709275176405e-01,-4.148707331110204621e-01,-4.813067093668898511e-01,-1.817588952805868630e-01,3.704286533396688313e-02,-2.929477252321526226e-01,-4.405062028148254427e-01,2.145784274212402531e-01,-1.528043231180260253e-01,-4.510973293360858172e-01,-3.383110582680242118e-01,-4.234732231717878159e-01,-7.761766122545127322e-02,-2.941538502168571934e-01,-1.967855851820201618e-01,-6.334614721219721245e-01,-1.540467434977048078e-01,-6.251673321655927262e-01,-1.670992843480404444e-01,-4.857676332443198741e-01,4.250199087427952022e-02,-6.338123790689168535e-01,-4.074995644665986849e-01,-5.584506019462236459e-01,-5.099121567977115133e-01,-5.717699554328407041e-01,-5.730107659161707279e-01,-7.527459305769588216e-01,-5.025862803307178384e-01,-3.486249115557382705e-02,-6.149653134365707929e-01,-8.426651138778201711e-01,-3.844816963774270180e-01,-3.321840381755318816e-01,3.103973580722442505e-02,-3.446092379358586255e-01,-2.848676634133631702e-01,-6.064993406656769004e-01,-5.341899984334248508e-01,-5.595082694067141649e-01,-5.060320059182221719e-03,-1.908354013077387112e-01,-7.342030292218632015e-02,-2.093677010761563484e-01,-1.811859068856580268e-01,-6.042711830802693918e-01,-6.210999564005701412e-01,-6.072454748075587494e-01,2.124255030710410774e-01 +-4.134638563788458569e-04,-9.819565453425062318e-02,3.242501194443464518e-01,1.153918296041278824e+00,7.727038243077509749e-01,6.720404545070665092e-01,8.129732746924582532e-02,1.488844199966504189e-01,4.261563521165456780e-01,-3.720808961106330526e-01,-2.726222035065631877e-01,-2.109143272874144381e-01,3.450011313033937710e-01,-2.096486479483224974e-01,-1.290210611042526268e-01,3.087061702869693947e-01,4.898342471468649650e-01,4.173976901412889684e-01,6.089345201828340048e-01,3.794037854376496322e-01,1.331796230596245800e-01,1.693775555982036107e-01,5.401636700059569973e-01,-7.144925661797554284e-01,3.129501121442525013e-01,1.823287386070523430e-01,7.668918692925766889e-01,1.063164701247465649e+00,1.209415643414498254e+00,7.159312223763487637e-01,1.204725649337457849e+00,8.909817181104852102e-01,1.881282895244352216e-01,4.583581308166563562e-02,3.400163112447102676e-01,4.428585680936189539e-01,-6.684020229899872989e-02,3.025318495283754183e-01,1.159360023889852327e-02,8.168167188351951880e-02,6.864248157378167736e-01,5.460627683605605576e-01,3.980635136960078424e-01,2.214407126599038100e-01,-1.847139338553289434e-01,2.226449915976668747e-01,1.621923099304509175e-01,1.106342285862843111e+00,1.810380305294420622e-01,-2.619774683531437831e-01,-5.673170489708742048e-01,4.169785694014176980e-01,8.098816956726520022e-01,5.113330689395405582e-01,8.119735308262794327e-01,5.765972806242342097e-01,4.744415973009751819e-01,6.706401944403197479e-01,4.080434877464577115e-01,1.944371353465255622e-02,-4.797789752353647241e-01,-7.151199081778725208e-01,-1.003514710529807702e-01,3.586663703131522385e-01,3.129441219962869614e-01,1.815640560133471582e-01,-1.175012265981580789e-01,3.583846076152146787e-01,-2.071164771600447763e-01,2.126779167894130573e-01,7.558968101723634314e-01,6.538791244406895187e-01,-3.103360757513945467e-02,-1.996282590439082960e-01,1.609734282401929784e-01,3.487136847816031393e-01,3.932849904267705643e-01,5.542639665195442378e-01,9.490330932610173686e-01,2.194212549528756218e-01,1.468661151355156458e-01,-4.053574550274036681e-01,-5.162212386813207488e-01,-3.807357194959838931e-01,1.674824485167880905e-01,6.805547352939316230e-01,6.973202339756271462e-01,8.701254200830504937e-01,5.036658131886194434e-02,1.417821308440513906e-01,2.316038662490666478e-01,-2.092621628593583638e-01,8.574482646067247416e-01,4.443207840555791210e-01,-8.798767894581496773e-02,8.561134540951166327e-01,2.185382284610807579e-01,7.586119703084995280e-02,5.852003267593145486e-01,6.579540455074512906e-01,-2.094014508228486393e-01,2.212165889884177006e-01,2.781844739818372103e-01,9.961673005407241099e-01,1.467132812471753922e-01,9.908869814913832952e-02,2.776450140312924364e-01,3.328577971033840344e-01,4.372438198405677601e-01,-8.013143723236663962e-02,-5.237435662406253467e-01,-3.214088846892173557e-01,-1.625123165767606848e-01,-4.929360754565935143e-01,-6.527703656299784774e-01,-2.788144226013031801e-01,-4.358874842366172730e-01,7.150059203306492472e-01,6.118016171914699569e-02,-4.848236281776380219e-01,4.132542502612889246e-01,1.938588571854865938e-01,1.929382682995211540e-01,7.067996785051600117e-02,3.342745034071061272e-01,-1.661229809788248579e-01,9.107973343583631864e-01,3.089901751624942183e-01,9.618486891714483900e-02,-5.755066251469163202e-02,5.003894803027683080e-01,2.192152455048539672e-01,1.953102577726699984e-01,8.797897481805548869e-01,5.175297136989085445e-01,6.158657006511332188e-01,-4.164345028449811803e-01,1.175050934407557424e-01,7.795502453819397326e-01,-3.053083406847816872e-01,9.744692277816355275e-02,7.584043078911418823e-01,4.283202867073799408e-02,-2.173720817350232870e-01,1.710275501322204572e-01,4.801278604225781566e-01,5.939100242027611776e-01,4.888569392145184489e-01,5.231098849070489054e-01,-3.819197926305435975e-01,-1.134544379218886401e-01,7.323907386959104260e-01,-6.651755523923160718e-01,3.106429902555247202e-01,5.181028630486360365e-02,7.911649056658207613e-01,1.085304624269703422e-01,-1.753558533249294504e-01,-3.339652877755445309e-02,4.758454367531803619e-01,5.668681855866517516e-01,1.064348068251882662e+00,5.499826965726313244e-01,2.360939645012514188e-01,9.829195036509444372e-02,5.114287367248430138e-01,2.436868674380565647e-01,-1.638400388393557519e-02,-1.705648017165348473e-01,3.904225625643860664e-01,1.565099658846885178e-01,5.610035283789339272e-02,6.776868453624134148e-01,7.133075311926724282e-01,2.165844893043241404e-01,6.512711214217761224e-01,1.187765326320302794e-01,6.687326886589287644e-01,7.308414102135676327e-01,2.717371499246744593e-01,3.662546376837607087e-01,4.204835975803226655e-01,-3.629845550700407097e-02,-4.850075119827235715e-01,3.031918775696692409e-02,3.637109199886949251e-01,7.897313610763425640e-01,5.751463521623167985e-01,8.570942272129082606e-02,7.951277531692743095e-01,1.410703244748878316e+00,4.606234398092194371e-01,2.853036186391618712e-01,-3.138512091518607106e-01,-4.651888362099079743e-01,-2.871657230404486283e-01,3.265599183744353762e-01,-2.727773951307188027e-01,2.381417271837050209e-01,3.013231325600684296e-01,1.633052147644886154e-01,-2.087539959062682110e-02,-3.101457415053233135e-01,1.815361954450325221e-01,8.079559913009142225e-01,4.271779589001313271e-01,-7.033148946343118803e-03,9.308178578998461683e-01,7.720928732414775175e-02,8.800602956733981630e-01,1.103091102383677580e+00,-1.502702572629375788e-01,6.663000613352609847e-01,5.874426540116775008e-01,3.354957997776245593e-01,2.029051722641281863e-01,3.317727477868259722e-01,4.761929993184674803e-01,3.511540498493486706e-01,-6.256363119845691489e-01,9.226484178620386611e-02,1.076217879188827942e+00,4.777312431933217751e-01,2.324364917715077694e-01,2.287549833041349623e-01,3.156707503111177981e-01,1.346982268297956642e+00,9.485587997673884386e-01,5.739100579116522827e-01,-3.200679784959761243e-01,2.900431683379179337e-01,3.879964471227345113e-01,-3.449510180347245200e-03,2.019370823930018988e-01,-2.145052054686165943e-01,-8.317682414231311605e-02,-4.999933273887833263e-01,9.762789374639420370e-02,8.824929363111359004e-01,4.144818512548180678e-01,8.349369325805691133e-01,7.025508241688285249e-01,3.959365764556402323e-01,1.024060698150085047e+00,9.476418063924394453e-01,5.077048642898841502e-01,8.555288025500423776e-01,-2.697741507435001407e-01,6.956253211608922626e-01,-4.556067658953228960e-01,-5.931619351027159759e-01,1.269139830222182908e-01,2.308081624553572075e-01,4.244161305347033397e-01,2.848930148113694161e-01,2.574359661917886011e-01,4.936671400244477814e-01,3.465466570059350659e-01,1.859916312769270552e-01,1.681167685938992490e-02,5.084666047356558582e-01,9.275227329224807610e-03,-5.153811045507122879e-01,1.429232921504302867e-01,9.957444902742507153e-01,-3.757603709537850334e-02,3.497349714383795050e-01,2.125049483776195458e-01,6.589020839044481548e-01,6.166713561410048783e-01,7.020324341811566837e-01,4.438497627312861238e-01,5.030424018803303365e-01,9.041372198035904084e-01,5.037347839315580167e-01,6.147577685095338973e-01,9.256871729741095178e-01,-5.692043720588999683e-02,5.473220787741206461e-01,3.466626377566918160e-01,-4.334536488973346202e-01,5.698369219486013604e-01,1.168588886693136208e+00,8.025643817972469285e-02,7.659834029797565336e-01,1.386929281141139336e-01,-2.168628311650161733e-01,5.126704341340820870e-02,-3.988041915007218760e-03,4.931688969198461808e-02,-4.002921546264570640e-01,1.589875453440444675e-01,9.066693323600782950e-01,-1.077162945230695501e-01,3.676978225751783569e-01,1.076352652973937545e-03,7.172600547972196594e-02,4.532075450799651767e-02,7.279560981481686399e-01,-1.037524513974259939e-02,3.961751904689135850e-01,2.972705989277392158e-01,-1.628189796591782840e-02,-1.310554318749036218e-01,1.074163500369403890e+00,-5.258652398126346939e-02,6.156522640779952260e-01,8.084682389331958596e-01,4.580384861882493275e-01,8.605230813069169038e-01,6.833158690334729668e-01,1.354309653899256061e-01,3.858229219050095526e-01,8.801351341501009173e-01,9.029483268892209979e-01,7.434414779594607225e-02,-9.580412460098350347e-02,3.056874818214071476e-01,1.946050353676239200e-02,1.215316864123875823e-01,7.753502952920144908e-01,6.811160902879100920e-01,2.883489614021418346e-01,1.933338594963229795e-02,-5.427661668230685521e-01,1.313594962084247142e-01,1.835215225143014273e-01,1.214096054963009763e-02,1.029897501462510245e+00,6.321764683017516706e-01,1.076584012763463771e-01,-1.770013359130757080e-01 +1.395185528003716202e-01,3.360836245297716962e-01,4.940879450371018500e-01,5.968900665395906469e-01,1.936512044061252935e-01,6.175699609638888310e-01,9.132935881397944433e-01,4.824538781792439557e-01,-1.771295245693980946e-01,1.381767789478057229e-01,-3.743920542387495498e-01,3.293615258880416841e-01,6.156869334003803873e-01,4.621338177840617623e-01,4.213832167068753964e-01,4.880324740377749437e-01,-4.007353021670042453e-02,5.657554973871037340e-01,3.675581610429933255e-01,1.784014556368165860e-01,-2.475618148499203752e-01,2.905051188734604772e-01,1.291978377446112991e-01,-7.061396239895102733e-02,1.576175991040994484e-01,-8.237553104305184171e-02,3.076969307191597669e-01,6.336173762278546340e-01,7.938272663816912100e-01,5.842542526107914469e-01,1.017674930140503475e+00,7.583878049794990917e-01,4.370961982556552106e-01,6.727901047036364268e-01,-7.171607563237301919e-02,2.702647171739802068e-01,-3.227362126180082225e-01,5.045076906398578975e-01,4.208708130028568015e-03,2.073549826238606508e-01,1.730805127105242980e-01,7.193519004503909353e-02,4.479762733278211395e-02,4.904017600678652888e-01,-3.734689728982390489e-01,4.611919572816709778e-02,2.150722053755417806e-01,6.829650256314843126e-01,-2.743177538857379805e-01,-1.318681876169850442e-01,-9.026577402121332971e-02,2.465664122207087139e-01,7.464968229866626448e-01,-7.987316044486289512e-02,5.501368041915245533e-01,4.019002413511186256e-01,7.330889638634910943e-01,2.330675238086579726e-01,4.386763408377882811e-01,2.079812476619471648e-02,-1.109817626504763649e-01,-4.913216977463727986e-01,-7.962936205337839413e-02,6.505472398000655687e-01,8.819424690099879616e-01,2.089294324184603480e-01,3.123992677203575874e-01,7.693898472665640365e-02,2.945099991514744109e-01,-1.015625189554911212e-01,5.071779625019046112e-01,1.415557041459061249e-01,5.299028126217155688e-01,2.797594066389268441e-01,2.599321611995705425e-02,5.889620157851975790e-01,3.156922595466205711e-02,5.612705850858014101e-01,1.877760467052415061e-01,-1.595402151447814776e-01,-3.073660664852219115e-01,1.222257006732606621e-01,1.504270046950654527e-01,-1.669879848498742603e-01,1.849889257900727835e-01,1.024225689522317406e+00,6.725546236760459040e-01,5.077060652738567548e-01,-1.496714161281144650e-01,-2.481646060957171801e-02,2.585493747312426205e-01,-4.179077960482132093e-01,3.727152606664703716e-01,4.783543420762140230e-01,-3.708611417055875936e-01,4.105012530772693680e-01,6.963690153914441350e-01,4.611061349902514372e-01,1.809632720321486254e-01,2.895983304657925306e-01,2.092281662603172332e-01,1.133603721591685126e-01,-1.521157392324662405e-01,5.728279613237614587e-01,-1.203089775031234432e-01,-3.991300497288376159e-02,4.981093016344950164e-01,1.734536716293885450e-01,4.851061394684236250e-02,-8.603404691854908692e-02,-4.030327509003461817e-01,2.460501320975304329e-02,-5.765973113613735365e-03,-1.051528712724748293e-01,-5.276953531247345897e-01,-1.388812698806887458e-01,5.923157356703131343e-02,7.587422970057099425e-01,4.324474297700955927e-01,-1.612967526077848657e-01,2.726596574868777045e-01,-3.527866687344620444e-02,2.194382686750056544e-01,1.916689892236202175e-01,-8.239441204127211094e-02,-2.608363709903559480e-01,4.271047535981982168e-01,5.870902385929419598e-01,-2.067237996499910746e-01,-1.351974038229136477e-01,-2.408241002272287767e-02,4.995685647331752910e-01,7.671962254702388573e-02,3.473213465042146453e-01,3.133938964818483996e-01,-1.228677070029637192e-01,-3.342616306935842219e-01,1.105544119651248325e-01,6.070729761660216273e-01,-4.898368428090348753e-02,4.120102157737151605e-01,3.056745306589493949e-01,7.885405357791444025e-01,-2.138702197977066510e-01,6.243017870743592379e-01,2.997816426500441445e-01,-1.202060885640215682e-01,1.011340155390674372e-01,4.584005548957020837e-01,-2.200509162879872860e-01,5.930572718876341715e-02,-9.065764724031744048e-02,-5.192033578431756030e-02,4.761995729127576071e-01,-3.180702199630359717e-01,7.197150597421452245e-01,-7.683939732659658510e-03,4.739620997607186803e-01,2.103646007297974019e-01,8.004309562055791361e-01,3.481629182852237214e-01,8.142765408517206316e-01,8.129897923046622288e-02,-2.252968716909368452e-01,-8.643718542818876194e-02,7.857545471463461828e-01,-1.002245813810649228e-01,4.180569595774743380e-02,1.542746338562240027e-01,9.174555909973347578e-01,3.138465564767864424e-03,4.186747495451077494e-01,7.069818024918005095e-02,3.695473938633486721e-01,3.671976406735258380e-01,1.988466806572716794e-01,4.740163568701933894e-01,6.106316972064169679e-01,5.790051650601351074e-01,5.424804291502586251e-01,2.571164160315593250e-01,-4.315224540959321925e-02,1.078974038448319954e-02,1.708974335134828271e-01,3.414920028423377163e-01,1.909311618407624478e-01,3.607993304181151828e-01,8.715400196374538666e-01,-2.687660632466297717e-01,6.764185388700112433e-01,9.513927719896776436e-01,2.015894500814039980e-01,-2.571936329137416988e-01,1.626366141474702987e-01,-7.888230168971434308e-02,2.215697486987952269e-01,7.582135981064208607e-01,-9.626843330651127517e-02,5.696982419612536264e-01,2.209857480556361858e-02,-8.662938409058658362e-02,3.285495142648333644e-01,-3.910192413709308035e-01,4.199498917597612735e-01,3.508705761177809412e-01,2.299109812660484198e-01,2.231273447957786704e-01,7.054581817070380012e-01,4.362337813583588297e-01,6.821572291764876894e-01,8.400488634723103365e-01,1.794783489825034148e-02,5.294902936149477046e-01,9.660555544261709704e-01,2.114900270066631949e-01,-2.808332845542204081e-01,3.886986460592455339e-01,7.412333200324187077e-01,4.995272019483761872e-01,-5.717620791903929023e-01,1.192128070437842441e-01,3.154275917621832126e-01,7.567937855934336877e-02,1.247683136376756957e-01,1.783316590980645044e-01,7.513533747928829998e-02,8.296965665310258586e-01,7.321238874057350854e-01,1.598578109707908534e-01,-7.690407978680116052e-01,6.790565411437122778e-01,4.727401077769688431e-01,5.300284768271189551e-01,-1.866982404009586705e-01,-9.886051179544208534e-02,2.917657428487940297e-01,-9.806136531241275989e-02,2.977116454554871727e-01,8.817467119796364161e-02,-5.198499291050638627e-02,5.252559765729352126e-01,5.334205082586610525e-01,3.506163890634876878e-01,4.043177191564840678e-01,5.769757543973486058e-01,6.276437826933186637e-01,6.447765438744649247e-01,4.560624960378845683e-01,4.826360185591851426e-01,1.345742160454339587e-01,-3.121125514146792790e-02,8.503402755218682219e-02,6.956447808922693321e-01,6.946299336459542673e-01,6.771955367104480761e-01,3.861822505464931332e-01,3.139844131461421717e-01,8.963281549946431337e-01,3.712270590137804471e-01,-1.457018292445788066e-01,-6.828688122293448404e-02,4.839837503800368257e-01,1.871836672795795242e-01,-1.078330283821636176e-01,3.715979575720866346e-01,-2.064117320727228977e-01,-2.538585686107656669e-01,1.972750408854473739e-02,9.832398906602725086e-01,5.623186366397668889e-01,3.738495508319429894e-01,3.542145076939359760e-01,1.076414384748265035e-01,5.020880300190984080e-01,2.701225956959134589e-01,8.530448908392304075e-01,5.338251168557016646e-01,2.425566042682049117e-01,1.326205186890541676e-02,1.451763319609626068e-01,1.200651368589526584e-02,3.887826332638104621e-01,7.303772877202686642e-01,-2.083284926336396725e-01,1.905249808438425341e-01,3.478388940200546897e-02,2.940836324525750722e-01,2.322819630604648911e-01,6.658936620748151514e-01,3.555274358519033839e-01,1.216298738217227449e-01,-1.222098554345630861e-01,3.361122699550002646e-01,-2.202264559628428486e-01,-1.522057611049231207e-01,5.811043673285056638e-02,3.475631252821549388e-01,6.626784161741980927e-01,7.203398746907215822e-01,7.460783960988084385e-01,4.921481104557876574e-01,9.061015594236900839e-01,-4.283917814708571026e-02,-4.140664057648673485e-02,7.855750124614921948e-01,1.482382076571857610e-01,3.134373113837197189e-01,1.002764824045154324e+00,5.158383272348141535e-01,3.449995364898409411e-01,4.811322639450808514e-01,3.042817728140273514e-01,7.664980286979722335e-01,6.242056197560167385e-01,5.521865431968367988e-01,-4.909458922888261800e-01,-2.868717576871314123e-01,6.105855146963123925e-01,5.022466607155319229e-01,3.725489519509007641e-01,7.379714117469071688e-01,5.373048584051365317e-01,-1.552818036347015096e-01,2.188816557479196234e-01,-3.147806986144107699e-01,3.864730834197697140e-01,6.938925242186320119e-01,1.507460031378322074e-01,4.083346650890682383e-01,5.858802783551488869e-01,-6.153492852295445736e-01,1.631840967709008439e-02 +1.455599063478423827e-01,1.850542104185858294e-01,3.005398185162255209e-01,1.634270838872385612e-01,2.244333712824566063e-01,-3.754436691500651069e-01,-2.554578224764977312e-01,5.036630259246759334e-01,2.473476915315451774e-01,5.634621804083180807e-01,4.859709622583568422e-01,1.854186142436227702e-01,-2.449611208504357818e-01,-3.400823421849923089e-02,1.234283061065952480e-01,3.863588187701508803e-01,2.767703235936453399e-01,1.962120386804840633e-01,2.157833792383186677e-01,4.976158065113670537e-01,4.334000732599376238e-01,4.987655129954925992e-01,2.365262876925127919e-02,7.008015124650462946e-01,4.405831742716668775e-01,6.559937896682976888e-01,3.496948118193470845e-01,4.937563413115295813e-02,-1.105731452455937652e-01,2.616531783804481454e-02,-2.887355331410887405e-01,-1.795392135512129395e-01,-1.180723484236741866e-01,2.385932174450415000e-01,4.632870670585232942e-01,4.167473746909665655e-01,5.594462475585185723e-01,1.969867584306732589e-01,3.345526117583140224e-01,5.163723416845715786e-01,4.634112149910515344e-01,4.879686859300040869e-01,1.638524587695530388e-01,2.936613214389928173e-01,7.702911768109258484e-01,3.693609482773258512e-01,4.054798318918276245e-01,1.357785462185913394e-01,5.661064387787869689e-01,3.628714061009349345e-01,6.536024763834605844e-01,1.755510177141020312e-01,1.522996457253572855e-01,4.572225189581280991e-01,1.384481335329294516e-01,-8.227005794319873500e-02,2.051517856220488878e-01,2.103755619067089466e-01,1.438943444671475225e-01,2.767587530027088571e-01,5.436587325388886338e-01,8.081358538063109220e-01,3.702180504692417773e-01,-2.402654602743269641e-01,-2.564924276753263385e-02,4.490173430785547593e-02,4.624842255779106348e-01,1.169822402136069112e-01,4.381441783341081253e-01,5.202709858576545221e-01,2.899468050105931116e-01,2.562777310371553222e-02,-1.008069457993649443e-01,3.869916937861452300e-01,2.127535400795903808e-01,3.099872112579804551e-01,2.797929021415059836e-01,3.612985813695501758e-01,3.785371411678860043e-01,7.668422501924249124e-01,4.130997996477678846e-01,1.510934989713431098e-01,3.715884656531733832e-01,6.288767681724630743e-01,7.912159329453147261e-02,-2.612265905448394876e-01,1.226888388900358035e-01,1.688155571207190231e-01,6.421372798647636548e-01,3.983237766974317418e-01,4.142814272888041272e-01,9.391700180569495515e-01,4.204736930445892445e-02,2.819265498843853690e-01,8.463141696964341376e-01,-1.351572612563560483e-01,-1.974742919328489610e-01,3.250119364603448191e-01,4.335887836883199897e-01,-4.408174271821864443e-02,3.619538968015643676e-01,5.852232146482387876e-01,6.153940629957613817e-01,1.359358462813233526e-01,5.707890219837472578e-01,2.935265972075732921e-01,2.094781574622227305e-01,4.576470938515415088e-01,3.910194567710164049e-01,5.410946169326001920e-01,5.620856609729347753e-01,4.910914990712255124e-01,3.204277469443787552e-01,5.869214638712336729e-01,8.369731846914837403e-01,3.578250004604175416e-01,4.220132235101357043e-01,-2.226201396204322558e-01,8.364016040873156754e-02,6.125596561051048772e-01,3.974191106395500439e-01,3.868363913250402186e-01,2.021317177699913925e-01,5.824443010585318437e-01,5.107535465674732933e-01,8.161330731857814325e-01,-1.485489062883956490e-01,2.833967130070627061e-01,5.842943322111974203e-01,8.281521438747431185e-01,2.213817422909353239e-01,2.109949348955989235e-01,6.248331950832203274e-01,1.379351084247017745e-01,5.527275672992855160e-01,4.293323909637906111e-01,7.025305602407860839e-01,4.340806390081265453e-01,-6.670384570311577166e-02,3.523576986853822479e-01,4.200946642883455762e-01,-1.838094856687419176e-01,1.048672600932029630e-01,3.650034451828808590e-01,1.214777406559782447e-01,4.993806920408948025e-01,5.497984108676978732e-01,3.466728595146782999e-01,6.692039966134401274e-02,5.109974297439073831e-01,8.248979613969420477e-01,1.506068088621887735e-01,4.240554773759703799e-01,3.389511900014656742e-01,5.809840767173658493e-01,5.772692987132799908e-02,1.302973837080333430e-01,1.811441532332775661e-01,1.320452478039896294e-01,-6.341281290986639993e-03,1.944817892123159031e-01,1.225537643482443352e-02,5.157726759094434232e-01,6.113114021072928450e-01,2.908135481758337137e-01,1.247977773120896999e-01,4.265331179972971509e-01,3.318404681238731890e-01,1.295157562753607994e-01,1.857197580743190704e-02,1.917772103347306079e-01,4.795508984426924970e-01,4.658967215497915593e-01,5.736977572958069233e-02,4.037648348495904149e-01,9.930228254721762057e-03,2.075417838066025422e-01,5.258784046980694710e-02,-1.611040358981742915e-01,1.201088556624839293e-01,4.329436795176367370e-01,4.591275862570869948e-01,1.864222657457612342e-01,2.919931196421932107e-01,2.681227080304526833e-01,4.874806806367751322e-01,-8.940650457714253985e-02,5.056401905508398770e-02,5.899205503760571734e-01,1.031690748932663215e-01,-2.112821725314623367e-01,5.940461019503306961e-01,3.292677429629614627e-01,2.865596750288497141e-01,3.522034348374132873e-01,1.651132369025868074e-01,-3.937683946700147597e-02,3.944264778421726625e-01,2.399203405639013797e-01,5.127893828038276869e-01,2.788393766437136101e-01,3.693713355674815291e-01,5.796953236511537266e-01,4.320100795810375427e-01,1.864646729482557497e-01,1.712414697294421528e-01,4.030555449018182190e-01,-3.058509350168963636e-01,2.306687127062388432e-01,1.068273715134901436e-02,-2.436507998106453021e-01,5.128061280105088438e-01,-1.425968901580793036e-01,-1.173784267122328501e-01,5.326368909551743025e-01,5.037575521356431052e-01,2.828084674549436253e-02,-1.168489759516396775e-01,1.814445888194855527e-01,8.193601423561668318e-01,6.712485392489508929e-01,2.817776927285651212e-01,3.315744634864356555e-01,3.543172106483817863e-01,3.691593950507418009e-01,5.137397418224183276e-01,-1.630815015406409385e-01,5.339736749174112118e-02,5.853255379640275313e-01,7.204590844168146102e-01,1.211830160484056972e-02,-1.539938276396495276e-01,3.536475589776991169e-01,5.370413020907170987e-01,3.377102216528732881e-01,1.477507159876388365e-01,4.319937670921500938e-01,5.924107931077894351e-01,4.641580157013702745e-01,4.853754550769009968e-01,7.451370319501189610e-02,3.577823731371115173e-02,4.829856914640199839e-01,1.881262944587444308e-01,-1.427761208378881819e-01,9.861193165579297537e-02,-3.630667892115880813e-01,3.298113660464581653e-01,-1.565032438129217440e-01,2.324106057810004788e-01,5.642386329867323802e-01,1.715398296002454970e-01,-1.365976111425156458e-01,-1.715499864967260923e-01,-6.097825004194361298e-02,2.965683780118004154e-01,-1.001533329626060342e-01,-1.626125570251522601e-01,2.910415049170745894e-01,7.841889906527579335e-01,2.003165480906257401e-01,-1.035436128822484481e-01,5.272771389037731460e-01,7.355049349342639431e-01,1.865674822616184281e-01,8.220208849181295241e-01,6.255805240164915570e-01,1.888502290902805691e-01,-1.740426619846740242e-01,1.546025198726617145e-01,1.123050412620081595e-01,3.521241819003200213e-01,4.946239331939067396e-01,1.706217966932597196e-01,4.494343506478287037e-02,2.499153783087865871e-02,-1.315901520660106017e-01,5.372823534481762087e-01,4.797554493962405409e-01,1.240647919114940129e-01,5.767366803136154685e-01,2.826679703152893408e-01,-6.169923812052913095e-04,7.651903214523707586e-01,3.274549381950243587e-01,1.140510578340869774e-01,3.099765860092987269e-01,6.864990626711042071e-03,-6.770488846256340898e-02,6.208507619880149209e-03,5.591728705336401761e-01,7.236707202654435456e-01,1.955553974060051659e-01,8.026219784931528656e-01,4.673516264959253763e-01,3.278266001022566156e-01,-8.220439988093064532e-02,6.176202724609708428e-02,-4.185548356249062518e-01,1.178881206108654302e-02,-2.050605688380564284e-01,-4.849773046704791701e-02,4.612946491977910068e-01,5.782235939421055404e-01,-2.285748213509570248e-01,4.951215540686958461e-01,2.432589473786957515e-02,-3.159492191666113392e-01,3.059233646137657359e-01,1.811057743296312084e-01,-2.250694172389669165e-02,2.363560095809269165e-02,8.047908791174174237e-02,3.243685704889904403e-02,3.221349766245054091e-01,7.939107691542512946e-01,4.761667112200771435e-01,-1.319457661857456054e-01,6.881012609654822698e-02,1.705041567730375407e-01,-9.125973658003738720e-02,2.622031390222838709e-01,4.168761360457835519e-01,2.857620615442649226e-01,5.826302990584095731e-01,-4.200799489651713126e-02,-4.658818541057946350e-02,6.410093510234462499e-01,-2.498594543598686712e-02,3.846033963114581233e-01,6.562305449030483295e-01,4.826342051637025898e-01 diff --git a/test_data/convtranspose1d_torch_x_python.csv b/test_data/convtranspose1d_torch_x_python.csv new file mode 100644 index 00000000..841528bb --- /dev/null +++ b/test_data/convtranspose1d_torch_x_python.csv @@ -0,0 +1,4 @@ +-3.875356409023891224e-01,-4.698728687849884622e-01,-6.078798736976971373e-01,-1.389570468659047098e-01,-9.537728960158895486e-01,-6.084361698320273071e-01,-2.943894230625487829e-01,-5.535159613085227637e-01,2.270437113930916517e-01,1.609142231777083154e-01,7.071353570891019125e-01,-9.177389269236286840e-01,-2.365112501780930465e-02,8.416523125864159294e-01,-7.817962333622865412e-01,-1.778867553912875099e-01,-5.974635505088987664e-02,-7.454069026095826445e-01,9.647100005819486679e-01,-9.593680675892530818e-01,4.109720960239302556e-01,9.310182846896795095e-01,-2.945092167328324795e-01,2.117895158576004189e-01,-5.652393278970428980e-01,9.839390925752733441e-01,3.383591268773791239e-01,3.860794837039487337e-01,-6.490581463672329132e-01,6.608976105749273522e-01,-5.076244671413174814e-01,2.083913865671798149e-01,6.370241130720137868e-01,-1.645070965909205540e-01,-8.770619107073913678e-01,8.145081057581715633e-01,4.677308235213020193e-01,-2.392680457441187514e-01,-2.116168580149893064e-01,7.572067541582423456e-01,-7.763410643274757383e-01,-1.314264422755895279e-01,1.371233736679529081e-01,-9.607582734347526188e-01,-2.697066195618491591e-01,-6.092218412944916395e-02,-5.094669456707252575e-01,9.929954034733845525e-02,-1.277296170830610755e-01,8.635021182999094158e-01,-4.102157841536056004e-01,-1.575320175668144529e-01,-5.003694958937447979e-01,-1.159308672887606750e-01,1.667717498954555122e-01,5.204165899606765233e-01,4.668563332889552608e-01,4.442023143518698536e-01,4.770100076761467633e-01,2.348411715172327163e-02,-4.797168459049054867e-01,5.413634110990568349e-01,1.285310239532289067e-02,-2.691640943483841752e-01,-6.157982868870846005e-01,-6.712471919438218748e-01,-7.805418429559889404e-01,4.601303097218469862e-01,1.251544345349044907e-01,7.840313183324041368e-01,-6.098501452952178603e-01,7.895395695792646329e-01,-9.148668099525045783e-01,-1.133404157765245390e-01,7.866850436028012261e-01,3.378352570226534901e-01,6.422495306667406201e-01,3.232747261598791777e-01,-6.638827964341023069e-01,3.969936353134229101e-01,2.487556961846544290e-01,3.200026055869900077e-01,8.857657808891452600e-01,5.869129701822199952e-01,9.627727424943000045e-01,9.443533534652719386e-01,-6.833351251522361558e-01,4.590465504769842831e-01,5.001492889779532991e-01,6.684807875570564217e-01,8.895195950960799181e-01,4.978663145143440438e-01,-6.447453094555202213e-01,8.344934540726152150e-01,4.622214066030987389e-01,-5.977460737187410000e-01,5.443563592461231337e-01,4.376755653319630568e-03,5.263428837724264397e-01,8.540801447837160776e-01 +-6.996023947034224477e-01,7.809955632984888485e-01,2.307654856449261604e-01,7.070005524626901128e-01,-7.942519628781743446e-01,-8.541770615970956104e-01,-3.117641826460140209e-01,-3.630676700191051154e-01,-2.241125731175959146e-01,5.663241556913061192e-01,6.859120608751125836e-01,-2.585396377640067911e-01,-4.063861656343781270e-01,9.917942064940390434e-01,7.648414814442210385e-01,6.389443162061783088e-01,9.486350754505863403e-01,1.222100219217747696e-01,-3.384292266251218706e-01,-3.813528093805131913e-01,-7.758350888765623843e-01,3.152671382786120802e-01,-4.518769688576171895e-01,-2.931087838903456699e-01,6.732182086130078513e-01,3.049528280629336674e-01,-8.016442596986039781e-02,5.959065440575701533e-01,-4.157054401896091989e-01,6.681437511340870827e-03,-7.319211956591458179e-01,-6.704156696205978427e-01,-4.367484415420144206e-01,2.997838714160467877e-01,8.100098042153389688e-01,-5.737257795656955928e-01,4.566633530717312262e-02,6.837303852029341655e-02,-5.107355197933660662e-02,-1.046224468538219377e-01,4.394161547115245092e-01,-4.191027359401999774e-02,3.440615295093460979e-01,-9.412226016925759886e-01,4.713520002193383185e-02,9.100866462566266080e-01,1.177584304150438577e-01,-5.580467179460648630e-01,-2.760319734782306078e-01,6.171914458330503006e-01,7.833939171078441177e-02,-7.284394242098828354e-01,4.001308811757511297e-01,-8.328014794120244257e-01,-2.071236550281749800e-01,-4.650140506400799456e-01,1.463141789814148552e-01,-2.165706702520506788e-01,-9.852543169668233070e-01,-1.564444730640042192e-01,8.038986022887606442e-01,-8.864961940655797790e-01,-7.440603758553718805e-01,-1.900726832517478648e-01,-7.569376103485068175e-01,1.908957779887836548e-01,5.268773443535024192e-01,4.324661673655378902e-01,9.569922295058885808e-01,-3.354562824748201777e-01,-8.141649547748321947e-01,-4.661728179077408996e-01,6.142103755334999970e-01,5.535087545932568798e-01,6.628646248368090799e-01,3.312065367549275052e-01,5.872735069244969797e-01,4.606799416305475958e-01,2.345030858994312517e-01,-3.993520359655275964e-01,-4.551352882980375103e-01,-8.283355367734726027e-01,2.477721085306416882e-02,-6.887533271079373520e-01,-5.433583924734157744e-01,5.161022456427588612e-01,-9.515180235209472759e-01,-5.918503312080469758e-01,-8.425416755769654653e-01,-6.028019923710694616e-01,-8.573991865321197725e-01,-3.160556141431483113e-01,9.407975278936089314e-01,-6.058483233781657429e-01,4.376333355060764152e-01,6.125730085394278657e-01,4.963772792296359260e-01,7.609302483336330969e-01,6.566726047657300835e-01,-6.418026342713352150e-01 +-5.546741458041319905e-01,-9.637003186936372590e-01,1.030506934948423048e-01,-2.709635015264644231e-02,4.994245006774291618e-01,-6.307960231706866150e-01,4.783210492135132608e-01,-3.371228891806643535e-01,2.427233757779578838e-01,-7.927371091180348550e-01,-8.768517898275973721e-01,-2.610361862430234936e-01,-4.128861094611337990e-01,1.131058396241466646e-01,9.356947041958323386e-01,-6.422308398110452288e-01,1.883278964311987380e-01,-7.985184324566385605e-01,3.066618748880280965e-01,7.044838326007429874e-01,-6.774670593618210557e-01,-6.856864352878724311e-01,-9.412224454141677743e-01,-2.882251358047211998e-01,-7.575373197273032044e-01,-1.667535852107155936e-01,-8.459809004268774579e-01,-7.801429646371800253e-01,-4.370526039536442031e-01,6.361711873974567055e-01,9.279827576826076285e-01,6.267583811705148555e-01,-4.037220381392314650e-03,-5.005011935692929015e-01,-4.812290778435153182e-01,9.015971133100457724e-01,-5.259795910852447243e-01,-1.487385290960316908e-01,6.326365741332753423e-01,6.195203963775208766e-01,-5.806948102881028806e-01,7.214705911772449909e-01,3.836344016431079140e-01,1.252663214045268703e-03,-6.628447395282996979e-01,7.866895928056512055e-01,3.954627376073609479e-01,-9.412432841754196922e-01,7.539801181236316374e-02,-5.380983254873603627e-01,-6.033497513067234141e-01,1.032255876682126594e-01,-7.489024567974917890e-01,-3.008362816251515248e-01,1.275121871023234821e-01,5.422377349687730330e-01,-6.564402855021413963e-01,-9.791167782719534252e-01,4.833336015757578874e-01,4.873610403277561787e-02,-3.902638620697933547e-01,1.100113018503423579e-01,6.185240485780649777e-01,2.955822061817694468e-01,5.503484629757977586e-01,8.011479169322583971e-01,9.774217099768751638e-01,-3.715736039018830983e-01,2.829798209411085175e-01,7.641648908044069710e-01,2.068600879940190040e-01,-4.878728944086829777e-02,-6.614683182913783099e-02,-3.729552903824016052e-01,3.403130171303869744e-01,9.537757921087739454e-01,-8.291886972230528841e-01,4.486007892898300486e-01,1.899478613810305916e-01,9.265811490124546967e-01,2.228372798310520597e-01,-2.536731412526072038e-01,-3.097682018255962788e-01,4.609895039158289354e-01,6.576954689073339910e-01,-7.922259162377616182e-01,2.894774532982331561e-01,-7.228119114792468380e-01,7.329026788073811360e-01,-4.751583123363753991e-01,1.245608074558868239e-03,6.866578650021482044e-01,-5.497079963958766413e-01,-4.907440957465620812e-01,-6.034613300332327679e-01,1.924103906147081045e-01,-6.369912067639240671e-01,-4.182641521918095684e-01,4.481783026761347877e-01,-2.856269260469939120e-01 +6.467660438024356306e-01,-5.362181551059981288e-01,-5.628536919265387795e-01,-8.202928322600588906e-01,-4.672536731152605594e-01,-7.055979847673170546e-01,-8.230610433080316479e-01,4.359115348439224213e-01,5.996660332157948137e-01,-1.378577559089619875e-01,4.191199384753352408e-01,-5.594994680960760913e-01,2.369158097947003938e-01,7.181502145704070639e-01,6.863894269945853832e-01,-2.954963895064217638e-01,1.669523313785334917e-01,-9.473577669740107510e-02,-1.164421947063423168e-01,-6.714915548702220516e-01,-6.294495044187784494e-01,-2.099620493716904956e-01,1.490213952881345172e-01,3.180969418024310880e-01,-1.091167296309791812e-01,5.310962207068274932e-01,-4.655378948331636568e-01,-4.175657749163812493e-01,-6.164453635171818213e-02,6.810398791682910069e-01,-1.762619237523308513e-01,2.489469053507820107e-02,8.775439637080910682e-01,-3.385662911540148201e-01,-8.928162090753488656e-01,-6.198663592589155336e-01,-9.155095250438505250e-01,-4.871890156483291712e-01,9.227639503828570788e-01,4.522847914111485235e-01,-3.854350735602880551e-01,2.153026280233505396e-01,-8.727089309932529737e-01,-4.545009644854074438e-01,5.703249805892371960e-01,-9.111046721355635647e-01,-4.969974773895955433e-01,4.545683086308442977e-01,7.028064988786653089e-02,-7.837734569824161834e-01,1.306735179921656442e-01,-5.007614052138802396e-01,-5.284352188388843352e-01,-7.673156173696740190e-01,7.681543238990846678e-01,-1.817762269475378112e-01,4.909661149243695899e-01,3.656895093665653018e-01,-2.784917431896749562e-01,3.563394477974919372e-01,-8.208027164361197947e-01,-4.381666175128362539e-01,-8.778567137275967713e-01,-4.958961633565450722e-01,3.368030579673995106e-01,7.691331591201571172e-01,2.776846062310471819e-01,-4.473131471570446216e-02,-8.348162902867730661e-01,-4.468849470010241021e-01,-6.035026991519685247e-01,-1.809493588463702007e-01,-6.598696059330180219e-01,5.765963313999586948e-01,9.651294061016000292e-01,2.465088618872388615e-01,4.024159970435625677e-01,7.492046756649550776e-01,-8.352891194344580494e-01,3.317617167936628420e-01,-7.140156814785068029e-01,7.931876149392029784e-01,-4.267473523490927789e-01,-8.701038055320047260e-01,-6.721971507647661603e-01,4.020975693479538204e-01,9.521294285004016089e-01,1.313663090756755913e-02,1.572033181000831448e-01,5.752093186214388698e-01,-8.555732124959807283e-01,6.818148087830087078e-01,5.555112941540283344e-01,6.569225841183043979e-01,-2.591650906867108972e-01,2.367071273016518873e-02,-4.383544827147822787e-02,2.226271676965940749e-01,7.736560926232365354e-01,-2.539401516732981978e-01 diff --git a/test_data/convtranspose1d_torch_x_python_cc.csv b/test_data/convtranspose1d_torch_x_python_cc.csv new file mode 100644 index 00000000..841528bb --- /dev/null +++ b/test_data/convtranspose1d_torch_x_python_cc.csv @@ -0,0 +1,4 @@ +-3.875356409023891224e-01,-4.698728687849884622e-01,-6.078798736976971373e-01,-1.389570468659047098e-01,-9.537728960158895486e-01,-6.084361698320273071e-01,-2.943894230625487829e-01,-5.535159613085227637e-01,2.270437113930916517e-01,1.609142231777083154e-01,7.071353570891019125e-01,-9.177389269236286840e-01,-2.365112501780930465e-02,8.416523125864159294e-01,-7.817962333622865412e-01,-1.778867553912875099e-01,-5.974635505088987664e-02,-7.454069026095826445e-01,9.647100005819486679e-01,-9.593680675892530818e-01,4.109720960239302556e-01,9.310182846896795095e-01,-2.945092167328324795e-01,2.117895158576004189e-01,-5.652393278970428980e-01,9.839390925752733441e-01,3.383591268773791239e-01,3.860794837039487337e-01,-6.490581463672329132e-01,6.608976105749273522e-01,-5.076244671413174814e-01,2.083913865671798149e-01,6.370241130720137868e-01,-1.645070965909205540e-01,-8.770619107073913678e-01,8.145081057581715633e-01,4.677308235213020193e-01,-2.392680457441187514e-01,-2.116168580149893064e-01,7.572067541582423456e-01,-7.763410643274757383e-01,-1.314264422755895279e-01,1.371233736679529081e-01,-9.607582734347526188e-01,-2.697066195618491591e-01,-6.092218412944916395e-02,-5.094669456707252575e-01,9.929954034733845525e-02,-1.277296170830610755e-01,8.635021182999094158e-01,-4.102157841536056004e-01,-1.575320175668144529e-01,-5.003694958937447979e-01,-1.159308672887606750e-01,1.667717498954555122e-01,5.204165899606765233e-01,4.668563332889552608e-01,4.442023143518698536e-01,4.770100076761467633e-01,2.348411715172327163e-02,-4.797168459049054867e-01,5.413634110990568349e-01,1.285310239532289067e-02,-2.691640943483841752e-01,-6.157982868870846005e-01,-6.712471919438218748e-01,-7.805418429559889404e-01,4.601303097218469862e-01,1.251544345349044907e-01,7.840313183324041368e-01,-6.098501452952178603e-01,7.895395695792646329e-01,-9.148668099525045783e-01,-1.133404157765245390e-01,7.866850436028012261e-01,3.378352570226534901e-01,6.422495306667406201e-01,3.232747261598791777e-01,-6.638827964341023069e-01,3.969936353134229101e-01,2.487556961846544290e-01,3.200026055869900077e-01,8.857657808891452600e-01,5.869129701822199952e-01,9.627727424943000045e-01,9.443533534652719386e-01,-6.833351251522361558e-01,4.590465504769842831e-01,5.001492889779532991e-01,6.684807875570564217e-01,8.895195950960799181e-01,4.978663145143440438e-01,-6.447453094555202213e-01,8.344934540726152150e-01,4.622214066030987389e-01,-5.977460737187410000e-01,5.443563592461231337e-01,4.376755653319630568e-03,5.263428837724264397e-01,8.540801447837160776e-01 +-6.996023947034224477e-01,7.809955632984888485e-01,2.307654856449261604e-01,7.070005524626901128e-01,-7.942519628781743446e-01,-8.541770615970956104e-01,-3.117641826460140209e-01,-3.630676700191051154e-01,-2.241125731175959146e-01,5.663241556913061192e-01,6.859120608751125836e-01,-2.585396377640067911e-01,-4.063861656343781270e-01,9.917942064940390434e-01,7.648414814442210385e-01,6.389443162061783088e-01,9.486350754505863403e-01,1.222100219217747696e-01,-3.384292266251218706e-01,-3.813528093805131913e-01,-7.758350888765623843e-01,3.152671382786120802e-01,-4.518769688576171895e-01,-2.931087838903456699e-01,6.732182086130078513e-01,3.049528280629336674e-01,-8.016442596986039781e-02,5.959065440575701533e-01,-4.157054401896091989e-01,6.681437511340870827e-03,-7.319211956591458179e-01,-6.704156696205978427e-01,-4.367484415420144206e-01,2.997838714160467877e-01,8.100098042153389688e-01,-5.737257795656955928e-01,4.566633530717312262e-02,6.837303852029341655e-02,-5.107355197933660662e-02,-1.046224468538219377e-01,4.394161547115245092e-01,-4.191027359401999774e-02,3.440615295093460979e-01,-9.412226016925759886e-01,4.713520002193383185e-02,9.100866462566266080e-01,1.177584304150438577e-01,-5.580467179460648630e-01,-2.760319734782306078e-01,6.171914458330503006e-01,7.833939171078441177e-02,-7.284394242098828354e-01,4.001308811757511297e-01,-8.328014794120244257e-01,-2.071236550281749800e-01,-4.650140506400799456e-01,1.463141789814148552e-01,-2.165706702520506788e-01,-9.852543169668233070e-01,-1.564444730640042192e-01,8.038986022887606442e-01,-8.864961940655797790e-01,-7.440603758553718805e-01,-1.900726832517478648e-01,-7.569376103485068175e-01,1.908957779887836548e-01,5.268773443535024192e-01,4.324661673655378902e-01,9.569922295058885808e-01,-3.354562824748201777e-01,-8.141649547748321947e-01,-4.661728179077408996e-01,6.142103755334999970e-01,5.535087545932568798e-01,6.628646248368090799e-01,3.312065367549275052e-01,5.872735069244969797e-01,4.606799416305475958e-01,2.345030858994312517e-01,-3.993520359655275964e-01,-4.551352882980375103e-01,-8.283355367734726027e-01,2.477721085306416882e-02,-6.887533271079373520e-01,-5.433583924734157744e-01,5.161022456427588612e-01,-9.515180235209472759e-01,-5.918503312080469758e-01,-8.425416755769654653e-01,-6.028019923710694616e-01,-8.573991865321197725e-01,-3.160556141431483113e-01,9.407975278936089314e-01,-6.058483233781657429e-01,4.376333355060764152e-01,6.125730085394278657e-01,4.963772792296359260e-01,7.609302483336330969e-01,6.566726047657300835e-01,-6.418026342713352150e-01 +-5.546741458041319905e-01,-9.637003186936372590e-01,1.030506934948423048e-01,-2.709635015264644231e-02,4.994245006774291618e-01,-6.307960231706866150e-01,4.783210492135132608e-01,-3.371228891806643535e-01,2.427233757779578838e-01,-7.927371091180348550e-01,-8.768517898275973721e-01,-2.610361862430234936e-01,-4.128861094611337990e-01,1.131058396241466646e-01,9.356947041958323386e-01,-6.422308398110452288e-01,1.883278964311987380e-01,-7.985184324566385605e-01,3.066618748880280965e-01,7.044838326007429874e-01,-6.774670593618210557e-01,-6.856864352878724311e-01,-9.412224454141677743e-01,-2.882251358047211998e-01,-7.575373197273032044e-01,-1.667535852107155936e-01,-8.459809004268774579e-01,-7.801429646371800253e-01,-4.370526039536442031e-01,6.361711873974567055e-01,9.279827576826076285e-01,6.267583811705148555e-01,-4.037220381392314650e-03,-5.005011935692929015e-01,-4.812290778435153182e-01,9.015971133100457724e-01,-5.259795910852447243e-01,-1.487385290960316908e-01,6.326365741332753423e-01,6.195203963775208766e-01,-5.806948102881028806e-01,7.214705911772449909e-01,3.836344016431079140e-01,1.252663214045268703e-03,-6.628447395282996979e-01,7.866895928056512055e-01,3.954627376073609479e-01,-9.412432841754196922e-01,7.539801181236316374e-02,-5.380983254873603627e-01,-6.033497513067234141e-01,1.032255876682126594e-01,-7.489024567974917890e-01,-3.008362816251515248e-01,1.275121871023234821e-01,5.422377349687730330e-01,-6.564402855021413963e-01,-9.791167782719534252e-01,4.833336015757578874e-01,4.873610403277561787e-02,-3.902638620697933547e-01,1.100113018503423579e-01,6.185240485780649777e-01,2.955822061817694468e-01,5.503484629757977586e-01,8.011479169322583971e-01,9.774217099768751638e-01,-3.715736039018830983e-01,2.829798209411085175e-01,7.641648908044069710e-01,2.068600879940190040e-01,-4.878728944086829777e-02,-6.614683182913783099e-02,-3.729552903824016052e-01,3.403130171303869744e-01,9.537757921087739454e-01,-8.291886972230528841e-01,4.486007892898300486e-01,1.899478613810305916e-01,9.265811490124546967e-01,2.228372798310520597e-01,-2.536731412526072038e-01,-3.097682018255962788e-01,4.609895039158289354e-01,6.576954689073339910e-01,-7.922259162377616182e-01,2.894774532982331561e-01,-7.228119114792468380e-01,7.329026788073811360e-01,-4.751583123363753991e-01,1.245608074558868239e-03,6.866578650021482044e-01,-5.497079963958766413e-01,-4.907440957465620812e-01,-6.034613300332327679e-01,1.924103906147081045e-01,-6.369912067639240671e-01,-4.182641521918095684e-01,4.481783026761347877e-01,-2.856269260469939120e-01 +6.467660438024356306e-01,-5.362181551059981288e-01,-5.628536919265387795e-01,-8.202928322600588906e-01,-4.672536731152605594e-01,-7.055979847673170546e-01,-8.230610433080316479e-01,4.359115348439224213e-01,5.996660332157948137e-01,-1.378577559089619875e-01,4.191199384753352408e-01,-5.594994680960760913e-01,2.369158097947003938e-01,7.181502145704070639e-01,6.863894269945853832e-01,-2.954963895064217638e-01,1.669523313785334917e-01,-9.473577669740107510e-02,-1.164421947063423168e-01,-6.714915548702220516e-01,-6.294495044187784494e-01,-2.099620493716904956e-01,1.490213952881345172e-01,3.180969418024310880e-01,-1.091167296309791812e-01,5.310962207068274932e-01,-4.655378948331636568e-01,-4.175657749163812493e-01,-6.164453635171818213e-02,6.810398791682910069e-01,-1.762619237523308513e-01,2.489469053507820107e-02,8.775439637080910682e-01,-3.385662911540148201e-01,-8.928162090753488656e-01,-6.198663592589155336e-01,-9.155095250438505250e-01,-4.871890156483291712e-01,9.227639503828570788e-01,4.522847914111485235e-01,-3.854350735602880551e-01,2.153026280233505396e-01,-8.727089309932529737e-01,-4.545009644854074438e-01,5.703249805892371960e-01,-9.111046721355635647e-01,-4.969974773895955433e-01,4.545683086308442977e-01,7.028064988786653089e-02,-7.837734569824161834e-01,1.306735179921656442e-01,-5.007614052138802396e-01,-5.284352188388843352e-01,-7.673156173696740190e-01,7.681543238990846678e-01,-1.817762269475378112e-01,4.909661149243695899e-01,3.656895093665653018e-01,-2.784917431896749562e-01,3.563394477974919372e-01,-8.208027164361197947e-01,-4.381666175128362539e-01,-8.778567137275967713e-01,-4.958961633565450722e-01,3.368030579673995106e-01,7.691331591201571172e-01,2.776846062310471819e-01,-4.473131471570446216e-02,-8.348162902867730661e-01,-4.468849470010241021e-01,-6.035026991519685247e-01,-1.809493588463702007e-01,-6.598696059330180219e-01,5.765963313999586948e-01,9.651294061016000292e-01,2.465088618872388615e-01,4.024159970435625677e-01,7.492046756649550776e-01,-8.352891194344580494e-01,3.317617167936628420e-01,-7.140156814785068029e-01,7.931876149392029784e-01,-4.267473523490927789e-01,-8.701038055320047260e-01,-6.721971507647661603e-01,4.020975693479538204e-01,9.521294285004016089e-01,1.313663090756755913e-02,1.572033181000831448e-01,5.752093186214388698e-01,-8.555732124959807283e-01,6.818148087830087078e-01,5.555112941540283344e-01,6.569225841183043979e-01,-2.591650906867108972e-01,2.367071273016518873e-02,-4.383544827147822787e-02,2.226271676965940749e-01,7.736560926232365354e-01,-2.539401516732981978e-01 diff --git a/test_data/convtranspose1d_torch_y_python.csv b/test_data/convtranspose1d_torch_y_python.csv new file mode 100644 index 00000000..0d971192 --- /dev/null +++ b/test_data/convtranspose1d_torch_y_python.csv @@ -0,0 +1,15 @@ +-4.829921517506141626e-02,-1.266793628524395254e-01,-7.360791080555809107e-02,-8.460662437470548025e-02,-2.014375128689720462e-01,4.176782552847178864e-02,-6.836099344023460755e-03,-1.961364214634735426e-01,1.557626467829642536e-05,-2.107824312064569133e-02,-7.937218484889198289e-02,1.479287378976179290e-01,6.149698963289895737e-02,-6.834317191262623270e-02,8.255501737009585117e-02,-3.406914393095952787e-02,-1.855827667087291133e-02,1.142795643117306692e-01,4.867796767496420512e-02,1.220628663842413669e-02,2.615395891954656882e-02,-7.812296001237907517e-02,1.790327288858047372e-01,4.093335047035617791e-02,9.131430904611928523e-02,-2.572314308898634994e-02,-6.442784415634099371e-02,1.302756562739724178e-01,-9.016807232263965299e-02,-1.024604941648316336e-01,1.851108527107236945e-04,-1.030002302529641200e-01,5.868847781245472434e-02,1.822811700804257556e-02,-1.004794430911452180e-02,2.601024468120056304e-02,-1.015651950171673340e-02,1.277859822463930373e-01,-7.196935989989927673e-02,-1.829592976220285605e-01,1.029210714318344044e-01,1.621407253887790709e-02,-3.611955362774743605e-02,-1.433913862858696986e-01,-5.187799849743007785e-02,-7.970371353318550511e-02,-9.463486319737676733e-02,-3.733461028056066222e-02,1.386016707453082732e-02,-1.666232356184813579e-01,-2.309595524031124447e-02,3.029401932034758715e-02,6.026335692247054149e-02,7.033690358576974444e-02,1.824531060491275947e-02,6.262287078689053599e-02,1.359427808503442248e-01,1.894709875169398872e-01,-6.423544358945965094e-02,6.134358709458480330e-02,2.455608934527235276e-01,-1.878635051913940535e-02,-4.269264481621158625e-02,1.872481884702364430e-01,-4.937882476323604553e-02,1.053671532194669358e-04,9.681359095481664734e-03,8.529226577264586995e-02,2.056449338144323083e-02,-1.453049596717506664e-03,-8.592129456132066578e-02,-6.455646049242549922e-02,3.529844501753547081e-02,1.816851003274000398e-03,-3.217421097010089714e-02,2.277944836247876303e-01,-4.132933921297253510e-02,-8.608673222673828007e-03,1.636784137631257241e-01,-1.472739772044058537e-01,-5.895354034930759546e-02,6.234174278746808934e-02,-9.950060104604305233e-02,4.068128467350925342e-02,-6.679684370283857364e-02,1.960129090023276788e-01,4.218595160449416931e-02,-2.586070838367001551e-02,2.082600162970891233e-01,1.577184349545723285e-01,2.473099585440931975e-02,1.984347057342588372e-01,1.198302498927392296e-01,1.294915199550802642e-01,2.613025716073313909e-01,2.838481065238262352e-02,6.275325522611005513e-02,2.899103647811052120e-02,-1.483285622299405221e-02,-3.950379158515868183e-02,-2.783297414581053508e-01,-2.868374694999020758e-02,4.052152963140821101e-02,-3.451093043884999323e-02,1.456197718767890115e-01,3.232210485122198329e-01,-5.520590491849569625e-02,1.604961158225076678e-02,1.200181895706259189e-01,-1.154176118915160310e-01,3.191115655882092311e-02,-8.977574750099580336e-02,1.363855508495650792e-01,4.680714553882657503e-02,-2.047712148576193852e-02,2.545367503873141035e-01,5.626882976920039720e-02,6.162556395890549793e-02,-6.261493381719239470e-02,-2.374451870578467988e-02,-1.364178926632877431e-01,2.143027670436518928e-02,7.411688611059227827e-02,2.406049503257726152e-02,-2.028634921193584600e-02,5.448995978677489277e-02,8.177267358833337219e-02,-7.373025046550751860e-02,1.261852892488725952e-01,-2.349609596969374353e-02,2.300989720928360571e-02,-3.430633434701137185e-02,-1.576217332289535922e-01,-4.979456251251804244e-02,4.005962271101976696e-02,3.198981827391579602e-02,-1.411052210257517925e-01,6.679893697808575448e-02,1.436701185865866259e-01,-2.033568502559413710e-02,-5.214713522210860652e-03,-3.550614632401526138e-02,1.182970551019594252e-01,5.442343772554360248e-02,1.607124433522968410e-01,-8.857562164267461513e-02,-3.726695242030134136e-02,1.486425011190664058e-01,-1.244381916159374990e-01,-1.725435067080005602e-02,-7.932673823013186576e-03,6.084790024204492220e-03,1.102918980098092777e-01,7.128282998861000530e-02,-1.338595831070747977e-01,-2.973065699519339411e-02,8.249128150643199320e-02,-1.291671288563350783e-01,1.000260502418177239e-01,4.234711563742043355e-02,1.537265907079893856e-01,2.711968924266127540e-02,3.625523128400048867e-02,1.968109699699109316e-01,1.020189674696861115e-01,1.997712479506466576e-01,8.356979804832807834e-02,-4.595098092704401338e-02,1.589046195517188620e-01,3.515894089873264350e-02,-3.467836362353336754e-02,8.175238264323773929e-02,1.773073638251586592e-01,1.422161508843282629e-01,1.048095390848620689e-01,1.704155492089505231e-01,3.266088908292995308e-02,-1.400157416355592155e-02,-1.417826862800808663e-01,-2.826940890164598291e-02,1.367337329714530259e-01,-6.192136394391234422e-02,1.144728053135371654e-01,1.345320204056802138e-01,1.083369982721484881e-01,1.561052621977583321e-01,8.564331935424411568e-02,1.646476799236254798e-02,8.191166335246513608e-02,-4.609068427895585129e-02,1.228968748628207069e-01,1.191609326766254473e-01,-2.266159565246063101e-01,2.188851787663556037e-01,4.835084166265039840e-02,-2.794296934160799828e-01,1.091791482295991211e-01,5.073776251529650561e-02,3.618897895967498196e-02,-5.175660739633280993e-02,-3.204912977733503227e-02,2.886161266262976532e-02,-1.272433393158736159e-01,-1.026458187216899159e-03,1.528605203379173605e-01,-7.030595459927554969e-03,1.126720224154555416e-01,1.487790093738197428e-01,4.965454186786170954e-02,1.313769304776979396e-01,1.427226101971849903e-01,8.353670428081938493e-02,6.058655935312803192e-02,1.686942292833505663e-02,-8.755104580726338903e-02,6.752694601677683428e-03,-5.038628757952809400e-02,-1.147420065973945580e-01,-5.632162296863572892e-02,-6.123202370482089263e-02,1.422027648443539571e-01,-3.884030438377406025e-02,-3.279778084742365069e-02,1.867266416944841911e-01,5.494614417761682634e-02,1.838571734579619865e-01,9.023476572354444114e-04,-9.048123317900037821e-02,-3.445603850981338034e-02,1.233803094158419100e-01,-4.602428713570312635e-03,-4.107068675548863901e-02,-5.967488371181908779e-02,5.655739381024817158e-02,-1.392756647630730149e-02,1.098370603977533722e-01,1.067667921066441372e-01,1.423161575619417418e-01,1.023507748735995176e-01,9.997848045965901376e-02,1.822641320372161144e-01,1.670824312300924763e-01,4.814590820939976257e-02,1.426280908026085203e-01,1.182081934623692154e-01,1.217939100508022565e-02,2.246474099468949714e-01,4.889364187585427263e-02,1.357717779001644809e-01,2.598919335194478375e-01,1.292217221644420544e-01,1.274752541276467643e-01,3.278258971741007111e-01,4.703269504540255608e-02,-8.532120864805181615e-02,-2.623586074624690428e-02,1.998906383509627127e-01,9.782238747441079907e-02,6.642098250476248522e-02,1.475726799586341564e-01,2.274845802598404743e-02,6.798064865136825563e-02,2.519367645583743265e-01,1.332197243270475950e-01,2.256692326165532780e-01,2.300822296279936841e-01,1.975888452998650346e-02,2.193054793915761858e-01,1.396765103956926768e-01,1.152897164293768956e-01,1.476601666172661642e-01,2.579588458009529628e-01,7.216919293067750041e-02,-3.254321368716626972e-02,3.910131236116036468e-02,-9.248921350781762196e-02,5.332241128123166307e-02,6.727799911667410593e-02,1.476422941818902879e-02,1.451518267584536448e-01,4.368186609117098718e-02,-4.081518438449439901e-02,-5.205623140498383261e-02,-7.093461258555058824e-02,-1.188831210129082105e-03,7.234304678422909252e-02,-1.110820297860905526e-01,-5.534996317810356170e-02,4.965355019600477954e-02,-7.840099151598424465e-02,-6.511033364542824498e-02,-5.900802439714028513e-02,8.221037459072182141e-02,-2.260039723294189618e-02,2.135413095056283572e-01,8.652485206533871986e-02 +-1.347604441742372150e-01,1.545702420827716611e-02,-4.075552857786736427e-02,-2.171048634500755414e-01,-1.461833582905431028e-01,-1.411172610835439989e-02,-5.784396523156865033e-02,-1.540969636738812876e-01,-3.126163071097864954e-02,-6.869720743572438337e-02,-1.087938745950031844e-01,2.429997945496484985e-02,7.347404760962106263e-02,1.579591001537504480e-03,2.176676057308669227e-02,2.922181207122095253e-02,-1.487893395730787438e-01,5.990740588542937950e-03,-8.088495020359523502e-02,-1.403291899242327390e-03,-5.245963594134502722e-02,-8.561659238941279892e-02,3.747125293716679212e-02,-8.939304758716323795e-02,-5.768927005859261076e-02,-1.495573983417870095e-02,-7.617342446020652913e-02,-2.549640520304560232e-01,-1.289321934945658610e-01,-1.277229426694797831e-01,-1.763253708586317581e-01,-6.779127361277417774e-02,9.056573787094006345e-03,-1.091375166142866393e-01,-2.735023156524229310e-02,-5.940259630851441736e-02,-1.352490231213873129e-01,-6.593211859301495448e-02,-1.525880067042462429e-01,-2.149414039589696845e-01,2.388202619755170480e-02,-8.503471190370640032e-02,-8.615482053931464157e-02,5.070460000712354726e-02,-5.780944778338236584e-02,-2.431803047188690337e-01,-1.200947253200638776e-01,-9.138602269257076194e-02,-1.975975442274627292e-01,1.034484842007591526e-02,-3.435934860480413522e-02,-4.490773060818029766e-02,-1.436958386139030874e-01,-7.396238225362192220e-02,7.406306249859073709e-02,-9.236121152968174153e-02,2.396308138997730458e-02,1.136653632067465836e-01,-8.892266221022998574e-02,-1.971725376607393054e-02,-3.746298041247993205e-02,-2.178407486290195316e-01,-9.115429643490682854e-02,-1.857933444640722798e-01,-8.677072630304996648e-02,-4.643610228025162739e-02,-1.314307578334092397e-01,-2.850142379091810674e-02,-7.448200046641807737e-02,-1.636328639955158537e-01,-4.223719607501431883e-03,-5.565698517378984966e-02,-2.051402339332860925e-01,-1.134555539758184406e-01,-1.289747615066214603e-01,-4.007790820214614941e-02,-1.110201247372702843e-01,-4.667823848523525859e-02,-1.421052808596406092e-01,-2.016238273380084323e-01,-7.019235657354257196e-02,-2.078849311663893140e-01,-9.407747039695257829e-02,-2.221939073948459714e-02,-7.283860093389538104e-02,-4.621835125792710802e-02,-1.135848030418136756e-01,9.970674054907791017e-02,9.157481454071990379e-03,-6.156425184294114783e-03,1.573150182733457636e-01,-1.501122024581812847e-02,-4.428982629409945748e-02,3.817308666364373909e-02,7.320083515226026571e-03,-1.127865279145676553e-01,-2.469894497525192828e-02,-7.913521359379872833e-03,-4.556971504553879865e-02,-1.810111217405871165e-01,-1.199936605728998129e-01,-7.031537806461068962e-03,6.490013496396156156e-03,-2.567888449982451693e-01,-3.328562883546376527e-02,1.689586641171357817e-01,-2.084813801657652010e-01,-3.005632605092913717e-02,-9.445486829078433844e-02,-2.055976130968595883e-01,-2.706042736186081016e-02,-1.579273654555204409e-01,-2.009222972213894898e-02,-9.447583898786632295e-02,5.848019953947029143e-02,2.903837504256703145e-02,-1.018467712518366375e-01,-4.246455726934841163e-02,2.191289673723020859e-03,-2.649671331424911791e-02,-1.556846233229511323e-01,-7.611684135992421996e-02,-6.037228989787052358e-02,1.074706817867724373e-01,-1.053376596406031401e-01,-2.573956186049233819e-02,-1.656038125356412705e-02,-8.674816713018809744e-02,2.604333190024802486e-02,-1.241819914248555590e-01,5.279072350681817544e-02,-8.250792761621333904e-02,-5.279733109244214712e-02,-1.276925968810573297e-01,-3.168916938601612499e-02,-3.544434027372501267e-02,-1.483721068665200538e-01,-1.639316881102050732e-02,-9.652332131318933084e-02,-1.160596860662964358e-03,-7.276268818237387193e-02,-9.310381856214175467e-02,-2.239357085265734210e-02,-4.889170004474870102e-02,3.737504701080519159e-02,-1.649495914498567695e-01,-6.717941361118684451e-02,-2.245880156287562435e-01,-1.505855948206954731e-01,-5.549295030205525503e-02,-3.740573415754210734e-02,-6.703519490008187642e-02,-4.928715761849333798e-03,-4.906600837240930602e-02,-7.210699564899132608e-02,-2.812687002002923001e-02,-7.018138373310447986e-02,-1.488804213066586002e-01,8.812734719103619552e-03,-8.307936915543945311e-02,-6.136730342095754465e-02,-9.705485593246540588e-02,9.222928843907068908e-02,-4.420558633705334861e-02,-5.061331888597132150e-02,-2.473721510153716746e-02,-4.984937546006812381e-02,-1.065692155949270747e-01,-1.584484213410552178e-01,-3.513608495523455610e-02,-9.009535789083347734e-02,2.379493700851010446e-02,-1.266066627418861446e-01,-2.921752388798415367e-02,4.402713920568634282e-02,-3.684834527248112557e-02,-7.254186967448246481e-02,-5.807462407512513358e-02,-6.076325593414051707e-02,-2.387265605142333685e-02,-3.314644468986505804e-02,-2.040038189895810317e-01,-2.758716183650415307e-02,1.873248690391741411e-01,-1.753590604736418035e-01,1.143694579547304552e-02,1.017204700479710788e-01,-1.254423886282946543e-01,-1.618435994667515726e-02,-2.689741781257636369e-02,-8.169521766384496564e-05,-2.996034860599765259e-02,-4.950741618363663915e-02,1.300944301239207457e-01,-7.701370868817217219e-02,-6.124060574042376054e-02,1.150705358188380267e-01,-5.674985113310105495e-02,-2.530098222235746541e-02,-8.996766556034971329e-03,-8.562498054639819389e-02,-7.140379985739073176e-02,-2.140808926140425339e-01,-4.554612342353404203e-02,4.690560886495980658e-02,-2.613287261116244431e-01,-4.873411955663150413e-02,1.279909985586357157e-01,-9.632900042149250552e-02,1.889300210458135648e-02,9.944406892782853280e-02,-1.204173802343398159e-01,-6.237755858753536720e-02,-5.413856658928652144e-02,-1.025882916626991437e-01,-1.038248943921765699e-02,-2.532922469416148958e-01,-3.571651895592059534e-02,-1.017087078639761777e-01,-1.948907327318523952e-01,-2.530827750067265319e-02,-1.530015004757326602e-01,-2.031744752564355883e-02,-4.647335653056166443e-02,-8.799602895179400863e-02,-5.753219119228310946e-02,-3.040315218026632543e-02,-1.215540269691759712e-01,-2.205066451984163678e-01,-7.760372782633120914e-02,-1.195124202751762787e-01,-2.480761107735221516e-04,-2.994506632151287123e-02,2.225564812001937232e-03,-1.447680630919027239e-02,-1.182161963870559662e-01,-7.332977359958978147e-02,1.981542876011883059e-01,-7.925921395986464113e-02,-1.526216323355823745e-02,-2.623750941636141670e-02,-5.111107808869741476e-02,-8.717277583502561211e-02,7.941880306269530343e-02,-8.453717739507124462e-02,-6.829851837511491386e-02,1.136736415140288947e-01,-2.662440023595173400e-01,-1.097994265298447153e-02,2.343633730464077525e-01,-2.678690997908971250e-01,-3.758046553331557960e-02,4.653560406809330308e-03,-1.577720353608631776e-01,-1.296993483617210619e-01,-2.137385555493059308e-01,3.550250888917649145e-02,-5.504893750529398638e-02,6.862336272274596749e-02,9.317194284456747910e-02,-6.029366352025074954e-02,3.360143533786261877e-02,-1.165246141203449270e-01,-5.574068067254406983e-02,8.639951355381142450e-02,7.994737453955111373e-04,-9.532735142979280318e-02,1.590784935703835612e-01,-1.607114812129353532e-01,-1.918141265574276055e-02,3.125092687596493085e-02,-1.512186113237642404e-01,-9.842051707991759935e-02,-1.362268860126576997e-01,1.012443678052933893e-01,-9.435104400527105639e-02,-1.798050011345966037e-01,1.560043948796635549e-03,-1.052579736553314049e-01,-3.732394934719171498e-02,-9.135539873394865618e-02,-7.568897568166726986e-02,-2.130791910985121163e-01,-1.072582994692519998e-01,-5.565375622871114591e-02,-1.180365320004076457e-01,-7.193417917948190243e-02,-9.154935918045180310e-02,-2.357476048403470137e-01,-1.094567951714955079e-01,-9.359177410134721098e-02,-2.095652738587127639e-01,-6.942797575512126007e-02,-1.334663255623327882e-01,6.464356785136843309e-02,-7.586079247794191849e-02 +-2.251885485298849715e-02,-1.140968998986689048e-02,-1.026029846622137087e-01,-6.364479788214680300e-02,-1.280516532968537791e-01,-1.694608798521104326e-02,-1.230168760463800082e-01,-2.142406348547848394e-02,-4.701330313536443428e-02,-1.026525734321309946e-01,-3.262911347585301103e-02,4.316816725394953536e-02,-1.250045313947950043e-01,3.004646201659380567e-02,-3.192797597551752520e-02,-1.321560387595604458e-01,1.085072606138382662e-02,1.558819198796956851e-02,-5.070238924576390971e-02,-4.733368734798835270e-02,-5.363025172775887778e-02,-2.655485452332840418e-02,-5.848770860439382602e-02,-5.079414992175415589e-02,-2.009998385315439964e-02,-3.884356815173599375e-02,-1.165586764395587921e-01,3.711564468071856804e-02,-2.918004616825000674e-01,-1.556377625449753277e-01,-3.773420277675132439e-04,-8.685219446262117116e-02,-1.694444750221587442e-02,-5.204928716345737227e-02,-1.347086453403623929e-01,-7.048169149256366950e-02,-3.016915836881850499e-03,-1.054320583878353701e-01,-1.129287803281262687e-01,8.298126450850783209e-03,4.866262165272663975e-02,-9.242772916212699252e-04,-7.299172348738494631e-02,6.943939994607017940e-03,-9.414533819390913383e-02,-2.628291738336998098e-02,-1.280683650362348658e-01,-6.460120260344687226e-02,-1.342899557899709245e-02,-9.361438911090425030e-02,-7.633084252777176670e-02,-7.527355013543682305e-02,-1.791079434366948109e-01,-5.243550570498226732e-02,-9.692919795348962919e-02,1.393264785600197009e-01,5.026196397173669783e-02,-1.369861805825987044e-01,-7.369977605268557275e-02,-7.261274657679887834e-02,-2.965099534344627086e-02,-1.978065475143979957e-01,-1.276344102936975144e-01,4.425815191193804843e-02,-2.198427934904615688e-01,-9.122365697496971626e-02,-1.215404970424882602e-03,-1.514940839802736972e-01,-7.528370998363652367e-02,3.819377552654878993e-04,-3.581788713524819423e-02,-9.345232651957444125e-02,-8.189498221334974570e-03,-2.690498635826040763e-01,-1.134906239602324757e-01,-3.221889600203073356e-03,-1.365687078221474171e-01,-1.020277315468725715e-01,-1.812983877372160296e-02,-2.016110497691833980e-01,-1.177499490540457883e-01,2.896034632829926070e-03,-1.778503110401224441e-01,-4.412250745130494312e-02,-4.992280103388018614e-02,-8.771976359342470442e-02,-4.846108496212468697e-02,-8.401311466402669459e-02,1.404433306831726069e-01,4.683048328568294172e-02,-1.341742625302952407e-01,8.929607212477647105e-02,-1.967423192236070206e-03,-2.839368161889195552e-02,-4.978630243733465910e-02,-8.074230822265368590e-02,-1.718833453517938648e-02,1.894730983232362220e-02,-7.618542431323110931e-02,-6.325855994618934108e-02,-4.341964690884067557e-02,-5.162612793760297525e-02,-1.510611969630211160e-01,-1.654557898917286551e-01,6.973077407063613120e-03,-1.145074115690487837e-01,-5.544801299021843988e-03,-7.946412833196897507e-02,-5.671677140691963603e-02,-1.199953993934318730e-01,-4.254470513923513941e-02,-2.854865290487841600e-02,-6.947186293755759634e-02,-2.349747726507717127e-02,-6.655504344495714875e-02,2.838970249426048253e-02,-4.474189568739675438e-02,-3.299133611084277551e-02,7.017491729475039408e-02,-6.321958180876216526e-02,-6.958543641875702956e-02,-9.005485816849655156e-02,-4.938365361711050117e-03,-1.415969798458471263e-01,9.637166617566614302e-02,-2.025461623387816296e-02,-9.393249757163424363e-02,-2.120823367904075413e-02,1.579359663214174869e-02,-3.251272784618584183e-02,-6.484470669338433801e-02,-9.685073379373469737e-02,-1.034546566331022849e-01,5.657994530100488029e-02,-2.007833734392880376e-03,-1.272960900211034529e-01,4.341200321506880067e-04,-6.273526991341649151e-04,-2.745759520185959285e-02,-1.699409461317837322e-01,-1.085769685878489738e-01,-9.976808892006958085e-03,-6.215281993375307984e-02,-3.612346167462634344e-02,-9.036713153035103030e-02,-7.702343182710648384e-02,-1.109132783126685062e-01,1.827752227763107529e-02,-2.081522324718967920e-01,-7.933479378206155508e-02,-7.288082857650234059e-02,-7.395347037176670801e-02,-9.054170289181810716e-03,-7.008215073383322613e-02,-6.853298160331353084e-03,-7.870998689611297117e-02,-8.142868887726671667e-02,-1.706797634812626807e-01,-2.697684069120747166e-02,-2.778762673799618083e-02,-1.019556925319895502e-01,-6.018630737180266643e-02,-7.628607153472052871e-02,1.763969434892560806e-02,-1.821990953433005878e-02,-1.248400597534854439e-02,-9.167870402672294305e-02,-1.217993473509013241e-01,4.938989408627343647e-02,-2.278809090410438276e-01,-1.291260915433905532e-01,-4.336016309130957119e-02,-1.092970292267074900e-01,-5.064792621137480244e-03,-4.953983715316163938e-02,2.382789792295889053e-02,-5.231640889227008595e-02,-7.107739100283609612e-02,4.616483796995929367e-02,-6.070482226661982894e-02,-9.891428439542747364e-02,-2.161296465309761883e-01,-2.939207846950117956e-02,-1.341176716355004239e-01,6.564296357761303935e-02,2.625738750623186901e-02,-1.334495310554835168e-01,6.861456398873104490e-02,-7.100543391089682299e-03,-7.709040178129403231e-02,1.814067651339190679e-02,1.598778749740958904e-02,-6.416100062078936017e-02,1.550539237537708892e-01,-3.094618196440857005e-04,-9.082224965811080963e-02,1.880328228323499273e-01,1.687684428712803164e-02,-8.773368001222153767e-02,-3.739349131598105475e-02,-9.901248772323156810e-02,-7.941589423775294310e-02,-3.936806296815091588e-02,-4.252981508476211953e-02,-1.299286966651789776e-01,-1.226182308238799729e-01,-1.051440152691531654e-02,-1.066030196202817915e-01,7.961460478808957131e-02,1.701237078830188099e-02,-1.129920623997416051e-01,-7.300649590986060811e-02,-6.404070504865067015e-02,-5.822163771586828102e-02,7.389154381263959848e-02,-2.477223197415109532e-02,-2.943353493738691193e-02,-1.652099122533917663e-01,-9.699613726574313199e-02,1.330297443643227440e-02,-1.472480538712591935e-01,-9.414966831663584834e-02,-3.985664265054623956e-02,3.146864733407883641e-02,-1.631249743573767036e-02,-1.517470502203954047e-02,-9.994944522301130174e-02,-1.476198896307252539e-01,3.452364425932288872e-02,-1.527571542752447775e-01,-6.191870545302399775e-02,-8.673821712233895087e-02,1.045125986347531788e-01,-3.616588753640334608e-03,-1.116268274165511110e-01,-7.233374421861868409e-02,-3.372820900026676783e-03,-1.236437834668080854e-01,9.324264494393003089e-02,-1.730881894376463254e-02,-1.928268930181536653e-02,-1.423239942872904507e-01,-7.387119321535609573e-02,-4.769749663728199002e-02,-4.403314389629557624e-02,-9.044048055268438802e-02,-1.012009475142298248e-01,-8.899547873974608669e-02,-4.326507364717950554e-03,-1.503660433124130169e-01,-1.384277181749748314e-02,-1.277564137120626442e-02,-1.790281967998990503e-02,-1.379244498197938762e-01,-1.536012916645383419e-01,6.439496515148447620e-02,-1.297708935184343215e-01,-6.937824891672994543e-03,-4.871934015344622781e-02,-1.479270006815065763e-02,-9.618691616650851262e-02,-4.538528189076922181e-02,-7.819623722504299990e-02,-3.717631468266022199e-03,-2.364093803109042907e-02,-5.420260082746022889e-02,-1.001345542501653196e-01,-7.336499999114699799e-02,-6.959224115453221948e-02,-3.914424817332372297e-02,-4.236665430569051816e-02,-6.120961680441988628e-02,-3.169569258067278517e-02,1.497308978104344712e-02,6.636244888552721155e-02,-9.959987595507813207e-02,1.537954894416530827e-02,-2.785138835277580771e-01,-1.084181545880462255e-01,1.734972976881750395e-03,-7.874914583561631876e-02,-1.088360660325092821e-01,-1.481890489668255539e-02,-7.306632516642622144e-02,-3.461196030995350448e-02,-5.015488020379569450e-02,-1.510561685221268602e-01,-1.200115548124604525e-01,2.252515117483636087e-02,-1.691078967504918706e-01,-1.010434362247896178e-01,5.468345839577115619e-04,-1.482222131451202407e-01,-7.425507770483769088e-02,-4.633028677468054024e-02,-1.105320960431074861e-01 +1.673420259470279059e-02,-2.671580665540514987e-01,6.221887504924653034e-02,-3.385783802821182298e-02,-2.402413825637439437e-02,-4.785603929347594099e-02,-9.887559091294799429e-02,-5.507702451131828159e-02,-3.087202206704957319e-02,-8.412900364064174186e-02,-9.440103862575113802e-03,-1.464375956717005600e-01,-4.960179549828738765e-02,-3.158684564739012712e-01,-1.117055434914343559e-01,1.394840214718979787e-01,-1.169148343756456071e-01,-1.505717025413650934e-01,-1.531435835730977635e-01,-9.264584624110780431e-02,-6.118154925850877168e-02,-7.478631898192455996e-02,-1.514657671520571736e-01,-1.327193715451776557e-01,-1.261480540694498997e-01,-1.936989041049925198e-01,-3.571162153660087379e-03,-1.488501764383301784e-01,-8.201552791817041943e-02,-1.203889191960011429e-02,2.531298108089163890e-03,-1.077685564203745699e-01,-5.211819234841243847e-02,-9.712709193001650698e-02,-1.862679252708470679e-01,-1.010598060081953353e-01,-8.313821758718978328e-02,-2.366778015064185947e-02,-4.556499651408412593e-02,-1.967823201432473967e-01,1.652000424328317896e-01,-8.254598069055707477e-03,-3.256227790052012017e-01,-1.985701775657482959e-01,1.398068760895852802e-02,-1.146660287927265265e-01,5.928657767783704347e-02,-4.819616114976540966e-03,-2.375268583305222003e-01,-1.360254381137195323e-01,1.607223854958914067e-02,-3.172994083755246997e-02,-1.474018846363142343e-01,-2.132376087348254179e-01,4.589199191204959560e-02,1.096697761334669563e-03,-1.227206002142628982e-01,-1.383096479032240034e-01,-2.964688967477577819e-01,-1.689357181453465251e-01,5.207982634059599159e-02,-1.300690643096841237e-01,-8.851549004732142678e-02,-5.442841872422343047e-02,-1.293429814789032184e-01,-5.661824312778190871e-02,1.272694720286690617e-02,-1.924959414616844999e-01,-1.119302663317083557e-01,-5.146415619284971932e-02,-1.438049568184825155e-01,5.470403800739484512e-02,-1.675385149250145922e-01,-7.879738316731170478e-02,-1.090544060651740393e-01,-7.765819735525658629e-02,-1.914883990237744305e-01,-8.238608501341024293e-02,7.173211682186556026e-03,-1.018561987733541119e-01,-2.274560135617768875e-02,-5.192850712211274228e-02,-7.644822292306094336e-02,-6.431781197551005025e-02,-5.789018543070169331e-02,-5.936969227326981124e-02,-1.620750713728679737e-01,-7.139890816782258620e-02,-6.098236261779622219e-02,-1.907225972745470177e-01,-1.033179861604946598e-01,-1.340868460984037114e-01,-2.107123978526872221e-01,-1.507940820681364369e-01,-1.221451479263545997e-01,-1.603039045673451124e-01,-2.578418387954302393e-02,-1.918102385137560595e-01,-2.957549195736845771e-02,-2.939675312279513286e-02,-7.214980369153138617e-02,5.561555878767893146e-02,-7.173275882854643348e-02,-2.807259552186354423e-02,-2.730977043534697501e-01,-5.862871762368705719e-02,-1.233456223322563217e-01,-1.081059480895210090e-01,1.519546457193873823e-02,-1.083481712262984731e-02,-7.173787342963830471e-02,-1.287652747729229885e-01,5.168066237066973323e-02,-1.029747839527064834e-01,-1.872037387515477769e-01,-1.224193343403149892e-01,-1.833381267061447994e-01,-1.170945053455418328e-01,-1.188667179716962619e-01,2.956018370475341217e-02,-8.612935453328779412e-02,8.800343511660008167e-04,-1.280716237716961192e-01,-1.008428960581050637e-01,-9.539454033764110941e-02,-1.112742446316239420e-01,-9.982891094825052658e-02,-7.185100101473139433e-02,-1.295340808827869228e-01,-9.524214896230071004e-02,-2.002665871389086860e-01,-1.771107669044762190e-02,4.918606346188056366e-02,-3.531222879230937195e-02,-6.811623089672216858e-02,-2.155931782185691592e-01,6.495706283047888996e-02,-8.204989133744218510e-02,-2.328096688413981707e-01,-2.120793557823246189e-01,-8.723228894248757914e-02,7.578040840567096259e-02,-1.596728455985382822e-01,-1.147069618799658602e-01,-6.386604214367842813e-02,-1.866163365128304941e-01,-7.577370137777561521e-02,-9.355640716085449060e-02,1.307023596396800214e-02,-1.813539146378087552e-02,4.591920879096461627e-03,-1.961883101558534737e-01,-1.706626363099181809e-01,-2.250482525633987207e-02,-1.613342949746309762e-01,1.419762515003773762e-02,-9.547730344603808095e-03,-1.982544229860450091e-01,-1.646309574109988128e-01,-2.218610313053909211e-02,-4.397101054077724031e-02,-1.163183379054601313e-01,-4.611966034325253039e-02,-1.547270935183984730e-01,-2.111591925841067308e-01,-1.564993178151165010e-01,-1.147588059275413408e-01,-6.023602475885665719e-02,-9.306753363543023017e-02,-2.184279279653590644e-01,-7.699353712764354929e-02,1.040479595307862992e-01,-1.549354857275642705e-01,-2.573701833836139485e-01,-4.434782432591214546e-02,-7.569753317319732888e-02,-1.056014703074025368e-01,-4.512227597984137112e-02,-1.364422844561241077e-01,2.396153549012673689e-02,-1.050157218639076462e-01,-1.093887676176314716e-01,-2.326894038540842924e-01,1.161968910762478102e-01,-9.502399883903142608e-02,-2.233522435638627679e-01,-2.051372171861053084e-02,-5.249856318919850218e-02,-1.222639002617274956e-01,-9.412050558617793272e-02,-4.848972693366121467e-02,-1.517463546121043949e-01,-1.161070087232980719e-01,-4.140700242191414082e-02,-6.171440881181420451e-02,-2.092514308585167737e-01,-1.102246159735731368e-02,-4.280851521670913512e-02,-3.150129151510600023e-01,-1.627685067004586983e-01,-6.075251811594430118e-02,-2.342488175752099888e-02,2.985694068132385692e-02,-4.375554434526414405e-02,-1.564265060148179454e-01,5.227400228028472595e-02,-2.357016583314569258e-01,-3.416035040738402140e-02,-7.881715246187495638e-02,-1.567818095025725333e-01,-4.099199566123176708e-02,-1.895363744652908133e-01,-1.934005659038164349e-01,4.183514685388861620e-02,-1.643669221392532465e-02,1.867980404786777349e-02,-2.492711219119547461e-01,-3.496731954376686158e-02,3.401246109743349955e-03,-1.979087790790461376e-01,-2.032851851248240749e-03,-8.251390402542504998e-02,-1.648982856029835298e-01,4.633042432481704331e-02,-1.371763455175240010e-01,-3.067478489023743871e-01,-1.175005741555261995e-01,-2.051118949967188632e-02,-9.080663273513400746e-02,5.976772087099532782e-02,-8.192925911410824102e-02,-1.082825342417896158e-01,-9.950891517163945599e-02,-5.481353294338308507e-02,-1.440591993613104527e-01,2.480369186108488666e-02,-2.089186971301606743e-01,-7.314407473606288068e-02,-1.664156164086141032e-01,-1.835339873899811125e-01,-1.169624455899399562e-01,-1.034843428305739776e-01,-1.634296692896814451e-01,3.690382073491918491e-02,-2.514152202684692972e-01,-1.413759232916038111e-01,6.244909544838719850e-02,-5.546212792468404457e-02,-2.472088738344065673e-01,3.046535832568729452e-02,-3.551087276894616951e-02,-2.664179387018924539e-01,-1.530247107646145188e-01,-4.672064380749210016e-02,-5.026691959087680600e-02,-6.092296938497808456e-02,-2.679895142576638190e-02,-1.370219249130597838e-01,-8.386543292029065289e-02,-4.047080378297920333e-01,-1.377851876742532955e-01,9.372309018163552108e-02,-8.134641840933763690e-02,-2.510056476641084888e-01,-1.290795729142836523e-01,-2.044872704521716045e-01,-1.562554218723499200e-01,1.116133125612157051e-01,-2.568621334781325816e-01,-2.557914122223953202e-01,1.344932662860565120e-02,7.160090744164229748e-02,-1.855116489453292883e-01,-1.921723125148593059e-01,-7.903173778161472207e-02,8.766086815542878385e-02,-2.322163711034782585e-01,-2.310681124793340091e-01,-1.651478652828297644e-01,3.374317485917427417e-02,-1.775492117559423766e-01,-5.078009529847295200e-02,-4.955706858293821432e-02,6.631850507496525604e-02,-4.282721066271352739e-03,-2.424692803525391183e-01,-1.510490630978606197e-01,-4.399475898081058045e-02,-1.018566435597396819e-01,-4.380137133506531444e-03,1.082633432714896760e-02,-1.859387730922467397e-01,5.405787238009521212e-02,-7.609367057821533886e-02,-1.917781622439571065e-01,-2.099761636491289385e-01 +-5.972727243405397124e-02,-1.849943502227904268e-01,-1.268598155626523005e-01,-1.337438792151384170e-01,-1.709725178097492582e-01,-5.003111687628687687e-02,-8.282133723505188949e-02,-2.174575411888204357e-01,-1.217558604150542484e-01,2.550733461325976892e-03,-1.451165264701446134e-01,6.217851226456833080e-02,1.147069324656954104e-01,-8.326489546703876032e-02,1.909999878526885686e-02,-1.652146047026372133e-01,-2.028626593966816327e-01,-2.158864696585882648e-02,-4.329461886071890586e-02,-3.678753362243590563e-02,-5.348214814727138972e-02,-2.175372420652100236e-01,1.889034257328781052e-03,-1.270582852906020632e-01,-3.632530354578350495e-02,-1.352549489653655512e-01,-1.773380169786891725e-01,-2.194486605954170944e-01,-3.510790280618618364e-02,-2.555819236316789755e-01,2.502177562860460891e-03,-1.972753110726100934e-01,6.105467903034719757e-03,-1.173954261765318141e-01,1.411715701827809255e-02,-9.309763140155380423e-02,-3.604518615561096428e-01,-8.000516238983503003e-02,-2.789243061457282180e-01,-1.829894656683006549e-01,-1.876352676859127655e-01,-9.715516053434758437e-02,8.517551879658280534e-02,-8.950007792736863754e-02,-1.437345792980385117e-01,-2.582532425910699092e-01,-1.454094611291304184e-01,-1.746940129593813618e-01,7.841099173108778686e-02,-8.835359114204574538e-02,-6.440691694416589286e-02,-2.496913148348663958e-01,-2.142663563150695727e-02,-1.600992283544062644e-01,-7.640907229594304240e-03,-3.010828384015537540e-01,4.333257642765489526e-02,6.824863116536231122e-02,-2.739685385782428262e-02,-8.207569833662554937e-02,-2.277567059721796738e-01,-1.346558285519059150e-01,-2.235320919887972269e-01,-3.538816337619041241e-02,-7.472185133085251785e-02,-7.375952574114291727e-02,-2.084016236234828567e-01,-1.893109504199508297e-02,-1.226865787577964689e-01,-6.706473689868425181e-02,-1.739512189706284295e-01,-1.199778177246626498e-01,-2.827078049509937352e-01,3.059371110701783469e-02,-2.408625985852647922e-01,1.486222732332219409e-02,-1.475207689635831820e-01,-1.359231472864693147e-01,-1.699324004199798677e-01,-1.711277197123543259e-01,-1.903158780825000562e-01,-5.351768740766901788e-02,-1.002037310774405998e-01,-2.670924168566239654e-02,-3.382677669486478522e-01,-7.791688823877818137e-03,-1.774479024965071594e-01,-3.392749422581581298e-03,-1.773440257741399628e-01,1.695616537099545185e-02,-7.950980385318795474e-02,-6.940689989660314696e-02,-6.521768802998195724e-02,-1.545999437947224719e-01,1.591889606440508032e-02,-1.627706699241747157e-01,-2.681905863918876420e-02,-1.944204965230781623e-01,-1.154354186078527661e-01,-3.872719514141516328e-02,-2.638609901619932696e-01,-7.018658432030995542e-02,-2.058141357387816561e-01,-7.681973349667495232e-02,-9.981348460259356625e-02,3.647779797534417279e-02,-2.427867872827817741e-01,-1.351617583019718571e-01,-1.212913945535591120e-01,-2.061245680803904801e-01,-7.916011418345886286e-02,-2.604826081678759953e-01,-2.924024277509809644e-02,-1.025978770472390361e-01,-1.580264693926461406e-01,-3.098245841095914610e-02,-1.707179138588475475e-01,7.676022887186567667e-02,-2.345507067512838106e-01,-7.077622242220779625e-02,-2.428057696827685963e-01,-6.437814366933543309e-02,-8.525104242358469420e-02,-2.882201926942047632e-02,-2.369860631752241653e-01,-1.092988596970863591e-01,8.748562840492474235e-02,-1.366088401047488576e-01,6.255344992273248472e-02,-1.363837673615135859e-01,4.935491105445347082e-03,-1.207730366322410792e-01,-2.169171162315627344e-01,-2.948325954953521233e-01,-1.233319098909943234e-01,3.686743156658539577e-03,-1.944736660108791759e-01,-4.645715124150084918e-02,2.707241162092158260e-03,6.476621862087117432e-02,-1.114961551112039206e-01,-1.923622837576788314e-01,-1.048113524722094486e-01,-7.736985261210314879e-02,-9.531325913146231066e-02,-1.785436224319721932e-01,-2.176402082449566122e-01,-9.177625135846373405e-02,-1.307597781363525891e-01,-9.462925084200561610e-02,-6.568849583386163205e-02,-9.165250363018152824e-02,-2.183753001247169812e-02,-2.394524238906312052e-02,-1.946115876240593900e-01,-9.163745702683395722e-02,-2.401069437677987028e-02,-8.317879606383288271e-02,-1.775232404876284087e-02,-2.715800785540797291e-01,-2.858358173160227556e-02,-1.309118160916340756e-01,-1.134142142444014567e-01,-1.094467255726476324e-01,-1.034998331775109220e-01,-9.679817004082712228e-02,-6.087030272431157019e-02,-1.917250757353427537e-01,-9.949369705428445787e-02,-4.855363285091021663e-03,-1.656755837427741629e-01,-1.808321223537384670e-01,-1.000811388084561215e-01,-5.924522392766777557e-02,-1.306625190181708862e-01,-1.186559465817733500e-01,-1.098402239243111006e-01,-1.788886593406126269e-02,-2.624448948680661031e-01,-1.059722468318048533e-01,-8.991678209414069589e-02,-2.983499107826970143e-02,-7.507650555843267681e-02,-7.402031002425325801e-02,-2.437313590244589989e-01,-1.254336730644299569e-02,-5.970826585711876133e-02,-2.052445022846052791e-01,-4.756372392051654713e-02,-8.882644552972829288e-02,-6.042503193590444133e-02,3.521868169548192373e-03,-1.872185888809404508e-01,-8.352144572994930904e-02,-7.035512592847212310e-02,-1.034852379027833558e-01,-1.440287157377024563e-01,-6.531516435103629226e-02,-8.636042571415786240e-03,-4.390300752011976060e-02,-1.884604379005409003e-01,-1.637684411584424682e-01,-2.989912837782866539e-01,-1.568884192295368907e-01,-1.335631222721679889e-01,-1.298090999697219527e-01,-1.233166604726453758e-01,7.702001227996102539e-02,-2.145343347986577442e-01,3.087222528739994032e-02,-1.414775588673689022e-01,-4.857017887018565128e-02,-1.403748983528224914e-01,-5.557643562371065993e-02,-3.258353452683693252e-01,-5.110462522048643541e-02,-1.659382631939545771e-01,-2.891045768052435960e-03,-1.662451999463411545e-01,-3.224994116261037380e-01,-7.127582223884570967e-03,-2.529583196137442092e-01,-1.716043793333111855e-01,-1.631825813742432685e-01,-1.511421489815114039e-01,-3.145041113292867951e-02,-5.156201122994939767e-02,-2.408768278431888399e-01,-3.144446936149071226e-01,-8.823607524030445404e-02,-1.868147916920600560e-01,6.155693524916319714e-02,-2.576960335658645684e-01,-3.440567126467158898e-02,-2.268865931859440077e-01,-3.147201487049519630e-02,-1.059261217995493554e-01,3.887606757295619664e-02,-1.896991998800793000e-01,-6.903324648109940287e-02,-1.298583350298094241e-01,3.228163862517130500e-02,-1.078546613093173262e-01,-1.321947085284763956e-01,-1.412898248700181769e-01,-1.827864923884180426e-01,-1.061049907340417542e-01,-2.122050375126743882e-01,-7.200103765876110506e-02,-1.456549508787872982e-01,-2.009433380191434360e-01,-1.189235822412302718e-01,-1.416336997323840441e-01,-1.067111510016834908e-01,-2.620461076969765046e-01,-1.408617152688537433e-01,-1.499898832065511833e-02,-1.924190148233306807e-03,-5.888105916758951119e-03,1.743768629085704069e-02,-1.221711370941704344e-01,-2.553393102356443789e-01,-8.822884545160733505e-02,-8.089254546840529692e-02,-6.307769884067726540e-02,-2.759838195431116303e-03,-1.534736261443263305e-01,-7.862556958704308707e-02,-1.565548593984815717e-01,-9.716280531313392643e-02,-3.003379205282661335e-01,-1.100502545097384738e-01,-1.378659611584681088e-01,-4.801317239068187553e-02,-1.503298957378327860e-01,-1.500439299102490631e-01,-1.305500868465341857e-01,1.402054932654880348e-01,-1.712417934033914624e-01,-1.376239586642850898e-01,-1.833304192362442686e-01,-1.869285654690657217e-01,-1.845110344249314971e-01,-2.042409043043454386e-01,-9.657480721268170420e-02,-7.634363718861739145e-02,-4.216194969081243915e-02,-2.064936879960398153e-01,-1.872968250072163110e-01,-1.396710158682126224e-01,-1.814621747929577311e-01,-3.065552936008986151e-01,-4.903126920587680404e-02,-2.204048913192563353e-01,3.134099185403066423e-02,-4.950681349008394239e-02 +-1.212333102735460300e-01,3.315202835297912376e-01,6.180562969823440861e-03,1.241814826720692710e-02,1.448496845177757453e-01,3.040062922097282530e-02,1.189878331860125607e-02,1.839020273537839700e-01,7.005401246905187951e-02,1.543735556194116010e-01,-1.102771432098677007e-01,-9.362655903612515651e-03,7.946101556636271657e-02,3.475363238368416735e-02,-4.597812039735321710e-02,6.776030059954711582e-02,9.613946883391803755e-02,4.643741363278959533e-02,5.820207447622174901e-02,-1.277468742259662837e-01,-3.930184171349698774e-02,-4.740334482950332717e-02,1.989656965188417448e-02,2.306708839602987851e-02,-4.117883608526599903e-02,1.642932316268838067e-01,2.172640261533037923e-02,-5.697426178936183805e-02,1.395296241788756275e-01,3.083855264066667767e-02,5.324703612032145178e-02,9.427495040497259338e-02,-2.044672879799103865e-02,3.362510679179205042e-03,1.289311918904169352e-02,-1.726118273401933828e-02,-1.029951188522970351e-01,1.168322173377088213e-01,8.927649137966152393e-02,-2.750957500221032359e-02,-5.113898878885012045e-02,5.258735358624493095e-02,-6.563955032109852761e-02,1.863826790607117923e-01,2.192688597628710684e-02,-5.606758413726918577e-02,1.263337766052901323e-01,6.778639516913753660e-02,9.646290833425531785e-04,6.792037705953582472e-02,-3.596113798270701711e-02,1.677203665051407028e-02,9.931667857204670713e-02,7.132231481099382542e-02,1.568466064103745949e-01,-7.945287957440867743e-02,2.265324313966887021e-02,1.059548352968173457e-01,2.396119504369600972e-02,-4.206706207207307896e-03,3.409594354434124230e-02,1.224967410456051786e-01,5.090231820882275271e-02,7.551915865611644185e-02,-2.960112957000646944e-02,-5.387628967304958216e-02,-3.150036701498858810e-02,7.589407720982460637e-02,1.196030536137794587e-03,-6.340322053476657449e-02,1.734672071863656018e-01,-3.452166334826756167e-03,-5.338410289181542978e-02,9.844115270280184848e-02,5.843897909461204937e-02,6.598575923658295261e-02,1.055585183179208325e-01,8.733233374553835832e-03,4.394441042990526736e-03,1.903317483552042499e-01,4.036770528081884413e-02,7.077584034455541850e-02,-1.231115617761376069e-02,-3.724415811441754431e-02,-3.641694291262703720e-02,1.676301277395694789e-03,6.773527521685163144e-02,1.261789316213480783e-01,-1.258348410482223456e-01,2.511594012255030650e-02,9.433620624506995622e-02,-1.124578630507848953e-01,3.778808170803950317e-02,4.823570527603458086e-02,-1.541951531906908535e-01,1.228144781311890470e-02,-1.207083697751935858e-02,1.505258269832820961e-01,1.661992084781428389e-02,-1.850245376693377547e-02,2.403535387528211442e-01,2.309093951145158724e-02,1.264362931288652292e-01,1.741694739995041513e-02,9.753365607690370198e-02,1.620941635473573950e-01,2.173681046652106708e-02,4.671260496837105480e-02,9.810024752588068775e-02,3.112139325627145264e-02,2.500840040270891490e-02,7.558676873586876732e-03,-1.323718765076809245e-01,2.217876063255402180e-02,-5.213837076708895124e-03,-1.392923610618915925e-02,7.243012522910605155e-02,2.451448284459666754e-02,7.772823533449794986e-02,-6.034941594116174923e-03,-1.258092422263989985e-03,1.266061820662575665e-02,4.884806769398900017e-02,5.577881756516041983e-02,1.232965729462180970e-01,8.813338816217929084e-02,1.803377667185618038e-01,-1.473609808290043399e-01,-4.022736807172919149e-02,-6.558435723615850532e-02,3.341309468352877260e-02,-2.994386821090531947e-02,-5.028891340017124789e-02,2.931164686317085932e-01,1.235974825521110460e-01,1.282889028182557789e-01,-6.161598088729358658e-02,4.238937671164332704e-02,4.084387112895099259e-02,-6.968806355299114741e-02,-4.971445037926519595e-02,-1.335208432045306703e-02,7.979208882500549160e-02,1.182268465852126180e-02,3.396438767438843265e-03,2.404910405222359937e-01,8.269719461841580632e-02,7.853467583757528514e-02,-4.031326551217145893e-02,-2.011487445017416664e-02,5.754229085927028975e-02,7.079067730015994875e-02,8.411806216673829023e-03,8.790216652691158067e-03,1.341754596323679327e-01,-4.637331896178362167e-04,1.004413107925643950e-01,7.431162705727614726e-02,-6.745719139179283397e-03,2.496439350770064680e-02,-1.054253990375932926e-01,1.119870699546690780e-02,5.875068650061539277e-02,1.915795394110966082e-02,6.063870913386523037e-02,3.405327809092949937e-02,-4.777092513773435745e-02,7.466096091802470330e-03,-9.814507356786482395e-03,6.913028688213723738e-02,-2.073941934108646662e-02,1.029222904380520109e-01,3.322101751093126110e-03,3.718704067573209288e-02,6.703183711315185977e-02,-1.043642727537203441e-01,1.425514626931086853e-02,-3.011409135270080861e-02,2.424396529361858843e-01,4.206436467512931349e-02,1.416910716662328207e-01,-2.892168786946511250e-02,2.998827632299902804e-02,1.849022199050407989e-01,-4.860387955936455728e-02,4.989765206379941781e-02,1.259565843188272805e-01,-5.599814918369983019e-02,3.499420087675959162e-02,9.160696278257209058e-02,-1.726959516328972211e-01,-1.230445971785397441e-02,-6.162557535434080858e-02,-5.905919155287268907e-02,2.500821861761455892e-02,-6.661939778566211556e-02,2.945751944535928563e-02,5.567080883786118539e-02,-2.663675386029126790e-02,1.041586281614224063e-01,4.683999817851724340e-02,2.363612257508962769e-02,2.032627363700344469e-01,1.068455761636427914e-01,1.770350128641507703e-01,-8.226277507299797898e-02,9.478213343641778144e-02,2.029979849991642993e-01,-1.465130921863369018e-01,-6.365326637041576752e-03,7.397771122195011262e-02,4.600463279840698305e-03,4.314790933969868403e-02,4.344939757153887250e-02,1.007255616272859089e-01,2.753350204660832273e-02,-6.205924367864126823e-02,4.420774131033883281e-02,1.129313972572634946e-02,-9.369928113071443465e-02,5.575662014886761247e-02,7.804347793529813060e-02,2.805093925971761937e-02,-1.655746564693543615e-02,9.431958075407283204e-02,-6.054016366862507992e-03,2.833574315712214520e-02,2.682831093038174144e-02,-3.376288845416819395e-02,1.358538985313350461e-02,6.123324424672151739e-02,4.215705039887074346e-02,1.235184153395813000e-01,3.958969941244038643e-02,8.542848194426487518e-02,-1.295903256852434793e-01,6.331891286979803024e-02,1.324663301131613347e-01,-6.533790969335269427e-03,4.810039412380660850e-02,1.050092517688132054e-01,-2.134162329140079362e-01,-2.699425595454395949e-02,4.526775026539166941e-03,1.774433548500580493e-01,6.107781365526236683e-02,2.027930603509115748e-01,-2.741380098751578648e-02,6.842243048544058293e-02,2.138992314460565758e-01,-9.369563892407953287e-02,9.452754863586941558e-02,6.781576736545896766e-02,-5.109169341096667094e-02,3.841237113361462008e-02,6.499650050335012419e-02,-1.978970276563676578e-01,-5.197599407599912125e-02,-3.380731251608862925e-02,1.110673526293172036e-01,-1.375528980353773328e-02,1.003665370633257392e-01,-8.260032099410460904e-02,4.467731660748079647e-02,7.533954185126279235e-02,-1.270355961857590199e-01,-8.147826943799257871e-03,1.272074590503596003e-01,8.806628112840653166e-02,5.149977567955951741e-02,1.257418692745872202e-01,-2.191337983293211444e-01,5.010000142979742499e-02,-8.410531130170462166e-02,5.755304628342373247e-02,-3.210513006780268963e-03,-2.916690180563267371e-02,3.367816343690294145e-02,-4.203677002185508133e-03,-1.526724129513286343e-02,1.810011864155657846e-01,4.150705286272969585e-02,1.977000637615432266e-03,5.694330748208867310e-02,3.538271026215920184e-02,-3.645478558808221137e-02,1.483244971676687674e-01,4.007121400460315203e-02,-3.187235451781927908e-02,1.058644048290633272e-01,3.184199581837200005e-02,-5.768107272890909965e-02,3.335084201040994234e-02,7.712976097503655704e-02,1.044017514256178197e-01,2.065779403920747770e-03 +-4.319440994479045726e-02,-1.168329628411696464e-01,2.157297535651790388e-01,1.197356628366323811e-01,-7.333296169020338262e-02,8.575078257123713854e-02,8.435062761770607820e-02,-1.114058975752568181e-01,1.441225194121776298e-01,-9.450985728048298673e-02,-8.380675219267919029e-02,-4.329072398712965203e-02,-1.779679016581672268e-01,-1.156696467953846619e-01,4.072479671433038018e-02,-8.961417908885083161e-02,2.939505482147584947e-02,5.127987178405978008e-03,-1.541407941040322943e-02,-8.266048339750538265e-03,-6.235550147870916327e-02,-1.894079168504130689e-02,6.331918215420222207e-02,-1.656509351687346365e-01,-5.539804201986842092e-02,-1.232464725788379595e-01,8.941833090507066151e-02,2.667006798652995503e-01,-2.522457998748544802e-02,7.198788363156918835e-03,-1.466534299630679050e-01,-1.506107027699399858e-01,8.204624553684829180e-02,8.272972990135087079e-02,1.222769379757708552e-02,-7.575664996162727316e-02,1.526549556702383459e-01,9.725620555266618894e-02,-7.974355820293178854e-02,-6.586854757592863763e-02,-3.899864003476390117e-02,-5.064554272423006653e-02,1.764844838831656354e-02,-2.354040985928983476e-01,1.274011218755795039e-01,2.089135578527019921e-01,-4.616721681644078701e-03,3.578152079595642299e-02,7.902568690647780725e-03,-1.981190031208892033e-01,1.002102425218212439e-01,1.047969308863263144e-01,4.256039740058521759e-02,-1.533438072330791657e-01,-3.510618644226413121e-01,-7.536033469521838390e-02,9.448112010506222458e-03,-4.486537728261387470e-02,-1.091581206913655039e-01,-2.738213879391155486e-02,9.124151247741808801e-02,3.454691430210411751e-02,7.878863909845532087e-03,-3.027468635468309049e-02,-7.482328932363574436e-02,-1.070496391260512478e-02,1.801671117611744477e-02,5.070101449004599248e-02,-9.885901729298823826e-02,-3.403401077271605429e-02,-9.580966269845039851e-02,1.460640346713908411e-01,2.823100516919827552e-01,3.360273944609130925e-02,-1.215845283705893620e-01,-1.169992440687284557e-01,-1.628607020295249064e-01,4.793971284711522063e-02,1.302405426609282713e-01,-4.776722795429168278e-02,1.076976177872020629e-01,3.252001780672850173e-03,-7.241977243914408946e-02,3.017910770041438984e-03,8.715180699398890340e-02,1.398722479228467486e-01,-2.107511168594523032e-01,-3.797272565031983849e-01,-7.360715055975536325e-02,-1.342025688732518263e-01,-1.908012181311003475e-01,1.769405820543931002e-02,-1.773254222048438189e-01,-8.863544982105601988e-02,6.626954826283722177e-02,-2.301156043918233252e-01,-2.011628916707350889e-01,-1.189093180463351024e-01,8.341068932677450642e-02,4.652620229974056831e-02,-1.539352654627445527e-01,2.506676454926489717e-01,1.311423032116189047e-01,6.460811929978840795e-03,-1.572652048067704478e-01,-1.595013331334797502e-01,-1.310062044026180650e-01,7.897769892250805501e-02,1.827389295197708041e-02,-3.764344426234356861e-02,5.307988703158936228e-02,7.169551944644925179e-02,1.057188406466039315e-01,-1.830142952773000653e-01,-1.157995729846244132e-01,-1.690451801549280875e-03,-2.023086467750850326e-01,-2.088526261316991928e-01,-1.833001380180775963e-01,1.531540844659088907e-01,1.108347974674193798e-01,4.809494456764308590e-02,-1.139902575916613703e-01,-1.445339584669464994e-01,-1.311828981667735317e-01,5.929041965476825049e-02,-1.619838889911952573e-01,-1.141747450459804775e-01,-2.162921543927802046e-02,6.918038510103992345e-02,4.286475808503682761e-02,-2.762387342745678195e-02,-4.359483707128615493e-02,-6.001594553902980106e-02,1.079939555580318872e-01,4.022263881450272027e-03,-1.319608692869697619e-01,3.634531083163004828e-02,6.594238070117464101e-02,-6.229520214556857893e-02,-8.471933707212346565e-02,-1.144772755448218299e-01,3.441230621243579479e-02,-7.314170564436152377e-02,2.715123489167368953e-02,-1.074519006063522908e-01,9.940773022665828906e-02,8.286452527457149886e-02,-5.955364464197605845e-02,3.108655940840703014e-02,-1.067742499610109808e-01,-5.812026571039585060e-02,-5.749448032722880020e-02,-4.177251095718465673e-02,-8.883354575855739732e-02,1.588187245410296322e-01,-3.469047328888544279e-03,-9.206188544002474883e-02,-1.010095456483707521e-02,4.606485697140155766e-02,1.450662530024620644e-01,-1.698135115571862697e-01,-2.123543383678224705e-01,-2.985077204052897712e-02,-1.467688697618352855e-01,-1.754138127537727132e-02,-1.778120036551086164e-02,-6.000681742681068104e-02,1.463190631776294104e-02,-5.390903559942601675e-02,-5.867175513503021522e-02,-1.822592552811029276e-01,3.100283125899898351e-02,-1.848355618023033720e-01,-1.535598033732681333e-01,4.326603783337688858e-02,-1.012301861500371769e-01,-8.880230049975143536e-02,-1.600954486263519716e-01,2.068408885448845269e-01,8.385211345952005291e-02,-4.731336478249982547e-02,-1.314569794189656693e-01,-2.992686075876133667e-01,-1.057356016290020295e-02,-6.819734723650115737e-02,-1.470819106221670225e-01,-2.102151864673639653e-02,-6.457162666815022267e-03,-1.263742429709998061e-01,2.799403244987347383e-02,-1.584559044705586839e-01,-1.300467345234292971e-01,7.069745024663634525e-02,-1.199427298807160119e-01,-1.261880932520770271e-01,-5.535578337226079726e-02,-3.337046725819164950e-02,6.773925492347966648e-02,-1.458823406396633215e-01,1.054663903876228159e-02,2.412042902479116790e-02,-9.775383555849616324e-02,1.304206423842459439e-01,4.931629289117595016e-02,-4.432753996238904953e-02,-1.381933582125400573e-01,-3.256605642049248961e-01,-1.017586729399258122e-01,-3.141040378089837715e-02,-1.624767855778207204e-02,3.363009983390849444e-02,-1.200486437919700972e-01,-1.679770588491789618e-01,-9.347661134067219990e-02,1.732676903649704725e-01,2.778472674074651816e-01,-1.736305968223848459e-02,-6.620125457674430614e-03,1.732011061876417291e-01,5.695091820130131210e-02,-1.574721568091970170e-01,-1.343654750026902489e-01,-4.553403242191260414e-02,-1.278564520128744886e-01,5.386589426768914612e-02,-1.204546450626086396e-01,-7.888128814975484127e-04,8.721558920218562549e-02,5.681501325107889133e-02,-1.307751981231501937e-01,-2.322840153375363426e-01,-2.061178515249836307e-01,1.143692470301005820e-01,7.746898453627525105e-02,7.830938847727504648e-02,-2.192241776508677131e-01,-3.021084887201092029e-01,-1.202867021742219517e-01,-4.124170769169185208e-02,-2.844792889702390387e-02,7.121253567247140537e-02,-2.215587737776064658e-01,-1.543179683043943706e-01,-4.006287979896874102e-02,-2.507573633689254983e-02,-1.661020279865567661e-01,-3.951549754218776356e-02,-9.115104794480903549e-02,-1.601148608890821667e-01,2.629048356676795539e-02,-1.394928530655311083e-01,5.747328841781325359e-02,-2.785543730718743893e-03,-3.259294001287389025e-02,-1.470524162853824035e-01,3.475910758604340567e-02,-2.247416206488216384e-01,-1.804999753066199308e-01,-6.453494111079483009e-02,-8.035209454295165477e-02,-1.557327628273686426e-01,1.121563672024043917e-01,-2.398710089028009973e-01,-1.656198403197296498e-01,6.893226308554725734e-03,-1.794576531229781780e-01,-2.698782328747552084e-01,-5.294863663398352571e-02,-9.677784191092753119e-02,-6.978057119911343364e-02,1.693052964723038567e-01,-2.384769692068335334e-01,-9.658209336950789037e-02,-9.117754177599754484e-02,8.901786444688407351e-02,1.436957616418240713e-01,-3.677667946096770113e-02,-1.995435128406957692e-01,-1.040016311557485640e-01,-5.484813033806867910e-02,5.336298861475879951e-02,4.711867648497719552e-02,-2.738905865877231186e-02,5.293886488413990232e-02,1.663381066273690867e-01,-1.146831724041464523e-01,3.208085171399183144e-02,1.296130386244949140e-01,-4.310193130732664635e-02,5.153228903332321420e-02,1.818848371122765428e-01,4.284406799190750015e-02,-1.264289763391985011e-01,-1.512911759473101747e-01,-1.540316423763440357e-01 +1.142037938192527607e-01,-1.174730384609581069e-01,5.217360510788973671e-02,-1.017319202387288596e-01,-1.063379927234120031e-01,-4.215300339537488700e-02,-3.128728259509602760e-02,-4.242625558649698592e-02,-3.837881249376308423e-02,-2.290370269382105972e-01,-2.393685621880352332e-02,-7.865446532033044946e-02,-1.034800461349794504e-01,-8.212438565681197400e-02,6.316267065752681487e-03,9.677864656887889133e-03,-9.369786410656789910e-02,-8.821020355019121295e-02,-1.624560656337606379e-01,-1.254747238566656931e-01,2.415337143326633934e-02,-2.697641289703373371e-02,2.557782565595650287e-02,-2.142482033403768707e-02,9.769178066439830610e-02,-3.427771811182714345e-02,4.693623641748374820e-02,7.377666626183107534e-02,-1.879057712702466576e-01,7.154503130065563432e-02,-2.488707760528138802e-02,-6.953377329416628172e-02,-1.382229397166983252e-02,-9.911901350225195417e-02,-1.312575110190701833e-01,2.105077883424227858e-02,1.225281194407315394e-01,-4.315442232119987009e-02,2.313576538130190929e-04,-1.211703693142463095e-01,1.469642170626369593e-01,-6.464292485826367285e-02,-1.033209557329449885e-01,1.140491003250962282e-01,3.095067998647941382e-02,-3.756557609644273210e-02,-7.340881872887072834e-02,-2.126694093071461455e-02,-1.433179800645835722e-01,-4.724108370359222930e-02,4.946588347038058386e-02,3.240073432192123321e-02,-1.256250240801057294e-02,-5.541382394143699180e-02,-2.841202050142632718e-02,3.360580111218408605e-02,-9.965983878030047760e-02,-5.718342435761134684e-02,-6.364492672767979586e-02,8.938145558464241636e-03,2.136330933697588863e-01,-2.466476383179997400e-01,3.011049685612318672e-02,5.144473810824390370e-03,-2.228665990409363085e-01,6.335321673247250318e-02,4.104133498160847382e-02,-1.200198499063637320e-01,1.316912810578989290e-02,4.909214782551919731e-02,-1.229061448682312180e-01,4.899921819516298016e-02,-3.964354518462484545e-04,-7.069743964591188035e-02,1.143892640493307175e-02,1.317985209897906684e-01,-6.742939622143612199e-02,3.442923145146759706e-02,1.443505556599969375e-01,-2.330050827643772582e-01,3.555613774578394309e-02,-8.863301743781265563e-02,-1.735614803360736036e-01,1.558430077070423192e-02,-5.664153989144746909e-03,7.677845184028621317e-03,-5.188499471833606103e-02,-7.161625553174505443e-02,1.985119741688792239e-01,-1.062701582059852740e-01,-7.524453496465116631e-02,1.083249857001262612e-01,-7.674643692897603620e-02,2.932192702789559319e-03,1.705570770459807067e-03,5.366379051669149108e-03,1.281687971297204576e-01,-9.214612913659062099e-03,1.486579765624881921e-02,-1.925779192829885078e-02,-1.406068640129194414e-01,1.424168652784559008e-03,-8.650528192363089730e-02,3.030301725897496801e-02,-1.238274799796234421e-01,1.332397359881883347e-01,-8.875157466000928308e-02,-7.462994553433140166e-03,1.330793292022625085e-02,-1.890485918387084796e-01,-2.127221437497514925e-02,-1.506291831916734547e-01,-3.067324702164188344e-02,-3.991684459409146346e-02,2.093134377903142773e-03,2.149506545365706955e-01,-5.958550772526573919e-02,1.480322725254494542e-02,-1.618164155908032031e-02,2.380407713696830463e-02,-1.398119687002475908e-01,1.476185818558829743e-03,-7.183757009701591256e-02,2.784209049055434010e-02,1.284263440074681073e-01,-7.876574230283431288e-02,-2.004417306153140621e-01,-7.034294185067933858e-02,-3.740764824084517881e-02,-7.303710559559817295e-02,-1.658578879373967530e-01,5.807505911170356139e-02,9.493411373179579116e-02,9.451025454723430141e-02,-1.087290235246206466e-01,-1.913089506042952026e-01,2.416333756801324756e-02,-6.582085689884292767e-02,-1.287361861234083138e-01,-1.268629589575716587e-01,7.122384012851816493e-02,6.502336469942834873e-02,-6.167804645919583439e-02,-2.425658390531849201e-02,1.708767905810201770e-01,-4.553685724794542811e-02,7.332676583103429901e-04,-4.583431952313886393e-02,-2.333336574289237020e-01,3.891743520099559539e-02,-3.914012337247996243e-02,-9.922211587386608328e-03,-4.947515893177217849e-02,2.666973506473906824e-02,-1.721735111487247560e-01,3.154806770776603236e-02,-6.558076622572074632e-02,-1.184580527323493004e-01,-2.557129908343518457e-02,-2.323828219650306975e-02,-1.554506253726971599e-01,-5.577372608597768247e-03,6.136262898705908964e-02,1.443703518889450366e-01,-7.648213161226988244e-02,5.560659688811313284e-02,-1.039590965759223662e-01,5.233356190295535004e-02,8.360835324283098779e-02,-1.330244845194967773e-01,7.249493382198171632e-02,9.631580090071915901e-02,-1.144647099942233681e-03,-7.866855104686817923e-02,2.875604442516292714e-02,-6.044415317686752803e-02,-1.198603149725690695e-02,6.324062401399600797e-02,-2.334582080551288186e-02,-5.577303917066749397e-03,-9.603176858517042946e-02,-5.796001539239744454e-02,-5.222757408341228980e-02,7.462177445273994458e-02,-1.030755731883301052e-02,-1.065899369989115469e-01,-3.316029686557490919e-02,-5.186686005846413011e-02,-6.082834717483022458e-02,-1.872951866015253874e-01,3.578772101803153610e-03,-5.668600772478993993e-02,-1.364514571774769758e-01,1.137125813932440693e-01,-5.543311679046872276e-02,-1.771806206804789618e-01,2.442589674780792364e-01,-8.396231886648218568e-02,-7.379691109328946619e-02,9.998550272292099084e-02,1.231513135499238618e-02,1.012638234216017979e-01,-1.331208879971686881e-02,-6.419841104286762301e-02,-6.397312033557717159e-02,5.322507044195085024e-02,-1.043736492346362260e-01,-5.741121530290585473e-02,-4.629657836120404379e-03,-6.036640824207235856e-02,3.676868551262985063e-02,-6.285049241348378279e-02,-2.792163626366342410e-02,5.437915500222792464e-02,-9.971271172163367891e-02,-2.689799164887590743e-02,-1.673807063528522376e-01,-1.114902465006932103e-01,3.712838502826082410e-02,8.162202323740437582e-03,5.896025405921419271e-02,-1.275834896397895837e-02,1.556131446743163477e-02,2.196875472805688845e-01,-8.950520236637564409e-02,2.463035409338425186e-02,-6.116660819490166157e-03,6.648663897580001092e-02,2.918984256470778110e-02,-9.153089873175885433e-03,-2.876016418579567871e-02,-2.733292823341094274e-02,1.362289216021978500e-01,-5.849257155881647241e-02,-1.501267555623168604e-01,3.767536241014004389e-02,-9.022931001246951854e-02,5.233557935103107239e-02,1.203936207264363206e-01,-6.650377376410065988e-02,-6.077657779236547708e-02,-1.348521812520145913e-01,2.185995795033511546e-02,2.359523267715655792e-01,-3.755249778479435863e-04,-1.097658190754732810e-02,1.066449163451106824e-01,-3.015062118357551835e-02,-9.518202389696839294e-02,1.143464470435523878e-01,-1.091584734981281002e-02,-1.055122776847772920e-01,1.397041165465795487e-01,-1.756797296539867048e-01,6.147637528318733446e-02,-1.223273539609202598e-01,-3.877107279306261228e-02,-1.492869498103180197e-02,6.655668112219677301e-02,3.463619821742461302e-02,3.591287001037535287e-02,7.598911134530979272e-02,-1.745554412168448533e-02,-8.378516518074619057e-02,6.222958775411369103e-02,-3.192640832289860703e-02,3.325782250853619171e-02,2.214653482203790547e-01,9.189692930856800668e-03,-5.864670084970009800e-02,4.883227285316578403e-02,-1.013161935351665766e-01,-5.788637692895498565e-02,-4.604470366235624557e-03,-6.502056591141239239e-03,5.663572350755079199e-02,-7.053517857429777993e-02,4.626436447043240363e-03,3.660144226638230303e-02,2.342913947309635536e-01,-9.160298423421751879e-02,2.453500012237666561e-02,-3.709899032627685111e-02,-9.389858344551894886e-02,-2.672667138122817101e-02,-2.325461169560841257e-02,-2.563135115655375273e-02,3.480214944886255574e-02,4.030263400336654006e-02,-1.362500684979753296e-01,2.993844176982413119e-02,-2.804694971453725386e-02,3.109182338937024892e-02,-2.726954164208411635e-02,4.784751490660314743e-02,1.108743729115801852e-01 +-1.498541788701884259e-01,-1.544750713616250826e-01,-1.666813562281941052e-01,-6.119157204734926997e-02,-1.734941572715017755e-01,-2.142696892315567592e-01,-3.071259014096973106e-01,-2.119295804831715646e-01,-2.156980205436858644e-01,-5.954483945751835872e-02,-7.863082636435619888e-02,-2.273975754754794798e-01,-1.980682716816642708e-01,-1.316527823724063795e-01,-1.864628945468178589e-01,-2.026952574129778362e-01,-1.354550427999602347e-01,-2.330467558323590094e-01,-1.475843793228933665e-01,-1.430724894521895330e-02,-7.794071989632447850e-02,4.871447491859971779e-02,-4.371828750396074270e-02,-4.078267298089481574e-02,-1.865395787343260281e-01,-1.648297018256182356e-01,-9.173907808900563787e-02,-8.956575143389279570e-02,-2.368621120384218348e-01,1.798381459782408265e-03,5.026160289443136475e-02,-1.310004522050010056e-01,-2.108376134658763723e-01,-6.629316079330149769e-02,-1.181793574328832280e-01,-6.539439367012918336e-02,-1.368800273779106069e-01,-1.016666916530658549e-01,-2.312430458371192432e-03,4.464288558376601490e-02,8.012577029224791925e-02,-1.297698612103381777e-01,-1.467786434613785052e-01,-1.737106163558600758e-01,-1.352696954480350211e-01,-1.066212713340461832e-01,-1.250378161053206927e-01,-1.161989502712473948e-01,-3.977791491400767265e-02,-1.275278046250312436e-01,-1.334428776334186384e-01,-3.235467136103452324e-02,-2.401443857022064199e-01,-7.702489997466965832e-02,-1.893475218940069427e-01,-1.335918663511607984e-02,-2.632314445573340489e-01,-2.664555572704807584e-01,-2.509394935438223895e-01,-1.187423497084368479e-01,-2.975642529321750884e-01,-2.612540327930558126e-01,-5.659133688523745181e-02,-1.229378202778598494e-02,-1.451204838533197983e-01,-6.832925360687461258e-02,2.977821089792083431e-02,-1.173887120160771874e-01,-4.957615138572434715e-02,-1.390732476516860217e-01,-9.616002946123573814e-02,-1.330857537629901444e-01,-8.403853740482553070e-03,-2.209680441097736092e-01,5.493866688353277183e-03,-1.248963118887553569e-01,-2.509662920538007769e-01,-1.068574984238838121e-01,-2.387183506590310200e-01,-2.658658931297345207e-01,-1.099171295762612910e-01,1.037985966010809835e-02,-1.235979552143316174e-01,-1.324824714818677862e-01,-2.947069123043837002e-02,-6.527362491910118636e-02,-2.596072221248532652e-02,-2.620487149977682173e-02,8.935820544628020334e-03,-1.885778239854583316e-01,-1.826156173411593309e-01,-4.572916771699135630e-02,-1.141743481424046108e-01,-1.110300448924407546e-01,-3.425311434006000910e-02,2.547920130725221666e-02,-1.347170972726852711e-01,-1.234794160354503317e-01,-1.407779217906469094e-01,-2.207048850190387601e-01,-1.789012739609530112e-01,-2.486576608136655819e-01,-1.173920587436582813e-01,-2.815543017160040962e-01,-1.614575106282210570e-01,-4.781175199102949969e-01,-2.502333208187332292e-01,-1.626679274447785928e-01,-2.274261485350944079e-01,-1.733474123929411026e-01,-1.726516951371382669e-01,-7.634550350385779782e-03,3.592525333935735199e-02,-4.909078458695505937e-02,-3.617413854603600265e-02,-7.501083377901322791e-02,-4.310905409460875914e-02,-2.138995401258862450e-01,-7.468105644971631540e-02,-1.794236929870880737e-01,6.312801509761628571e-03,-7.610884016976904309e-02,-1.246903232272753570e-01,-2.943421490548735475e-01,-1.797716600176894608e-01,-2.178158202645408825e-01,-1.296618666228518402e-01,-7.885488346909148849e-02,-2.042845674962354141e-01,-1.253350929113043466e-01,-3.193535520931529981e-02,-3.885406791132334225e-02,-1.561860433219674493e-01,-1.708274931250633732e-01,-2.567375413169169507e-01,-2.628400964551424468e-01,-1.264216697275126755e-01,-2.120465282432434373e-01,-8.584092944076725240e-02,-1.358718341290924836e-01,-1.138247519630206095e-02,3.468175341671218825e-02,-7.438581333724264555e-02,-1.109111397852566711e-01,-3.319443037835439481e-01,-3.086774617311493496e-01,-1.322196353185685624e-01,-1.149227880649599798e-01,-1.341647009375970534e-01,-9.725535420078813831e-02,1.195309666814993454e-02,-1.635013876027121837e-01,-1.699273349814360290e-01,-3.067140463119868432e-01,-1.362012467541766081e-01,-1.716832100231812652e-01,-4.857222249923057178e-02,-2.505153940165176230e-01,-1.785770942659425931e-01,-1.171622586362037338e-01,-1.771328782083302078e-02,-2.153934655956067645e-02,-5.092774013460944771e-02,-1.289070150668897297e-01,-1.176640858687197783e-01,-2.281709772927632551e-01,-1.102161788488646710e-01,-6.608087648408450532e-03,2.860682984621611136e-02,-1.867092036030199020e-01,-3.826295539753041264e-03,4.765894222578913320e-02,-1.673233411538497251e-01,-1.218209353639208153e-01,-2.177170139626112833e-01,-1.563788295729891253e-02,-7.168725698483191522e-02,-2.462791032709982786e-01,-1.620741091754824836e-01,-2.216911542681841429e-01,-7.562816593701880696e-02,-2.728645265645174844e-01,-1.213595369367735100e-01,-2.650284744270918758e-01,-1.328692827338041338e-01,-2.217397199054800261e-01,-3.390373077324327911e-01,-8.582412318401103080e-02,-1.902715213404899131e-01,-4.087734376256643709e-02,3.002296923981932764e-02,-1.236156955091340798e-01,-4.377260542384825426e-02,1.400149762690583444e-01,-1.019412015920937442e-01,-3.737336936594841397e-02,7.635225796751347882e-02,-1.726553947819341461e-01,-1.921277681480972332e-01,-1.914645469913001663e-01,-8.003460764089609381e-02,-2.661843715767950314e-01,-2.257568418194741966e-01,-2.178229411603366805e-01,-2.182735478658253681e-01,-2.465623989676717365e-01,-1.418265381520106561e-01,-2.357059262399471278e-01,-6.874572118221708439e-02,-2.101872400838387667e-01,-2.454186545875925995e-01,-1.911359821090399813e-01,-7.798277949768996076e-02,-2.798753246411687656e-01,-6.816568502968892163e-02,-2.401878516604746272e-01,-9.462868419760842031e-02,-1.048668827572435125e-01,-4.724246295369308180e-02,3.399251944112492707e-02,-9.262987215914764150e-02,1.599025950530440221e-02,-3.367845194101297401e-02,-6.306045918216185431e-02,-1.084275173810290427e-01,-2.283849414507878040e-01,-1.706678241286069264e-01,-4.468147796648766490e-03,5.667590363962694833e-02,-6.913964291689669861e-02,-3.590073022608866737e-02,-1.353883680539744172e-01,-1.192877666761861660e-01,-2.505250365816616975e-01,-1.115051963855448469e-01,-8.544949783402175369e-02,-8.573813505966741688e-02,-2.508505174771938351e-01,-1.561380598606739445e-01,-1.778796405142427928e-01,-9.512512386272499454e-02,-5.485592606443603914e-02,1.314908927109244285e-02,-1.683812964959624514e-01,-2.252270238130204549e-01,-9.439852380506327800e-02,-2.104485083172593085e-01,-2.498504031212329668e-01,-1.821817060773759933e-01,-3.828501407266066692e-01,-2.151149281252882628e-01,-1.490170359834041836e-01,-3.913909246196003444e-01,-1.762008878807420076e-01,1.221292351874911364e-02,2.599195275557550366e-01,5.748871453751148997e-02,-4.795076044913211544e-02,-4.369155445577543873e-02,-1.440116763648646714e-01,-4.693412787845006873e-02,-6.016428578930518856e-03,-8.852403088058129199e-02,-8.533660242154864073e-02,-1.538936849471953805e-01,-8.480354682886444284e-02,1.587355105864747540e-02,-1.202385102152386809e-01,-2.701763944135370799e-01,-1.423983171558031724e-01,-2.034888564961534474e-01,-1.318852767066384934e-02,-3.333926949064140721e-02,-1.520900155562875111e-01,3.044091769636080025e-02,-7.758115152958258709e-02,1.799035293367521327e-01,-2.083626878884427824e-01,3.491359728124000805e-02,-1.698863251737099123e-01,-1.923926523622341289e-01,-9.369132825554550570e-02,-9.601111399370125532e-02,-6.758513548477911026e-02,-1.586258396160895034e-01,-1.585995717829807305e-01,-2.404485266038990932e-01,-6.505252559918850430e-02,-1.004958596938209658e-01,-1.452879485440469187e-01,-7.943780337657108115e-02,2.911940886290792507e-03,-9.465246570080419752e-02,-2.398369679676967681e-02,-5.430003167967845101e-02,-2.502741839300277049e-01 +-2.751431705459085886e-01,-8.448321089919426027e-03,-1.520597265777476337e-01,-1.158595116438086575e-01,-1.676948202583865011e-01,2.224410888368244521e-02,-1.420933170471900542e-01,2.375224652486199184e-03,-9.155701740906299624e-02,5.366717438716278599e-02,-1.587127437528598195e-01,2.029574553466664266e-01,-1.628803397251412655e-01,-6.633320656790579750e-02,5.956037165420456636e-02,-2.534721301705050167e-01,4.745092234875386561e-02,7.783695344646208991e-02,5.622697123726375090e-02,-1.257192276516829188e-01,4.544196827624753798e-02,-1.040227703279956034e-01,-8.142103063502503790e-02,6.963539196719385066e-03,-5.589563194290673304e-02,4.414682650937788722e-02,-1.758446476155920424e-01,4.992539172107322148e-03,-9.812405024412686194e-02,-2.477351870436920178e-01,-1.112294665985377740e-03,-1.164523691466437944e-01,6.943441482418732935e-02,-1.021257043209757992e-01,-1.587162976851582696e-01,-1.597016621644802362e-02,-8.639392684712733639e-02,5.756165579556547784e-02,-1.932071386741648911e-01,1.698985816882050970e-01,-8.271505345806794141e-02,8.177508950669139243e-02,-4.802631145512148425e-02,-1.169319018445949265e-01,-1.344599792300151531e-01,-4.668430967502352341e-02,-9.664357945307133768e-02,-9.225145199442398580e-02,6.297584986964491205e-02,-2.086439127647682357e-01,-3.465539712251840265e-02,-1.631286245354136577e-01,-4.195467737867840385e-02,-6.154612547848772180e-02,4.077016278367577573e-02,1.148620489430502017e-01,1.791783066267912949e-01,-1.037516403961743494e-01,-2.221291118523731345e-02,-6.013584564586385572e-02,-1.031754779925975057e-01,1.358550579029216276e-01,-2.223048053174896954e-01,1.125046468262956428e-01,-1.181361395782044299e-01,-3.513752843714779139e-02,-1.354718259570077965e-01,-8.467627452291437429e-02,-3.937291644204402030e-02,-8.914372013190861865e-02,-3.092959510962059455e-02,-1.060006337379696267e-01,-4.968284257607961940e-02,-1.371352380591575049e-01,-1.678026852921398748e-01,4.448956299476809761e-02,4.999754343802444156e-02,-1.377932019747978298e-01,-9.582075064422425348e-02,3.442551561617818168e-02,-2.046928142853440269e-01,5.423117431521276566e-02,-1.791281353158903911e-01,4.549231211969462230e-02,-1.130998678539152091e-01,-2.935872679237316873e-02,-2.322698615314849890e-02,8.145769850988880678e-02,5.711887586119039628e-02,1.944301399618013626e-01,-4.221862695763987233e-02,6.477734524892357626e-02,8.522117522577710158e-02,8.579189538947304405e-02,3.907078858598234117e-02,-3.572160467679291046e-02,-6.893022640963161751e-02,8.848133686504529305e-02,-8.803721241868574243e-02,-1.445872205590470472e-01,-6.600257821210911424e-02,-6.890693659274640948e-02,-9.546288807174468927e-02,-5.713323270515326124e-02,3.055231277421338598e-02,3.280985480686160471e-02,2.430053124129208375e-01,-1.382679375678264599e-01,-8.728545689172861888e-03,8.036208395229480633e-03,-2.397381073004469648e-02,5.282992789160252667e-02,-1.328443036856056247e-01,7.754809819424034190e-02,-9.047253896443389898e-03,4.669367604299407004e-02,-2.634671788177425991e-02,3.977827373718539200e-02,4.458994161752442842e-02,-4.575464474404859067e-02,-8.317548194215521051e-02,-1.555662836707963348e-01,6.868109203508432348e-02,-9.560081801196063100e-02,1.367858843678438352e-01,-4.444342027968108122e-02,9.958875794274130167e-02,-1.171753322622993837e-01,1.702428759077798670e-01,-1.359482459384014630e-01,-1.252202293692020740e-01,-5.659911811231281564e-02,-2.593436934941319438e-01,9.598324808698201205e-02,-4.221284040331729076e-02,1.068450104203476497e-01,-5.944281201953575955e-02,5.257119481113482762e-02,5.884095547472635579e-02,-1.811363909256100690e-01,-6.257704702027509780e-02,-1.392029264677754896e-01,-2.067671019581926103e-02,2.748258691639889756e-02,-1.607408468407239277e-01,1.462994496204292338e-01,-2.380567979342995688e-01,1.449339260689400666e-01,-1.148793975560094410e-01,-4.411363820627611787e-02,-1.333860590133685853e-01,-8.622436048195630809e-02,7.286482039049468895e-02,-1.302344271974471002e-01,2.639625262072636119e-02,-8.903798888540837009e-02,-1.125445648153391015e-01,-1.360276432651944534e-01,3.664180219889349999e-02,-1.983889706777075546e-02,-2.715419653660816612e-02,2.320126220963478897e-03,-5.508449141342739580e-02,9.257685468863512124e-02,2.064205345321342561e-02,8.992170061547523352e-02,5.514204801097531694e-02,-1.450435975250179699e-01,1.855053693802163894e-02,-8.566452838177983364e-02,-1.385953905082186466e-01,-7.967226751005287988e-02,4.504036164450928026e-02,7.134272022706805716e-02,3.438976316852634246e-02,1.025414946160434909e-01,-4.141985757693741887e-05,-1.503454159983841354e-01,5.611702569790281980e-02,-1.007079789316269181e-01,-6.908837899172699110e-03,-1.179527192033215932e-01,1.625451240426713934e-02,-6.916008565806730513e-02,2.026297756746087142e-01,1.023099169412446663e-01,-3.740788782049452033e-02,1.092823717429242530e-01,4.870883404685079354e-02,3.932223612328156898e-02,-1.066900942580524120e-01,1.775017396158922733e-01,-7.106025987986498704e-02,-4.878694182597367174e-02,1.163043080743947771e-01,-5.336861100780444095e-02,-7.316992675828264125e-02,1.052525474804626299e-01,-2.201050171833296779e-02,-5.834981810055033663e-02,-1.518161257207401582e-01,-7.997842676583204191e-02,1.113572571530054151e-01,-1.149345807226210547e-01,9.889458512424541270e-02,3.334485291991977352e-02,-1.884789253390677793e-03,9.847684649204098417e-02,8.977587882726804913e-02,1.384561038722932902e-01,-1.246467646211165958e-01,7.133939566551562861e-02,-6.536414081519759112e-02,-4.934779992524651604e-02,1.048527359110305729e-01,-1.847163021420423351e-03,-9.838039860338761849e-03,-2.312993525387038174e-01,-9.638044720737853899e-02,1.263995179101669308e-02,-7.693583253301193581e-02,-1.289312955039197961e-01,1.076260109582496821e-01,7.353516706706529626e-02,3.971372133800346593e-03,1.270912662847116792e-01,1.250251642387454482e-02,-2.263641634542210013e-01,6.498083394469660046e-02,-5.655354202716740553e-02,-5.115294162847366238e-02,-2.864084778337185055e-02,2.923456970649544739e-02,3.315258740071832383e-02,1.339809670534981151e-02,-6.705289306997319621e-02,7.037969997065843253e-02,-7.744653762276218489e-03,1.750707517982225125e-01,1.120649976979514600e-02,1.257251228655116293e-01,-5.286183197938729150e-02,1.243494970628092333e-02,-1.635183188112857011e-01,1.837244789575980808e-01,-1.537813827114106191e-01,1.446396401988357672e-02,1.625449447083737176e-01,2.057072196110076162e-02,5.633622736833550360e-03,2.708183373930541094e-01,-1.262552711877448254e-02,1.397707904875019058e-01,1.631847607694406621e-01,-2.475406287273828609e-01,1.831526136960990314e-01,-2.034857068494589361e-01,1.860753993899450509e-01,-1.799293756323718241e-01,7.285203801244907740e-04,-8.102447436687004734e-02,-4.210982191782742384e-02,7.491904896506464129e-02,8.367693247283992941e-02,8.829234925179262061e-02,8.459679102311720711e-02,-7.153661421008922217e-02,-1.174044552872246655e-01,1.963646764693402491e-01,-3.898471768275985766e-02,1.100895330990052240e-01,1.383752781025077150e-01,3.182945336295190525e-02,5.239627214955938639e-02,-5.517806755914581029e-03,-9.694506469018272787e-02,4.338973229377852958e-03,-2.465554881878014304e-01,-8.940619976388559931e-02,-9.187858592730915874e-02,1.469643358440816394e-01,-1.776201714277934607e-01,1.444960942889939037e-02,-6.557189984975461683e-02,-2.268169153599786103e-03,-4.433085813794263030e-02,-9.108354824746020539e-02,-1.931089003634781087e-01,3.009283630814171134e-02,-6.052789321584945564e-02,-1.384339933005288570e-01,4.117896797177669765e-02,-8.950061110198119507e-02,-9.238458492770661168e-02,9.519649462131440920e-02,2.853180221203305972e-02 +-7.676030207481292222e-02,-1.352180025069377178e-02,-8.797207197154502389e-02,-2.245693780741091217e-01,-2.444063477975088605e-01,-6.218744536572662351e-02,-1.054783667962252980e-02,-2.518744474809085920e-01,-1.019765375607064872e-01,-2.011789137263684524e-01,-1.702834153310868182e-01,-4.871588574974636265e-02,-1.032555973146215417e-01,-8.096731245929716936e-03,-1.253299151189920801e-01,-3.357476417027198401e-02,-1.465352984680521609e-01,-1.046209545210508296e-01,-8.010158257730569387e-02,4.906653933062865569e-02,-3.549803977550407275e-02,-2.086026242583310097e-01,-4.395627108406813255e-02,-5.915836566727475376e-02,-4.014377001056168570e-04,-1.353086573851017271e-02,-1.094825036726169293e-01,-1.078553135545815972e-01,-8.358838888866243488e-02,-1.134854399433574690e-01,-2.191567337359954237e-01,-7.689090429970121821e-02,-6.533499456728948662e-02,-1.921525307990591402e-01,-4.243420711898062553e-02,-8.937332073106549202e-02,3.695129096637272959e-03,-7.312465878181845236e-02,-6.481257699161949160e-02,-1.530865775458539746e-01,-1.189111406069693067e-01,6.882917500596624771e-02,-1.756929102684192945e-01,-1.809790524217934349e-01,-8.809391455263448911e-02,-1.212005851003704893e-01,-2.023153902907968427e-01,-3.306212715291107634e-02,-2.268217783932038600e-01,-7.505376514032859048e-02,-5.488246344164817575e-02,-1.912112007632933708e-01,-2.283966294378795281e-01,-1.574753611404173803e-01,5.874989148466475131e-02,-4.458337762196822041e-02,-4.253333027859052679e-02,-5.326004641586099680e-02,-9.758041172438000621e-02,-1.929072523320834176e-01,1.373111001099621142e-01,-1.801331250302179443e-02,-1.730333173293887028e-01,-1.269880079331962841e-01,7.612938135979746557e-02,-9.325573628147372507e-02,-1.881174532596464055e-01,-4.372928785531679519e-03,-9.406204154371536341e-02,-4.857860180983825105e-02,2.028274307212250827e-02,-5.146399308133059458e-02,-2.166430639138492154e-01,-1.912346861609411919e-01,-1.151787081554472708e-01,-2.385768104442392845e-02,-3.066383579979235774e-02,-1.627644535789031788e-01,3.401832029603121810e-02,-8.484181938754385699e-02,-1.416126282242134993e-01,-2.063641676133576297e-01,-3.760639507430019873e-02,-6.397232811308078970e-02,-1.348892798780730318e-01,-1.124905990410579315e-01,-6.623205926330334725e-02,-8.577613107954394633e-02,-6.632012841033310679e-02,-4.752178042915693179e-02,-1.685817634208211513e-02,-7.094290523507899848e-02,-9.411424156448311429e-02,-8.433358134768143000e-04,7.732981694432747299e-02,-8.530513292075742049e-02,1.509410561148241681e-03,1.739796945998170474e-02,-9.707226550529653164e-02,-6.813110309508801921e-02,-1.632650048852020697e-01,-6.479735698785886455e-02,-1.808588810096596333e-01,-3.941943431887853788e-01,-1.658893933090703210e-01,2.776431469511412842e-01,-4.437073386815829079e-02,-1.861007492809645392e-01,2.225664554077071144e-02,-9.502896845406548498e-02,-9.653719976620048215e-02,-1.598915645441585931e-01,-5.768954224215880333e-02,9.429433985259402795e-03,-1.104160284617750065e-01,-1.221393359203006568e-01,-9.097621323507132374e-02,3.798539546199232453e-02,2.552030368030452911e-02,-5.457990284026306010e-02,-2.459068933327633599e-01,-2.166986607348364846e-01,-3.687395047246430635e-02,5.056833025791060421e-02,-2.227287822877565271e-01,-1.226154909470490439e-01,-1.171583581529177104e-01,-6.076035997080969642e-02,-6.729864847845423714e-02,-1.119860898929001675e-01,7.488354822098114427e-02,-4.590691967412515589e-02,-6.022470861121678731e-02,-3.043883985634954215e-01,-8.177972436237491982e-02,-3.482815311450840334e-02,-2.372265599369818290e-01,-5.928278121263439587e-02,-1.699140618405949044e-01,2.372214822254492539e-02,-1.057228909546055334e-01,-1.538614027300942710e-01,-5.190073283644958124e-03,-7.310459629348320387e-02,8.912056043381283432e-02,-1.686988095809333343e-01,-1.902025515428769076e-01,-6.348849459857162925e-02,-1.090557488172035072e-02,-6.016574615551122801e-02,-2.319055495658107757e-01,-1.387666583376449547e-01,-1.183761001445447214e-01,5.882551723890733220e-02,-3.913464241111497266e-04,-8.958603588310493082e-02,-2.296683045026366998e-01,-1.722822876989066887e-01,-1.534742753770489410e-01,-2.609364464598580569e-02,4.888449463982064147e-02,-4.757385918653710827e-02,-8.206308095216205412e-02,-1.172919219008819736e-01,-1.259292018790624246e-01,8.244449509421389322e-02,7.750753085537287479e-02,-1.005276018581050396e-01,-1.634211397379800590e-01,4.303014102014547648e-02,-1.272365898802483852e-01,-1.459513501926240076e-01,-9.210694817543013668e-02,-1.456707147623375609e-01,1.007426602297229190e-01,8.522560617438162955e-02,-6.368979894797696661e-02,8.544580194024903319e-03,-1.176761493534900366e-01,-8.616585639000347296e-02,-2.022200875299388079e-01,-2.475191430490166211e-01,-1.689742913838315208e-01,1.194275528283829657e-01,-7.566476495635729438e-02,-1.381279817884250027e-01,1.208018255117177808e-01,-6.372751592735034776e-02,-8.847408335804012036e-02,-1.509871451614288873e-01,-2.848991177074661207e-02,-2.070763975646383592e-02,-1.191610871802536858e-01,-2.639578813978082916e-03,4.518829963526485582e-02,-1.825694518524350607e-01,-1.664725966837258542e-01,3.797467729097277200e-02,-1.079843466050730838e-01,-1.868069730592430977e-01,-1.158571938528518419e-01,5.501882777416838843e-02,-2.574313758599277024e-01,-1.048523122233150084e-01,-2.421342410956921209e-02,-3.146882101049707225e-01,-1.504611555680619994e-01,6.953816872928447745e-02,-4.179931393530414430e-03,-9.151551747066465070e-02,1.841064021070175361e-02,-8.287341786279339706e-02,-1.637334833864094175e-01,1.129004368175418882e-01,-2.393924911591186616e-02,-4.037767632734401424e-02,-2.036204785062215583e-01,-1.327138350719583859e-01,-3.299613327235292881e-02,-1.802514882409570751e-01,-1.460856067520527879e-01,-4.803823751403683839e-02,-6.747053445395477522e-02,-1.762211773161184158e-01,-5.051435340636170612e-02,2.819187636452746837e-02,-2.658086740315631497e-02,-1.112220345868746296e-01,-1.499209918864478075e-01,-1.033190157677286170e-01,-3.058078481065729798e-02,-7.881656960696924175e-02,-1.685229893380964517e-01,-7.213241138995933610e-02,-1.227864242607434875e-01,-2.068106025917494373e-01,-7.148009322679287070e-02,7.600360868519859259e-02,-9.092266075355344424e-02,-1.489898807221817223e-01,-4.397073710624688214e-02,9.701670139043849783e-02,-8.693110551506093298e-02,4.293194825656884706e-02,-4.133042076441391377e-02,-1.797659431007882502e-01,6.496900238389577420e-02,-1.658937553370843088e-01,-1.821396089208075497e-01,2.265680867357556250e-01,-1.377178990550624316e-01,-1.865116499035986142e-01,2.550668169047651257e-01,6.986011706914813102e-02,-1.337963709030235981e-01,-3.107925128600258491e-01,7.790341947157106151e-02,8.253822476733216340e-03,-1.456919368791730063e-01,4.602671581947387347e-02,-1.528476035975339098e-01,-6.866332528908697386e-02,-4.117817330115389890e-02,-1.085227806143301138e-01,4.919186900046246258e-02,1.322595147245006209e-01,-1.257680978190624799e-01,1.192363215826930389e-02,-7.767528454872062171e-02,-2.222269408304447524e-01,1.432749286185191762e-01,4.547867314388853721e-02,-6.224829025843207908e-02,8.218879753154911816e-03,9.567900987084621001e-02,9.454743938102000422e-03,-3.958551102743680938e-01,-1.231794279314587653e-01,-1.332084541041154979e-01,6.624685736642527134e-02,1.562117347130466405e-02,-1.363449953414088145e-01,-8.081497138970433758e-02,-1.104027078222492297e-01,-1.291929078527183361e-02,-1.287050257047208657e-01,-1.770868084524164776e-01,-1.283128716653618717e-01,-6.913046137549352932e-02,-7.450954032045468967e-02,-5.867383081964529928e-02,-1.665575475462199029e-01,-1.767595094253419097e-01,-3.797529440322637562e-02,-1.123152165055756879e-01,-1.189338384918342123e-01 +2.285305789576241864e-02,2.046782520904245894e-02,1.522922304492245194e-01,2.685912624527219128e-01,7.747878004884092840e-02,7.037001937392851902e-02,3.634434297476542008e-01,3.526733564576904623e-02,1.062376340470697206e-01,3.162566947100677872e-01,1.647596621468746803e-01,3.066829069486072534e-02,2.441639872443764347e-01,2.084731000140222223e-01,1.412973451562942739e-01,1.961454671740189837e-01,1.955220649584000769e-01,7.080357440795384538e-02,1.732519701891186981e-01,2.146988072222364152e-01,9.314302403262156305e-02,3.606063005748172401e-03,1.188363556247893360e-01,8.765904844710785404e-02,1.788773585866972049e-02,2.843951333379421409e-02,1.687337644020588390e-01,-4.418702656195580558e-03,9.613427323181948647e-02,1.928039538120397411e-01,1.593274383639514680e-02,6.904500572767593991e-02,8.624294655888689598e-02,1.500584613946546186e-01,2.052271039756024262e-01,1.329720881123418186e-01,-3.241442024836790892e-02,5.904170737601820845e-02,1.155268108107708469e-01,8.644041155731399528e-02,-7.290697942413026933e-02,-3.415587018080687431e-02,3.154371843268860554e-01,-8.562647190259403684e-02,1.408302443976829355e-01,1.845932004006976268e-01,2.703460804668295081e-02,7.136272773127255720e-02,1.927008767911588261e-01,3.041099105958870730e-02,1.228433084145583443e-01,1.120655129245956699e-01,1.459070140905003310e-01,1.398310373989910538e-01,1.142576970493930227e-01,1.209090386014937679e-01,1.427564116959417762e-02,2.809398645624406887e-01,2.119755231442142507e-01,1.991803651882017023e-01,-5.264107987905505825e-02,2.167230120688105055e-01,2.078216136637175138e-01,-9.617691284224916259e-02,2.045781190591883791e-01,1.603246236204853847e-01,-7.060584007520059879e-02,1.784496091860019451e-01,1.336742763442702320e-01,1.539253679902365113e-02,4.927395302429062734e-02,1.238117285533127804e-01,8.991725748893125703e-02,9.783313479239334753e-02,1.563217679021685347e-01,-6.281824497314714151e-02,8.468125593203049140e-02,1.966933349809960041e-01,3.016953060325706926e-02,1.346943721726258092e-01,1.857030142805822792e-01,5.925591861411035055e-02,1.731409335500380953e-01,1.061807811894572018e-01,5.507439863099118649e-02,1.437032808995843125e-01,7.766239243532167824e-02,7.538387450483077790e-02,6.990068994229120536e-02,1.631448360478056359e-02,1.950313166772236761e-01,1.670045541087187835e-01,7.426601639977203906e-02,-4.234993362309685816e-02,1.968504039527968763e-01,1.259674231361251340e-01,-6.452975401711050218e-02,3.519879226861839794e-02,1.355381824700624682e-01,2.517827024350142717e-01,2.611707729503051634e-02,9.992911863881721868e-02,3.614880296611424626e-01,1.569059407651468008e-01,9.924072903423007685e-02,1.444598775115155387e-01,1.617532449546525419e-01,1.873688026190951650e-01,1.333014802789071751e-01,1.800785221584861595e-01,1.103206558224934797e-01,1.199206697017046186e-01,1.555958846453608657e-01,2.504211357844715602e-02,6.251963575103165749e-02,2.667235656297980984e-02,9.023114273511192995e-02,7.495791704701319780e-02,1.914408634130776443e-02,1.069228116469241319e-01,2.305917790221191366e-01,1.061694132217387565e-01,3.712295401539014716e-02,2.748869158735046114e-01,5.273437408478964805e-05,9.560888844912400486e-02,2.629275607267696491e-01,2.063281617606976814e-01,6.952128091258008569e-02,9.517897586315970937e-02,1.945926015166672685e-01,1.262901758522125828e-01,1.906319042143858056e-01,-6.325492578278327227e-02,4.833106703422631462e-02,4.355747597539487148e-01,6.988706105547989877e-02,5.357833621863879875e-02,1.353810194013702062e-01,2.063858209664035104e-01,1.772192095627719288e-01,-9.937143116924021524e-02,1.422649413442299560e-01,9.201826297681911515e-02,1.377813941985769897e-01,5.313725646133886371e-02,2.011596400738610013e-01,5.116448546307658662e-02,1.758179345919132774e-01,1.225801050553702032e-01,1.106678682209130543e-01,1.402784731669200480e-01,1.050510103657947975e-01,1.548502059737874026e-01,1.336614095198017105e-01,1.384398420984665756e-01,1.920041771051916313e-01,1.935107256082437277e-01,1.446902998106298632e-01,5.458692775037743417e-03,2.565724497407112503e-01,8.941439950858710850e-02,1.605938916066204647e-02,7.838890725874869680e-02,9.996217371348734004e-02,-1.661201367706337251e-02,1.620162864378980883e-01,1.673300969836410412e-01,-1.531129563720853293e-01,1.421053836923363289e-01,1.972522913519391685e-01,-1.024455317076304606e-01,1.917178594772762645e-01,1.098955182371981060e-01,-4.729900229106659415e-03,1.952309761053178105e-01,9.526120822432537771e-02,1.650675125081531580e-01,-1.482275790194290122e-02,1.137504203104830885e-01,2.541673483772248776e-01,2.044109291945782891e-01,1.439786686460590714e-01,9.145481355106800658e-02,2.143618559198837148e-01,8.329240040793828292e-02,2.351249918002873973e-01,1.872011918422279153e-01,7.801831958068901340e-02,1.738878708038574805e-01,1.959609538392103056e-01,2.876366803641000613e-02,1.310784235006109966e-01,6.299216913881793001e-02,-1.296192331447883206e-02,2.787304264106519325e-01,-7.873722786757197944e-02,-2.619998665829764706e-02,2.968603996014367863e-01,-1.123849037712865151e-02,1.530276026530229816e-01,1.873102847388567194e-01,-1.079733588239874253e-02,9.486094372810599529e-02,3.164013160917132916e-01,1.307517223873193024e-01,1.017420484829193589e-01,1.457854967004425795e-01,1.903196604742691256e-01,7.505752460363332434e-02,1.430462450861397505e-01,2.251721024651598124e-01,1.598375236821504564e-01,9.689939268893595081e-02,7.056608926321684960e-02,6.375554040462527716e-02,2.718411118681690608e-01,8.955000766694337644e-02,1.071121892634083472e-01,1.205090773338587939e-02,1.107505977814320086e-02,9.388922190046176952e-02,4.885412634334776460e-02,-4.392494132537727580e-02,4.074902682223578709e-02,8.858989590624435917e-02,3.735790958436889520e-02,1.870298166348016156e-01,-6.835486863205803010e-02,5.245683706733757223e-02,6.655937341042537925e-02,1.999387349693774185e-01,-5.018181021789475116e-02,6.617855248666891510e-02,2.811207575313006690e-01,1.738133672479995617e-01,5.265182781129349593e-02,1.294156606989796121e-01,9.334837453751929082e-02,1.198585577770061444e-01,-1.289080688672201991e-02,2.934583519369475813e-01,1.334339876116880097e-01,-1.069596659983227671e-01,9.499094215000622454e-02,1.844768480278609069e-01,6.650350180541117484e-02,1.946892637074753019e-01,1.264480465225261974e-01,1.383520644030743207e-01,2.348463205700171419e-01,1.267493228727766819e-01,-1.638897781255094221e-02,1.878042960499829439e-01,2.018641497181323241e-01,-1.641628087196638774e-01,1.801775895584587506e-01,3.444044555373899918e-02,-4.139287092512311528e-02,1.251249907774455161e-01,1.900772053100519832e-01,-1.018075759740216524e-01,2.287343319854553414e-01,8.170293344211933262e-02,-9.840939451008812178e-02,2.137199904444944121e-01,1.715659827898371181e-01,-1.130225400625720911e-01,1.719648488473330128e-01,1.798370120509669157e-01,-5.318330732882958767e-02,2.750082387559268926e-01,6.839093962187299536e-02,6.034596460255906014e-03,-1.002170046639372369e-02,8.697475483023303644e-02,1.767391970241505295e-02,1.111700378788945537e-01,1.803608968057827666e-01,-1.550958310129944007e-01,8.143684280283533528e-02,1.750816595615743154e-01,1.092466629764374531e-01,6.195728536269742848e-02,4.782543773029449691e-02,2.175329185030421830e-01,3.282647049574335951e-02,1.771345120756078750e-01,1.970813570209412058e-02,6.034255728184213796e-02,1.219955161710593317e-01,7.563724805749996727e-02,2.230064810163856492e-02,7.518023316733679628e-02,2.583217906014194376e-02,7.211516896213521211e-02 +8.730509452784189495e-02,1.428401701739447915e-01,3.321688021847600536e-02,3.564351287669449697e-02,1.134377401581847800e-01,1.295510330624200790e-01,-5.597275235392268344e-02,-3.536555159833401629e-02,9.454722987071741136e-02,7.544355402903912822e-02,1.486118015479374888e-01,1.448311566835689124e-01,5.712744728963017882e-02,1.294312033600933942e-01,-2.309028160122411633e-02,3.002421151417045131e-02,3.170847380451263103e-02,1.029679442671313783e-01,3.063910910999102788e-02,1.571417511144761470e-01,8.777738079740851629e-02,4.476598407654461959e-02,1.110039381963304622e-01,1.077091719046707058e-01,1.259011747493801459e-01,8.536254219472047544e-02,9.205011080392691558e-03,1.340972465858209783e-01,9.549986379866001740e-02,-9.627267154689686524e-03,2.647786558573141380e-01,2.556927162131135689e-01,8.426783732272506711e-02,2.777329208658717297e-02,1.265430847262390135e-01,2.621429669190478151e-02,7.521000218215861954e-03,-6.525756659652132141e-03,1.226022190350388452e-01,4.182144904133980323e-02,1.445109261689797586e-01,3.260600287309222134e-01,-3.800332135028484937e-02,5.181813682877433463e-02,4.931406360683940338e-02,-1.824773407752362797e-02,4.975007246800999816e-02,1.728579455750080540e-01,1.068591970608400860e-01,2.062103232179053058e-01,5.492772505960214630e-02,6.299633339271944188e-02,-4.773011415388980772e-03,1.723904682409505007e-02,1.637194551335347525e-01,1.164102178756455663e-01,1.829900777727866412e-01,5.005039346160486402e-02,1.398301022856843212e-02,-9.946732871512836693e-02,1.771510335525164348e-01,1.212881210995930825e-02,-5.692983087385028451e-02,3.123789382804121328e-01,2.684248873663219737e-01,-1.857037753357385079e-02,1.421563924905831500e-01,1.593068006106751755e-01,3.230189386785741607e-02,1.158197105531361681e-01,1.688542832096079638e-01,7.729921641570960955e-02,3.928644085519902851e-02,3.393466610526468807e-02,3.100330240771254076e-02,3.050165483285023904e-01,1.313027580630660995e-01,-6.398562140295660505e-02,1.615274671445156018e-01,6.227083455529901224e-02,-1.823994696977820906e-02,2.102242367795497391e-01,2.428241487652155473e-01,5.768099979270371880e-02,-2.138114200490148775e-02,1.525310035338797721e-02,1.353456417815322443e-01,1.539264614115636587e-01,1.161748157204348375e-01,1.753027425671442596e-01,-6.814151311593213967e-03,-5.116959182493191483e-03,9.892553331800596483e-02,1.042645304490981834e-01,7.251805630188386254e-02,4.866380909875672733e-02,1.997716385926588956e-01,1.315404601325582401e-01,4.211257665629944413e-02,4.399861142639924921e-02,1.081418986507793750e-01,1.038961059296550776e-01,-3.674445793918193481e-03,-8.445439074625518683e-02,5.804862039618689795e-02,1.695992794244273738e-01,-4.317074855815711265e-02,-5.188747056372025601e-02,1.421386802705081054e-01,8.874266031112028330e-02,6.667355310013295400e-02,-1.777507059239949450e-02,1.133280167416463868e-01,2.107478253495613796e-01,3.055809394610881080e-02,-6.908651107988980633e-03,1.087350297315397563e-01,1.515941739816731304e-01,1.513869318793539531e-01,8.680339643535699146e-02,-4.159555233265405105e-02,6.676496281974914071e-02,1.819134525795714219e-01,7.455786904140393467e-03,-6.816246973623543703e-02,9.513984308002491896e-02,1.300166307028632895e-01,1.750377528535459470e-01,8.160488985511706039e-02,-2.447201946724340826e-02,1.445603887668337473e-01,5.973478242767011476e-02,-6.578497136999261752e-03,-3.908853697808270522e-02,1.871932263429479937e-01,-2.700288025461422547e-02,1.014539518364815374e-02,1.510033023499721405e-01,9.020755009796073420e-02,1.580583156852104210e-01,-4.119899081797831486e-02,1.735773660217945769e-01,1.703534848781882161e-01,8.880665445324294194e-02,7.996222642605732567e-02,-6.921685854084239087e-02,-4.419375751342485836e-02,2.051168335609752646e-01,1.977526306249403065e-01,5.861273127441003067e-02,1.402610513345905752e-01,1.314011876284387204e-01,4.087685783782051691e-02,5.888277559998712773e-02,9.330756203208631638e-02,3.751830433813219123e-02,1.571350524028494178e-01,1.306671912319394280e-01,-2.615085279138358587e-02,4.967845186098893140e-02,9.992641647280643691e-02,1.083944589403899039e-01,1.431181293666521359e-01,3.085876352687298013e-02,6.764065793893567213e-02,1.343117938485299256e-01,7.792657397206045888e-02,5.264923845049049311e-03,2.703525626388804115e-01,2.016416339781703093e-01,-5.629942881232208318e-02,2.683119505859251075e-01,1.130664079366057451e-01,2.924286178612569426e-02,1.049317824562573387e-01,8.021989592565798022e-02,9.447740452111341725e-02,6.192689388898920538e-02,6.149050491332216928e-02,8.614905852943152698e-02,1.118635421683360637e-01,3.750559058308218507e-02,-1.914862849976101122e-02,1.714448143302872707e-01,1.427449601167803117e-02,6.668704353890185510e-02,2.655877822046964765e-02,5.637211004671960346e-03,1.030378369318352971e-01,3.334670032682723884e-02,1.433924658612579506e-01,1.640029567848415859e-01,-1.040757818397528567e-01,9.976432017685300802e-02,2.724445320766202272e-01,-1.372425272027213428e-01,5.528619397269823182e-02,2.974968117129568324e-01,-5.031979911403919314e-02,-2.076028132601086262e-02,2.947100383438033128e-02,7.135256880390984657e-02,-3.497402989983217081e-02,1.227216090171624474e-01,5.871460369703118687e-02,-8.576496901661856409e-02,6.718547192989049455e-02,1.841263110863718133e-01,1.098479711005759113e-01,7.781068211156814962e-02,4.220577895529767365e-02,-2.922589816573523125e-02,-1.941755815506396310e-02,1.197277019669646531e-01,1.097183601842913747e-01,1.525946028617713446e-01,-8.328656643666793036e-02,8.975863638224143570e-02,1.101236098943385172e-01,1.702877176390393821e-02,3.842216505789109587e-02,1.444372154715529710e-01,9.965275156713732096e-02,1.802357058086838382e-02,1.948219913675917625e-01,8.618543775326724388e-02,3.502380066212037318e-02,-5.843852751213851615e-03,1.295860241407774116e-01,1.123379129689623945e-01,1.705989264283030993e-01,1.026055439739047004e-01,8.424421345498450675e-02,1.311125046576589182e-01,-5.928259204067393151e-02,-2.217826958896589040e-02,1.480939031619408486e-01,1.426364867764075839e-01,-3.787466961766058904e-03,2.877572941295340053e-02,1.515055285520839345e-01,1.411206300284199022e-01,1.839619774451980994e-02,2.033943513908168244e-01,1.881106210286825897e-02,-3.863321266194709447e-02,2.484551101464240741e-01,-8.821070388402574292e-05,8.018938745565709625e-03,1.332359459427724935e-01,-1.145246516407641413e-01,1.858292148806479915e-02,1.468579733172241386e-01,-4.454522965629481579e-03,-2.943300640661571099e-02,2.796941693411209018e-01,3.380553648142203826e-01,1.573796167440320859e-01,1.317261782419992255e-01,1.153085654481110223e-01,-6.739838264553207892e-02,2.039151436303658915e-01,8.603345511218696284e-02,8.412432637758303355e-02,1.912583311090226279e-01,9.632766204581044711e-02,-3.038165374381238126e-02,3.171832729468961332e-01,4.026185852424062073e-02,-7.619955148821339064e-02,1.276059484256295562e-01,3.452167457892513225e-02,1.346888714527281206e-01,5.761754085857660745e-02,1.611616725808823758e-01,1.535634971552761463e-01,1.428481007767407884e-01,1.516649668822321884e-01,-4.140474542686703452e-02,2.408642306087754315e-01,8.841092141998979637e-02,-6.337551845421021679e-03,7.960637976119315506e-02,1.301016051541547536e-01,1.886761462976954129e-01,1.381706963037371283e-02,1.885719835861249249e-02,-2.951325351243302975e-03,1.302862209664124582e-01,1.234680550145489386e-01,9.157968744606599654e-02,1.433033443033535081e-02,4.159562816335298646e-02,1.674447970373401651e-01,2.480874924268674508e-01,6.137469161649770910e-02 +1.089153737488872398e-02,2.971632604765536700e-02,2.007563542204616677e-03,-7.448823182739883197e-02,-1.324871402208616378e-01,-7.090270431778693261e-02,-8.241428487147317572e-02,6.098566668090522891e-02,-2.163390437353946219e-02,4.664193319910451413e-02,-4.255803812198664937e-02,-1.465989079961947106e-01,1.814054469242074863e-01,9.853701518450112828e-02,-8.724625565123134141e-02,-1.354019196479709364e-01,2.167358297673478706e-02,-8.978433359945386938e-02,1.381816683702746795e-01,1.112645192454716214e-01,-2.476060098893144087e-02,7.180124436975277025e-02,-1.161890702074424297e-01,3.083673618626183235e-02,2.573510674158347236e-02,7.671906595412728014e-02,5.902495652494276629e-02,-8.261386673684892323e-02,-8.638276394930932689e-02,1.376254276850558678e-01,-1.199347279144646894e-02,-1.136356247278464543e-01,-9.990444657684691143e-02,1.012726265002401593e-01,-4.887986572602846802e-02,1.203854233279873752e-02,-1.324221357305519209e-01,-8.544185618375773478e-03,1.352795659774801706e-01,4.615933050609751648e-03,-5.010595612534977927e-02,-4.187165681636077080e-02,2.148095078551144066e-01,-4.737636780626303112e-03,2.018531671491279045e-02,-1.130452063751534592e-01,-7.241949773175042349e-02,3.014642170274679789e-02,1.747392421504380955e-01,-3.670228429770477918e-02,-3.037651144799072278e-02,-8.545652239891898816e-02,-1.946574735753370256e-01,5.369920017004690266e-02,-8.016302862294569231e-02,1.488557083405360471e-01,-1.497923877570342954e-01,1.208886925006766311e-01,7.547836174207044058e-02,6.300581591866476379e-03,-2.332167424895653929e-01,9.488451555168117557e-02,1.074949899698327133e-01,4.692156122188706480e-03,-2.597227077758340608e-02,3.963887565608954777e-03,-1.826495607666518695e-03,-1.187050196506618388e-01,3.467531253441191730e-02,7.987458932497179531e-03,6.585087968213995668e-02,1.778644236636288704e-03,-4.454853091368406182e-02,-1.974308701022729484e-01,1.254232626020795327e-01,-4.490676523236475370e-02,5.960749902375685888e-03,3.844306029993496687e-02,-1.938841475278593185e-01,3.108645274596130020e-02,6.573998167280874216e-02,9.386782160977769074e-03,-8.222796803339833815e-02,-5.343941061458412634e-02,-4.478619725299333443e-02,-1.009300734640608821e-01,6.394053011943513776e-02,6.233520651017481623e-02,1.974708499862835864e-02,-1.101548807608592195e-01,8.138252258507219783e-02,9.051697655567256251e-02,-2.721216085327378062e-02,7.360609469102741276e-02,8.104889051585911774e-02,7.991855161385436057e-02,-1.079772203340544426e-02,6.857365230059792038e-02,2.060768500427857721e-03,-7.515977260209300015e-02,3.918416411115623055e-02,-6.587541220493801919e-02,-1.342433618727709166e-01,-1.858168184371523923e-01,-1.284912058963883115e-02,-1.358470384901037109e-01,2.930973069710287593e-01,2.095071825299545457e-02,-1.647445109692143861e-01,6.697439263305172974e-02,-3.254919241850249417e-02,2.685307200014624626e-02,-4.353303621763557341e-02,-1.640339900683593886e-04,7.571941330542407422e-02,-5.870797269003255603e-02,5.835717716913081665e-02,5.404533424112150514e-02,1.737121500938982044e-01,-4.346659415615817396e-02,-1.459251041430897899e-02,-1.561506995568532896e-01,-2.872424337294320063e-02,-5.424764370016099679e-02,9.596647150080114819e-02,-2.927742039205787766e-02,9.366152745187034112e-02,6.481865952570720069e-02,-1.326495737821369592e-01,1.385540693348182306e-01,6.534275386103445549e-02,3.199827615405663461e-02,-2.002095861783644015e-01,-7.326605325283741532e-02,-4.330828111232683936e-02,2.032034616174543951e-03,9.053631423090043040e-02,-7.480209379999755437e-02,2.023012166034997561e-01,7.541456688988350948e-03,4.721329680099865811e-02,-4.254945517967559376e-02,-9.499551491634795897e-02,-1.843885991857791007e-02,-1.316849181856427631e-01,7.538687827948852005e-02,8.060419789193436213e-02,-7.065767649829002295e-02,2.697545377020961824e-02,-9.976387580513073998e-04,2.414984890923964692e-02,-1.414026630551618036e-01,-6.381560966658716971e-02,-1.684423725968080612e-02,1.792664191475384083e-01,-2.174233568401606059e-02,-3.066483062240180080e-04,-1.362929256169359005e-01,-6.062101292225692550e-02,-4.080763253606956020e-02,5.304655288908696753e-02,3.845782723950533222e-02,-1.519926612832788598e-02,-5.793221368067209831e-02,-1.510493622287455845e-05,1.378964701256059355e-02,1.567084988348853014e-01,9.342251534623956244e-02,3.358635716699061302e-02,-1.003375079848130569e-01,8.550047209269744097e-02,-1.197351651766401515e-01,-1.587859558664618531e-01,-2.398777992121025118e-02,-1.810347511513059338e-02,1.830178968771257464e-01,1.247585655570879366e-02,-4.473006550795821656e-02,9.254196335695019648e-02,-3.294997078703323229e-02,-3.071878582709566818e-02,-1.506874332632837377e-01,-8.096441364842258195e-03,-1.601878022050001460e-01,1.347205347175145784e-01,-8.697734974346943426e-02,-6.251997073006000660e-02,2.104119237176334256e-01,-6.151671428653655849e-02,1.088125396147623519e-01,1.546985812021104550e-02,-8.227867933105764697e-02,1.397105136704623607e-01,5.321546229716900278e-02,-4.373237036106060460e-02,1.570200590367571147e-01,-1.147387460927424066e-02,-7.028890849323982115e-02,1.461404798744344313e-01,1.062200672419229622e-02,6.755611990291776614e-02,-2.434332736043178791e-01,2.832885140408401836e-02,-3.274984599362728600e-03,-1.415896947315410381e-01,-3.290352268829510596e-02,6.063309956993911433e-03,5.808045056019291164e-03,1.862944816841399509e-01,-1.134214855219052853e-01,-3.380543914659302207e-02,6.222257129106596035e-02,4.521884551289879345e-02,-1.320702137695395351e-01,1.918761649491229626e-01,-8.119553304798743376e-02,9.260335409980011145e-02,-5.265175331818848503e-02,5.199659754107615467e-02,-2.597316769366005834e-02,-1.591301936166319708e-01,1.217047198572903388e-01,-5.686841701849677799e-02,-5.663909476408905685e-02,1.621782088810183597e-02,7.948301573083241256e-02,1.118646177459853008e-01,1.261450201622053569e-01,-1.159268409968756408e-01,-1.442215054561835352e-01,6.176641633960060912e-02,3.057188505293425423e-02,2.675078325766030996e-02,-9.120451212218913528e-02,-1.628049003205657777e-02,-5.201219080148226925e-02,5.699202763530324903e-04,-3.235255086043026251e-03,1.297191521668641379e-01,-3.445714759119368475e-02,6.237663043220360859e-02,6.443002462176004863e-02,4.535218385333095181e-02,-1.080489077349295751e-01,1.690997838993148900e-02,6.926772663811324449e-02,-2.312733517946371220e-01,1.694734658176935693e-02,-3.047608808542816294e-02,-2.376812475326369467e-01,1.724238729200985587e-01,7.620544068158928951e-03,-1.210388047589333882e-01,2.619460119775638418e-01,1.475801229362337375e-01,9.000975955137965889e-02,-1.761573969829322850e-01,-5.673862233494245816e-02,1.925053934481012752e-01,-2.416590511472926570e-02,4.775661621913935423e-02,-1.352956095710322604e-01,-7.771705461563627182e-02,-6.787851943193512136e-03,8.323030013530885451e-02,1.299626298702013794e-01,8.104659302280707578e-02,-1.503278164652817883e-01,-3.792060663745105975e-02,7.306154136015043446e-03,-1.808620008233741139e-01,1.419702897147427090e-01,3.707765869346048987e-02,1.139777108587615578e-01,1.651311922832300605e-01,2.675013639461538972e-02,1.641501839231259974e-01,-3.026011545303496364e-01,9.918980612805543273e-02,-1.403584236571862598e-01,5.366824241390653893e-02,6.703752199580305382e-02,-1.117535044375959907e-01,-9.097276054673884838e-03,-3.343073261409228863e-02,5.569400152124975856e-02,-4.587393647302183408e-02,8.707150666467811106e-02,-1.014515485300481329e-01,-2.515734594962470982e-02,5.474879165044228835e-02,-6.088371687992369385e-02,-1.405834553140299925e-01,8.678883010189025748e-02,5.954375877535275641e-02,-7.613568929770986315e-02 +-8.895071752713194779e-03,8.020088803214224515e-02,-6.527455124664835462e-02,-2.511292920727194178e-02,3.223335157345684487e-02,-8.360988277022160520e-02,-3.640292835654160286e-02,-2.732772225522328916e-02,-1.450147895045596769e-01,-1.087567827953963145e-01,-9.422862459665271029e-02,-1.814341577599097588e-03,-1.344085757330448772e-01,4.912750791637118808e-02,5.614013232456381564e-02,-1.530664345984368846e-01,-9.319980792586019663e-03,-8.119277704046103106e-02,-1.119575399811475608e-01,-1.062132737285582523e-01,6.095212294887716875e-02,-9.408607940636536104e-02,6.536780169516831496e-02,3.169146958764967881e-03,4.943739813882004619e-02,-3.295325644795558950e-03,-4.566576567854445379e-02,1.441054892701245649e-01,7.850079900320923454e-02,-2.841458891428412861e-02,3.750394850890624576e-02,-1.464369763398568058e-02,-7.530409149617896258e-03,-7.610565533084165390e-02,8.709747030228433273e-02,4.621086559724513210e-02,-2.861052223519601478e-03,-2.114307847752168804e-02,-1.063845337724008827e-01,-5.657625688351140825e-02,-2.379321417816168682e-01,-1.067477287741990660e-01,1.295192414617792054e-02,6.318875834600598540e-02,-6.477106075241617633e-02,-2.984059640224676069e-04,-3.949211480784081685e-02,-1.220920329958489203e-01,3.651097509488951398e-02,2.776437037599596702e-03,1.789773669327819616e-02,-9.516289659643767385e-03,1.721762800899750423e-01,-5.075270122115593807e-02,-1.233574768276405470e-01,-2.617517614733931852e-01,-6.598951056104801483e-02,-4.472864222524010336e-02,1.014520271159568138e-01,3.474721943920630607e-02,7.599349633375489244e-02,4.440326181766915403e-03,-5.062238535379465221e-02,9.298899377715220960e-02,-2.427609213131554783e-02,8.568551900226753504e-02,-2.808775366277288521e-02,1.067935305955647479e-01,2.748209833337347113e-02,3.789718678962321341e-03,-4.267717537695348701e-02,-4.043058829037785018e-02,6.632161367856745371e-02,1.488267203350893131e-01,-3.917204911599081463e-02,1.439233793107264070e-01,1.359057610241155845e-02,-6.608793400686589770e-03,1.004147837758772449e-01,1.778892816015959638e-02,-7.140418318049565616e-02,2.389110605007069982e-02,-1.782883812370568422e-02,4.364631258820146631e-02,-1.053031598321924889e-01,3.536123938020364899e-02,-4.841512111498558202e-02,-1.223721581846577561e-01,-1.663856089983626330e-01,-2.745069620541398456e-02,-1.744934717857956619e-01,-7.476690678748504348e-02,-1.620233430943686034e-02,-6.206349932562857385e-02,-7.839493980731881972e-02,4.746602597798348089e-02,2.138749124146357983e-02,-4.325425180205088455e-02,-4.578587648644730224e-02,-3.172898701280200962e-03,-3.760267929131490272e-02,-1.131259236149972092e-01,-3.801717046546784773e-02,1.054214426546191546e-01,-9.626916959686442066e-02,4.130776005720017408e-02,-1.597831253798785989e-01,-7.001037571314062957e-02,5.114679302128000149e-03,-1.041979831835108811e-01,-5.525218962820241386e-02,-1.292031978078050369e-01,-1.078971000808609942e-01,-9.081658124736574633e-03,-6.480088702531766609e-02,4.966320777548140220e-03,-5.328854859306268732e-02,-1.558126002818224776e-03,-1.629606416864364804e-01,-4.309895279858466655e-02,-1.086900345670522156e-01,2.034708254447047115e-02,-6.134282914990244612e-02,-5.429486908098971054e-02,-7.258408634229815415e-02,-1.478355842845222035e-01,-8.998886989235010958e-02,-1.276017598134323028e-01,4.558334813143900821e-02,-1.228208531083045535e-01,2.546674009945429362e-02,4.681524763217571883e-02,-5.688490166381626745e-02,-1.238096483986747542e-03,-2.247968077927018360e-01,-5.981370929959463345e-02,-1.730385693119921298e-01,-9.052956988673149796e-02,-3.375080802065465180e-03,5.808750373416726731e-02,1.059273247192530215e-01,-5.725860588964004627e-02,3.554699730897019350e-02,-6.139727561828314112e-03,6.907867204493904623e-02,5.622911820964721086e-02,-1.223198913424503181e-01,7.304503589367307426e-02,-1.167542723200055282e-01,1.580084607579223394e-02,-5.304294931443194472e-02,1.025781356646772585e-01,-9.564903901507632034e-04,-4.931210652626044633e-02,-6.864557434547710613e-02,-4.317008882359232858e-02,-9.817577539173727441e-04,1.343179402098321207e-01,1.794717706300796856e-02,-1.105010268379810895e-01,-8.331339336925533412e-02,2.094378130423028145e-02,-4.506974926106535606e-02,9.658131123510681204e-03,-4.910103399405323782e-02,2.482135683667253262e-02,-1.008470949408302592e-01,1.645571356292150483e-02,1.151371567293990733e-01,1.023278492715515992e-01,6.397893235338206197e-02,-1.304310665583519740e-02,6.443077474949902850e-02,-2.256658830437484331e-03,-9.610768295980470777e-02,-1.759405414339690332e-01,-9.537868652942094183e-04,-1.039293281315869025e-02,-4.805208716508645866e-02,-1.226677876715944471e-01,1.679360389447749624e-02,1.089238933667350112e-01,2.002489510799232431e-03,-1.061756042742920819e-01,-1.404678420871904865e-01,-6.056885800183900437e-02,-1.340621360860830835e-01,-1.793668664928626533e-01,-6.063487624888046212e-02,-1.744412166581135182e-01,-1.139815672623857717e-01,3.390415990882614250e-02,-2.451355400917173410e-01,-1.408874995586716361e-01,-4.215296698574702572e-02,-1.968138201986855407e-01,-1.192444683159356728e-01,-1.128857078037072970e-01,5.975798609134316819e-03,5.403511988412965095e-02,-6.179939083192281801e-02,4.372734978223036251e-02,-8.919259044666633107e-02,-1.951490740714978411e-01,1.412385045666306183e-02,-6.477050949936405400e-02,-9.781188294169690378e-02,-9.100143646204011949e-02,-2.153807076998590087e-01,3.492220658795959498e-03,-7.167951685930371020e-02,4.134353970197512940e-02,-1.571570138238533379e-02,-5.381363718225127407e-02,-2.202608670758769427e-01,-1.072202135392868877e-01,-3.048546686040566611e-02,2.353226965032868823e-02,-2.203717798548211412e-02,2.139889440789161795e-02,3.070417061747816867e-02,-7.454859088459656058e-02,-5.736075416463905230e-03,-1.315658305264490457e-01,-1.192916372342434639e-01,9.268787247169961441e-02,-5.347019721168166928e-02,-2.209566014988736601e-02,3.385193845231329601e-02,-5.452531046491274763e-02,-6.643158800068038605e-02,-2.927358079372366362e-02,-8.822593122597960358e-02,-1.053615535613473264e-01,-1.263641862054715181e-01,-4.756017025959737021e-02,-4.606960037559181681e-02,-4.779737427311682441e-02,-9.238760092764700116e-02,-5.603888548341710851e-02,-4.918981417259558897e-02,-7.613039574152016820e-02,1.016916498597476154e-01,3.879888427594538336e-02,6.837454734170803072e-02,-6.108943635391937688e-02,2.894203565091475749e-02,-7.098233699172305788e-02,-6.715800261107261748e-02,-4.514020165498042192e-02,-1.477437689956741240e-01,-8.940262973438387051e-02,8.591923768821722873e-02,-1.696274148165912710e-01,-2.449629875137313700e-02,-3.571572297781065719e-02,-7.996031990073648732e-02,1.086564435623073449e-01,-4.637974151988749627e-02,1.705909120930437228e-01,5.953020442525694400e-02,-7.063584201981316923e-02,-2.725548956668829431e-02,-5.416107042702102137e-03,-1.473467397039435189e-02,-6.267581454605121449e-02,7.449300980665209126e-02,4.604326995653065802e-02,7.515760078347895334e-02,-2.685693736540652535e-02,-8.998059699699856306e-02,-2.347660065503845983e-01,-1.840447452313874466e-02,-3.517957766922413798e-02,-1.753896156781263871e-01,-3.596524752344731901e-02,7.942333414503906230e-02,2.547361122966065872e-01,7.728833830738918165e-02,8.070337911273021969e-02,-9.083204748480080970e-03,-6.029256745024789976e-02,-1.810097827958531691e-02,-1.337439459214223580e-01,-8.863281254815047472e-02,6.423499400190167685e-02,9.815443401199409890e-02,-5.193113428342356619e-02,7.898633807233067239e-02,-5.228306641992947618e-02,-6.264944099550544265e-02,1.637988095357099938e-02,-1.651230531816921115e-02,-8.735119563754249750e-02,1.065364845089474127e-01,6.762765587010496904e-02 diff --git a/test_data/convtranspose1d_torch_y_python_cc.csv b/test_data/convtranspose1d_torch_y_python_cc.csv new file mode 100644 index 00000000..60a96337 --- /dev/null +++ b/test_data/convtranspose1d_torch_y_python_cc.csv @@ -0,0 +1,15 @@ +5.405654256215271236e-02,7.773974095888969149e-02,2.964655378671091079e-02,-4.829921517506141626e-02,-1.266793628524395254e-01,-7.360791080555809107e-02,-8.460662437470548025e-02,-2.014375128689720462e-01,4.176782552847178864e-02,-6.836099344023460755e-03,-1.961364214634735426e-01,1.557626467829642536e-05,-2.107824312064569133e-02,-7.937218484889198289e-02,1.479287378976179290e-01,6.149698963289895737e-02,-6.834317191262623270e-02,8.255501737009585117e-02,-3.406914393095952787e-02,-1.855827667087291133e-02,1.142795643117306692e-01,4.867796767496420512e-02,1.220628663842413669e-02,2.615395891954656882e-02,-7.812296001237907517e-02,1.790327288858047372e-01,4.093335047035617791e-02,9.131430904611928523e-02,-2.572314308898634994e-02,-6.442784415634099371e-02,1.302756562739724178e-01,-9.016807232263965299e-02,-1.024604941648316336e-01,1.851108527107236945e-04,-1.030002302529641200e-01,5.868847781245472434e-02,1.822811700804257556e-02,-1.004794430911452180e-02,2.601024468120056304e-02,-1.015651950171673340e-02,1.277859822463930373e-01,-7.196935989989927673e-02,-1.829592976220285605e-01,1.029210714318344044e-01,1.621407253887790709e-02,-3.611955362774743605e-02,-1.433913862858696986e-01,-5.187799849743007785e-02,-7.970371353318550511e-02,-9.463486319737676733e-02,-3.733461028056066222e-02,1.386016707453082732e-02,-1.666232356184813579e-01,-2.309595524031124447e-02,3.029401932034758715e-02,6.026335692247054149e-02,7.033690358576974444e-02,1.824531060491275947e-02,6.262287078689053599e-02,1.359427808503442248e-01,1.894709875169398872e-01,-6.423544358945965094e-02,6.134358709458480330e-02,2.455608934527235276e-01,-1.878635051913940535e-02,-4.269264481621158625e-02,1.872481884702364430e-01,-4.937882476323604553e-02,1.053671532194669358e-04,9.681359095481664734e-03,8.529226577264586995e-02,2.056449338144323083e-02,-1.453049596717506664e-03,-8.592129456132066578e-02,-6.455646049242549922e-02,3.529844501753547081e-02,1.816851003274000398e-03,-3.217421097010089714e-02,2.277944836247876303e-01,-4.132933921297253510e-02,-8.608673222673828007e-03,1.636784137631257241e-01,-1.472739772044058537e-01,-5.895354034930759546e-02,6.234174278746808934e-02,-9.950060104604305233e-02,4.068128467350925342e-02,-6.679684370283857364e-02,1.960129090023276788e-01,4.218595160449416931e-02,-2.586070838367001551e-02,2.082600162970891233e-01,1.577184349545723285e-01,2.473099585440931975e-02,1.984347057342588372e-01,1.198302498927392296e-01,1.294915199550802642e-01,2.613025716073313909e-01,2.838481065238262352e-02,6.275325522611005513e-02,2.899103647811052120e-02,-1.483285622299405221e-02,-3.950379158515868183e-02,-2.783297414581053508e-01,-2.868374694999020758e-02,4.052152963140821101e-02,-3.451093043884999323e-02,1.456197718767890115e-01,3.232210485122198329e-01,-5.520590491849569625e-02,1.604961158225076678e-02,1.200181895706259189e-01,-1.154176118915160310e-01,3.191115655882092311e-02,-8.977574750099580336e-02,1.363855508495650792e-01,4.680714553882657503e-02,-2.047712148576193852e-02,2.545367503873141035e-01,5.626882976920039720e-02,6.162556395890549793e-02,-6.261493381719239470e-02,-2.374451870578467988e-02,-1.364178926632877431e-01,2.143027670436518928e-02,7.411688611059227827e-02,2.406049503257726152e-02,-2.028634921193584600e-02,5.448995978677489277e-02,8.177267358833337219e-02,-7.373025046550751860e-02,1.261852892488725952e-01,-2.349609596969374353e-02,2.300989720928360571e-02,-3.430633434701137185e-02,-1.576217332289535922e-01,-4.979456251251804244e-02,4.005962271101976696e-02,3.198981827391579602e-02,-1.411052210257517925e-01,6.679893697808575448e-02,1.436701185865866259e-01,-2.033568502559413710e-02,-5.214713522210860652e-03,-3.550614632401526138e-02,1.182970551019594252e-01,5.442343772554360248e-02,1.607124433522968410e-01,-8.857562164267461513e-02,-3.726695242030134136e-02,1.486425011190664058e-01,-1.244381916159374990e-01,-1.725435067080005602e-02,-7.932673823013186576e-03,6.084790024204492220e-03,1.102918980098092777e-01,7.128282998861000530e-02,-1.338595831070747977e-01,-2.973065699519339411e-02,8.249128150643199320e-02,-1.291671288563350783e-01,1.000260502418177239e-01,4.234711563742043355e-02,1.537265907079893856e-01,2.711968924266127540e-02,3.625523128400048867e-02,1.968109699699109316e-01,1.020189674696861115e-01,1.997712479506466576e-01,8.356979804832807834e-02,-4.595098092704401338e-02,1.589046195517188620e-01,3.515894089873264350e-02,-3.467836362353336754e-02,8.175238264323773929e-02,1.773073638251586592e-01,1.422161508843282629e-01,1.048095390848620689e-01,1.704155492089505231e-01,3.266088908292995308e-02,-1.400157416355592155e-02,-1.417826862800808663e-01,-2.826940890164598291e-02,1.367337329714530259e-01,-6.192136394391234422e-02,1.144728053135371654e-01,1.345320204056802138e-01,1.083369982721484881e-01,1.561052621977583321e-01,8.564331935424411568e-02,1.646476799236254798e-02,8.191166335246513608e-02,-4.609068427895585129e-02,1.228968748628207069e-01,1.191609326766254473e-01,-2.266159565246063101e-01,2.188851787663556037e-01,4.835084166265039840e-02,-2.794296934160799828e-01,1.091791482295991211e-01,5.073776251529650561e-02,3.618897895967498196e-02,-5.175660739633280993e-02,-3.204912977733503227e-02,2.886161266262976532e-02,-1.272433393158736159e-01,-1.026458187216899159e-03,1.528605203379173605e-01,-7.030595459927554969e-03,1.126720224154555416e-01,1.487790093738197428e-01,4.965454186786170954e-02,1.313769304776979396e-01,1.427226101971849903e-01,8.353670428081938493e-02,6.058655935312803192e-02,1.686942292833505663e-02,-8.755104580726338903e-02,6.752694601677683428e-03,-5.038628757952809400e-02,-1.147420065973945580e-01,-5.632162296863572892e-02,-6.123202370482089263e-02,1.422027648443539571e-01,-3.884030438377406025e-02,-3.279778084742365069e-02,1.867266416944841911e-01,5.494614417761682634e-02,1.838571734579619865e-01,9.023476572354444114e-04,-9.048123317900037821e-02,-3.445603850981338034e-02,1.233803094158419100e-01,-4.602428713570312635e-03,-4.107068675548863901e-02,-5.967488371181908779e-02,5.655739381024817158e-02,-1.392756647630730149e-02,1.098370603977533722e-01,1.067667921066441372e-01,1.423161575619417418e-01,1.023507748735995176e-01,9.997848045965901376e-02,1.822641320372161144e-01,1.670824312300924763e-01,4.814590820939976257e-02,1.426280908026085203e-01,1.182081934623692154e-01,1.217939100508022565e-02,2.246474099468949714e-01,4.889364187585427263e-02,1.357717779001644809e-01,2.598919335194478375e-01,1.292217221644420544e-01,1.274752541276467643e-01,3.278258971741007111e-01,4.703269504540255608e-02,-8.532120864805181615e-02,-2.623586074624690428e-02,1.998906383509627127e-01,9.782238747441079907e-02,6.642098250476248522e-02,1.475726799586341564e-01,2.274845802598404743e-02,6.798064865136825563e-02,2.519367645583743265e-01,1.332197243270475950e-01,2.256692326165532780e-01,2.300822296279936841e-01,1.975888452998650346e-02,2.193054793915761858e-01,1.396765103956926768e-01,1.152897164293768956e-01,1.476601666172661642e-01,2.579588458009529628e-01,7.216919293067750041e-02,-3.254321368716626972e-02,3.910131236116036468e-02,-9.248921350781762196e-02,5.332241128123166307e-02,6.727799911667410593e-02,1.476422941818902879e-02,1.451518267584536448e-01,4.368186609117098718e-02,-4.081518438449439901e-02,-5.205623140498383261e-02,-7.093461258555058824e-02,-1.188831210129082105e-03,7.234304678422909252e-02,-1.110820297860905526e-01,-5.534996317810356170e-02,4.965355019600477954e-02,-7.840099151598424465e-02,-6.511033364542824498e-02,-5.900802439714028513e-02,8.221037459072182141e-02 +-1.324832026079663938e-01,5.362633461219886571e-02,-6.025484075976032805e-02,-1.347604441742372150e-01,1.545702420827716611e-02,-4.075552857786736427e-02,-2.171048634500755414e-01,-1.461833582905431028e-01,-1.411172610835439989e-02,-5.784396523156865033e-02,-1.540969636738812876e-01,-3.126163071097864954e-02,-6.869720743572438337e-02,-1.087938745950031844e-01,2.429997945496484985e-02,7.347404760962106263e-02,1.579591001537504480e-03,2.176676057308669227e-02,2.922181207122095253e-02,-1.487893395730787438e-01,5.990740588542937950e-03,-8.088495020359523502e-02,-1.403291899242327390e-03,-5.245963594134502722e-02,-8.561659238941279892e-02,3.747125293716679212e-02,-8.939304758716323795e-02,-5.768927005859261076e-02,-1.495573983417870095e-02,-7.617342446020652913e-02,-2.549640520304560232e-01,-1.289321934945658610e-01,-1.277229426694797831e-01,-1.763253708586317581e-01,-6.779127361277417774e-02,9.056573787094006345e-03,-1.091375166142866393e-01,-2.735023156524229310e-02,-5.940259630851441736e-02,-1.352490231213873129e-01,-6.593211859301495448e-02,-1.525880067042462429e-01,-2.149414039589696845e-01,2.388202619755170480e-02,-8.503471190370640032e-02,-8.615482053931464157e-02,5.070460000712354726e-02,-5.780944778338236584e-02,-2.431803047188690337e-01,-1.200947253200638776e-01,-9.138602269257076194e-02,-1.975975442274627292e-01,1.034484842007591526e-02,-3.435934860480413522e-02,-4.490773060818029766e-02,-1.436958386139030874e-01,-7.396238225362192220e-02,7.406306249859073709e-02,-9.236121152968174153e-02,2.396308138997730458e-02,1.136653632067465836e-01,-8.892266221022998574e-02,-1.971725376607393054e-02,-3.746298041247993205e-02,-2.178407486290195316e-01,-9.115429643490682854e-02,-1.857933444640722798e-01,-8.677072630304996648e-02,-4.643610228025162739e-02,-1.314307578334092397e-01,-2.850142379091810674e-02,-7.448200046641807737e-02,-1.636328639955158537e-01,-4.223719607501431883e-03,-5.565698517378984966e-02,-2.051402339332860925e-01,-1.134555539758184406e-01,-1.289747615066214603e-01,-4.007790820214614941e-02,-1.110201247372702843e-01,-4.667823848523525859e-02,-1.421052808596406092e-01,-2.016238273380084323e-01,-7.019235657354257196e-02,-2.078849311663893140e-01,-9.407747039695257829e-02,-2.221939073948459714e-02,-7.283860093389538104e-02,-4.621835125792710802e-02,-1.135848030418136756e-01,9.970674054907791017e-02,9.157481454071990379e-03,-6.156425184294114783e-03,1.573150182733457636e-01,-1.501122024581812847e-02,-4.428982629409945748e-02,3.817308666364373909e-02,7.320083515226026571e-03,-1.127865279145676553e-01,-2.469894497525192828e-02,-7.913521359379872833e-03,-4.556971504553879865e-02,-1.810111217405871165e-01,-1.199936605728998129e-01,-7.031537806461068962e-03,6.490013496396156156e-03,-2.567888449982451693e-01,-3.328562883546376527e-02,1.689586641171357817e-01,-2.084813801657652010e-01,-3.005632605092913717e-02,-9.445486829078433844e-02,-2.055976130968595883e-01,-2.706042736186081016e-02,-1.579273654555204409e-01,-2.009222972213894898e-02,-9.447583898786632295e-02,5.848019953947029143e-02,2.903837504256703145e-02,-1.018467712518366375e-01,-4.246455726934841163e-02,2.191289673723020859e-03,-2.649671331424911791e-02,-1.556846233229511323e-01,-7.611684135992421996e-02,-6.037228989787052358e-02,1.074706817867724373e-01,-1.053376596406031401e-01,-2.573956186049233819e-02,-1.656038125356412705e-02,-8.674816713018809744e-02,2.604333190024802486e-02,-1.241819914248555590e-01,5.279072350681817544e-02,-8.250792761621333904e-02,-5.279733109244214712e-02,-1.276925968810573297e-01,-3.168916938601612499e-02,-3.544434027372501267e-02,-1.483721068665200538e-01,-1.639316881102050732e-02,-9.652332131318933084e-02,-1.160596860662964358e-03,-7.276268818237387193e-02,-9.310381856214175467e-02,-2.239357085265734210e-02,-4.889170004474870102e-02,3.737504701080519159e-02,-1.649495914498567695e-01,-6.717941361118684451e-02,-2.245880156287562435e-01,-1.505855948206954731e-01,-5.549295030205525503e-02,-3.740573415754210734e-02,-6.703519490008187642e-02,-4.928715761849333798e-03,-4.906600837240930602e-02,-7.210699564899132608e-02,-2.812687002002923001e-02,-7.018138373310447986e-02,-1.488804213066586002e-01,8.812734719103619552e-03,-8.307936915543945311e-02,-6.136730342095754465e-02,-9.705485593246540588e-02,9.222928843907068908e-02,-4.420558633705334861e-02,-5.061331888597132150e-02,-2.473721510153716746e-02,-4.984937546006812381e-02,-1.065692155949270747e-01,-1.584484213410552178e-01,-3.513608495523455610e-02,-9.009535789083347734e-02,2.379493700851010446e-02,-1.266066627418861446e-01,-2.921752388798415367e-02,4.402713920568634282e-02,-3.684834527248112557e-02,-7.254186967448246481e-02,-5.807462407512513358e-02,-6.076325593414051707e-02,-2.387265605142333685e-02,-3.314644468986505804e-02,-2.040038189895810317e-01,-2.758716183650415307e-02,1.873248690391741411e-01,-1.753590604736418035e-01,1.143694579547304552e-02,1.017204700479710788e-01,-1.254423886282946543e-01,-1.618435994667515726e-02,-2.689741781257636369e-02,-8.169521766384496564e-05,-2.996034860599765259e-02,-4.950741618363663915e-02,1.300944301239207457e-01,-7.701370868817217219e-02,-6.124060574042376054e-02,1.150705358188380267e-01,-5.674985113310105495e-02,-2.530098222235746541e-02,-8.996766556034971329e-03,-8.562498054639819389e-02,-7.140379985739073176e-02,-2.140808926140425339e-01,-4.554612342353404203e-02,4.690560886495980658e-02,-2.613287261116244431e-01,-4.873411955663150413e-02,1.279909985586357157e-01,-9.632900042149250552e-02,1.889300210458135648e-02,9.944406892782853280e-02,-1.204173802343398159e-01,-6.237755858753536720e-02,-5.413856658928652144e-02,-1.025882916626991437e-01,-1.038248943921765699e-02,-2.532922469416148958e-01,-3.571651895592059534e-02,-1.017087078639761777e-01,-1.948907327318523952e-01,-2.530827750067265319e-02,-1.530015004757326602e-01,-2.031744752564355883e-02,-4.647335653056166443e-02,-8.799602895179400863e-02,-5.753219119228310946e-02,-3.040315218026632543e-02,-1.215540269691759712e-01,-2.205066451984163678e-01,-7.760372782633120914e-02,-1.195124202751762787e-01,-2.480761107735221516e-04,-2.994506632151287123e-02,2.225564812001937232e-03,-1.447680630919027239e-02,-1.182161963870559662e-01,-7.332977359958978147e-02,1.981542876011883059e-01,-7.925921395986464113e-02,-1.526216323355823745e-02,-2.623750941636141670e-02,-5.111107808869741476e-02,-8.717277583502561211e-02,7.941880306269530343e-02,-8.453717739507124462e-02,-6.829851837511491386e-02,1.136736415140288947e-01,-2.662440023595173400e-01,-1.097994265298447153e-02,2.343633730464077525e-01,-2.678690997908971250e-01,-3.758046553331557960e-02,4.653560406809330308e-03,-1.577720353608631776e-01,-1.296993483617210619e-01,-2.137385555493059308e-01,3.550250888917649145e-02,-5.504893750529398638e-02,6.862336272274596749e-02,9.317194284456747910e-02,-6.029366352025074954e-02,3.360143533786261877e-02,-1.165246141203449270e-01,-5.574068067254406983e-02,8.639951355381142450e-02,7.994737453955111373e-04,-9.532735142979280318e-02,1.590784935703835612e-01,-1.607114812129353532e-01,-1.918141265574276055e-02,3.125092687596493085e-02,-1.512186113237642404e-01,-9.842051707991759935e-02,-1.362268860126576997e-01,1.012443678052933893e-01,-9.435104400527105639e-02,-1.798050011345966037e-01,1.560043948796635549e-03,-1.052579736553314049e-01,-3.732394934719171498e-02,-9.135539873394865618e-02,-7.568897568166726986e-02,-2.130791910985121163e-01,-1.072582994692519998e-01,-5.565375622871114591e-02,-1.180365320004076457e-01,-7.193417917948190243e-02,-9.154935918045180310e-02,-2.357476048403470137e-01,-1.094567951714955079e-01,-9.359177410134721098e-02,-2.095652738587127639e-01,-6.942797575512126007e-02 +1.031093904481479584e-02,-1.150651754455915970e-01,-6.894963672853220149e-02,-2.251885485298849715e-02,-1.140968998986689048e-02,-1.026029846622137087e-01,-6.364479788214680300e-02,-1.280516532968537791e-01,-1.694608798521104326e-02,-1.230168760463800082e-01,-2.142406348547848394e-02,-4.701330313536443428e-02,-1.026525734321309946e-01,-3.262911347585301103e-02,4.316816725394953536e-02,-1.250045313947950043e-01,3.004646201659380567e-02,-3.192797597551752520e-02,-1.321560387595604458e-01,1.085072606138382662e-02,1.558819198796956851e-02,-5.070238924576390971e-02,-4.733368734798835270e-02,-5.363025172775887778e-02,-2.655485452332840418e-02,-5.848770860439382602e-02,-5.079414992175415589e-02,-2.009998385315439964e-02,-3.884356815173599375e-02,-1.165586764395587921e-01,3.711564468071856804e-02,-2.918004616825000674e-01,-1.556377625449753277e-01,-3.773420277675132439e-04,-8.685219446262117116e-02,-1.694444750221587442e-02,-5.204928716345737227e-02,-1.347086453403623929e-01,-7.048169149256366950e-02,-3.016915836881850499e-03,-1.054320583878353701e-01,-1.129287803281262687e-01,8.298126450850783209e-03,4.866262165272663975e-02,-9.242772916212699252e-04,-7.299172348738494631e-02,6.943939994607017940e-03,-9.414533819390913383e-02,-2.628291738336998098e-02,-1.280683650362348658e-01,-6.460120260344687226e-02,-1.342899557899709245e-02,-9.361438911090425030e-02,-7.633084252777176670e-02,-7.527355013543682305e-02,-1.791079434366948109e-01,-5.243550570498226732e-02,-9.692919795348962919e-02,1.393264785600197009e-01,5.026196397173669783e-02,-1.369861805825987044e-01,-7.369977605268557275e-02,-7.261274657679887834e-02,-2.965099534344627086e-02,-1.978065475143979957e-01,-1.276344102936975144e-01,4.425815191193804843e-02,-2.198427934904615688e-01,-9.122365697496971626e-02,-1.215404970424882602e-03,-1.514940839802736972e-01,-7.528370998363652367e-02,3.819377552654878993e-04,-3.581788713524819423e-02,-9.345232651957444125e-02,-8.189498221334974570e-03,-2.690498635826040763e-01,-1.134906239602324757e-01,-3.221889600203073356e-03,-1.365687078221474171e-01,-1.020277315468725715e-01,-1.812983877372160296e-02,-2.016110497691833980e-01,-1.177499490540457883e-01,2.896034632829926070e-03,-1.778503110401224441e-01,-4.412250745130494312e-02,-4.992280103388018614e-02,-8.771976359342470442e-02,-4.846108496212468697e-02,-8.401311466402669459e-02,1.404433306831726069e-01,4.683048328568294172e-02,-1.341742625302952407e-01,8.929607212477647105e-02,-1.967423192236070206e-03,-2.839368161889195552e-02,-4.978630243733465910e-02,-8.074230822265368590e-02,-1.718833453517938648e-02,1.894730983232362220e-02,-7.618542431323110931e-02,-6.325855994618934108e-02,-4.341964690884067557e-02,-5.162612793760297525e-02,-1.510611969630211160e-01,-1.654557898917286551e-01,6.973077407063613120e-03,-1.145074115690487837e-01,-5.544801299021843988e-03,-7.946412833196897507e-02,-5.671677140691963603e-02,-1.199953993934318730e-01,-4.254470513923513941e-02,-2.854865290487841600e-02,-6.947186293755759634e-02,-2.349747726507717127e-02,-6.655504344495714875e-02,2.838970249426048253e-02,-4.474189568739675438e-02,-3.299133611084277551e-02,7.017491729475039408e-02,-6.321958180876216526e-02,-6.958543641875702956e-02,-9.005485816849655156e-02,-4.938365361711050117e-03,-1.415969798458471263e-01,9.637166617566614302e-02,-2.025461623387816296e-02,-9.393249757163424363e-02,-2.120823367904075413e-02,1.579359663214174869e-02,-3.251272784618584183e-02,-6.484470669338433801e-02,-9.685073379373469737e-02,-1.034546566331022849e-01,5.657994530100488029e-02,-2.007833734392880376e-03,-1.272960900211034529e-01,4.341200321506880067e-04,-6.273526991341649151e-04,-2.745759520185959285e-02,-1.699409461317837322e-01,-1.085769685878489738e-01,-9.976808892006958085e-03,-6.215281993375307984e-02,-3.612346167462634344e-02,-9.036713153035103030e-02,-7.702343182710648384e-02,-1.109132783126685062e-01,1.827752227763107529e-02,-2.081522324718967920e-01,-7.933479378206155508e-02,-7.288082857650234059e-02,-7.395347037176670801e-02,-9.054170289181810716e-03,-7.008215073383322613e-02,-6.853298160331353084e-03,-7.870998689611297117e-02,-8.142868887726671667e-02,-1.706797634812626807e-01,-2.697684069120747166e-02,-2.778762673799618083e-02,-1.019556925319895502e-01,-6.018630737180266643e-02,-7.628607153472052871e-02,1.763969434892560806e-02,-1.821990953433005878e-02,-1.248400597534854439e-02,-9.167870402672294305e-02,-1.217993473509013241e-01,4.938989408627343647e-02,-2.278809090410438276e-01,-1.291260915433905532e-01,-4.336016309130957119e-02,-1.092970292267074900e-01,-5.064792621137480244e-03,-4.953983715316163938e-02,2.382789792295889053e-02,-5.231640889227008595e-02,-7.107739100283609612e-02,4.616483796995929367e-02,-6.070482226661982894e-02,-9.891428439542747364e-02,-2.161296465309761883e-01,-2.939207846950117956e-02,-1.341176716355004239e-01,6.564296357761303935e-02,2.625738750623186901e-02,-1.334495310554835168e-01,6.861456398873104490e-02,-7.100543391089682299e-03,-7.709040178129403231e-02,1.814067651339190679e-02,1.598778749740958904e-02,-6.416100062078936017e-02,1.550539237537708892e-01,-3.094618196440857005e-04,-9.082224965811080963e-02,1.880328228323499273e-01,1.687684428712803164e-02,-8.773368001222153767e-02,-3.739349131598105475e-02,-9.901248772323156810e-02,-7.941589423775294310e-02,-3.936806296815091588e-02,-4.252981508476211953e-02,-1.299286966651789776e-01,-1.226182308238799729e-01,-1.051440152691531654e-02,-1.066030196202817915e-01,7.961460478808957131e-02,1.701237078830188099e-02,-1.129920623997416051e-01,-7.300649590986060811e-02,-6.404070504865067015e-02,-5.822163771586828102e-02,7.389154381263959848e-02,-2.477223197415109532e-02,-2.943353493738691193e-02,-1.652099122533917663e-01,-9.699613726574313199e-02,1.330297443643227440e-02,-1.472480538712591935e-01,-9.414966831663584834e-02,-3.985664265054623956e-02,3.146864733407883641e-02,-1.631249743573767036e-02,-1.517470502203954047e-02,-9.994944522301130174e-02,-1.476198896307252539e-01,3.452364425932288872e-02,-1.527571542752447775e-01,-6.191870545302399775e-02,-8.673821712233895087e-02,1.045125986347531788e-01,-3.616588753640334608e-03,-1.116268274165511110e-01,-7.233374421861868409e-02,-3.372820900026676783e-03,-1.236437834668080854e-01,9.324264494393003089e-02,-1.730881894376463254e-02,-1.928268930181536653e-02,-1.423239942872904507e-01,-7.387119321535609573e-02,-4.769749663728199002e-02,-4.403314389629557624e-02,-9.044048055268438802e-02,-1.012009475142298248e-01,-8.899547873974608669e-02,-4.326507364717950554e-03,-1.503660433124130169e-01,-1.384277181749748314e-02,-1.277564137120626442e-02,-1.790281967998990503e-02,-1.379244498197938762e-01,-1.536012916645383419e-01,6.439496515148447620e-02,-1.297708935184343215e-01,-6.937824891672994543e-03,-4.871934015344622781e-02,-1.479270006815065763e-02,-9.618691616650851262e-02,-4.538528189076922181e-02,-7.819623722504299990e-02,-3.717631468266022199e-03,-2.364093803109042907e-02,-5.420260082746022889e-02,-1.001345542501653196e-01,-7.336499999114699799e-02,-6.959224115453221948e-02,-3.914424817332372297e-02,-4.236665430569051816e-02,-6.120961680441988628e-02,-3.169569258067278517e-02,1.497308978104344712e-02,6.636244888552721155e-02,-9.959987595507813207e-02,1.537954894416530827e-02,-2.785138835277580771e-01,-1.084181545880462255e-01,1.734972976881750395e-03,-7.874914583561631876e-02,-1.088360660325092821e-01,-1.481890489668255539e-02,-7.306632516642622144e-02,-3.461196030995350448e-02,-5.015488020379569450e-02,-1.510561685221268602e-01,-1.200115548124604525e-01,2.252515117483636087e-02,-1.691078967504918706e-01,-1.010434362247896178e-01,5.468345839577115619e-04,-1.482222131451202407e-01 +-1.487291618730706422e-01,-1.748399938881134430e-01,-8.746077426872224392e-02,1.673420259470279059e-02,-2.671580665540514987e-01,6.221887504924653034e-02,-3.385783802821182298e-02,-2.402413825637439437e-02,-4.785603929347594099e-02,-9.887559091294799429e-02,-5.507702451131828159e-02,-3.087202206704957319e-02,-8.412900364064174186e-02,-9.440103862575113802e-03,-1.464375956717005600e-01,-4.960179549828738765e-02,-3.158684564739012712e-01,-1.117055434914343559e-01,1.394840214718979787e-01,-1.169148343756456071e-01,-1.505717025413650934e-01,-1.531435835730977635e-01,-9.264584624110780431e-02,-6.118154925850877168e-02,-7.478631898192455996e-02,-1.514657671520571736e-01,-1.327193715451776557e-01,-1.261480540694498997e-01,-1.936989041049925198e-01,-3.571162153660087379e-03,-1.488501764383301784e-01,-8.201552791817041943e-02,-1.203889191960011429e-02,2.531298108089163890e-03,-1.077685564203745699e-01,-5.211819234841243847e-02,-9.712709193001650698e-02,-1.862679252708470679e-01,-1.010598060081953353e-01,-8.313821758718978328e-02,-2.366778015064185947e-02,-4.556499651408412593e-02,-1.967823201432473967e-01,1.652000424328317896e-01,-8.254598069055707477e-03,-3.256227790052012017e-01,-1.985701775657482959e-01,1.398068760895852802e-02,-1.146660287927265265e-01,5.928657767783704347e-02,-4.819616114976540966e-03,-2.375268583305222003e-01,-1.360254381137195323e-01,1.607223854958914067e-02,-3.172994083755246997e-02,-1.474018846363142343e-01,-2.132376087348254179e-01,4.589199191204959560e-02,1.096697761334669563e-03,-1.227206002142628982e-01,-1.383096479032240034e-01,-2.964688967477577819e-01,-1.689357181453465251e-01,5.207982634059599159e-02,-1.300690643096841237e-01,-8.851549004732142678e-02,-5.442841872422343047e-02,-1.293429814789032184e-01,-5.661824312778190871e-02,1.272694720286690617e-02,-1.924959414616844999e-01,-1.119302663317083557e-01,-5.146415619284971932e-02,-1.438049568184825155e-01,5.470403800739484512e-02,-1.675385149250145922e-01,-7.879738316731170478e-02,-1.090544060651740393e-01,-7.765819735525658629e-02,-1.914883990237744305e-01,-8.238608501341024293e-02,7.173211682186556026e-03,-1.018561987733541119e-01,-2.274560135617768875e-02,-5.192850712211274228e-02,-7.644822292306094336e-02,-6.431781197551005025e-02,-5.789018543070169331e-02,-5.936969227326981124e-02,-1.620750713728679737e-01,-7.139890816782258620e-02,-6.098236261779622219e-02,-1.907225972745470177e-01,-1.033179861604946598e-01,-1.340868460984037114e-01,-2.107123978526872221e-01,-1.507940820681364369e-01,-1.221451479263545997e-01,-1.603039045673451124e-01,-2.578418387954302393e-02,-1.918102385137560595e-01,-2.957549195736845771e-02,-2.939675312279513286e-02,-7.214980369153138617e-02,5.561555878767893146e-02,-7.173275882854643348e-02,-2.807259552186354423e-02,-2.730977043534697501e-01,-5.862871762368705719e-02,-1.233456223322563217e-01,-1.081059480895210090e-01,1.519546457193873823e-02,-1.083481712262984731e-02,-7.173787342963830471e-02,-1.287652747729229885e-01,5.168066237066973323e-02,-1.029747839527064834e-01,-1.872037387515477769e-01,-1.224193343403149892e-01,-1.833381267061447994e-01,-1.170945053455418328e-01,-1.188667179716962619e-01,2.956018370475341217e-02,-8.612935453328779412e-02,8.800343511660008167e-04,-1.280716237716961192e-01,-1.008428960581050637e-01,-9.539454033764110941e-02,-1.112742446316239420e-01,-9.982891094825052658e-02,-7.185100101473139433e-02,-1.295340808827869228e-01,-9.524214896230071004e-02,-2.002665871389086860e-01,-1.771107669044762190e-02,4.918606346188056366e-02,-3.531222879230937195e-02,-6.811623089672216858e-02,-2.155931782185691592e-01,6.495706283047888996e-02,-8.204989133744218510e-02,-2.328096688413981707e-01,-2.120793557823246189e-01,-8.723228894248757914e-02,7.578040840567096259e-02,-1.596728455985382822e-01,-1.147069618799658602e-01,-6.386604214367842813e-02,-1.866163365128304941e-01,-7.577370137777561521e-02,-9.355640716085449060e-02,1.307023596396800214e-02,-1.813539146378087552e-02,4.591920879096461627e-03,-1.961883101558534737e-01,-1.706626363099181809e-01,-2.250482525633987207e-02,-1.613342949746309762e-01,1.419762515003773762e-02,-9.547730344603808095e-03,-1.982544229860450091e-01,-1.646309574109988128e-01,-2.218610313053909211e-02,-4.397101054077724031e-02,-1.163183379054601313e-01,-4.611966034325253039e-02,-1.547270935183984730e-01,-2.111591925841067308e-01,-1.564993178151165010e-01,-1.147588059275413408e-01,-6.023602475885665719e-02,-9.306753363543023017e-02,-2.184279279653590644e-01,-7.699353712764354929e-02,1.040479595307862992e-01,-1.549354857275642705e-01,-2.573701833836139485e-01,-4.434782432591214546e-02,-7.569753317319732888e-02,-1.056014703074025368e-01,-4.512227597984137112e-02,-1.364422844561241077e-01,2.396153549012673689e-02,-1.050157218639076462e-01,-1.093887676176314716e-01,-2.326894038540842924e-01,1.161968910762478102e-01,-9.502399883903142608e-02,-2.233522435638627679e-01,-2.051372171861053084e-02,-5.249856318919850218e-02,-1.222639002617274956e-01,-9.412050558617793272e-02,-4.848972693366121467e-02,-1.517463546121043949e-01,-1.161070087232980719e-01,-4.140700242191414082e-02,-6.171440881181420451e-02,-2.092514308585167737e-01,-1.102246159735731368e-02,-4.280851521670913512e-02,-3.150129151510600023e-01,-1.627685067004586983e-01,-6.075251811594430118e-02,-2.342488175752099888e-02,2.985694068132385692e-02,-4.375554434526414405e-02,-1.564265060148179454e-01,5.227400228028472595e-02,-2.357016583314569258e-01,-3.416035040738402140e-02,-7.881715246187495638e-02,-1.567818095025725333e-01,-4.099199566123176708e-02,-1.895363744652908133e-01,-1.934005659038164349e-01,4.183514685388861620e-02,-1.643669221392532465e-02,1.867980404786777349e-02,-2.492711219119547461e-01,-3.496731954376686158e-02,3.401246109743349955e-03,-1.979087790790461376e-01,-2.032851851248240749e-03,-8.251390402542504998e-02,-1.648982856029835298e-01,4.633042432481704331e-02,-1.371763455175240010e-01,-3.067478489023743871e-01,-1.175005741555261995e-01,-2.051118949967188632e-02,-9.080663273513400746e-02,5.976772087099532782e-02,-8.192925911410824102e-02,-1.082825342417896158e-01,-9.950891517163945599e-02,-5.481353294338308507e-02,-1.440591993613104527e-01,2.480369186108488666e-02,-2.089186971301606743e-01,-7.314407473606288068e-02,-1.664156164086141032e-01,-1.835339873899811125e-01,-1.169624455899399562e-01,-1.034843428305739776e-01,-1.634296692896814451e-01,3.690382073491918491e-02,-2.514152202684692972e-01,-1.413759232916038111e-01,6.244909544838719850e-02,-5.546212792468404457e-02,-2.472088738344065673e-01,3.046535832568729452e-02,-3.551087276894616951e-02,-2.664179387018924539e-01,-1.530247107646145188e-01,-4.672064380749210016e-02,-5.026691959087680600e-02,-6.092296938497808456e-02,-2.679895142576638190e-02,-1.370219249130597838e-01,-8.386543292029065289e-02,-4.047080378297920333e-01,-1.377851876742532955e-01,9.372309018163552108e-02,-8.134641840933763690e-02,-2.510056476641084888e-01,-1.290795729142836523e-01,-2.044872704521716045e-01,-1.562554218723499200e-01,1.116133125612157051e-01,-2.568621334781325816e-01,-2.557914122223953202e-01,1.344932662860565120e-02,7.160090744164229748e-02,-1.855116489453292883e-01,-1.921723125148593059e-01,-7.903173778161472207e-02,8.766086815542878385e-02,-2.322163711034782585e-01,-2.310681124793340091e-01,-1.651478652828297644e-01,3.374317485917427417e-02,-1.775492117559423766e-01,-5.078009529847295200e-02,-4.955706858293821432e-02,6.631850507496525604e-02,-4.282721066271352739e-03,-2.424692803525391183e-01,-1.510490630978606197e-01,-4.399475898081058045e-02,-1.018566435597396819e-01,-4.380137133506531444e-03,1.082633432714896760e-02,-1.859387730922467397e-01,5.405787238009521212e-02 +-3.208207120380648925e-02,2.732831937160834501e-02,-5.521641632956367923e-02,-5.972727243405397124e-02,-1.849943502227904268e-01,-1.268598155626523005e-01,-1.337438792151384170e-01,-1.709725178097492582e-01,-5.003111687628687687e-02,-8.282133723505188949e-02,-2.174575411888204357e-01,-1.217558604150542484e-01,2.550733461325976892e-03,-1.451165264701446134e-01,6.217851226456833080e-02,1.147069324656954104e-01,-8.326489546703876032e-02,1.909999878526885686e-02,-1.652146047026372133e-01,-2.028626593966816327e-01,-2.158864696585882648e-02,-4.329461886071890586e-02,-3.678753362243590563e-02,-5.348214814727138972e-02,-2.175372420652100236e-01,1.889034257328781052e-03,-1.270582852906020632e-01,-3.632530354578350495e-02,-1.352549489653655512e-01,-1.773380169786891725e-01,-2.194486605954170944e-01,-3.510790280618618364e-02,-2.555819236316789755e-01,2.502177562860460891e-03,-1.972753110726100934e-01,6.105467903034719757e-03,-1.173954261765318141e-01,1.411715701827809255e-02,-9.309763140155380423e-02,-3.604518615561096428e-01,-8.000516238983503003e-02,-2.789243061457282180e-01,-1.829894656683006549e-01,-1.876352676859127655e-01,-9.715516053434758437e-02,8.517551879658280534e-02,-8.950007792736863754e-02,-1.437345792980385117e-01,-2.582532425910699092e-01,-1.454094611291304184e-01,-1.746940129593813618e-01,7.841099173108778686e-02,-8.835359114204574538e-02,-6.440691694416589286e-02,-2.496913148348663958e-01,-2.142663563150695727e-02,-1.600992283544062644e-01,-7.640907229594304240e-03,-3.010828384015537540e-01,4.333257642765489526e-02,6.824863116536231122e-02,-2.739685385782428262e-02,-8.207569833662554937e-02,-2.277567059721796738e-01,-1.346558285519059150e-01,-2.235320919887972269e-01,-3.538816337619041241e-02,-7.472185133085251785e-02,-7.375952574114291727e-02,-2.084016236234828567e-01,-1.893109504199508297e-02,-1.226865787577964689e-01,-6.706473689868425181e-02,-1.739512189706284295e-01,-1.199778177246626498e-01,-2.827078049509937352e-01,3.059371110701783469e-02,-2.408625985852647922e-01,1.486222732332219409e-02,-1.475207689635831820e-01,-1.359231472864693147e-01,-1.699324004199798677e-01,-1.711277197123543259e-01,-1.903158780825000562e-01,-5.351768740766901788e-02,-1.002037310774405998e-01,-2.670924168566239654e-02,-3.382677669486478522e-01,-7.791688823877818137e-03,-1.774479024965071594e-01,-3.392749422581581298e-03,-1.773440257741399628e-01,1.695616537099545185e-02,-7.950980385318795474e-02,-6.940689989660314696e-02,-6.521768802998195724e-02,-1.545999437947224719e-01,1.591889606440508032e-02,-1.627706699241747157e-01,-2.681905863918876420e-02,-1.944204965230781623e-01,-1.154354186078527661e-01,-3.872719514141516328e-02,-2.638609901619932696e-01,-7.018658432030995542e-02,-2.058141357387816561e-01,-7.681973349667495232e-02,-9.981348460259356625e-02,3.647779797534417279e-02,-2.427867872827817741e-01,-1.351617583019718571e-01,-1.212913945535591120e-01,-2.061245680803904801e-01,-7.916011418345886286e-02,-2.604826081678759953e-01,-2.924024277509809644e-02,-1.025978770472390361e-01,-1.580264693926461406e-01,-3.098245841095914610e-02,-1.707179138588475475e-01,7.676022887186567667e-02,-2.345507067512838106e-01,-7.077622242220779625e-02,-2.428057696827685963e-01,-6.437814366933543309e-02,-8.525104242358469420e-02,-2.882201926942047632e-02,-2.369860631752241653e-01,-1.092988596970863591e-01,8.748562840492474235e-02,-1.366088401047488576e-01,6.255344992273248472e-02,-1.363837673615135859e-01,4.935491105445347082e-03,-1.207730366322410792e-01,-2.169171162315627344e-01,-2.948325954953521233e-01,-1.233319098909943234e-01,3.686743156658539577e-03,-1.944736660108791759e-01,-4.645715124150084918e-02,2.707241162092158260e-03,6.476621862087117432e-02,-1.114961551112039206e-01,-1.923622837576788314e-01,-1.048113524722094486e-01,-7.736985261210314879e-02,-9.531325913146231066e-02,-1.785436224319721932e-01,-2.176402082449566122e-01,-9.177625135846373405e-02,-1.307597781363525891e-01,-9.462925084200561610e-02,-6.568849583386163205e-02,-9.165250363018152824e-02,-2.183753001247169812e-02,-2.394524238906312052e-02,-1.946115876240593900e-01,-9.163745702683395722e-02,-2.401069437677987028e-02,-8.317879606383288271e-02,-1.775232404876284087e-02,-2.715800785540797291e-01,-2.858358173160227556e-02,-1.309118160916340756e-01,-1.134142142444014567e-01,-1.094467255726476324e-01,-1.034998331775109220e-01,-9.679817004082712228e-02,-6.087030272431157019e-02,-1.917250757353427537e-01,-9.949369705428445787e-02,-4.855363285091021663e-03,-1.656755837427741629e-01,-1.808321223537384670e-01,-1.000811388084561215e-01,-5.924522392766777557e-02,-1.306625190181708862e-01,-1.186559465817733500e-01,-1.098402239243111006e-01,-1.788886593406126269e-02,-2.624448948680661031e-01,-1.059722468318048533e-01,-8.991678209414069589e-02,-2.983499107826970143e-02,-7.507650555843267681e-02,-7.402031002425325801e-02,-2.437313590244589989e-01,-1.254336730644299569e-02,-5.970826585711876133e-02,-2.052445022846052791e-01,-4.756372392051654713e-02,-8.882644552972829288e-02,-6.042503193590444133e-02,3.521868169548192373e-03,-1.872185888809404508e-01,-8.352144572994930904e-02,-7.035512592847212310e-02,-1.034852379027833558e-01,-1.440287157377024563e-01,-6.531516435103629226e-02,-8.636042571415786240e-03,-4.390300752011976060e-02,-1.884604379005409003e-01,-1.637684411584424682e-01,-2.989912837782866539e-01,-1.568884192295368907e-01,-1.335631222721679889e-01,-1.298090999697219527e-01,-1.233166604726453758e-01,7.702001227996102539e-02,-2.145343347986577442e-01,3.087222528739994032e-02,-1.414775588673689022e-01,-4.857017887018565128e-02,-1.403748983528224914e-01,-5.557643562371065993e-02,-3.258353452683693252e-01,-5.110462522048643541e-02,-1.659382631939545771e-01,-2.891045768052435960e-03,-1.662451999463411545e-01,-3.224994116261037380e-01,-7.127582223884570967e-03,-2.529583196137442092e-01,-1.716043793333111855e-01,-1.631825813742432685e-01,-1.511421489815114039e-01,-3.145041113292867951e-02,-5.156201122994939767e-02,-2.408768278431888399e-01,-3.144446936149071226e-01,-8.823607524030445404e-02,-1.868147916920600560e-01,6.155693524916319714e-02,-2.576960335658645684e-01,-3.440567126467158898e-02,-2.268865931859440077e-01,-3.147201487049519630e-02,-1.059261217995493554e-01,3.887606757295619664e-02,-1.896991998800793000e-01,-6.903324648109940287e-02,-1.298583350298094241e-01,3.228163862517130500e-02,-1.078546613093173262e-01,-1.321947085284763956e-01,-1.412898248700181769e-01,-1.827864923884180426e-01,-1.061049907340417542e-01,-2.122050375126743882e-01,-7.200103765876110506e-02,-1.456549508787872982e-01,-2.009433380191434360e-01,-1.189235822412302718e-01,-1.416336997323840441e-01,-1.067111510016834908e-01,-2.620461076969765046e-01,-1.408617152688537433e-01,-1.499898832065511833e-02,-1.924190148233306807e-03,-5.888105916758951119e-03,1.743768629085704069e-02,-1.221711370941704344e-01,-2.553393102356443789e-01,-8.822884545160733505e-02,-8.089254546840529692e-02,-6.307769884067726540e-02,-2.759838195431116303e-03,-1.534736261443263305e-01,-7.862556958704308707e-02,-1.565548593984815717e-01,-9.716280531313392643e-02,-3.003379205282661335e-01,-1.100502545097384738e-01,-1.378659611584681088e-01,-4.801317239068187553e-02,-1.503298957378327860e-01,-1.500439299102490631e-01,-1.305500868465341857e-01,1.402054932654880348e-01,-1.712417934033914624e-01,-1.376239586642850898e-01,-1.833304192362442686e-01,-1.869285654690657217e-01,-1.845110344249314971e-01,-2.042409043043454386e-01,-9.657480721268170420e-02,-7.634363718861739145e-02,-4.216194969081243915e-02,-2.064936879960398153e-01,-1.872968250072163110e-01,-1.396710158682126224e-01,-1.814621747929577311e-01,-3.065552936008986151e-01,-4.903126920587680404e-02 +3.190321119350204848e-02,-1.039509514667648349e-01,-6.223209331994214444e-02,-1.212333102735460300e-01,3.315202835297912376e-01,6.180562969823440861e-03,1.241814826720692710e-02,1.448496845177757453e-01,3.040062922097282530e-02,1.189878331860125607e-02,1.839020273537839700e-01,7.005401246905187951e-02,1.543735556194116010e-01,-1.102771432098677007e-01,-9.362655903612515651e-03,7.946101556636271657e-02,3.475363238368416735e-02,-4.597812039735321710e-02,6.776030059954711582e-02,9.613946883391803755e-02,4.643741363278959533e-02,5.820207447622174901e-02,-1.277468742259662837e-01,-3.930184171349698774e-02,-4.740334482950332717e-02,1.989656965188417448e-02,2.306708839602987851e-02,-4.117883608526599903e-02,1.642932316268838067e-01,2.172640261533037923e-02,-5.697426178936183805e-02,1.395296241788756275e-01,3.083855264066667767e-02,5.324703612032145178e-02,9.427495040497259338e-02,-2.044672879799103865e-02,3.362510679179205042e-03,1.289311918904169352e-02,-1.726118273401933828e-02,-1.029951188522970351e-01,1.168322173377088213e-01,8.927649137966152393e-02,-2.750957500221032359e-02,-5.113898878885012045e-02,5.258735358624493095e-02,-6.563955032109852761e-02,1.863826790607117923e-01,2.192688597628710684e-02,-5.606758413726918577e-02,1.263337766052901323e-01,6.778639516913753660e-02,9.646290833425531785e-04,6.792037705953582472e-02,-3.596113798270701711e-02,1.677203665051407028e-02,9.931667857204670713e-02,7.132231481099382542e-02,1.568466064103745949e-01,-7.945287957440867743e-02,2.265324313966887021e-02,1.059548352968173457e-01,2.396119504369600972e-02,-4.206706207207307896e-03,3.409594354434124230e-02,1.224967410456051786e-01,5.090231820882275271e-02,7.551915865611644185e-02,-2.960112957000646944e-02,-5.387628967304958216e-02,-3.150036701498858810e-02,7.589407720982460637e-02,1.196030536137794587e-03,-6.340322053476657449e-02,1.734672071863656018e-01,-3.452166334826756167e-03,-5.338410289181542978e-02,9.844115270280184848e-02,5.843897909461204937e-02,6.598575923658295261e-02,1.055585183179208325e-01,8.733233374553835832e-03,4.394441042990526736e-03,1.903317483552042499e-01,4.036770528081884413e-02,7.077584034455541850e-02,-1.231115617761376069e-02,-3.724415811441754431e-02,-3.641694291262703720e-02,1.676301277395694789e-03,6.773527521685163144e-02,1.261789316213480783e-01,-1.258348410482223456e-01,2.511594012255030650e-02,9.433620624506995622e-02,-1.124578630507848953e-01,3.778808170803950317e-02,4.823570527603458086e-02,-1.541951531906908535e-01,1.228144781311890470e-02,-1.207083697751935858e-02,1.505258269832820961e-01,1.661992084781428389e-02,-1.850245376693377547e-02,2.403535387528211442e-01,2.309093951145158724e-02,1.264362931288652292e-01,1.741694739995041513e-02,9.753365607690370198e-02,1.620941635473573950e-01,2.173681046652106708e-02,4.671260496837105480e-02,9.810024752588068775e-02,3.112139325627145264e-02,2.500840040270891490e-02,7.558676873586876732e-03,-1.323718765076809245e-01,2.217876063255402180e-02,-5.213837076708895124e-03,-1.392923610618915925e-02,7.243012522910605155e-02,2.451448284459666754e-02,7.772823533449794986e-02,-6.034941594116174923e-03,-1.258092422263989985e-03,1.266061820662575665e-02,4.884806769398900017e-02,5.577881756516041983e-02,1.232965729462180970e-01,8.813338816217929084e-02,1.803377667185618038e-01,-1.473609808290043399e-01,-4.022736807172919149e-02,-6.558435723615850532e-02,3.341309468352877260e-02,-2.994386821090531947e-02,-5.028891340017124789e-02,2.931164686317085932e-01,1.235974825521110460e-01,1.282889028182557789e-01,-6.161598088729358658e-02,4.238937671164332704e-02,4.084387112895099259e-02,-6.968806355299114741e-02,-4.971445037926519595e-02,-1.335208432045306703e-02,7.979208882500549160e-02,1.182268465852126180e-02,3.396438767438843265e-03,2.404910405222359937e-01,8.269719461841580632e-02,7.853467583757528514e-02,-4.031326551217145893e-02,-2.011487445017416664e-02,5.754229085927028975e-02,7.079067730015994875e-02,8.411806216673829023e-03,8.790216652691158067e-03,1.341754596323679327e-01,-4.637331896178362167e-04,1.004413107925643950e-01,7.431162705727614726e-02,-6.745719139179283397e-03,2.496439350770064680e-02,-1.054253990375932926e-01,1.119870699546690780e-02,5.875068650061539277e-02,1.915795394110966082e-02,6.063870913386523037e-02,3.405327809092949937e-02,-4.777092513773435745e-02,7.466096091802470330e-03,-9.814507356786482395e-03,6.913028688213723738e-02,-2.073941934108646662e-02,1.029222904380520109e-01,3.322101751093126110e-03,3.718704067573209288e-02,6.703183711315185977e-02,-1.043642727537203441e-01,1.425514626931086853e-02,-3.011409135270080861e-02,2.424396529361858843e-01,4.206436467512931349e-02,1.416910716662328207e-01,-2.892168786946511250e-02,2.998827632299902804e-02,1.849022199050407989e-01,-4.860387955936455728e-02,4.989765206379941781e-02,1.259565843188272805e-01,-5.599814918369983019e-02,3.499420087675959162e-02,9.160696278257209058e-02,-1.726959516328972211e-01,-1.230445971785397441e-02,-6.162557535434080858e-02,-5.905919155287268907e-02,2.500821861761455892e-02,-6.661939778566211556e-02,2.945751944535928563e-02,5.567080883786118539e-02,-2.663675386029126790e-02,1.041586281614224063e-01,4.683999817851724340e-02,2.363612257508962769e-02,2.032627363700344469e-01,1.068455761636427914e-01,1.770350128641507703e-01,-8.226277507299797898e-02,9.478213343641778144e-02,2.029979849991642993e-01,-1.465130921863369018e-01,-6.365326637041576752e-03,7.397771122195011262e-02,4.600463279840698305e-03,4.314790933969868403e-02,4.344939757153887250e-02,1.007255616272859089e-01,2.753350204660832273e-02,-6.205924367864126823e-02,4.420774131033883281e-02,1.129313972572634946e-02,-9.369928113071443465e-02,5.575662014886761247e-02,7.804347793529813060e-02,2.805093925971761937e-02,-1.655746564693543615e-02,9.431958075407283204e-02,-6.054016366862507992e-03,2.833574315712214520e-02,2.682831093038174144e-02,-3.376288845416819395e-02,1.358538985313350461e-02,6.123324424672151739e-02,4.215705039887074346e-02,1.235184153395813000e-01,3.958969941244038643e-02,8.542848194426487518e-02,-1.295903256852434793e-01,6.331891286979803024e-02,1.324663301131613347e-01,-6.533790969335269427e-03,4.810039412380660850e-02,1.050092517688132054e-01,-2.134162329140079362e-01,-2.699425595454395949e-02,4.526775026539166941e-03,1.774433548500580493e-01,6.107781365526236683e-02,2.027930603509115748e-01,-2.741380098751578648e-02,6.842243048544058293e-02,2.138992314460565758e-01,-9.369563892407953287e-02,9.452754863586941558e-02,6.781576736545896766e-02,-5.109169341096667094e-02,3.841237113361462008e-02,6.499650050335012419e-02,-1.978970276563676578e-01,-5.197599407599912125e-02,-3.380731251608862925e-02,1.110673526293172036e-01,-1.375528980353773328e-02,1.003665370633257392e-01,-8.260032099410460904e-02,4.467731660748079647e-02,7.533954185126279235e-02,-1.270355961857590199e-01,-8.147826943799257871e-03,1.272074590503596003e-01,8.806628112840653166e-02,5.149977567955951741e-02,1.257418692745872202e-01,-2.191337983293211444e-01,5.010000142979742499e-02,-8.410531130170462166e-02,5.755304628342373247e-02,-3.210513006780268963e-03,-2.916690180563267371e-02,3.367816343690294145e-02,-4.203677002185508133e-03,-1.526724129513286343e-02,1.810011864155657846e-01,4.150705286272969585e-02,1.977000637615432266e-03,5.694330748208867310e-02,3.538271026215920184e-02,-3.645478558808221137e-02,1.483244971676687674e-01,4.007121400460315203e-02,-3.187235451781927908e-02,1.058644048290633272e-01,3.184199581837200005e-02,-5.768107272890909965e-02,3.335084201040994234e-02 +-6.330270831825368649e-02,-2.875369942485590802e-02,-1.178207210625621532e-01,-4.319440994479045726e-02,-1.168329628411696464e-01,2.157297535651790388e-01,1.197356628366323811e-01,-7.333296169020338262e-02,8.575078257123713854e-02,8.435062761770607820e-02,-1.114058975752568181e-01,1.441225194121776298e-01,-9.450985728048298673e-02,-8.380675219267919029e-02,-4.329072398712965203e-02,-1.779679016581672268e-01,-1.156696467953846619e-01,4.072479671433038018e-02,-8.961417908885083161e-02,2.939505482147584947e-02,5.127987178405978008e-03,-1.541407941040322943e-02,-8.266048339750538265e-03,-6.235550147870916327e-02,-1.894079168504130689e-02,6.331918215420222207e-02,-1.656509351687346365e-01,-5.539804201986842092e-02,-1.232464725788379595e-01,8.941833090507066151e-02,2.667006798652995503e-01,-2.522457998748544802e-02,7.198788363156918835e-03,-1.466534299630679050e-01,-1.506107027699399858e-01,8.204624553684829180e-02,8.272972990135087079e-02,1.222769379757708552e-02,-7.575664996162727316e-02,1.526549556702383459e-01,9.725620555266618894e-02,-7.974355820293178854e-02,-6.586854757592863763e-02,-3.899864003476390117e-02,-5.064554272423006653e-02,1.764844838831656354e-02,-2.354040985928983476e-01,1.274011218755795039e-01,2.089135578527019921e-01,-4.616721681644078701e-03,3.578152079595642299e-02,7.902568690647780725e-03,-1.981190031208892033e-01,1.002102425218212439e-01,1.047969308863263144e-01,4.256039740058521759e-02,-1.533438072330791657e-01,-3.510618644226413121e-01,-7.536033469521838390e-02,9.448112010506222458e-03,-4.486537728261387470e-02,-1.091581206913655039e-01,-2.738213879391155486e-02,9.124151247741808801e-02,3.454691430210411751e-02,7.878863909845532087e-03,-3.027468635468309049e-02,-7.482328932363574436e-02,-1.070496391260512478e-02,1.801671117611744477e-02,5.070101449004599248e-02,-9.885901729298823826e-02,-3.403401077271605429e-02,-9.580966269845039851e-02,1.460640346713908411e-01,2.823100516919827552e-01,3.360273944609130925e-02,-1.215845283705893620e-01,-1.169992440687284557e-01,-1.628607020295249064e-01,4.793971284711522063e-02,1.302405426609282713e-01,-4.776722795429168278e-02,1.076976177872020629e-01,3.252001780672850173e-03,-7.241977243914408946e-02,3.017910770041438984e-03,8.715180699398890340e-02,1.398722479228467486e-01,-2.107511168594523032e-01,-3.797272565031983849e-01,-7.360715055975536325e-02,-1.342025688732518263e-01,-1.908012181311003475e-01,1.769405820543931002e-02,-1.773254222048438189e-01,-8.863544982105601988e-02,6.626954826283722177e-02,-2.301156043918233252e-01,-2.011628916707350889e-01,-1.189093180463351024e-01,8.341068932677450642e-02,4.652620229974056831e-02,-1.539352654627445527e-01,2.506676454926489717e-01,1.311423032116189047e-01,6.460811929978840795e-03,-1.572652048067704478e-01,-1.595013331334797502e-01,-1.310062044026180650e-01,7.897769892250805501e-02,1.827389295197708041e-02,-3.764344426234356861e-02,5.307988703158936228e-02,7.169551944644925179e-02,1.057188406466039315e-01,-1.830142952773000653e-01,-1.157995729846244132e-01,-1.690451801549280875e-03,-2.023086467750850326e-01,-2.088526261316991928e-01,-1.833001380180775963e-01,1.531540844659088907e-01,1.108347974674193798e-01,4.809494456764308590e-02,-1.139902575916613703e-01,-1.445339584669464994e-01,-1.311828981667735317e-01,5.929041965476825049e-02,-1.619838889911952573e-01,-1.141747450459804775e-01,-2.162921543927802046e-02,6.918038510103992345e-02,4.286475808503682761e-02,-2.762387342745678195e-02,-4.359483707128615493e-02,-6.001594553902980106e-02,1.079939555580318872e-01,4.022263881450272027e-03,-1.319608692869697619e-01,3.634531083163004828e-02,6.594238070117464101e-02,-6.229520214556857893e-02,-8.471933707212346565e-02,-1.144772755448218299e-01,3.441230621243579479e-02,-7.314170564436152377e-02,2.715123489167368953e-02,-1.074519006063522908e-01,9.940773022665828906e-02,8.286452527457149886e-02,-5.955364464197605845e-02,3.108655940840703014e-02,-1.067742499610109808e-01,-5.812026571039585060e-02,-5.749448032722880020e-02,-4.177251095718465673e-02,-8.883354575855739732e-02,1.588187245410296322e-01,-3.469047328888544279e-03,-9.206188544002474883e-02,-1.010095456483707521e-02,4.606485697140155766e-02,1.450662530024620644e-01,-1.698135115571862697e-01,-2.123543383678224705e-01,-2.985077204052897712e-02,-1.467688697618352855e-01,-1.754138127537727132e-02,-1.778120036551086164e-02,-6.000681742681068104e-02,1.463190631776294104e-02,-5.390903559942601675e-02,-5.867175513503021522e-02,-1.822592552811029276e-01,3.100283125899898351e-02,-1.848355618023033720e-01,-1.535598033732681333e-01,4.326603783337688858e-02,-1.012301861500371769e-01,-8.880230049975143536e-02,-1.600954486263519716e-01,2.068408885448845269e-01,8.385211345952005291e-02,-4.731336478249982547e-02,-1.314569794189656693e-01,-2.992686075876133667e-01,-1.057356016290020295e-02,-6.819734723650115737e-02,-1.470819106221670225e-01,-2.102151864673639653e-02,-6.457162666815022267e-03,-1.263742429709998061e-01,2.799403244987347383e-02,-1.584559044705586839e-01,-1.300467345234292971e-01,7.069745024663634525e-02,-1.199427298807160119e-01,-1.261880932520770271e-01,-5.535578337226079726e-02,-3.337046725819164950e-02,6.773925492347966648e-02,-1.458823406396633215e-01,1.054663903876228159e-02,2.412042902479116790e-02,-9.775383555849616324e-02,1.304206423842459439e-01,4.931629289117595016e-02,-4.432753996238904953e-02,-1.381933582125400573e-01,-3.256605642049248961e-01,-1.017586729399258122e-01,-3.141040378089837715e-02,-1.624767855778207204e-02,3.363009983390849444e-02,-1.200486437919700972e-01,-1.679770588491789618e-01,-9.347661134067219990e-02,1.732676903649704725e-01,2.778472674074651816e-01,-1.736305968223848459e-02,-6.620125457674430614e-03,1.732011061876417291e-01,5.695091820130131210e-02,-1.574721568091970170e-01,-1.343654750026902489e-01,-4.553403242191260414e-02,-1.278564520128744886e-01,5.386589426768914612e-02,-1.204546450626086396e-01,-7.888128814975484127e-04,8.721558920218562549e-02,5.681501325107889133e-02,-1.307751981231501937e-01,-2.322840153375363426e-01,-2.061178515249836307e-01,1.143692470301005820e-01,7.746898453627525105e-02,7.830938847727504648e-02,-2.192241776508677131e-01,-3.021084887201092029e-01,-1.202867021742219517e-01,-4.124170769169185208e-02,-2.844792889702390387e-02,7.121253567247140537e-02,-2.215587737776064658e-01,-1.543179683043943706e-01,-4.006287979896874102e-02,-2.507573633689254983e-02,-1.661020279865567661e-01,-3.951549754218776356e-02,-9.115104794480903549e-02,-1.601148608890821667e-01,2.629048356676795539e-02,-1.394928530655311083e-01,5.747328841781325359e-02,-2.785543730718743893e-03,-3.259294001287389025e-02,-1.470524162853824035e-01,3.475910758604340567e-02,-2.247416206488216384e-01,-1.804999753066199308e-01,-6.453494111079483009e-02,-8.035209454295165477e-02,-1.557327628273686426e-01,1.121563672024043917e-01,-2.398710089028009973e-01,-1.656198403197296498e-01,6.893226308554725734e-03,-1.794576531229781780e-01,-2.698782328747552084e-01,-5.294863663398352571e-02,-9.677784191092753119e-02,-6.978057119911343364e-02,1.693052964723038567e-01,-2.384769692068335334e-01,-9.658209336950789037e-02,-9.117754177599754484e-02,8.901786444688407351e-02,1.436957616418240713e-01,-3.677667946096770113e-02,-1.995435128406957692e-01,-1.040016311557485640e-01,-5.484813033806867910e-02,5.336298861475879951e-02,4.711867648497719552e-02,-2.738905865877231186e-02,5.293886488413990232e-02,1.663381066273690867e-01,-1.146831724041464523e-01,3.208085171399183144e-02,1.296130386244949140e-01,-4.310193130732664635e-02,5.153228903332321420e-02,1.818848371122765428e-01,4.284406799190750015e-02 +-1.201827179628995046e-01,-9.189934091959002516e-02,4.631766315066802864e-02,1.142037938192527607e-01,-1.174730384609581069e-01,5.217360510788973671e-02,-1.017319202387288596e-01,-1.063379927234120031e-01,-4.215300339537488700e-02,-3.128728259509602760e-02,-4.242625558649698592e-02,-3.837881249376308423e-02,-2.290370269382105972e-01,-2.393685621880352332e-02,-7.865446532033044946e-02,-1.034800461349794504e-01,-8.212438565681197400e-02,6.316267065752681487e-03,9.677864656887889133e-03,-9.369786410656789910e-02,-8.821020355019121295e-02,-1.624560656337606379e-01,-1.254747238566656931e-01,2.415337143326633934e-02,-2.697641289703373371e-02,2.557782565595650287e-02,-2.142482033403768707e-02,9.769178066439830610e-02,-3.427771811182714345e-02,4.693623641748374820e-02,7.377666626183107534e-02,-1.879057712702466576e-01,7.154503130065563432e-02,-2.488707760528138802e-02,-6.953377329416628172e-02,-1.382229397166983252e-02,-9.911901350225195417e-02,-1.312575110190701833e-01,2.105077883424227858e-02,1.225281194407315394e-01,-4.315442232119987009e-02,2.313576538130190929e-04,-1.211703693142463095e-01,1.469642170626369593e-01,-6.464292485826367285e-02,-1.033209557329449885e-01,1.140491003250962282e-01,3.095067998647941382e-02,-3.756557609644273210e-02,-7.340881872887072834e-02,-2.126694093071461455e-02,-1.433179800645835722e-01,-4.724108370359222930e-02,4.946588347038058386e-02,3.240073432192123321e-02,-1.256250240801057294e-02,-5.541382394143699180e-02,-2.841202050142632718e-02,3.360580111218408605e-02,-9.965983878030047760e-02,-5.718342435761134684e-02,-6.364492672767979586e-02,8.938145558464241636e-03,2.136330933697588863e-01,-2.466476383179997400e-01,3.011049685612318672e-02,5.144473810824390370e-03,-2.228665990409363085e-01,6.335321673247250318e-02,4.104133498160847382e-02,-1.200198499063637320e-01,1.316912810578989290e-02,4.909214782551919731e-02,-1.229061448682312180e-01,4.899921819516298016e-02,-3.964354518462484545e-04,-7.069743964591188035e-02,1.143892640493307175e-02,1.317985209897906684e-01,-6.742939622143612199e-02,3.442923145146759706e-02,1.443505556599969375e-01,-2.330050827643772582e-01,3.555613774578394309e-02,-8.863301743781265563e-02,-1.735614803360736036e-01,1.558430077070423192e-02,-5.664153989144746909e-03,7.677845184028621317e-03,-5.188499471833606103e-02,-7.161625553174505443e-02,1.985119741688792239e-01,-1.062701582059852740e-01,-7.524453496465116631e-02,1.083249857001262612e-01,-7.674643692897603620e-02,2.932192702789559319e-03,1.705570770459807067e-03,5.366379051669149108e-03,1.281687971297204576e-01,-9.214612913659062099e-03,1.486579765624881921e-02,-1.925779192829885078e-02,-1.406068640129194414e-01,1.424168652784559008e-03,-8.650528192363089730e-02,3.030301725897496801e-02,-1.238274799796234421e-01,1.332397359881883347e-01,-8.875157466000928308e-02,-7.462994553433140166e-03,1.330793292022625085e-02,-1.890485918387084796e-01,-2.127221437497514925e-02,-1.506291831916734547e-01,-3.067324702164188344e-02,-3.991684459409146346e-02,2.093134377903142773e-03,2.149506545365706955e-01,-5.958550772526573919e-02,1.480322725254494542e-02,-1.618164155908032031e-02,2.380407713696830463e-02,-1.398119687002475908e-01,1.476185818558829743e-03,-7.183757009701591256e-02,2.784209049055434010e-02,1.284263440074681073e-01,-7.876574230283431288e-02,-2.004417306153140621e-01,-7.034294185067933858e-02,-3.740764824084517881e-02,-7.303710559559817295e-02,-1.658578879373967530e-01,5.807505911170356139e-02,9.493411373179579116e-02,9.451025454723430141e-02,-1.087290235246206466e-01,-1.913089506042952026e-01,2.416333756801324756e-02,-6.582085689884292767e-02,-1.287361861234083138e-01,-1.268629589575716587e-01,7.122384012851816493e-02,6.502336469942834873e-02,-6.167804645919583439e-02,-2.425658390531849201e-02,1.708767905810201770e-01,-4.553685724794542811e-02,7.332676583103429901e-04,-4.583431952313886393e-02,-2.333336574289237020e-01,3.891743520099559539e-02,-3.914012337247996243e-02,-9.922211587386608328e-03,-4.947515893177217849e-02,2.666973506473906824e-02,-1.721735111487247560e-01,3.154806770776603236e-02,-6.558076622572074632e-02,-1.184580527323493004e-01,-2.557129908343518457e-02,-2.323828219650306975e-02,-1.554506253726971599e-01,-5.577372608597768247e-03,6.136262898705908964e-02,1.443703518889450366e-01,-7.648213161226988244e-02,5.560659688811313284e-02,-1.039590965759223662e-01,5.233356190295535004e-02,8.360835324283098779e-02,-1.330244845194967773e-01,7.249493382198171632e-02,9.631580090071915901e-02,-1.144647099942233681e-03,-7.866855104686817923e-02,2.875604442516292714e-02,-6.044415317686752803e-02,-1.198603149725690695e-02,6.324062401399600797e-02,-2.334582080551288186e-02,-5.577303917066749397e-03,-9.603176858517042946e-02,-5.796001539239744454e-02,-5.222757408341228980e-02,7.462177445273994458e-02,-1.030755731883301052e-02,-1.065899369989115469e-01,-3.316029686557490919e-02,-5.186686005846413011e-02,-6.082834717483022458e-02,-1.872951866015253874e-01,3.578772101803153610e-03,-5.668600772478993993e-02,-1.364514571774769758e-01,1.137125813932440693e-01,-5.543311679046872276e-02,-1.771806206804789618e-01,2.442589674780792364e-01,-8.396231886648218568e-02,-7.379691109328946619e-02,9.998550272292099084e-02,1.231513135499238618e-02,1.012638234216017979e-01,-1.331208879971686881e-02,-6.419841104286762301e-02,-6.397312033557717159e-02,5.322507044195085024e-02,-1.043736492346362260e-01,-5.741121530290585473e-02,-4.629657836120404379e-03,-6.036640824207235856e-02,3.676868551262985063e-02,-6.285049241348378279e-02,-2.792163626366342410e-02,5.437915500222792464e-02,-9.971271172163367891e-02,-2.689799164887590743e-02,-1.673807063528522376e-01,-1.114902465006932103e-01,3.712838502826082410e-02,8.162202323740437582e-03,5.896025405921419271e-02,-1.275834896397895837e-02,1.556131446743163477e-02,2.196875472805688845e-01,-8.950520236637564409e-02,2.463035409338425186e-02,-6.116660819490166157e-03,6.648663897580001092e-02,2.918984256470778110e-02,-9.153089873175885433e-03,-2.876016418579567871e-02,-2.733292823341094274e-02,1.362289216021978500e-01,-5.849257155881647241e-02,-1.501267555623168604e-01,3.767536241014004389e-02,-9.022931001246951854e-02,5.233557935103107239e-02,1.203936207264363206e-01,-6.650377376410065988e-02,-6.077657779236547708e-02,-1.348521812520145913e-01,2.185995795033511546e-02,2.359523267715655792e-01,-3.755249778479435863e-04,-1.097658190754732810e-02,1.066449163451106824e-01,-3.015062118357551835e-02,-9.518202389696839294e-02,1.143464470435523878e-01,-1.091584734981281002e-02,-1.055122776847772920e-01,1.397041165465795487e-01,-1.756797296539867048e-01,6.147637528318733446e-02,-1.223273539609202598e-01,-3.877107279306261228e-02,-1.492869498103180197e-02,6.655668112219677301e-02,3.463619821742461302e-02,3.591287001037535287e-02,7.598911134530979272e-02,-1.745554412168448533e-02,-8.378516518074619057e-02,6.222958775411369103e-02,-3.192640832289860703e-02,3.325782250853619171e-02,2.214653482203790547e-01,9.189692930856800668e-03,-5.864670084970009800e-02,4.883227285316578403e-02,-1.013161935351665766e-01,-5.788637692895498565e-02,-4.604470366235624557e-03,-6.502056591141239239e-03,5.663572350755079199e-02,-7.053517857429777993e-02,4.626436447043240363e-03,3.660144226638230303e-02,2.342913947309635536e-01,-9.160298423421751879e-02,2.453500012237666561e-02,-3.709899032627685111e-02,-9.389858344551894886e-02,-2.672667138122817101e-02,-2.325461169560841257e-02,-2.563135115655375273e-02,3.480214944886255574e-02,4.030263400336654006e-02,-1.362500684979753296e-01,2.993844176982413119e-02,-2.804694971453725386e-02,3.109182338937024892e-02 +4.901193591791198900e-02,-3.146386166665365858e-02,-3.260792987227273398e-02,-1.498541788701884259e-01,-1.544750713616250826e-01,-1.666813562281941052e-01,-6.119157204734926997e-02,-1.734941572715017755e-01,-2.142696892315567592e-01,-3.071259014096973106e-01,-2.119295804831715646e-01,-2.156980205436858644e-01,-5.954483945751835872e-02,-7.863082636435619888e-02,-2.273975754754794798e-01,-1.980682716816642708e-01,-1.316527823724063795e-01,-1.864628945468178589e-01,-2.026952574129778362e-01,-1.354550427999602347e-01,-2.330467558323590094e-01,-1.475843793228933665e-01,-1.430724894521895330e-02,-7.794071989632447850e-02,4.871447491859971779e-02,-4.371828750396074270e-02,-4.078267298089481574e-02,-1.865395787343260281e-01,-1.648297018256182356e-01,-9.173907808900563787e-02,-8.956575143389279570e-02,-2.368621120384218348e-01,1.798381459782408265e-03,5.026160289443136475e-02,-1.310004522050010056e-01,-2.108376134658763723e-01,-6.629316079330149769e-02,-1.181793574328832280e-01,-6.539439367012918336e-02,-1.368800273779106069e-01,-1.016666916530658549e-01,-2.312430458371192432e-03,4.464288558376601490e-02,8.012577029224791925e-02,-1.297698612103381777e-01,-1.467786434613785052e-01,-1.737106163558600758e-01,-1.352696954480350211e-01,-1.066212713340461832e-01,-1.250378161053206927e-01,-1.161989502712473948e-01,-3.977791491400767265e-02,-1.275278046250312436e-01,-1.334428776334186384e-01,-3.235467136103452324e-02,-2.401443857022064199e-01,-7.702489997466965832e-02,-1.893475218940069427e-01,-1.335918663511607984e-02,-2.632314445573340489e-01,-2.664555572704807584e-01,-2.509394935438223895e-01,-1.187423497084368479e-01,-2.975642529321750884e-01,-2.612540327930558126e-01,-5.659133688523745181e-02,-1.229378202778598494e-02,-1.451204838533197983e-01,-6.832925360687461258e-02,2.977821089792083431e-02,-1.173887120160771874e-01,-4.957615138572434715e-02,-1.390732476516860217e-01,-9.616002946123573814e-02,-1.330857537629901444e-01,-8.403853740482553070e-03,-2.209680441097736092e-01,5.493866688353277183e-03,-1.248963118887553569e-01,-2.509662920538007769e-01,-1.068574984238838121e-01,-2.387183506590310200e-01,-2.658658931297345207e-01,-1.099171295762612910e-01,1.037985966010809835e-02,-1.235979552143316174e-01,-1.324824714818677862e-01,-2.947069123043837002e-02,-6.527362491910118636e-02,-2.596072221248532652e-02,-2.620487149977682173e-02,8.935820544628020334e-03,-1.885778239854583316e-01,-1.826156173411593309e-01,-4.572916771699135630e-02,-1.141743481424046108e-01,-1.110300448924407546e-01,-3.425311434006000910e-02,2.547920130725221666e-02,-1.347170972726852711e-01,-1.234794160354503317e-01,-1.407779217906469094e-01,-2.207048850190387601e-01,-1.789012739609530112e-01,-2.486576608136655819e-01,-1.173920587436582813e-01,-2.815543017160040962e-01,-1.614575106282210570e-01,-4.781175199102949969e-01,-2.502333208187332292e-01,-1.626679274447785928e-01,-2.274261485350944079e-01,-1.733474123929411026e-01,-1.726516951371382669e-01,-7.634550350385779782e-03,3.592525333935735199e-02,-4.909078458695505937e-02,-3.617413854603600265e-02,-7.501083377901322791e-02,-4.310905409460875914e-02,-2.138995401258862450e-01,-7.468105644971631540e-02,-1.794236929870880737e-01,6.312801509761628571e-03,-7.610884016976904309e-02,-1.246903232272753570e-01,-2.943421490548735475e-01,-1.797716600176894608e-01,-2.178158202645408825e-01,-1.296618666228518402e-01,-7.885488346909148849e-02,-2.042845674962354141e-01,-1.253350929113043466e-01,-3.193535520931529981e-02,-3.885406791132334225e-02,-1.561860433219674493e-01,-1.708274931250633732e-01,-2.567375413169169507e-01,-2.628400964551424468e-01,-1.264216697275126755e-01,-2.120465282432434373e-01,-8.584092944076725240e-02,-1.358718341290924836e-01,-1.138247519630206095e-02,3.468175341671218825e-02,-7.438581333724264555e-02,-1.109111397852566711e-01,-3.319443037835439481e-01,-3.086774617311493496e-01,-1.322196353185685624e-01,-1.149227880649599798e-01,-1.341647009375970534e-01,-9.725535420078813831e-02,1.195309666814993454e-02,-1.635013876027121837e-01,-1.699273349814360290e-01,-3.067140463119868432e-01,-1.362012467541766081e-01,-1.716832100231812652e-01,-4.857222249923057178e-02,-2.505153940165176230e-01,-1.785770942659425931e-01,-1.171622586362037338e-01,-1.771328782083302078e-02,-2.153934655956067645e-02,-5.092774013460944771e-02,-1.289070150668897297e-01,-1.176640858687197783e-01,-2.281709772927632551e-01,-1.102161788488646710e-01,-6.608087648408450532e-03,2.860682984621611136e-02,-1.867092036030199020e-01,-3.826295539753041264e-03,4.765894222578913320e-02,-1.673233411538497251e-01,-1.218209353639208153e-01,-2.177170139626112833e-01,-1.563788295729891253e-02,-7.168725698483191522e-02,-2.462791032709982786e-01,-1.620741091754824836e-01,-2.216911542681841429e-01,-7.562816593701880696e-02,-2.728645265645174844e-01,-1.213595369367735100e-01,-2.650284744270918758e-01,-1.328692827338041338e-01,-2.217397199054800261e-01,-3.390373077324327911e-01,-8.582412318401103080e-02,-1.902715213404899131e-01,-4.087734376256643709e-02,3.002296923981932764e-02,-1.236156955091340798e-01,-4.377260542384825426e-02,1.400149762690583444e-01,-1.019412015920937442e-01,-3.737336936594841397e-02,7.635225796751347882e-02,-1.726553947819341461e-01,-1.921277681480972332e-01,-1.914645469913001663e-01,-8.003460764089609381e-02,-2.661843715767950314e-01,-2.257568418194741966e-01,-2.178229411603366805e-01,-2.182735478658253681e-01,-2.465623989676717365e-01,-1.418265381520106561e-01,-2.357059262399471278e-01,-6.874572118221708439e-02,-2.101872400838387667e-01,-2.454186545875925995e-01,-1.911359821090399813e-01,-7.798277949768996076e-02,-2.798753246411687656e-01,-6.816568502968892163e-02,-2.401878516604746272e-01,-9.462868419760842031e-02,-1.048668827572435125e-01,-4.724246295369308180e-02,3.399251944112492707e-02,-9.262987215914764150e-02,1.599025950530440221e-02,-3.367845194101297401e-02,-6.306045918216185431e-02,-1.084275173810290427e-01,-2.283849414507878040e-01,-1.706678241286069264e-01,-4.468147796648766490e-03,5.667590363962694833e-02,-6.913964291689669861e-02,-3.590073022608866737e-02,-1.353883680539744172e-01,-1.192877666761861660e-01,-2.505250365816616975e-01,-1.115051963855448469e-01,-8.544949783402175369e-02,-8.573813505966741688e-02,-2.508505174771938351e-01,-1.561380598606739445e-01,-1.778796405142427928e-01,-9.512512386272499454e-02,-5.485592606443603914e-02,1.314908927109244285e-02,-1.683812964959624514e-01,-2.252270238130204549e-01,-9.439852380506327800e-02,-2.104485083172593085e-01,-2.498504031212329668e-01,-1.821817060773759933e-01,-3.828501407266066692e-01,-2.151149281252882628e-01,-1.490170359834041836e-01,-3.913909246196003444e-01,-1.762008878807420076e-01,1.221292351874911364e-02,2.599195275557550366e-01,5.748871453751148997e-02,-4.795076044913211544e-02,-4.369155445577543873e-02,-1.440116763648646714e-01,-4.693412787845006873e-02,-6.016428578930518856e-03,-8.852403088058129199e-02,-8.533660242154864073e-02,-1.538936849471953805e-01,-8.480354682886444284e-02,1.587355105864747540e-02,-1.202385102152386809e-01,-2.701763944135370799e-01,-1.423983171558031724e-01,-2.034888564961534474e-01,-1.318852767066384934e-02,-3.333926949064140721e-02,-1.520900155562875111e-01,3.044091769636080025e-02,-7.758115152958258709e-02,1.799035293367521327e-01,-2.083626878884427824e-01,3.491359728124000805e-02,-1.698863251737099123e-01,-1.923926523622341289e-01,-9.369132825554550570e-02,-9.601111399370125532e-02,-6.758513548477911026e-02,-1.586258396160895034e-01,-1.585995717829807305e-01,-2.404485266038990932e-01,-6.505252559918850430e-02,-1.004958596938209658e-01,-1.452879485440469187e-01,-7.943780337657108115e-02,2.911940886290792507e-03,-9.465246570080419752e-02 +7.608227698283520635e-02,-1.828683198349663752e-01,4.330819435005227314e-02,-2.751431705459085886e-01,-8.448321089919426027e-03,-1.520597265777476337e-01,-1.158595116438086575e-01,-1.676948202583865011e-01,2.224410888368244521e-02,-1.420933170471900542e-01,2.375224652486199184e-03,-9.155701740906299624e-02,5.366717438716278599e-02,-1.587127437528598195e-01,2.029574553466664266e-01,-1.628803397251412655e-01,-6.633320656790579750e-02,5.956037165420456636e-02,-2.534721301705050167e-01,4.745092234875386561e-02,7.783695344646208991e-02,5.622697123726375090e-02,-1.257192276516829188e-01,4.544196827624753798e-02,-1.040227703279956034e-01,-8.142103063502503790e-02,6.963539196719385066e-03,-5.589563194290673304e-02,4.414682650937788722e-02,-1.758446476155920424e-01,4.992539172107322148e-03,-9.812405024412686194e-02,-2.477351870436920178e-01,-1.112294665985377740e-03,-1.164523691466437944e-01,6.943441482418732935e-02,-1.021257043209757992e-01,-1.587162976851582696e-01,-1.597016621644802362e-02,-8.639392684712733639e-02,5.756165579556547784e-02,-1.932071386741648911e-01,1.698985816882050970e-01,-8.271505345806794141e-02,8.177508950669139243e-02,-4.802631145512148425e-02,-1.169319018445949265e-01,-1.344599792300151531e-01,-4.668430967502352341e-02,-9.664357945307133768e-02,-9.225145199442398580e-02,6.297584986964491205e-02,-2.086439127647682357e-01,-3.465539712251840265e-02,-1.631286245354136577e-01,-4.195467737867840385e-02,-6.154612547848772180e-02,4.077016278367577573e-02,1.148620489430502017e-01,1.791783066267912949e-01,-1.037516403961743494e-01,-2.221291118523731345e-02,-6.013584564586385572e-02,-1.031754779925975057e-01,1.358550579029216276e-01,-2.223048053174896954e-01,1.125046468262956428e-01,-1.181361395782044299e-01,-3.513752843714779139e-02,-1.354718259570077965e-01,-8.467627452291437429e-02,-3.937291644204402030e-02,-8.914372013190861865e-02,-3.092959510962059455e-02,-1.060006337379696267e-01,-4.968284257607961940e-02,-1.371352380591575049e-01,-1.678026852921398748e-01,4.448956299476809761e-02,4.999754343802444156e-02,-1.377932019747978298e-01,-9.582075064422425348e-02,3.442551561617818168e-02,-2.046928142853440269e-01,5.423117431521276566e-02,-1.791281353158903911e-01,4.549231211969462230e-02,-1.130998678539152091e-01,-2.935872679237316873e-02,-2.322698615314849890e-02,8.145769850988880678e-02,5.711887586119039628e-02,1.944301399618013626e-01,-4.221862695763987233e-02,6.477734524892357626e-02,8.522117522577710158e-02,8.579189538947304405e-02,3.907078858598234117e-02,-3.572160467679291046e-02,-6.893022640963161751e-02,8.848133686504529305e-02,-8.803721241868574243e-02,-1.445872205590470472e-01,-6.600257821210911424e-02,-6.890693659274640948e-02,-9.546288807174468927e-02,-5.713323270515326124e-02,3.055231277421338598e-02,3.280985480686160471e-02,2.430053124129208375e-01,-1.382679375678264599e-01,-8.728545689172861888e-03,8.036208395229480633e-03,-2.397381073004469648e-02,5.282992789160252667e-02,-1.328443036856056247e-01,7.754809819424034190e-02,-9.047253896443389898e-03,4.669367604299407004e-02,-2.634671788177425991e-02,3.977827373718539200e-02,4.458994161752442842e-02,-4.575464474404859067e-02,-8.317548194215521051e-02,-1.555662836707963348e-01,6.868109203508432348e-02,-9.560081801196063100e-02,1.367858843678438352e-01,-4.444342027968108122e-02,9.958875794274130167e-02,-1.171753322622993837e-01,1.702428759077798670e-01,-1.359482459384014630e-01,-1.252202293692020740e-01,-5.659911811231281564e-02,-2.593436934941319438e-01,9.598324808698201205e-02,-4.221284040331729076e-02,1.068450104203476497e-01,-5.944281201953575955e-02,5.257119481113482762e-02,5.884095547472635579e-02,-1.811363909256100690e-01,-6.257704702027509780e-02,-1.392029264677754896e-01,-2.067671019581926103e-02,2.748258691639889756e-02,-1.607408468407239277e-01,1.462994496204292338e-01,-2.380567979342995688e-01,1.449339260689400666e-01,-1.148793975560094410e-01,-4.411363820627611787e-02,-1.333860590133685853e-01,-8.622436048195630809e-02,7.286482039049468895e-02,-1.302344271974471002e-01,2.639625262072636119e-02,-8.903798888540837009e-02,-1.125445648153391015e-01,-1.360276432651944534e-01,3.664180219889349999e-02,-1.983889706777075546e-02,-2.715419653660816612e-02,2.320126220963478897e-03,-5.508449141342739580e-02,9.257685468863512124e-02,2.064205345321342561e-02,8.992170061547523352e-02,5.514204801097531694e-02,-1.450435975250179699e-01,1.855053693802163894e-02,-8.566452838177983364e-02,-1.385953905082186466e-01,-7.967226751005287988e-02,4.504036164450928026e-02,7.134272022706805716e-02,3.438976316852634246e-02,1.025414946160434909e-01,-4.141985757693741887e-05,-1.503454159983841354e-01,5.611702569790281980e-02,-1.007079789316269181e-01,-6.908837899172699110e-03,-1.179527192033215932e-01,1.625451240426713934e-02,-6.916008565806730513e-02,2.026297756746087142e-01,1.023099169412446663e-01,-3.740788782049452033e-02,1.092823717429242530e-01,4.870883404685079354e-02,3.932223612328156898e-02,-1.066900942580524120e-01,1.775017396158922733e-01,-7.106025987986498704e-02,-4.878694182597367174e-02,1.163043080743947771e-01,-5.336861100780444095e-02,-7.316992675828264125e-02,1.052525474804626299e-01,-2.201050171833296779e-02,-5.834981810055033663e-02,-1.518161257207401582e-01,-7.997842676583204191e-02,1.113572571530054151e-01,-1.149345807226210547e-01,9.889458512424541270e-02,3.334485291991977352e-02,-1.884789253390677793e-03,9.847684649204098417e-02,8.977587882726804913e-02,1.384561038722932902e-01,-1.246467646211165958e-01,7.133939566551562861e-02,-6.536414081519759112e-02,-4.934779992524651604e-02,1.048527359110305729e-01,-1.847163021420423351e-03,-9.838039860338761849e-03,-2.312993525387038174e-01,-9.638044720737853899e-02,1.263995179101669308e-02,-7.693583253301193581e-02,-1.289312955039197961e-01,1.076260109582496821e-01,7.353516706706529626e-02,3.971372133800346593e-03,1.270912662847116792e-01,1.250251642387454482e-02,-2.263641634542210013e-01,6.498083394469660046e-02,-5.655354202716740553e-02,-5.115294162847366238e-02,-2.864084778337185055e-02,2.923456970649544739e-02,3.315258740071832383e-02,1.339809670534981151e-02,-6.705289306997319621e-02,7.037969997065843253e-02,-7.744653762276218489e-03,1.750707517982225125e-01,1.120649976979514600e-02,1.257251228655116293e-01,-5.286183197938729150e-02,1.243494970628092333e-02,-1.635183188112857011e-01,1.837244789575980808e-01,-1.537813827114106191e-01,1.446396401988357672e-02,1.625449447083737176e-01,2.057072196110076162e-02,5.633622736833550360e-03,2.708183373930541094e-01,-1.262552711877448254e-02,1.397707904875019058e-01,1.631847607694406621e-01,-2.475406287273828609e-01,1.831526136960990314e-01,-2.034857068494589361e-01,1.860753993899450509e-01,-1.799293756323718241e-01,7.285203801244907740e-04,-8.102447436687004734e-02,-4.210982191782742384e-02,7.491904896506464129e-02,8.367693247283992941e-02,8.829234925179262061e-02,8.459679102311720711e-02,-7.153661421008922217e-02,-1.174044552872246655e-01,1.963646764693402491e-01,-3.898471768275985766e-02,1.100895330990052240e-01,1.383752781025077150e-01,3.182945336295190525e-02,5.239627214955938639e-02,-5.517806755914581029e-03,-9.694506469018272787e-02,4.338973229377852958e-03,-2.465554881878014304e-01,-8.940619976388559931e-02,-9.187858592730915874e-02,1.469643358440816394e-01,-1.776201714277934607e-01,1.444960942889939037e-02,-6.557189984975461683e-02,-2.268169153599786103e-03,-4.433085813794263030e-02,-9.108354824746020539e-02,-1.931089003634781087e-01,3.009283630814171134e-02,-6.052789321584945564e-02,-1.384339933005288570e-01,4.117896797177669765e-02,-8.950061110198119507e-02 +-2.195509471709378435e-01,8.766690731821788485e-02,-5.095274878210527547e-02,-7.676030207481292222e-02,-1.352180025069377178e-02,-8.797207197154502389e-02,-2.245693780741091217e-01,-2.444063477975088605e-01,-6.218744536572662351e-02,-1.054783667962252980e-02,-2.518744474809085920e-01,-1.019765375607064872e-01,-2.011789137263684524e-01,-1.702834153310868182e-01,-4.871588574974636265e-02,-1.032555973146215417e-01,-8.096731245929716936e-03,-1.253299151189920801e-01,-3.357476417027198401e-02,-1.465352984680521609e-01,-1.046209545210508296e-01,-8.010158257730569387e-02,4.906653933062865569e-02,-3.549803977550407275e-02,-2.086026242583310097e-01,-4.395627108406813255e-02,-5.915836566727475376e-02,-4.014377001056168570e-04,-1.353086573851017271e-02,-1.094825036726169293e-01,-1.078553135545815972e-01,-8.358838888866243488e-02,-1.134854399433574690e-01,-2.191567337359954237e-01,-7.689090429970121821e-02,-6.533499456728948662e-02,-1.921525307990591402e-01,-4.243420711898062553e-02,-8.937332073106549202e-02,3.695129096637272959e-03,-7.312465878181845236e-02,-6.481257699161949160e-02,-1.530865775458539746e-01,-1.189111406069693067e-01,6.882917500596624771e-02,-1.756929102684192945e-01,-1.809790524217934349e-01,-8.809391455263448911e-02,-1.212005851003704893e-01,-2.023153902907968427e-01,-3.306212715291107634e-02,-2.268217783932038600e-01,-7.505376514032859048e-02,-5.488246344164817575e-02,-1.912112007632933708e-01,-2.283966294378795281e-01,-1.574753611404173803e-01,5.874989148466475131e-02,-4.458337762196822041e-02,-4.253333027859052679e-02,-5.326004641586099680e-02,-9.758041172438000621e-02,-1.929072523320834176e-01,1.373111001099621142e-01,-1.801331250302179443e-02,-1.730333173293887028e-01,-1.269880079331962841e-01,7.612938135979746557e-02,-9.325573628147372507e-02,-1.881174532596464055e-01,-4.372928785531679519e-03,-9.406204154371536341e-02,-4.857860180983825105e-02,2.028274307212250827e-02,-5.146399308133059458e-02,-2.166430639138492154e-01,-1.912346861609411919e-01,-1.151787081554472708e-01,-2.385768104442392845e-02,-3.066383579979235774e-02,-1.627644535789031788e-01,3.401832029603121810e-02,-8.484181938754385699e-02,-1.416126282242134993e-01,-2.063641676133576297e-01,-3.760639507430019873e-02,-6.397232811308078970e-02,-1.348892798780730318e-01,-1.124905990410579315e-01,-6.623205926330334725e-02,-8.577613107954394633e-02,-6.632012841033310679e-02,-4.752178042915693179e-02,-1.685817634208211513e-02,-7.094290523507899848e-02,-9.411424156448311429e-02,-8.433358134768143000e-04,7.732981694432747299e-02,-8.530513292075742049e-02,1.509410561148241681e-03,1.739796945998170474e-02,-9.707226550529653164e-02,-6.813110309508801921e-02,-1.632650048852020697e-01,-6.479735698785886455e-02,-1.808588810096596333e-01,-3.941943431887853788e-01,-1.658893933090703210e-01,2.776431469511412842e-01,-4.437073386815829079e-02,-1.861007492809645392e-01,2.225664554077071144e-02,-9.502896845406548498e-02,-9.653719976620048215e-02,-1.598915645441585931e-01,-5.768954224215880333e-02,9.429433985259402795e-03,-1.104160284617750065e-01,-1.221393359203006568e-01,-9.097621323507132374e-02,3.798539546199232453e-02,2.552030368030452911e-02,-5.457990284026306010e-02,-2.459068933327633599e-01,-2.166986607348364846e-01,-3.687395047246430635e-02,5.056833025791060421e-02,-2.227287822877565271e-01,-1.226154909470490439e-01,-1.171583581529177104e-01,-6.076035997080969642e-02,-6.729864847845423714e-02,-1.119860898929001675e-01,7.488354822098114427e-02,-4.590691967412515589e-02,-6.022470861121678731e-02,-3.043883985634954215e-01,-8.177972436237491982e-02,-3.482815311450840334e-02,-2.372265599369818290e-01,-5.928278121263439587e-02,-1.699140618405949044e-01,2.372214822254492539e-02,-1.057228909546055334e-01,-1.538614027300942710e-01,-5.190073283644958124e-03,-7.310459629348320387e-02,8.912056043381283432e-02,-1.686988095809333343e-01,-1.902025515428769076e-01,-6.348849459857162925e-02,-1.090557488172035072e-02,-6.016574615551122801e-02,-2.319055495658107757e-01,-1.387666583376449547e-01,-1.183761001445447214e-01,5.882551723890733220e-02,-3.913464241111497266e-04,-8.958603588310493082e-02,-2.296683045026366998e-01,-1.722822876989066887e-01,-1.534742753770489410e-01,-2.609364464598580569e-02,4.888449463982064147e-02,-4.757385918653710827e-02,-8.206308095216205412e-02,-1.172919219008819736e-01,-1.259292018790624246e-01,8.244449509421389322e-02,7.750753085537287479e-02,-1.005276018581050396e-01,-1.634211397379800590e-01,4.303014102014547648e-02,-1.272365898802483852e-01,-1.459513501926240076e-01,-9.210694817543013668e-02,-1.456707147623375609e-01,1.007426602297229190e-01,8.522560617438162955e-02,-6.368979894797696661e-02,8.544580194024903319e-03,-1.176761493534900366e-01,-8.616585639000347296e-02,-2.022200875299388079e-01,-2.475191430490166211e-01,-1.689742913838315208e-01,1.194275528283829657e-01,-7.566476495635729438e-02,-1.381279817884250027e-01,1.208018255117177808e-01,-6.372751592735034776e-02,-8.847408335804012036e-02,-1.509871451614288873e-01,-2.848991177074661207e-02,-2.070763975646383592e-02,-1.191610871802536858e-01,-2.639578813978082916e-03,4.518829963526485582e-02,-1.825694518524350607e-01,-1.664725966837258542e-01,3.797467729097277200e-02,-1.079843466050730838e-01,-1.868069730592430977e-01,-1.158571938528518419e-01,5.501882777416838843e-02,-2.574313758599277024e-01,-1.048523122233150084e-01,-2.421342410956921209e-02,-3.146882101049707225e-01,-1.504611555680619994e-01,6.953816872928447745e-02,-4.179931393530414430e-03,-9.151551747066465070e-02,1.841064021070175361e-02,-8.287341786279339706e-02,-1.637334833864094175e-01,1.129004368175418882e-01,-2.393924911591186616e-02,-4.037767632734401424e-02,-2.036204785062215583e-01,-1.327138350719583859e-01,-3.299613327235292881e-02,-1.802514882409570751e-01,-1.460856067520527879e-01,-4.803823751403683839e-02,-6.747053445395477522e-02,-1.762211773161184158e-01,-5.051435340636170612e-02,2.819187636452746837e-02,-2.658086740315631497e-02,-1.112220345868746296e-01,-1.499209918864478075e-01,-1.033190157677286170e-01,-3.058078481065729798e-02,-7.881656960696924175e-02,-1.685229893380964517e-01,-7.213241138995933610e-02,-1.227864242607434875e-01,-2.068106025917494373e-01,-7.148009322679287070e-02,7.600360868519859259e-02,-9.092266075355344424e-02,-1.489898807221817223e-01,-4.397073710624688214e-02,9.701670139043849783e-02,-8.693110551506093298e-02,4.293194825656884706e-02,-4.133042076441391377e-02,-1.797659431007882502e-01,6.496900238389577420e-02,-1.658937553370843088e-01,-1.821396089208075497e-01,2.265680867357556250e-01,-1.377178990550624316e-01,-1.865116499035986142e-01,2.550668169047651257e-01,6.986011706914813102e-02,-1.337963709030235981e-01,-3.107925128600258491e-01,7.790341947157106151e-02,8.253822476733216340e-03,-1.456919368791730063e-01,4.602671581947387347e-02,-1.528476035975339098e-01,-6.866332528908697386e-02,-4.117817330115389890e-02,-1.085227806143301138e-01,4.919186900046246258e-02,1.322595147245006209e-01,-1.257680978190624799e-01,1.192363215826930389e-02,-7.767528454872062171e-02,-2.222269408304447524e-01,1.432749286185191762e-01,4.547867314388853721e-02,-6.224829025843207908e-02,8.218879753154911816e-03,9.567900987084621001e-02,9.454743938102000422e-03,-3.958551102743680938e-01,-1.231794279314587653e-01,-1.332084541041154979e-01,6.624685736642527134e-02,1.562117347130466405e-02,-1.363449953414088145e-01,-8.081497138970433758e-02,-1.104027078222492297e-01,-1.291929078527183361e-02,-1.287050257047208657e-01,-1.770868084524164776e-01,-1.283128716653618717e-01,-6.913046137549352932e-02,-7.450954032045468967e-02,-5.867383081964529928e-02,-1.665575475462199029e-01,-1.767595094253419097e-01 +-4.101000551138767047e-03,1.925871676792582921e-01,1.184169906604559952e-01,2.285305789576241864e-02,2.046782520904245894e-02,1.522922304492245194e-01,2.685912624527219128e-01,7.747878004884092840e-02,7.037001937392851902e-02,3.634434297476542008e-01,3.526733564576904623e-02,1.062376340470697206e-01,3.162566947100677872e-01,1.647596621468746803e-01,3.066829069486072534e-02,2.441639872443764347e-01,2.084731000140222223e-01,1.412973451562942739e-01,1.961454671740189837e-01,1.955220649584000769e-01,7.080357440795384538e-02,1.732519701891186981e-01,2.146988072222364152e-01,9.314302403262156305e-02,3.606063005748172401e-03,1.188363556247893360e-01,8.765904844710785404e-02,1.788773585866972049e-02,2.843951333379421409e-02,1.687337644020588390e-01,-4.418702656195580558e-03,9.613427323181948647e-02,1.928039538120397411e-01,1.593274383639514680e-02,6.904500572767593991e-02,8.624294655888689598e-02,1.500584613946546186e-01,2.052271039756024262e-01,1.329720881123418186e-01,-3.241442024836790892e-02,5.904170737601820845e-02,1.155268108107708469e-01,8.644041155731399528e-02,-7.290697942413026933e-02,-3.415587018080687431e-02,3.154371843268860554e-01,-8.562647190259403684e-02,1.408302443976829355e-01,1.845932004006976268e-01,2.703460804668295081e-02,7.136272773127255720e-02,1.927008767911588261e-01,3.041099105958870730e-02,1.228433084145583443e-01,1.120655129245956699e-01,1.459070140905003310e-01,1.398310373989910538e-01,1.142576970493930227e-01,1.209090386014937679e-01,1.427564116959417762e-02,2.809398645624406887e-01,2.119755231442142507e-01,1.991803651882017023e-01,-5.264107987905505825e-02,2.167230120688105055e-01,2.078216136637175138e-01,-9.617691284224916259e-02,2.045781190591883791e-01,1.603246236204853847e-01,-7.060584007520059879e-02,1.784496091860019451e-01,1.336742763442702320e-01,1.539253679902365113e-02,4.927395302429062734e-02,1.238117285533127804e-01,8.991725748893125703e-02,9.783313479239334753e-02,1.563217679021685347e-01,-6.281824497314714151e-02,8.468125593203049140e-02,1.966933349809960041e-01,3.016953060325706926e-02,1.346943721726258092e-01,1.857030142805822792e-01,5.925591861411035055e-02,1.731409335500380953e-01,1.061807811894572018e-01,5.507439863099118649e-02,1.437032808995843125e-01,7.766239243532167824e-02,7.538387450483077790e-02,6.990068994229120536e-02,1.631448360478056359e-02,1.950313166772236761e-01,1.670045541087187835e-01,7.426601639977203906e-02,-4.234993362309685816e-02,1.968504039527968763e-01,1.259674231361251340e-01,-6.452975401711050218e-02,3.519879226861839794e-02,1.355381824700624682e-01,2.517827024350142717e-01,2.611707729503051634e-02,9.992911863881721868e-02,3.614880296611424626e-01,1.569059407651468008e-01,9.924072903423007685e-02,1.444598775115155387e-01,1.617532449546525419e-01,1.873688026190951650e-01,1.333014802789071751e-01,1.800785221584861595e-01,1.103206558224934797e-01,1.199206697017046186e-01,1.555958846453608657e-01,2.504211357844715602e-02,6.251963575103165749e-02,2.667235656297980984e-02,9.023114273511192995e-02,7.495791704701319780e-02,1.914408634130776443e-02,1.069228116469241319e-01,2.305917790221191366e-01,1.061694132217387565e-01,3.712295401539014716e-02,2.748869158735046114e-01,5.273437408478964805e-05,9.560888844912400486e-02,2.629275607267696491e-01,2.063281617606976814e-01,6.952128091258008569e-02,9.517897586315970937e-02,1.945926015166672685e-01,1.262901758522125828e-01,1.906319042143858056e-01,-6.325492578278327227e-02,4.833106703422631462e-02,4.355747597539487148e-01,6.988706105547989877e-02,5.357833621863879875e-02,1.353810194013702062e-01,2.063858209664035104e-01,1.772192095627719288e-01,-9.937143116924021524e-02,1.422649413442299560e-01,9.201826297681911515e-02,1.377813941985769897e-01,5.313725646133886371e-02,2.011596400738610013e-01,5.116448546307658662e-02,1.758179345919132774e-01,1.225801050553702032e-01,1.106678682209130543e-01,1.402784731669200480e-01,1.050510103657947975e-01,1.548502059737874026e-01,1.336614095198017105e-01,1.384398420984665756e-01,1.920041771051916313e-01,1.935107256082437277e-01,1.446902998106298632e-01,5.458692775037743417e-03,2.565724497407112503e-01,8.941439950858710850e-02,1.605938916066204647e-02,7.838890725874869680e-02,9.996217371348734004e-02,-1.661201367706337251e-02,1.620162864378980883e-01,1.673300969836410412e-01,-1.531129563720853293e-01,1.421053836923363289e-01,1.972522913519391685e-01,-1.024455317076304606e-01,1.917178594772762645e-01,1.098955182371981060e-01,-4.729900229106659415e-03,1.952309761053178105e-01,9.526120822432537771e-02,1.650675125081531580e-01,-1.482275790194290122e-02,1.137504203104830885e-01,2.541673483772248776e-01,2.044109291945782891e-01,1.439786686460590714e-01,9.145481355106800658e-02,2.143618559198837148e-01,8.329240040793828292e-02,2.351249918002873973e-01,1.872011918422279153e-01,7.801831958068901340e-02,1.738878708038574805e-01,1.959609538392103056e-01,2.876366803641000613e-02,1.310784235006109966e-01,6.299216913881793001e-02,-1.296192331447883206e-02,2.787304264106519325e-01,-7.873722786757197944e-02,-2.619998665829764706e-02,2.968603996014367863e-01,-1.123849037712865151e-02,1.530276026530229816e-01,1.873102847388567194e-01,-1.079733588239874253e-02,9.486094372810599529e-02,3.164013160917132916e-01,1.307517223873193024e-01,1.017420484829193589e-01,1.457854967004425795e-01,1.903196604742691256e-01,7.505752460363332434e-02,1.430462450861397505e-01,2.251721024651598124e-01,1.598375236821504564e-01,9.689939268893595081e-02,7.056608926321684960e-02,6.375554040462527716e-02,2.718411118681690608e-01,8.955000766694337644e-02,1.071121892634083472e-01,1.205090773338587939e-02,1.107505977814320086e-02,9.388922190046176952e-02,4.885412634334776460e-02,-4.392494132537727580e-02,4.074902682223578709e-02,8.858989590624435917e-02,3.735790958436889520e-02,1.870298166348016156e-01,-6.835486863205803010e-02,5.245683706733757223e-02,6.655937341042537925e-02,1.999387349693774185e-01,-5.018181021789475116e-02,6.617855248666891510e-02,2.811207575313006690e-01,1.738133672479995617e-01,5.265182781129349593e-02,1.294156606989796121e-01,9.334837453751929082e-02,1.198585577770061444e-01,-1.289080688672201991e-02,2.934583519369475813e-01,1.334339876116880097e-01,-1.069596659983227671e-01,9.499094215000622454e-02,1.844768480278609069e-01,6.650350180541117484e-02,1.946892637074753019e-01,1.264480465225261974e-01,1.383520644030743207e-01,2.348463205700171419e-01,1.267493228727766819e-01,-1.638897781255094221e-02,1.878042960499829439e-01,2.018641497181323241e-01,-1.641628087196638774e-01,1.801775895584587506e-01,3.444044555373899918e-02,-4.139287092512311528e-02,1.251249907774455161e-01,1.900772053100519832e-01,-1.018075759740216524e-01,2.287343319854553414e-01,8.170293344211933262e-02,-9.840939451008812178e-02,2.137199904444944121e-01,1.715659827898371181e-01,-1.130225400625720911e-01,1.719648488473330128e-01,1.798370120509669157e-01,-5.318330732882958767e-02,2.750082387559268926e-01,6.839093962187299536e-02,6.034596460255906014e-03,-1.002170046639372369e-02,8.697475483023303644e-02,1.767391970241505295e-02,1.111700378788945537e-01,1.803608968057827666e-01,-1.550958310129944007e-01,8.143684280283533528e-02,1.750816595615743154e-01,1.092466629764374531e-01,6.195728536269742848e-02,4.782543773029449691e-02,2.175329185030421830e-01,3.282647049574335951e-02,1.771345120756078750e-01,1.970813570209412058e-02,6.034255728184213796e-02,1.219955161710593317e-01,7.563724805749996727e-02,2.230064810163856492e-02 +1.611675983150624991e-01,2.499841588156710703e-01,4.055072063606090377e-02,8.730509452784189495e-02,1.428401701739447915e-01,3.321688021847600536e-02,3.564351287669449697e-02,1.134377401581847800e-01,1.295510330624200790e-01,-5.597275235392268344e-02,-3.536555159833401629e-02,9.454722987071741136e-02,7.544355402903912822e-02,1.486118015479374888e-01,1.448311566835689124e-01,5.712744728963017882e-02,1.294312033600933942e-01,-2.309028160122411633e-02,3.002421151417045131e-02,3.170847380451263103e-02,1.029679442671313783e-01,3.063910910999102788e-02,1.571417511144761470e-01,8.777738079740851629e-02,4.476598407654461959e-02,1.110039381963304622e-01,1.077091719046707058e-01,1.259011747493801459e-01,8.536254219472047544e-02,9.205011080392691558e-03,1.340972465858209783e-01,9.549986379866001740e-02,-9.627267154689686524e-03,2.647786558573141380e-01,2.556927162131135689e-01,8.426783732272506711e-02,2.777329208658717297e-02,1.265430847262390135e-01,2.621429669190478151e-02,7.521000218215861954e-03,-6.525756659652132141e-03,1.226022190350388452e-01,4.182144904133980323e-02,1.445109261689797586e-01,3.260600287309222134e-01,-3.800332135028484937e-02,5.181813682877433463e-02,4.931406360683940338e-02,-1.824773407752362797e-02,4.975007246800999816e-02,1.728579455750080540e-01,1.068591970608400860e-01,2.062103232179053058e-01,5.492772505960214630e-02,6.299633339271944188e-02,-4.773011415388980772e-03,1.723904682409505007e-02,1.637194551335347525e-01,1.164102178756455663e-01,1.829900777727866412e-01,5.005039346160486402e-02,1.398301022856843212e-02,-9.946732871512836693e-02,1.771510335525164348e-01,1.212881210995930825e-02,-5.692983087385028451e-02,3.123789382804121328e-01,2.684248873663219737e-01,-1.857037753357385079e-02,1.421563924905831500e-01,1.593068006106751755e-01,3.230189386785741607e-02,1.158197105531361681e-01,1.688542832096079638e-01,7.729921641570960955e-02,3.928644085519902851e-02,3.393466610526468807e-02,3.100330240771254076e-02,3.050165483285023904e-01,1.313027580630660995e-01,-6.398562140295660505e-02,1.615274671445156018e-01,6.227083455529901224e-02,-1.823994696977820906e-02,2.102242367795497391e-01,2.428241487652155473e-01,5.768099979270371880e-02,-2.138114200490148775e-02,1.525310035338797721e-02,1.353456417815322443e-01,1.539264614115636587e-01,1.161748157204348375e-01,1.753027425671442596e-01,-6.814151311593213967e-03,-5.116959182493191483e-03,9.892553331800596483e-02,1.042645304490981834e-01,7.251805630188386254e-02,4.866380909875672733e-02,1.997716385926588956e-01,1.315404601325582401e-01,4.211257665629944413e-02,4.399861142639924921e-02,1.081418986507793750e-01,1.038961059296550776e-01,-3.674445793918193481e-03,-8.445439074625518683e-02,5.804862039618689795e-02,1.695992794244273738e-01,-4.317074855815711265e-02,-5.188747056372025601e-02,1.421386802705081054e-01,8.874266031112028330e-02,6.667355310013295400e-02,-1.777507059239949450e-02,1.133280167416463868e-01,2.107478253495613796e-01,3.055809394610881080e-02,-6.908651107988980633e-03,1.087350297315397563e-01,1.515941739816731304e-01,1.513869318793539531e-01,8.680339643535699146e-02,-4.159555233265405105e-02,6.676496281974914071e-02,1.819134525795714219e-01,7.455786904140393467e-03,-6.816246973623543703e-02,9.513984308002491896e-02,1.300166307028632895e-01,1.750377528535459470e-01,8.160488985511706039e-02,-2.447201946724340826e-02,1.445603887668337473e-01,5.973478242767011476e-02,-6.578497136999261752e-03,-3.908853697808270522e-02,1.871932263429479937e-01,-2.700288025461422547e-02,1.014539518364815374e-02,1.510033023499721405e-01,9.020755009796073420e-02,1.580583156852104210e-01,-4.119899081797831486e-02,1.735773660217945769e-01,1.703534848781882161e-01,8.880665445324294194e-02,7.996222642605732567e-02,-6.921685854084239087e-02,-4.419375751342485836e-02,2.051168335609752646e-01,1.977526306249403065e-01,5.861273127441003067e-02,1.402610513345905752e-01,1.314011876284387204e-01,4.087685783782051691e-02,5.888277559998712773e-02,9.330756203208631638e-02,3.751830433813219123e-02,1.571350524028494178e-01,1.306671912319394280e-01,-2.615085279138358587e-02,4.967845186098893140e-02,9.992641647280643691e-02,1.083944589403899039e-01,1.431181293666521359e-01,3.085876352687298013e-02,6.764065793893567213e-02,1.343117938485299256e-01,7.792657397206045888e-02,5.264923845049049311e-03,2.703525626388804115e-01,2.016416339781703093e-01,-5.629942881232208318e-02,2.683119505859251075e-01,1.130664079366057451e-01,2.924286178612569426e-02,1.049317824562573387e-01,8.021989592565798022e-02,9.447740452111341725e-02,6.192689388898920538e-02,6.149050491332216928e-02,8.614905852943152698e-02,1.118635421683360637e-01,3.750559058308218507e-02,-1.914862849976101122e-02,1.714448143302872707e-01,1.427449601167803117e-02,6.668704353890185510e-02,2.655877822046964765e-02,5.637211004671960346e-03,1.030378369318352971e-01,3.334670032682723884e-02,1.433924658612579506e-01,1.640029567848415859e-01,-1.040757818397528567e-01,9.976432017685300802e-02,2.724445320766202272e-01,-1.372425272027213428e-01,5.528619397269823182e-02,2.974968117129568324e-01,-5.031979911403919314e-02,-2.076028132601086262e-02,2.947100383438033128e-02,7.135256880390984657e-02,-3.497402989983217081e-02,1.227216090171624474e-01,5.871460369703118687e-02,-8.576496901661856409e-02,6.718547192989049455e-02,1.841263110863718133e-01,1.098479711005759113e-01,7.781068211156814962e-02,4.220577895529767365e-02,-2.922589816573523125e-02,-1.941755815506396310e-02,1.197277019669646531e-01,1.097183601842913747e-01,1.525946028617713446e-01,-8.328656643666793036e-02,8.975863638224143570e-02,1.101236098943385172e-01,1.702877176390393821e-02,3.842216505789109587e-02,1.444372154715529710e-01,9.965275156713732096e-02,1.802357058086838382e-02,1.948219913675917625e-01,8.618543775326724388e-02,3.502380066212037318e-02,-5.843852751213851615e-03,1.295860241407774116e-01,1.123379129689623945e-01,1.705989264283030993e-01,1.026055439739047004e-01,8.424421345498450675e-02,1.311125046576589182e-01,-5.928259204067393151e-02,-2.217826958896589040e-02,1.480939031619408486e-01,1.426364867764075839e-01,-3.787466961766058904e-03,2.877572941295340053e-02,1.515055285520839345e-01,1.411206300284199022e-01,1.839619774451980994e-02,2.033943513908168244e-01,1.881106210286825897e-02,-3.863321266194709447e-02,2.484551101464240741e-01,-8.821070388402574292e-05,8.018938745565709625e-03,1.332359459427724935e-01,-1.145246516407641413e-01,1.858292148806479915e-02,1.468579733172241386e-01,-4.454522965629481579e-03,-2.943300640661571099e-02,2.796941693411209018e-01,3.380553648142203826e-01,1.573796167440320859e-01,1.317261782419992255e-01,1.153085654481110223e-01,-6.739838264553207892e-02,2.039151436303658915e-01,8.603345511218696284e-02,8.412432637758303355e-02,1.912583311090226279e-01,9.632766204581044711e-02,-3.038165374381238126e-02,3.171832729468961332e-01,4.026185852424062073e-02,-7.619955148821339064e-02,1.276059484256295562e-01,3.452167457892513225e-02,1.346888714527281206e-01,5.761754085857660745e-02,1.611616725808823758e-01,1.535634971552761463e-01,1.428481007767407884e-01,1.516649668822321884e-01,-4.140474542686703452e-02,2.408642306087754315e-01,8.841092141998979637e-02,-6.337551845421021679e-03,7.960637976119315506e-02,1.301016051541547536e-01,1.886761462976954129e-01,1.381706963037371283e-02,1.885719835861249249e-02,-2.951325351243302975e-03,1.302862209664124582e-01,1.234680550145489386e-01,9.157968744606599654e-02,1.433033443033535081e-02,4.159562816335298646e-02 +1.907946066994827827e-01,-3.771653925146475211e-02,-4.657681937634338548e-03,1.089153737488872398e-02,2.971632604765536700e-02,2.007563542204616677e-03,-7.448823182739883197e-02,-1.324871402208616378e-01,-7.090270431778693261e-02,-8.241428487147317572e-02,6.098566668090522891e-02,-2.163390437353946219e-02,4.664193319910451413e-02,-4.255803812198664937e-02,-1.465989079961947106e-01,1.814054469242074863e-01,9.853701518450112828e-02,-8.724625565123134141e-02,-1.354019196479709364e-01,2.167358297673478706e-02,-8.978433359945386938e-02,1.381816683702746795e-01,1.112645192454716214e-01,-2.476060098893144087e-02,7.180124436975277025e-02,-1.161890702074424297e-01,3.083673618626183235e-02,2.573510674158347236e-02,7.671906595412728014e-02,5.902495652494276629e-02,-8.261386673684892323e-02,-8.638276394930932689e-02,1.376254276850558678e-01,-1.199347279144646894e-02,-1.136356247278464543e-01,-9.990444657684691143e-02,1.012726265002401593e-01,-4.887986572602846802e-02,1.203854233279873752e-02,-1.324221357305519209e-01,-8.544185618375773478e-03,1.352795659774801706e-01,4.615933050609751648e-03,-5.010595612534977927e-02,-4.187165681636077080e-02,2.148095078551144066e-01,-4.737636780626303112e-03,2.018531671491279045e-02,-1.130452063751534592e-01,-7.241949773175042349e-02,3.014642170274679789e-02,1.747392421504380955e-01,-3.670228429770477918e-02,-3.037651144799072278e-02,-8.545652239891898816e-02,-1.946574735753370256e-01,5.369920017004690266e-02,-8.016302862294569231e-02,1.488557083405360471e-01,-1.497923877570342954e-01,1.208886925006766311e-01,7.547836174207044058e-02,6.300581591866476379e-03,-2.332167424895653929e-01,9.488451555168117557e-02,1.074949899698327133e-01,4.692156122188706480e-03,-2.597227077758340608e-02,3.963887565608954777e-03,-1.826495607666518695e-03,-1.187050196506618388e-01,3.467531253441191730e-02,7.987458932497179531e-03,6.585087968213995668e-02,1.778644236636288704e-03,-4.454853091368406182e-02,-1.974308701022729484e-01,1.254232626020795327e-01,-4.490676523236475370e-02,5.960749902375685888e-03,3.844306029993496687e-02,-1.938841475278593185e-01,3.108645274596130020e-02,6.573998167280874216e-02,9.386782160977769074e-03,-8.222796803339833815e-02,-5.343941061458412634e-02,-4.478619725299333443e-02,-1.009300734640608821e-01,6.394053011943513776e-02,6.233520651017481623e-02,1.974708499862835864e-02,-1.101548807608592195e-01,8.138252258507219783e-02,9.051697655567256251e-02,-2.721216085327378062e-02,7.360609469102741276e-02,8.104889051585911774e-02,7.991855161385436057e-02,-1.079772203340544426e-02,6.857365230059792038e-02,2.060768500427857721e-03,-7.515977260209300015e-02,3.918416411115623055e-02,-6.587541220493801919e-02,-1.342433618727709166e-01,-1.858168184371523923e-01,-1.284912058963883115e-02,-1.358470384901037109e-01,2.930973069710287593e-01,2.095071825299545457e-02,-1.647445109692143861e-01,6.697439263305172974e-02,-3.254919241850249417e-02,2.685307200014624626e-02,-4.353303621763557341e-02,-1.640339900683593886e-04,7.571941330542407422e-02,-5.870797269003255603e-02,5.835717716913081665e-02,5.404533424112150514e-02,1.737121500938982044e-01,-4.346659415615817396e-02,-1.459251041430897899e-02,-1.561506995568532896e-01,-2.872424337294320063e-02,-5.424764370016099679e-02,9.596647150080114819e-02,-2.927742039205787766e-02,9.366152745187034112e-02,6.481865952570720069e-02,-1.326495737821369592e-01,1.385540693348182306e-01,6.534275386103445549e-02,3.199827615405663461e-02,-2.002095861783644015e-01,-7.326605325283741532e-02,-4.330828111232683936e-02,2.032034616174543951e-03,9.053631423090043040e-02,-7.480209379999755437e-02,2.023012166034997561e-01,7.541456688988350948e-03,4.721329680099865811e-02,-4.254945517967559376e-02,-9.499551491634795897e-02,-1.843885991857791007e-02,-1.316849181856427631e-01,7.538687827948852005e-02,8.060419789193436213e-02,-7.065767649829002295e-02,2.697545377020961824e-02,-9.976387580513073998e-04,2.414984890923964692e-02,-1.414026630551618036e-01,-6.381560966658716971e-02,-1.684423725968080612e-02,1.792664191475384083e-01,-2.174233568401606059e-02,-3.066483062240180080e-04,-1.362929256169359005e-01,-6.062101292225692550e-02,-4.080763253606956020e-02,5.304655288908696753e-02,3.845782723950533222e-02,-1.519926612832788598e-02,-5.793221368067209831e-02,-1.510493622287455845e-05,1.378964701256059355e-02,1.567084988348853014e-01,9.342251534623956244e-02,3.358635716699061302e-02,-1.003375079848130569e-01,8.550047209269744097e-02,-1.197351651766401515e-01,-1.587859558664618531e-01,-2.398777992121025118e-02,-1.810347511513059338e-02,1.830178968771257464e-01,1.247585655570879366e-02,-4.473006550795821656e-02,9.254196335695019648e-02,-3.294997078703323229e-02,-3.071878582709566818e-02,-1.506874332632837377e-01,-8.096441364842258195e-03,-1.601878022050001460e-01,1.347205347175145784e-01,-8.697734974346943426e-02,-6.251997073006000660e-02,2.104119237176334256e-01,-6.151671428653655849e-02,1.088125396147623519e-01,1.546985812021104550e-02,-8.227867933105764697e-02,1.397105136704623607e-01,5.321546229716900278e-02,-4.373237036106060460e-02,1.570200590367571147e-01,-1.147387460927424066e-02,-7.028890849323982115e-02,1.461404798744344313e-01,1.062200672419229622e-02,6.755611990291776614e-02,-2.434332736043178791e-01,2.832885140408401836e-02,-3.274984599362728600e-03,-1.415896947315410381e-01,-3.290352268829510596e-02,6.063309956993911433e-03,5.808045056019291164e-03,1.862944816841399509e-01,-1.134214855219052853e-01,-3.380543914659302207e-02,6.222257129106596035e-02,4.521884551289879345e-02,-1.320702137695395351e-01,1.918761649491229626e-01,-8.119553304798743376e-02,9.260335409980011145e-02,-5.265175331818848503e-02,5.199659754107615467e-02,-2.597316769366005834e-02,-1.591301936166319708e-01,1.217047198572903388e-01,-5.686841701849677799e-02,-5.663909476408905685e-02,1.621782088810183597e-02,7.948301573083241256e-02,1.118646177459853008e-01,1.261450201622053569e-01,-1.159268409968756408e-01,-1.442215054561835352e-01,6.176641633960060912e-02,3.057188505293425423e-02,2.675078325766030996e-02,-9.120451212218913528e-02,-1.628049003205657777e-02,-5.201219080148226925e-02,5.699202763530324903e-04,-3.235255086043026251e-03,1.297191521668641379e-01,-3.445714759119368475e-02,6.237663043220360859e-02,6.443002462176004863e-02,4.535218385333095181e-02,-1.080489077349295751e-01,1.690997838993148900e-02,6.926772663811324449e-02,-2.312733517946371220e-01,1.694734658176935693e-02,-3.047608808542816294e-02,-2.376812475326369467e-01,1.724238729200985587e-01,7.620544068158928951e-03,-1.210388047589333882e-01,2.619460119775638418e-01,1.475801229362337375e-01,9.000975955137965889e-02,-1.761573969829322850e-01,-5.673862233494245816e-02,1.925053934481012752e-01,-2.416590511472926570e-02,4.775661621913935423e-02,-1.352956095710322604e-01,-7.771705461563627182e-02,-6.787851943193512136e-03,8.323030013530885451e-02,1.299626298702013794e-01,8.104659302280707578e-02,-1.503278164652817883e-01,-3.792060663745105975e-02,7.306154136015043446e-03,-1.808620008233741139e-01,1.419702897147427090e-01,3.707765869346048987e-02,1.139777108587615578e-01,1.651311922832300605e-01,2.675013639461538972e-02,1.641501839231259974e-01,-3.026011545303496364e-01,9.918980612805543273e-02,-1.403584236571862598e-01,5.366824241390653893e-02,6.703752199580305382e-02,-1.117535044375959907e-01,-9.097276054673884838e-03,-3.343073261409228863e-02,5.569400152124975856e-02,-4.587393647302183408e-02,8.707150666467811106e-02,-1.014515485300481329e-01,-2.515734594962470982e-02,5.474879165044228835e-02,-6.088371687992369385e-02,-1.405834553140299925e-01 +-4.044721629981256478e-02,4.379301082367142994e-04,1.158593871157447969e-01,-8.895071752713194779e-03,8.020088803214224515e-02,-6.527455124664835462e-02,-2.511292920727194178e-02,3.223335157345684487e-02,-8.360988277022160520e-02,-3.640292835654160286e-02,-2.732772225522328916e-02,-1.450147895045596769e-01,-1.087567827953963145e-01,-9.422862459665271029e-02,-1.814341577599097588e-03,-1.344085757330448772e-01,4.912750791637118808e-02,5.614013232456381564e-02,-1.530664345984368846e-01,-9.319980792586019663e-03,-8.119277704046103106e-02,-1.119575399811475608e-01,-1.062132737285582523e-01,6.095212294887716875e-02,-9.408607940636536104e-02,6.536780169516831496e-02,3.169146958764967881e-03,4.943739813882004619e-02,-3.295325644795558950e-03,-4.566576567854445379e-02,1.441054892701245649e-01,7.850079900320923454e-02,-2.841458891428412861e-02,3.750394850890624576e-02,-1.464369763398568058e-02,-7.530409149617896258e-03,-7.610565533084165390e-02,8.709747030228433273e-02,4.621086559724513210e-02,-2.861052223519601478e-03,-2.114307847752168804e-02,-1.063845337724008827e-01,-5.657625688351140825e-02,-2.379321417816168682e-01,-1.067477287741990660e-01,1.295192414617792054e-02,6.318875834600598540e-02,-6.477106075241617633e-02,-2.984059640224676069e-04,-3.949211480784081685e-02,-1.220920329958489203e-01,3.651097509488951398e-02,2.776437037599596702e-03,1.789773669327819616e-02,-9.516289659643767385e-03,1.721762800899750423e-01,-5.075270122115593807e-02,-1.233574768276405470e-01,-2.617517614733931852e-01,-6.598951056104801483e-02,-4.472864222524010336e-02,1.014520271159568138e-01,3.474721943920630607e-02,7.599349633375489244e-02,4.440326181766915403e-03,-5.062238535379465221e-02,9.298899377715220960e-02,-2.427609213131554783e-02,8.568551900226753504e-02,-2.808775366277288521e-02,1.067935305955647479e-01,2.748209833337347113e-02,3.789718678962321341e-03,-4.267717537695348701e-02,-4.043058829037785018e-02,6.632161367856745371e-02,1.488267203350893131e-01,-3.917204911599081463e-02,1.439233793107264070e-01,1.359057610241155845e-02,-6.608793400686589770e-03,1.004147837758772449e-01,1.778892816015959638e-02,-7.140418318049565616e-02,2.389110605007069982e-02,-1.782883812370568422e-02,4.364631258820146631e-02,-1.053031598321924889e-01,3.536123938020364899e-02,-4.841512111498558202e-02,-1.223721581846577561e-01,-1.663856089983626330e-01,-2.745069620541398456e-02,-1.744934717857956619e-01,-7.476690678748504348e-02,-1.620233430943686034e-02,-6.206349932562857385e-02,-7.839493980731881972e-02,4.746602597798348089e-02,2.138749124146357983e-02,-4.325425180205088455e-02,-4.578587648644730224e-02,-3.172898701280200962e-03,-3.760267929131490272e-02,-1.131259236149972092e-01,-3.801717046546784773e-02,1.054214426546191546e-01,-9.626916959686442066e-02,4.130776005720017408e-02,-1.597831253798785989e-01,-7.001037571314062957e-02,5.114679302128000149e-03,-1.041979831835108811e-01,-5.525218962820241386e-02,-1.292031978078050369e-01,-1.078971000808609942e-01,-9.081658124736574633e-03,-6.480088702531766609e-02,4.966320777548140220e-03,-5.328854859306268732e-02,-1.558126002818224776e-03,-1.629606416864364804e-01,-4.309895279858466655e-02,-1.086900345670522156e-01,2.034708254447047115e-02,-6.134282914990244612e-02,-5.429486908098971054e-02,-7.258408634229815415e-02,-1.478355842845222035e-01,-8.998886989235010958e-02,-1.276017598134323028e-01,4.558334813143900821e-02,-1.228208531083045535e-01,2.546674009945429362e-02,4.681524763217571883e-02,-5.688490166381626745e-02,-1.238096483986747542e-03,-2.247968077927018360e-01,-5.981370929959463345e-02,-1.730385693119921298e-01,-9.052956988673149796e-02,-3.375080802065465180e-03,5.808750373416726731e-02,1.059273247192530215e-01,-5.725860588964004627e-02,3.554699730897019350e-02,-6.139727561828314112e-03,6.907867204493904623e-02,5.622911820964721086e-02,-1.223198913424503181e-01,7.304503589367307426e-02,-1.167542723200055282e-01,1.580084607579223394e-02,-5.304294931443194472e-02,1.025781356646772585e-01,-9.564903901507632034e-04,-4.931210652626044633e-02,-6.864557434547710613e-02,-4.317008882359232858e-02,-9.817577539173727441e-04,1.343179402098321207e-01,1.794717706300796856e-02,-1.105010268379810895e-01,-8.331339336925533412e-02,2.094378130423028145e-02,-4.506974926106535606e-02,9.658131123510681204e-03,-4.910103399405323782e-02,2.482135683667253262e-02,-1.008470949408302592e-01,1.645571356292150483e-02,1.151371567293990733e-01,1.023278492715515992e-01,6.397893235338206197e-02,-1.304310665583519740e-02,6.443077474949902850e-02,-2.256658830437484331e-03,-9.610768295980470777e-02,-1.759405414339690332e-01,-9.537868652942094183e-04,-1.039293281315869025e-02,-4.805208716508645866e-02,-1.226677876715944471e-01,1.679360389447749624e-02,1.089238933667350112e-01,2.002489510799232431e-03,-1.061756042742920819e-01,-1.404678420871904865e-01,-6.056885800183900437e-02,-1.340621360860830835e-01,-1.793668664928626533e-01,-6.063487624888046212e-02,-1.744412166581135182e-01,-1.139815672623857717e-01,3.390415990882614250e-02,-2.451355400917173410e-01,-1.408874995586716361e-01,-4.215296698574702572e-02,-1.968138201986855407e-01,-1.192444683159356728e-01,-1.128857078037072970e-01,5.975798609134316819e-03,5.403511988412965095e-02,-6.179939083192281801e-02,4.372734978223036251e-02,-8.919259044666633107e-02,-1.951490740714978411e-01,1.412385045666306183e-02,-6.477050949936405400e-02,-9.781188294169690378e-02,-9.100143646204011949e-02,-2.153807076998590087e-01,3.492220658795959498e-03,-7.167951685930371020e-02,4.134353970197512940e-02,-1.571570138238533379e-02,-5.381363718225127407e-02,-2.202608670758769427e-01,-1.072202135392868877e-01,-3.048546686040566611e-02,2.353226965032868823e-02,-2.203717798548211412e-02,2.139889440789161795e-02,3.070417061747816867e-02,-7.454859088459656058e-02,-5.736075416463905230e-03,-1.315658305264490457e-01,-1.192916372342434639e-01,9.268787247169961441e-02,-5.347019721168166928e-02,-2.209566014988736601e-02,3.385193845231329601e-02,-5.452531046491274763e-02,-6.643158800068038605e-02,-2.927358079372366362e-02,-8.822593122597960358e-02,-1.053615535613473264e-01,-1.263641862054715181e-01,-4.756017025959737021e-02,-4.606960037559181681e-02,-4.779737427311682441e-02,-9.238760092764700116e-02,-5.603888548341710851e-02,-4.918981417259558897e-02,-7.613039574152016820e-02,1.016916498597476154e-01,3.879888427594538336e-02,6.837454734170803072e-02,-6.108943635391937688e-02,2.894203565091475749e-02,-7.098233699172305788e-02,-6.715800261107261748e-02,-4.514020165498042192e-02,-1.477437689956741240e-01,-8.940262973438387051e-02,8.591923768821722873e-02,-1.696274148165912710e-01,-2.449629875137313700e-02,-3.571572297781065719e-02,-7.996031990073648732e-02,1.086564435623073449e-01,-4.637974151988749627e-02,1.705909120930437228e-01,5.953020442525694400e-02,-7.063584201981316923e-02,-2.725548956668829431e-02,-5.416107042702102137e-03,-1.473467397039435189e-02,-6.267581454605121449e-02,7.449300980665209126e-02,4.604326995653065802e-02,7.515760078347895334e-02,-2.685693736540652535e-02,-8.998059699699856306e-02,-2.347660065503845983e-01,-1.840447452313874466e-02,-3.517957766922413798e-02,-1.753896156781263871e-01,-3.596524752344731901e-02,7.942333414503906230e-02,2.547361122966065872e-01,7.728833830738918165e-02,8.070337911273021969e-02,-9.083204748480080970e-03,-6.029256745024789976e-02,-1.810097827958531691e-02,-1.337439459214223580e-01,-8.863281254815047472e-02,6.423499400190167685e-02,9.815443401199409890e-02,-5.193113428342356619e-02,7.898633807233067239e-02,-5.228306641992947618e-02,-6.264944099550544265e-02,1.637988095357099938e-02,-1.651230531816921115e-02 diff --git a/tests/functional/CMakeLists.txt b/tests/functional/CMakeLists.txt index d74965ff..179ac941 100644 --- a/tests/functional/CMakeLists.txt +++ b/tests/functional/CMakeLists.txt @@ -11,4 +11,6 @@ rtneural_add_test( torch_lstm_test.cpp torch_gru_test.cpp torch_microtcn_test.cpp + torch_convtranspose1d_test.cpp + torch_conv1d_stride_test.cpp DEPENDENCIES PRIVATE RTNeural) diff --git a/tests/functional/torch_conv1d_stride_test.cpp b/tests/functional/torch_conv1d_stride_test.cpp new file mode 100644 index 00000000..527dd6b0 --- /dev/null +++ b/tests/functional/torch_conv1d_stride_test.cpp @@ -0,0 +1,154 @@ +#include + +#include "load_csv.hpp" +#include + +namespace +{ +template +void expectNear(T const& expected, T const& actual) +{ + EXPECT_THAT( + static_cast(expected), + testing::DoubleNear(static_cast(actual), 1e-6)); +} + +template +void testTorchConv1DModel() +{ + const auto model_file = std::string { RTNEURAL_ROOT_DIR } + "models/conv1d_torch_stride_3.json"; + std::ifstream jsonStream(model_file, std::ifstream::binary); + nlohmann::json modelJson; + jsonStream >> modelJson; + static constexpr size_t STRIDE = 3, KS = 5, OUT_CH = 12; + + // Use dynamic model. + RTNeural::StridedConv1D model(1, OUT_CH, KS, 1, STRIDE, 1); + RTNeural::torch_helpers::loadConv1D(modelJson, "", model); + model.reset(); + + std::ifstream modelInputsFile { std::string { RTNEURAL_ROOT_DIR } + "test_data/conv1d_torch_x_python_stride_3.csv" }; + const auto inputs = load_csv::loadFile(modelInputsFile); +#if RTNEURAL_USE_XSIMD + using Array = std::array::size) * xsimd::batch::size>; + std::vector> outputs {}; +#else + std::vector> outputs {}; +#endif + const size_t start_point = KS - 1; + outputs.resize((inputs.size() - start_point) / STRIDE, {}); + // std::cout << "Out size " << outputs.size() << "\n"; + + for(size_t i = 0; i < start_point; ++i) + model.skip(&inputs[i]); + + for(size_t i = start_point; i < inputs.size(); ++i) + { + const auto out_idx = (i - start_point) / STRIDE; + model.forward(&inputs[i], outputs[out_idx].data()); + } + + std::ifstream modelOutputsFile { std::string { RTNEURAL_ROOT_DIR } + "test_data/conv1d_torch_y_python_stride_3.csv" }; + const auto expected_y = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelOutputsFile)); + + for(size_t n = 0; n < expected_y.size(); ++n) + { + for(size_t j = 0; j < OUT_CH; ++j) + { + expectNear(outputs[n][j], expected_y[n][j]); + } + } +} + +template +void testTorchConv1DModelComptime() +{ + const auto model_file = std::string { RTNEURAL_ROOT_DIR } + "models/conv1d_torch_stride_3.json"; + std::ifstream jsonStream(model_file, std::ifstream::binary); + nlohmann::json modelJson; + jsonStream >> modelJson; + static constexpr size_t STRIDE = 3, KS = 5, OUT_CH = 12; + + RTNeural::StridedConv1DT model; + RTNeural::torch_helpers::loadConv1D(modelJson, "", model); + model.reset(); + + std::ifstream modelInputsFile { std::string { RTNEURAL_ROOT_DIR } + "test_data/conv1d_torch_x_python_stride_3.csv" }; + const auto inputs = load_csv::loadFile(modelInputsFile); +#if RTNEURAL_USE_XSIMD + using Array = std::array::size) * xsimd::batch::size>; + std::vector> outputs {}; +#else + std::vector> outputs {}; +#endif + const size_t start_point = KS - 1; + outputs.resize((inputs.size() - start_point) / STRIDE, {}); + // std::cout << "Out size " << outputs.size() << "\n"; + +#if RTNEURAL_USE_EIGEN + alignas(RTNEURAL_DEFAULT_ALIGNMENT) Eigen::Matrix input_data {}; + input_data.setZero(); +#elif RTNEURAL_USE_XSIMD + alignas(RTNEURAL_DEFAULT_ALIGNMENT) xsimd::batch input_data[RTNeural::ceil_div(1, (int)xsimd::batch::size)] {}; +#else + alignas(RTNEURAL_DEFAULT_ALIGNMENT) T input_data[1] {}; +#endif + + for(size_t i = 0; i < start_point; ++i) + { + input_data[0] = inputs[i]; + model.skip(input_data); + } + + for(size_t i = start_point; i < inputs.size(); ++i) + { + input_data[0] = inputs[i]; + model.forward(input_data); + + const auto out_idx = (i - start_point) / STRIDE; +#if RTNEURAL_USE_XSIMD + int batch_idx = 0; + for (auto& batch : model.outs) + { + batch.store_aligned (outputs[out_idx].data() + batch_idx); + batch_idx += xsimd::batch::size; + } +#else + std::copy(std::begin(model.outs), + std::end(model.outs), + std::begin(outputs[out_idx])); +#endif + } + + std::ifstream modelOutputsFile { std::string { RTNEURAL_ROOT_DIR } + "test_data/conv1d_torch_y_python_stride_3.csv" }; + const auto expected_y = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelOutputsFile)); + + for(size_t n = 0; n < expected_y.size(); ++n) + { + for(size_t j = 0; j < OUT_CH; ++j) + { + expectNear(outputs[n][j], expected_y[n][j]); + } + } +} +} + +TEST(TestTorchConv1DStride, modelOutputMatchesPythonImplementationForFloatsRuntime) +{ + testTorchConv1DModel(); +} + +TEST(TestTorchConv1DStride, modelOutputMatchesPythonImplementationForFloatsComptime) +{ + testTorchConv1DModelComptime(); +} + +TEST(TestTorchConv1DStride, modelOutputMatchesPythonImplementationForDoublesRuntime) +{ + testTorchConv1DModel(); +} + +TEST(TestTorchConv1DStride, modelOutputMatchesPythonImplementationForDoublesComptime) +{ + testTorchConv1DModelComptime(); +} diff --git a/tests/functional/torch_convtranspose1d_test.cpp b/tests/functional/torch_convtranspose1d_test.cpp new file mode 100644 index 00000000..4300d398 --- /dev/null +++ b/tests/functional/torch_convtranspose1d_test.cpp @@ -0,0 +1,443 @@ +#include + +#include "load_csv.hpp" +#include + +namespace +{ +template +void expectNear(T const& expected, T const& actual) +{ + EXPECT_THAT( + static_cast(expected), + testing::DoubleNear(static_cast(actual), 2e-5)); +} + +template +void testTorchConvTranspose1DModel(const std::string& model_file_path, + const std::string& model_input_file_path, + const std::string& model_output_file_path) +{ + const auto model_file = std::string { RTNEURAL_ROOT_DIR } + model_file_path; + std::ifstream jsonStream(std::string(model_file), std::ifstream::binary); + nlohmann::json modelJson; + jsonStream >> modelJson; + + RTNeural::Conv1D model(IN_SIZE, OUT_SIZE, KERNEL_SIZE, DILATION, GROUPS); + + RTNeural::torch_helpers::loadConvTranspose1D(modelJson, "", model); + model.reset(); + std::ifstream modelInputsFile { std::string { RTNEURAL_ROOT_DIR } + model_input_file_path }; + const auto inputs = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelInputsFile)); +#if RTNEURAL_USE_XSIMD + using Array = std::array::size) * xsimd::batch::size>; + std::vector> outputs {}; +#else + std::vector> outputs {}; +#endif + const size_t out_base_size = (inputs.size() - 1) * STRIDE - PADDING + 1; + static constexpr size_t tconv_side_padding = DILATION * (KERNEL_SIZE - 1) - PADDING; + outputs.resize(out_base_size + tconv_side_padding, {}); + + alignas(RTNEURAL_DEFAULT_ALIGNMENT) std::array input_data = { 0 }; + alignas(RTNEURAL_DEFAULT_ALIGNMENT) std::array zeroentry = { 0 }; + + for(size_t i = 0; i < out_base_size + PADDING; ++i) + { + if(i < PADDING) + { + if((i % STRIDE) == 0) + { + std::copy(std::begin(inputs[i / STRIDE]), std::end(inputs[i / STRIDE]), std::begin(input_data)); + model.skip(input_data.data()); + } + else // Feed zeroes to input + model.skip(zeroentry.data()); + } + else + { + if((i % STRIDE) == 0) + { + std::copy(std::begin(inputs[i / STRIDE]), std::end(inputs[i / STRIDE]), std::begin(input_data)); + model.forward(input_data.data(), outputs[i - PADDING].data()); + } + else // Feed zeroes to input + model.forward(zeroentry.data(), outputs[i - PADDING].data()); + } + // std::cout << "Written at " << i-PADDING <<" " << outputs[i-PADDING][0] <(modelOutputsFile)); + + for(size_t n = 0; n < expected_y.size(); ++n) + { + for(size_t j = 0; j < (size_t) OUT_SIZE; ++j) + { + expectNear(outputs[n][j], expected_y[n][j]); + } + } +} + +template +void testTorchConvTranspose1DModelComptime(const std::string& model_file_path, + const std::string& model_input_file_path, + const std::string& model_output_file_path) +{ + const auto model_file = std::string { RTNEURAL_ROOT_DIR } + model_file_path; + std::ifstream jsonStream(std::string(model_file), std::ifstream::binary); + nlohmann::json modelJson; + jsonStream >> modelJson; + + RTNeural::Conv1DT model {}; + + RTNeural::torch_helpers::loadConvTranspose1D(modelJson, "", model); + model.reset(); + std::ifstream modelInputsFile { std::string { RTNEURAL_ROOT_DIR } + model_input_file_path }; + const auto inputs = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelInputsFile)); +#if RTNEURAL_USE_XSIMD + using Array = std::array::size) * xsimd::batch::size>; + std::vector> outputs {}; +#else + std::vector> outputs {}; +#endif + const size_t out_base_size = (inputs.size() - 1) * STRIDE - PADDING + 1; + static constexpr size_t tconv_side_padding = DILATION * (KERNEL_SIZE - 1) - PADDING; + outputs.resize(out_base_size + tconv_side_padding, {}); + + for(size_t i = 0; i < out_base_size + PADDING; ++i) + { +#if RTNEURAL_USE_EIGEN + alignas(RTNEURAL_DEFAULT_ALIGNMENT) Eigen::Matrix input_data {}; + input_data.setZero(); +#elif RTNEURAL_USE_XSIMD + alignas(RTNEURAL_DEFAULT_ALIGNMENT) xsimd::batch input_data[RTNeural::ceil_div(IN_SIZE, (int)xsimd::batch::size)] {}; +#else + alignas(RTNEURAL_DEFAULT_ALIGNMENT) T input_data[IN_SIZE] {}; +#endif + if(i < PADDING) + { + if((i % STRIDE) == 0) + { +#if RTNEURAL_USE_XSIMD + std::copy(std::begin(inputs[i / STRIDE]), + std::end(inputs[i / STRIDE]), + reinterpret_cast(std::begin(input_data))); +#else + std::copy(std::begin(inputs[i / STRIDE]), + std::end(inputs[i / STRIDE]), + std::begin(input_data)); +#endif + model.skip(input_data); + } + else // Feed zeroes to input + { + // Stride in ConvTranspose1d does zero-stuffing + model.skip(input_data); + } + } + else + { + if((i % STRIDE) == 0) + { +#if RTNEURAL_USE_XSIMD + std::copy(std::begin(inputs[i / STRIDE]), + std::end(inputs[i / STRIDE]), + reinterpret_cast(std::begin(input_data))); +#else + std::copy(std::begin(inputs[i / STRIDE]), + std::end(inputs[i / STRIDE]), + std::begin(input_data)); +#endif + model.forward(input_data); +#if RTNEURAL_USE_XSIMD + std::copy(reinterpret_cast(std::begin(model.outs)), + reinterpret_cast(std::end(model.outs)), + std::begin(outputs[i - PADDING])); +#else + std::copy(std::begin(model.outs), + std::end(model.outs), + std::begin(outputs[i - PADDING])); +#endif + } + else // Feed zeroes to input + { + model.forward(input_data); +#if RTNEURAL_USE_XSIMD + std::copy(reinterpret_cast(std::begin(model.outs)), + reinterpret_cast(std::end(model.outs)), + std::begin(outputs[i - PADDING])); +#else + std::copy(std::begin(model.outs), + std::end(model.outs), + std::begin(outputs[i - PADDING])); +#endif + } + } + } + for(size_t i = 0; i < tconv_side_padding; ++i) + { + // Feed the same zeropad to the model +#if RTNEURAL_USE_EIGEN + alignas(RTNEURAL_DEFAULT_ALIGNMENT) Eigen::Matrix input_data {}; + input_data.setZero(); +#elif RTNEURAL_USE_XSIMD + alignas(RTNEURAL_DEFAULT_ALIGNMENT) xsimd::batch input_data[RTNeural::ceil_div(IN_SIZE, (int)xsimd::batch::size)] {}; +#else + alignas(RTNEURAL_DEFAULT_ALIGNMENT) T input_data[IN_SIZE] {}; +#endif + model.forward(input_data); +#if RTNEURAL_USE_XSIMD + std::copy(reinterpret_cast(std::begin(model.outs)), + reinterpret_cast(std::end(model.outs)), + std::begin(outputs[out_base_size + i])); +#else + std::copy(std::begin(model.outs), + std::end(model.outs), + std::begin(outputs[out_base_size + i])); +#endif + } + std::ifstream modelOutputsFile { std::string { RTNEURAL_ROOT_DIR } + model_output_file_path }; + const auto expected_y = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelOutputsFile)); + + for(size_t n = 0; n < expected_y.size(); ++n) + { + for(size_t j = 0; j < (size_t) OUT_SIZE; ++j) + { + expectNear(outputs[n][j], expected_y[n][j]); + } + } +} + +template +void testStreamingTorchConvTranspose1DModel(const std::string& model_file_path, + const std::string& model_input_file_path, + const std::string& model_output_file_path) +{ + const auto model_file = std::string { RTNEURAL_ROOT_DIR } + model_file_path; + std::ifstream jsonStream(std::string(model_file), std::ifstream::binary); + nlohmann::json modelJson; + jsonStream >> modelJson; + + RTNeural::Conv1D model { IN_SIZE, OUT_SIZE, KERNEL_SIZE, DILATION, GROUPS }; + + RTNeural::torch_helpers::loadConvTranspose1D(modelJson, "", model); + model.reset(); + std::ifstream modelInputsFile { std::string { RTNEURAL_ROOT_DIR } + model_input_file_path }; + const auto inputs = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelInputsFile)); +#if RTNEURAL_USE_XSIMD + using Array = std::array::size) * xsimd::batch::size>; + std::vector> outputs {}; +#else + std::vector> outputs {}; +#endif + const size_t out_base_size = (inputs.size() - 1) * STRIDE - PADDING + 1; + static constexpr size_t tconv_side_padding = DILATION * (KERNEL_SIZE - 1) - PADDING; + outputs.resize(out_base_size + tconv_side_padding, {}); + alignas(RTNEURAL_DEFAULT_ALIGNMENT) std::array input_data = { 0 }; + alignas(RTNEURAL_DEFAULT_ALIGNMENT) std::array zeroentry = { 0 }; + + for(size_t i = 0; i < out_base_size; ++i) + { + if((i % STRIDE) == 0) + { + std::copy(std::begin(inputs[i / STRIDE]), std::end(inputs[i / STRIDE]), std::begin(input_data)); + model.forward(input_data.data(), outputs[i].data()); + } + else + // Stride in ConvTranspose1d does zero-stuffing + model.forward(zeroentry.data(), outputs[i].data()); + } + for(size_t i = 0; i < tconv_side_padding; ++i) + { + // Feed the same zeropad to the model + model.forward(zeroentry.data(), outputs[out_base_size + i].data()); + } + std::ifstream modelOutputsFile { std::string { RTNEURAL_ROOT_DIR } + model_output_file_path }; + const auto expected_y = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelOutputsFile)); + + for(size_t n = 0; n < expected_y.size(); ++n) + { + for(size_t j = 0; j < (size_t) OUT_SIZE; ++j) + { + expectNear(outputs[n][j], expected_y[n][j]); + } + } +} + +template +void testStreamingTorchConvTranspose1DModelComptime(const std::string& model_file_path, + const std::string& model_input_file_path, + const std::string& model_output_file_path) +{ + const auto model_file = std::string { RTNEURAL_ROOT_DIR } + model_file_path; + std::ifstream jsonStream(std::string(model_file), std::ifstream::binary); + nlohmann::json modelJson; + jsonStream >> modelJson; + + RTNeural::Conv1DT model {}; + + RTNeural::torch_helpers::loadConvTranspose1D(modelJson, "", model); + model.reset(); + std::ifstream modelInputsFile { std::string { RTNEURAL_ROOT_DIR } + model_input_file_path }; + const auto inputs = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelInputsFile)); +#if RTNEURAL_USE_XSIMD + using Array = std::array::size) * xsimd::batch::size>; + std::vector> outputs {}; +#else + std::vector> outputs {}; +#endif + const size_t out_base_size = (inputs.size() - 1) * STRIDE - PADDING + 1; + static constexpr size_t tconv_side_padding = DILATION * (KERNEL_SIZE - 1) - PADDING; + outputs.resize(out_base_size + tconv_side_padding, {}); + + for(size_t i = 0; i < out_base_size; ++i) + { +#if RTNEURAL_USE_EIGEN + alignas(RTNEURAL_DEFAULT_ALIGNMENT) Eigen::Matrix input_data {}; + input_data.setZero(); +#elif RTNEURAL_USE_XSIMD + alignas(RTNEURAL_DEFAULT_ALIGNMENT) xsimd::batch input_data[RTNeural::ceil_div(IN_SIZE, (int)xsimd::batch::size)] {}; +#else + alignas(RTNEURAL_DEFAULT_ALIGNMENT) T input_data[IN_SIZE] {}; +#endif + if((i % STRIDE) == 0) + { +#if RTNEURAL_USE_XSIMD + std::copy(std::begin(inputs[i / STRIDE]), + std::end(inputs[i / STRIDE]), + reinterpret_cast(std::begin(input_data))); +#else + std::copy(std::begin(inputs[i / STRIDE]), + std::end(inputs[i / STRIDE]), + std::begin(input_data)); +#endif + model.forward(input_data); +#if RTNEURAL_USE_XSIMD + std::copy(reinterpret_cast(std::begin(model.outs)), + reinterpret_cast(std::end(model.outs)), + std::begin(outputs[i])); +#else + std::copy(std::begin(model.outs), + std::end(model.outs), + std::begin(outputs[i])); +#endif + } + else + { + // Stride in ConvTranspose1d does zero-stuffing + model.forward(input_data); +#if RTNEURAL_USE_XSIMD + std::copy(reinterpret_cast(std::begin(model.outs)), + reinterpret_cast(std::end(model.outs)), + std::begin(outputs[i])); +#else + std::copy(std::begin(model.outs), + std::end(model.outs), + std::begin(outputs[i])); +#endif + } + } + for(size_t i = 0; i < tconv_side_padding; ++i) + { + // Feed the same zeropad to the model +#if RTNEURAL_USE_EIGEN + alignas(RTNEURAL_DEFAULT_ALIGNMENT) Eigen::Matrix input_data {}; + input_data.setZero(); +#elif RTNEURAL_USE_XSIMD + alignas(RTNEURAL_DEFAULT_ALIGNMENT) xsimd::batch input_data[RTNeural::ceil_div(IN_SIZE, (int)xsimd::batch::size)] {}; +#else + alignas(RTNEURAL_DEFAULT_ALIGNMENT) T input_data[IN_SIZE] {}; +#endif + model.forward(input_data); +#if RTNEURAL_USE_XSIMD + std::copy(reinterpret_cast(std::begin(model.outs)), + reinterpret_cast(std::end(model.outs)), + std::begin(outputs[out_base_size + i])); +#else + std::copy(std::begin(model.outs), + std::end(model.outs), + std::begin(outputs[out_base_size + i])); +#endif + } + std::ifstream modelOutputsFile { std::string { RTNEURAL_ROOT_DIR } + model_output_file_path }; + const auto expected_y = RTNeural::torch_helpers::detail::transpose(load_csv::loadFile2d(modelOutputsFile)); + + for(size_t n = 0; n < expected_y.size(); ++n) + { + for(size_t j = 0; j < (size_t) OUT_SIZE; ++j) + { + expectNear(outputs[n][j], expected_y[n][j]); + } + } +} +} + +TEST(TestTorchConvTranspose1D, modelOutputMatchesPythonImplementationForFloatsRuntime) +{ + testTorchConvTranspose1DModel( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python.csv", + "test_data/convtranspose1d_torch_y_python.csv"); +} + +TEST(TestTorchConvTranspose1D, modelOutputMatchesPythonImplementationForFloatsComptime) +{ + testTorchConvTranspose1DModelComptime( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python.csv", + "test_data/convtranspose1d_torch_y_python.csv"); +} + +TEST(TestTorchConvTranspose1D, modelOutputMatchesPythonImplementationForDoublesRuntime) +{ + testTorchConvTranspose1DModel( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python.csv", + "test_data/convtranspose1d_torch_y_python.csv"); +} + +TEST(TestTorchConvTranspose1D, modelOutputMatchesPythonImplementationForDoublesComptime) +{ + testTorchConvTranspose1DModelComptime( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python.csv", + "test_data/convtranspose1d_torch_y_python.csv"); +} + +TEST(TestTorchConvTranspose1D, streaming_modelOutputMatchesPythonImplementationForFloatsRuntime) +{ + testStreamingTorchConvTranspose1DModel( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python_cc.csv", + "test_data/convtranspose1d_torch_y_python_cc.csv"); +} + +TEST(TestTorchConvTranspose1D, streaming_modelOutputMatchesPythonImplementationForFloatsComptime) +{ + testStreamingTorchConvTranspose1DModelComptime( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python_cc.csv", + "test_data/convtranspose1d_torch_y_python_cc.csv"); +} + +TEST(TestTorchConvTranspose1D, streaming_modelOutputMatchesPythonImplementationForDoublesRuntime) +{ + testStreamingTorchConvTranspose1DModel( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python_cc.csv", + "test_data/convtranspose1d_torch_y_python_cc.csv"); +} + +TEST(TestTorchConvTranspose1D, streaming_modelOutputMatchesPythonImplementationForDoublesComptime) +{ + testStreamingTorchConvTranspose1DModelComptime( + "models/convtranspose1d_torch.json", + "test_data/convtranspose1d_torch_x_python_cc.csv", + "test_data/convtranspose1d_torch_y_python_cc.csv"); +}