diff --git a/test_suite/unit_tests/Autopilot/CMakeLists.txt b/test_suite/unit_tests/Autopilot/CMakeLists.txt index 3ec09b859..455d86135 100644 --- a/test_suite/unit_tests/Autopilot/CMakeLists.txt +++ b/test_suite/unit_tests/Autopilot/CMakeLists.txt @@ -2,11 +2,15 @@ set(TESTSUITE_SOURCES ${TESTSUITE_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/TestSuite.cxx ${CMAKE_CURRENT_SOURCE_DIR}/testDigitalFilter.cxx + ${CMAKE_CURRENT_SOURCE_DIR}/testPidController.cxx + ${CMAKE_CURRENT_SOURCE_DIR}/testPidControllerData.cxx PARENT_SCOPE ) set(TESTSUITE_HEADERS ${TESTSUITE_HEADERS} ${CMAKE_CURRENT_SOURCE_DIR}/testDigitalFilter.hxx + ${CMAKE_CURRENT_SOURCE_DIR}/testPidController.hxx + ${CMAKE_CURRENT_SOURCE_DIR}/testPidControllerData.hxx PARENT_SCOPE ) diff --git a/test_suite/unit_tests/Autopilot/TestSuite.cxx b/test_suite/unit_tests/Autopilot/TestSuite.cxx index 2732b0425..4202aa205 100644 --- a/test_suite/unit_tests/Autopilot/TestSuite.cxx +++ b/test_suite/unit_tests/Autopilot/TestSuite.cxx @@ -18,7 +18,9 @@ */ #include "testDigitalFilter.hxx" +#include "testPidController.hxx" // Set up the unit tests. CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(DigitalFilterTests, "Unit tests"); +CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(PidControllerTests, "Unit tests"); diff --git a/test_suite/unit_tests/Autopilot/testPidController.cxx b/test_suite/unit_tests/Autopilot/testPidController.cxx new file mode 100644 index 000000000..401cd9bde --- /dev/null +++ b/test_suite/unit_tests/Autopilot/testPidController.cxx @@ -0,0 +1,110 @@ +#include "testPidController.hxx" +#include "testPidControllerData.hxx" + +#include "test_suite/FGTestApi/testGlobals.hxx" + + +#include +#include +#include
+#include
+ + +#include +#include + +#include + +// Set up function for each test. +void PidControllerTests::setUp() +{ + FGTestApi::setUp::initTestGlobals("ap-pidcontroller"); +} + + +// Clean up after each test. +void PidControllerTests::tearDown() +{ + FGTestApi::tearDown::shutdownTestGlobals(); +} + + +SGPropertyNode_ptr PidControllerTests::configFromString(const std::string& s) +{ + SGPropertyNode_ptr config = new SGPropertyNode; + + std::istringstream iss(s); + readProperties(iss, config); + return config; +} + +void PidControllerTests::test() +{ + sg_srandom(999); + + // Define vertical-hold pid-controller (based on Harrier-GR3). + // + std::string config_text = + R"( + + + Vertical Speed Hold + false + true + + /velocities/vertical-speed-fps + + + /autopilot/settings/vertical-speed-fpm + 0.01667 + + + /controls/flight/elevator + + + -0.025 + 1.0 + 0.1 + 0.0 + + 5 + 0.01 + + + -1 + 1 + + + + + )"; + + std::cout << "config_text is:\n" << config_text << "\n"; + + SGPropertyNode_ptr config = configFromString(config_text); + + auto ap = new FGXMLAutopilot::Autopilot(globals->get_props(), config); + + globals->add_subsystem("ap", ap); + ap->bind(); + ap->init(); + + assert(pidControllerInputs.size() == pidControllerOutputs.size()); + + fgSetDouble("/controls/flight/elevator", 0); + + for (unsigned i=0; iupdate(0.00833333 /*dt*/); + double elevator = fgGetDouble("/controls/flight/elevator"); + CPPUNIT_ASSERT_DOUBLES_EQUAL(output.output, elevator, 0.0001); + if (0) { + // This generates C++ text for setting the vector above. + std::cout << "{ " << elevator << "},\n"; + } + } +} diff --git a/test_suite/unit_tests/Autopilot/testPidController.hxx b/test_suite/unit_tests/Autopilot/testPidController.hxx new file mode 100644 index 000000000..f0f0e5c56 --- /dev/null +++ b/test_suite/unit_tests/Autopilot/testPidController.hxx @@ -0,0 +1,50 @@ +/* + * This file is part of the program FlightGear. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + + +#pragma once + + +#include +#include + +#include + + +// The system tests. +struct PidControllerTests : public CppUnit::TestFixture +{ + // Set up function for each test. + void setUp(); + + // Clean up after each test. + void tearDown(); + + // The tests. + void test0(); + void test1(); + + private: + + // Set up the test suite. + CPPUNIT_TEST_SUITE(PidControllerTests); + CPPUNIT_TEST(test); + CPPUNIT_TEST_SUITE_END(); + + SGPropertyNode_ptr configFromString(const std::string& s); + void test(); +}; diff --git a/test_suite/unit_tests/Autopilot/testPidControllerData.cxx b/test_suite/unit_tests/Autopilot/testPidControllerData.cxx new file mode 100644 index 000000000..d9b9e38fa --- /dev/null +++ b/test_suite/unit_tests/Autopilot/testPidControllerData.cxx @@ -0,0 +1,4963 @@ +#include "testPidControllerData.hxx" + +std::vector pidControllerInputs = { + { -68.086, 8.335}, + { -68.2036, 8.335}, + { -68.3595, 8.335}, + { -68.4833, 8.335}, + { -68.6045, 8.335}, + { -68.7263, 8.335}, + { -68.8489, 8.335}, + { -68.9724, 8.335}, + { -69.0967, 8.335}, + { -69.2219, 8.335}, + { -69.3478, 8.335}, + { -69.4746, 8.335}, + { -69.6021, 8.335}, + { -69.7304, 8.335}, + { -69.8595, 8.335}, + { -69.9891, 8.335}, + { -70.1194, 8.335}, + { -70.2503, 8.335}, + { -70.3817, 8.335}, + { -70.5136, 8.335}, + { -70.646, 8.335}, + { -70.7786, 8.335}, + { -70.9114, 8.335}, + { -71.0442, 8.335}, + { -71.1769, 8.335}, + { -71.3096, 8.335}, + { -71.4421, 8.335}, + { -71.5744, 8.335}, + { -71.7064, 8.335}, + { -71.8381, 8.335}, + { -71.9695, 8.335}, + { -72.1006, 8.335}, + { -72.2313, 8.335}, + { -72.3615, 8.335}, + { -72.4911, 8.335}, + { -72.6202, 8.335}, + { -72.7486, 8.335}, + { -72.8763, 8.335}, + { -73.0032, 8.335}, + { -73.1292, 8.335}, + { -73.2543, 8.335}, + { -73.3785, 8.335}, + { -73.5016, 8.335}, + { -73.6237, 8.335}, + { -73.7446, 8.335}, + { -73.8643, 8.335}, + { -73.9827, 8.335}, + { -74.0998, 8.335}, + { -74.2156, 8.335}, + { -74.3299, 8.335}, + { -74.4428, 8.335}, + { -74.5541, 8.335}, + { -74.6639, 8.335}, + { -74.7721, 8.335}, + { -74.8785, 8.335}, + { -74.9833, 8.335}, + { -75.0863, 8.335}, + { -75.1876, 8.335}, + { -75.287, 8.335}, + { -75.3845, 8.335}, + { -75.4801, 8.335}, + { -75.5738, 8.335}, + { -75.6655, 8.335}, + { -75.7552, 8.335}, + { -75.8429, 8.335}, + { -75.9285, 8.335}, + { -76.012, 8.335}, + { -76.0935, 8.335}, + { -76.1728, 8.335}, + { -76.2499, 8.335}, + { -76.3249, 8.335}, + { -76.3978, 8.335}, + { -76.4684, 8.335}, + { -76.5368, 8.335}, + { -76.6031, 8.335}, + { -76.6671, 8.335}, + { -76.7289, 8.335}, + { -76.7885, 8.335}, + { -76.8459, 8.335}, + { -76.9011, 8.335}, + { -76.9542, 8.335}, + { -77.005, 8.335}, + { -77.0537, 8.335}, + { -77.1002, 8.335}, + { -77.1446, 8.335}, + { -77.1868, 8.335}, + { -77.2268, 8.335}, + { -77.2647, 8.335}, + { -77.3005, 8.335}, + { -77.3342, 8.335}, + { -77.3659, 8.335}, + { -77.3955, 8.335}, + { -77.423, 8.335}, + { -77.4485, 8.335}, + { -77.472, 8.335}, + { -77.4936, 8.335}, + { -77.5131, 8.335}, + { -77.5307, 8.335}, + { -77.5464, 8.335}, + { -77.5602, 8.335}, + { -77.5721, 8.335}, + { -77.5821, 8.335}, + { -77.5904, 8.335}, + { -77.5969, 8.335}, + { -77.6017, 8.335}, + { -77.6047, 8.335}, + { -77.6061, 8.335}, + { -77.6058, 8.335}, + { -77.604, 8.335}, + { -77.6006, 8.335}, + { -77.5957, 8.335}, + { -77.5893, 8.335}, + { -77.5814, 8.335}, + { -77.5721, 8.335}, + { -77.5615, 8.335}, + { -77.5495, 8.335}, + { -77.5362, 8.335}, + { -77.5217, 8.335}, + { -77.506, 8.335}, + { -77.489, 8.335}, + { -77.4709, 8.335}, + { -77.4517, 8.335}, + { -77.4314, 8.335}, + { -77.4102, 8.335}, + { -77.3878, 8.335}, + { -77.3646, 8.335}, + { -77.3404, 8.335}, + { -77.3153, 8.335}, + { -77.2893, 8.335}, + { -77.2626, 8.335}, + { -77.235, 8.335}, + { -77.2067, 8.335}, + { -77.1777, 8.335}, + { -77.148, 8.335}, + { -77.1176, 8.335}, + { -77.0866, 8.335}, + { -77.0551, 8.335}, + { -77.0229, 8.335}, + { -76.9903, 8.335}, + { -76.9571, 8.335}, + { -76.9235, 8.335}, + { -76.8895, 8.335}, + { -76.855, 8.335}, + { -76.8202, 8.335}, + { -76.785, 8.335}, + { -76.7496, 8.335}, + { -76.7138, 8.335}, + { -76.6777, 8.335}, + { -76.6414, 8.335}, + { -76.605, 8.335}, + { -76.5683, 8.335}, + { -76.5314, 8.335}, + { -76.4945, 8.335}, + { -76.4574, 8.335}, + { -76.4202, 8.335}, + { -76.3828, 8.335}, + { -76.3449, 8.335}, + { -76.3065, 8.335}, + { -76.2675, 8.335}, + { -76.2281, 8.335}, + { -76.1883, 8.335}, + { -76.148, 8.335}, + { -76.1073, 8.335}, + { -76.0663, 8.335}, + { -76.0249, 8.335}, + { -75.9832, 8.335}, + { -75.9412, 8.335}, + { -75.899, 8.335}, + { -75.8566, 8.335}, + { -75.8139, 8.335}, + { -75.7711, 8.335}, + { -75.7281, 8.335}, + { -75.6851, 8.335}, + { -75.642, 8.335}, + { -75.5989, 8.335}, + { -75.5559, 8.335}, + { -75.5129, 8.335}, + { -75.47, 8.335}, + { -75.4271, 8.335}, + { -75.3844, 8.335}, + { -75.3419, 8.335}, + { -75.2994, 8.335}, + { -75.2572, 8.335}, + { -75.2152, 8.335}, + { -75.1734, 8.335}, + { -75.1316, 8.335}, + { -75.09, 8.335}, + { -75.0484, 8.335}, + { -75.0069, 8.335}, + { -74.9656, 8.335}, + { -74.9245, 8.335}, + { -74.8836, 8.335}, + { -74.8429, 8.335}, + { -74.8024, 8.335}, + { -74.7621, 8.335}, + { -74.7222, 8.335}, + { -74.6826, 8.335}, + { -74.6433, 8.335}, + { -74.6044, 8.335}, + { -74.5659, 8.335}, + { -74.5277, 8.335}, + { -74.4899, 8.335}, + { -74.4526, 8.335}, + { -74.4156, 8.335}, + { -74.379, 8.335}, + { -74.3428, 8.335}, + { -74.3071, 8.335}, + { -74.2717, 8.335}, + { -74.2368, 8.335}, + { -74.2023, 8.335}, + { -74.1683, 8.335}, + { -74.1347, 8.335}, + { -74.1015, 8.335}, + { -74.0687, 8.335}, + { -74.0364, 8.335}, + { -74.0044, 8.335}, + { -73.9728, 8.335}, + { -73.9417, 8.335}, + { -73.911, 8.335}, + { -73.8806, 8.335}, + { -73.8507, 8.335}, + { -73.8212, 8.335}, + { -73.792, 8.335}, + { -73.7632, 8.335}, + { -73.7348, 8.335}, + { -73.7067, 8.335}, + { -73.6789, 8.335}, + { -73.6516, 8.335}, + { -73.6245, 8.335}, + { -73.5978, 8.335}, + { -73.5714, 8.335}, + { -73.5452, 8.335}, + { -73.5194, 8.335}, + { -73.4938, 8.335}, + { -73.4685, 8.335}, + { -73.4434, 8.335}, + { -73.4186, 8.335}, + { -73.394, 8.335}, + { -73.3696, 8.335}, + { -73.3454, 8.335}, + { -73.3214, 8.335}, + { -73.2975, 8.335}, + { -73.2738, 8.335}, + { -73.2504, 8.335}, + { -73.2271, 8.335}, + { -73.204, 8.335}, + { -73.181, 8.335}, + { -73.1582, 8.335}, + { -73.1355, 8.335}, + { -73.1129, 8.335}, + { -73.0903, 8.335}, + { -73.0678, 8.335}, + { -73.0454, 8.335}, + { -73.023, 8.335}, + { -73.0006, 8.335}, + { -72.9783, 8.335}, + { -72.956, 8.335}, + { -72.9335, 8.335}, + { -72.911, 8.335}, + { -72.8883, 8.335}, + { -72.8654, 8.335}, + { -72.8424, 8.335}, + { -72.8192, 8.335}, + { -72.7958, 8.335}, + { -72.7723, 8.335}, + { -72.7485, 8.335}, + { -72.7244, 8.335}, + { -72.7002, 8.335}, + { -72.6757, 8.335}, + { -72.651, 8.335}, + { -72.626, 8.335}, + { -72.6007, 8.335}, + { -72.5751, 8.335}, + { -72.5493, 8.335}, + { -72.5232, 8.335}, + { -72.4967, 8.335}, + { -72.4699, 8.335}, + { -72.4428, 8.335}, + { -72.4153, 8.335}, + { -72.3876, 8.335}, + { -72.3595, 8.335}, + { -72.331, 8.335}, + { -72.3022, 8.335}, + { -72.273, 8.335}, + { -72.2435, 8.335}, + { -72.2135, 8.335}, + { -72.1832, 8.335}, + { -72.1526, 8.335}, + { -72.1215, 8.335}, + { -72.0901, 8.335}, + { -72.0584, 8.335}, + { -72.0262, 8.335}, + { -71.9937, 8.335}, + { -71.9608, 8.335}, + { -71.9275, 8.335}, + { -71.8938, 8.335}, + { -71.8598, 8.335}, + { -71.8253, 8.335}, + { -71.7905, 8.335}, + { -71.7553, 8.335}, + { -71.7197, 8.335}, + { -71.6837, 8.335}, + { -71.6473, 8.335}, + { -71.6106, 8.335}, + { -71.5735, 8.335}, + { -71.536, 8.335}, + { -71.4981, 8.335}, + { -71.4598, 8.335}, + { -71.4211, 8.335}, + { -71.3821, 8.335}, + { -71.3427, 8.335}, + { -71.3029, 8.335}, + { -71.2628, 8.335}, + { -71.2223, 8.335}, + { -71.1815, 8.335}, + { -71.1403, 8.335}, + { -71.0988, 8.335}, + { -71.0569, 8.335}, + { -71.0147, 8.335}, + { -70.9722, 8.335}, + { -70.9293, 8.335}, + { -70.886, 8.335}, + { -70.8425, 8.335}, + { -70.7987, 8.335}, + { -70.7545, 8.335}, + { -70.7101, 8.335}, + { -70.6653, 8.335}, + { -70.6202, 8.335}, + { -70.5749, 8.335}, + { -70.5293, 8.335}, + { -70.4835, 8.335}, + { -70.4373, 8.335}, + { -70.391, 8.335}, + { -70.3443, 8.335}, + { -70.2975, 8.335}, + { -70.2504, 8.335}, + { -70.203, 8.335}, + { -70.1555, 8.335}, + { -70.1078, 8.335}, + { -70.0598, 8.335}, + { -70.0117, 8.335}, + { -69.9634, 8.335}, + { -69.915, 8.335}, + { -69.8664, 8.335}, + { -69.8175, 8.335}, + { -69.7685, 8.335}, + { -69.7194, 8.335}, + { -69.6701, 8.335}, + { -69.6207, 8.335}, + { -69.5712, 8.335}, + { -69.5215, 8.335}, + { -69.4717, 8.335}, + { -69.4218, 8.335}, + { -69.3718, 8.335}, + { -69.3216, 8.335}, + { -69.2714, 8.335}, + { -69.221, 8.335}, + { -69.1706, 8.335}, + { -69.1201, 8.335}, + { -69.0695, 8.335}, + { -69.0188, 8.335}, + { -68.9681, 8.335}, + { -68.9172, 8.335}, + { -68.8663, 8.335}, + { -68.8153, 8.335}, + { -68.7643, 8.335}, + { -68.7132, 8.335}, + { -68.6621, 8.335}, + { -68.6109, 8.335}, + { -68.5597, 8.335}, + { -68.5084, 8.335}, + { -68.4572, 8.335}, + { -68.4058, 8.335}, + { -68.3543, 8.335}, + { -68.3029, 8.335}, + { -68.2514, 8.335}, + { -68.1999, 8.335}, + { -68.1483, 8.335}, + { -68.0967, 8.335}, + { -68.0451, 8.335}, + { -67.9935, 8.335}, + { -67.9418, 8.335}, + { -67.8901, 8.335}, + { -67.8384, 8.335}, + { -67.7866, 8.335}, + { -67.7348, 8.335}, + { -67.683, 8.335}, + { -67.6312, 8.335}, + { -67.5794, 8.335}, + { -67.5275, 8.335}, + { -67.4756, 8.335}, + { -67.4236, 8.335}, + { -67.3716, 8.335}, + { -67.3196, 8.335}, + { -67.2676, 8.335}, + { -67.2155, 8.335}, + { -67.1635, 8.335}, + { -67.1113, 8.335}, + { -67.0592, 8.335}, + { -67.007, 8.335}, + { -66.9547, 8.335}, + { -66.9024, 8.335}, + { -66.8501, 8.335}, + { -66.7977, 8.335}, + { -66.7453, 8.335}, + { -66.6928, 8.335}, + { -66.6403, 8.335}, + { -66.5877, 8.335}, + { -66.5351, 8.335}, + { -66.4824, 8.335}, + { -66.4296, 8.335}, + { -66.3768, 8.335}, + { -66.3239, 8.335}, + { -66.2709, 8.335}, + { -66.2178, 8.335}, + { -66.1647, 8.335}, + { -66.1116, 8.335}, + { -66.0583, 8.335}, + { -66.0049, 8.335}, + { -65.9515, 8.335}, + { -65.898, 8.335}, + { -65.8443, 8.335}, + { -65.7906, 8.335}, + { -65.7368, 8.335}, + { -65.683, 8.335}, + { -65.629, 8.335}, + { -65.5749, 8.335}, + { -65.5207, 8.335}, + { -65.4664, 8.335}, + { -65.4119, 8.335}, + { -65.3574, 8.335}, + { -65.3027, 8.335}, + { -65.2479, 8.335}, + { -65.1931, 8.335}, + { -65.1381, 8.335}, + { -65.083, 8.335}, + { -65.0277, 8.335}, + { -64.9723, 8.335}, + { -64.9167, 8.335}, + { -64.8611, 8.335}, + { -64.8053, 8.335}, + { -64.7494, 8.335}, + { -64.6933, 8.335}, + { -64.6371, 8.335}, + { -64.5808, 8.335}, + { -64.5243, 8.335}, + { -64.4676, 8.335}, + { -64.4108, 8.335}, + { -64.3539, 8.335}, + { -64.2968, 8.335}, + { -64.2395, 8.335}, + { -64.1821, 8.335}, + { -64.1246, 8.335}, + { -64.0669, 8.335}, + { -64.0091, 8.335}, + { -63.9511, 8.335}, + { -63.8929, 8.335}, + { -63.8345, 8.335}, + { -63.776, 8.335}, + { -63.7174, 8.335}, + { -63.6586, 8.335}, + { -63.5996, 8.335}, + { -63.5405, 8.335}, + { -63.4812, 8.335}, + { -63.4218, 8.335}, + { -63.3622, 8.335}, + { -63.3024, 8.335}, + { -63.2425, 8.335}, + { -63.1824, 8.335}, + { -63.1221, 8.335}, + { -63.0617, 8.335}, + { -63.0012, 8.335}, + { -62.9405, 8.335}, + { -62.8796, 8.335}, + { -62.8186, 8.335}, + { -62.7573, 8.335}, + { -62.696, 8.335}, + { -62.6344, 8.335}, + { -62.5728, 8.335}, + { -62.5109, 8.335}, + { -62.4489, 8.335}, + { -62.3868, 8.335}, + { -62.3245, 8.335}, + { -62.2621, 8.335}, + { -62.1995, 8.335}, + { -62.1367, 8.335}, + { -62.0738, 8.335}, + { -62.0107, 8.335}, + { -61.9475, 8.335}, + { -61.8841, 8.335}, + { -61.8206, 8.335}, + { -61.757, 8.335}, + { -61.6932, 8.335}, + { -61.6293, 8.335}, + { -61.5652, 8.335}, + { -61.501, 8.335}, + { -61.4366, 8.335}, + { -61.3721, 8.335}, + { -61.3075, 8.335}, + { -61.2428, 8.335}, + { -61.1779, 8.335}, + { -61.1129, 8.335}, + { -61.0477, 8.335}, + { -60.9824, 8.335}, + { -60.917, 8.335}, + { -60.8515, 8.335}, + { -60.7858, 8.335}, + { -60.72, 8.335}, + { -60.6541, 8.335}, + { -60.5881, 8.335}, + { -60.5219, 8.335}, + { -60.4557, 8.335}, + { -60.3893, 8.335}, + { -60.3228, 8.335}, + { -60.2562, 8.335}, + { -60.1894, 8.335}, + { -60.1226, 8.335}, + { -60.0556, 8.335}, + { -59.9885, 8.335}, + { -59.9214, 8.335}, + { -59.8541, 8.335}, + { -59.7867, 8.335}, + { -59.7193, 8.335}, + { -59.6516, 8.335}, + { -59.5839, 8.335}, + { -59.5161, 8.335}, + { -59.4481, 8.335}, + { -59.3801, 8.335}, + { -59.312, 8.335}, + { -59.2438, 8.335}, + { -59.1755, 8.335}, + { -59.1071, 8.335}, + { -59.0386, 8.335}, + { -58.9699, 8.335}, + { -58.9012, 8.335}, + { -58.8324, 8.335}, + { -58.7635, 8.335}, + { -58.6945, 8.335}, + { -58.6254, 8.335}, + { -58.5562, 8.335}, + { -58.487, 8.335}, + { -58.4176, 8.335}, + { -58.3482, 8.335}, + { -58.2787, 8.335}, + { -58.2091, 8.335}, + { -58.1393, 8.335}, + { -58.0695, 8.335}, + { -57.9996, 8.335}, + { -57.9296, 8.335}, + { -57.8595, 8.335}, + { -57.7894, 8.335}, + { -57.7191, 8.335}, + { -57.6488, 8.335}, + { -57.5784, 8.335}, + { -57.5078, 8.335}, + { -57.4372, 8.335}, + { -57.3665, 8.335}, + { -57.2957, 8.335}, + { -57.2248, 8.335}, + { -57.1539, 8.335}, + { -57.0828, 8.335}, + { -57.0117, 8.335}, + { -56.9405, 8.335}, + { -56.8692, 8.335}, + { -56.7977, 8.335}, + { -56.7262, 8.335}, + { -56.6546, 8.335}, + { -56.5829, 8.335}, + { -56.5112, 8.335}, + { -56.4393, 8.335}, + { -56.3674, 8.335}, + { -56.2954, 8.335}, + { -56.2233, 8.335}, + { -56.1511, 8.335}, + { -56.0788, 8.335}, + { -56.0064, 8.335}, + { -55.9339, 8.335}, + { -55.8613, 8.335}, + { -55.7886, 8.335}, + { -55.7159, 8.335}, + { -55.6431, 8.335}, + { -55.5701, 8.335}, + { -55.4972, 8.335}, + { -55.4241, 8.335}, + { -55.3508, 8.335}, + { -55.2775, 8.335}, + { -55.2041, 8.335}, + { -55.1306, 8.335}, + { -55.057, 8.335}, + { -54.9834, 8.335}, + { -54.9096, 8.335}, + { -54.8358, 8.335}, + { -54.7619, 8.335}, + { -54.6879, 8.335}, + { -54.6137, 8.335}, + { -54.5394, 8.335}, + { -54.4651, 8.335}, + { -54.3907, 8.335}, + { -54.3161, 8.335}, + { -54.2415, 8.335}, + { -54.1668, 8.335}, + { -54.092, 8.335}, + { -54.0172, 8.335}, + { -53.9422, 8.335}, + { -53.8671, 8.335}, + { -53.7919, 8.335}, + { -53.7166, 8.335}, + { -53.6412, 8.335}, + { -53.5657, 8.335}, + { -53.4901, 8.335}, + { -53.4144, 8.335}, + { -53.3387, 8.335}, + { -53.2628, 8.335}, + { -53.1868, 8.335}, + { -53.1108, 8.335}, + { -53.0346, 8.335}, + { -52.9583, 8.335}, + { -52.8819, 8.335}, + { -52.8054, 8.335}, + { -52.7289, 8.335}, + { -52.6522, 8.335}, + { -52.5755, 8.335}, + { -52.4986, 8.335}, + { -52.4217, 8.335}, + { -52.3447, 8.335}, + { -52.2675, 8.335}, + { -52.1903, 8.335}, + { -52.1129, 8.335}, + { -52.0354, 8.335}, + { -51.9579, 8.335}, + { -51.8803, 8.335}, + { -51.8025, 8.335}, + { -51.7247, 8.335}, + { -51.6468, 8.335}, + { -51.5688, 8.335}, + { -51.4907, 8.335}, + { -51.4125, 8.335}, + { -51.3342, 8.335}, + { -51.2557, 8.335}, + { -51.1772, 8.335}, + { -51.0986, 8.335}, + { -51.0199, 8.335}, + { -50.9412, 8.335}, + { -50.8623, 8.335}, + { -50.7833, 8.335}, + { -50.7043, 8.335}, + { -50.6252, 8.335}, + { -50.5459, 8.335}, + { -50.4665, 8.335}, + { -50.387, 8.335}, + { -50.3075, 8.335}, + { -50.2278, 8.335}, + { -50.1481, 8.335}, + { -50.0683, 8.335}, + { -49.9884, 8.335}, + { -49.9084, 8.335}, + { -49.8284, 8.335}, + { -49.7481, 8.335}, + { -49.6679, 8.335}, + { -49.5875, 8.335}, + { -49.507, 8.335}, + { -49.4265, 8.335}, + { -49.3458, 8.335}, + { -49.2651, 8.335}, + { -49.1843, 8.335}, + { -49.1034, 8.335}, + { -49.0225, 8.335}, + { -48.9414, 8.335}, + { -48.8603, 8.335}, + { -48.779, 8.335}, + { -48.6977, 8.335}, + { -48.6162, 8.335}, + { -48.5347, 8.335}, + { -48.4531, 8.335}, + { -48.3715, 8.335}, + { -48.2897, 8.335}, + { -48.2079, 8.335}, + { -48.126, 8.335}, + { -48.044, 8.335}, + { -47.9619, 8.335}, + { -47.8797, 8.335}, + { -47.7974, 8.335}, + { -47.715, 8.335}, + { -47.6326, 8.335}, + { -47.5501, 8.335}, + { -47.4675, 8.335}, + { -47.3849, 8.335}, + { -47.3021, 8.335}, + { -47.2193, 8.335}, + { -47.1364, 8.335}, + { -47.0533, 8.335}, + { -46.9702, 8.335}, + { -46.8871, 8.335}, + { -46.8038, 8.335}, + { -46.7205, 8.335}, + { -46.6371, 8.335}, + { -46.5536, 8.335}, + { -46.4701, 8.335}, + { -46.3865, 8.335}, + { -46.3027, 8.335}, + { -46.2189, 8.335}, + { -46.135, 8.335}, + { -46.051, 8.335}, + { -45.967, 8.335}, + { -45.8829, 8.335}, + { -45.7987, 8.335}, + { -45.7145, 8.335}, + { -45.6302, 8.335}, + { -45.5458, 8.335}, + { -45.4613, 8.335}, + { -45.3768, 8.335}, + { -45.2921, 8.335}, + { -45.2074, 8.335}, + { -45.1226, 8.335}, + { -45.0378, 8.335}, + { -44.9528, 8.335}, + { -44.8679, 8.335}, + { -44.7828, 8.335}, + { -44.6977, 8.335}, + { -44.6125, 8.335}, + { -44.5272, 8.335}, + { -44.4418, 8.335}, + { -44.3563, 8.335}, + { -44.2708, 8.335}, + { -44.1852, 8.335}, + { -44.0996, 8.335}, + { -44.0139, 8.335}, + { -43.9281, 8.335}, + { -43.8422, 8.335}, + { -43.7563, 8.335}, + { -43.6703, 8.335}, + { -43.5842, 8.335}, + { -43.498, 8.335}, + { -43.4118, 8.335}, + { -43.3255, 8.335}, + { -43.2391, 8.335}, + { -43.1526, 8.335}, + { -43.0661, 8.335}, + { -42.9795, 8.335}, + { -42.8929, 8.335}, + { -42.8062, 8.335}, + { -42.7194, 8.335}, + { -42.6325, 8.335}, + { -42.5455, 8.335}, + { -42.4585, 8.335}, + { -42.3714, 8.335}, + { -42.2842, 8.335}, + { -42.197, 8.335}, + { -42.1097, 8.335}, + { -42.0224, 8.335}, + { -41.935, 8.335}, + { -41.8475, 8.335}, + { -41.7599, 8.335}, + { -41.6722, 8.335}, + { -41.5845, 8.335}, + { -41.4967, 8.335}, + { -41.4089, 8.335}, + { -41.321, 8.335}, + { -41.233, 8.335}, + { -41.1449, 8.335}, + { -41.0568, 8.335}, + { -40.9686, 8.335}, + { -40.8803, 8.335}, + { -40.7919, 8.335}, + { -40.7034, 8.335}, + { -40.6148, 8.335}, + { -40.5262, 8.335}, + { -40.4375, 8.335}, + { -40.3487, 8.335}, + { -40.2599, 8.335}, + { -40.1709, 8.335}, + { -40.0819, 8.335}, + { -39.9928, 8.335}, + { -39.9037, 8.335}, + { -39.8143, 8.335}, + { -39.725, 8.335}, + { -39.6355, 8.335}, + { -39.5459, 8.335}, + { -39.4563, 8.335}, + { -39.3666, 8.335}, + { -39.2768, 8.335}, + { -39.1869, 8.335}, + { -39.097, 8.335}, + { -39.007, 8.335}, + { -38.9168, 8.335}, + { -38.8266, 8.335}, + { -38.7363, 8.335}, + { -38.646, 8.335}, + { -38.5555, 8.335}, + { -38.465, 8.335}, + { -38.3745, 8.335}, + { -38.2838, 8.335}, + { -38.1931, 8.335}, + { -38.1023, 8.335}, + { -38.0115, 8.335}, + { -37.9206, 8.335}, + { -37.8296, 8.335}, + { -37.7386, 8.335}, + { -37.6474, 8.335}, + { -37.5563, 8.335}, + { -37.4651, 8.335}, + { -37.3738, 8.335}, + { -37.2825, 8.335}, + { -37.1911, 8.335}, + { -37.0997, 8.335}, + { -37.0083, 8.335}, + { -36.9167, 8.335}, + { -36.8252, 8.335}, + { -36.7335, 8.335}, + { -36.6419, 8.335}, + { -36.5502, 8.335}, + { -36.4585, 8.335}, + { -36.3668, 8.335}, + { -36.2751, 8.335}, + { -36.1833, 8.335}, + { -36.0916, 8.335}, + { -35.9997, 8.335}, + { -35.9079, 8.335}, + { -35.816, 8.335}, + { -35.7241, 8.335}, + { -35.6323, 8.335}, + { -35.5404, 8.335}, + { -35.4486, 8.335}, + { -35.3567, 8.335}, + { -35.2649, 8.335}, + { -35.1731, 8.335}, + { -35.0813, 8.335}, + { -34.9894, 8.335}, + { -34.8976, 8.335}, + { -34.8059, 8.335}, + { -34.7141, 8.335}, + { -34.6224, 8.335}, + { -34.5307, 8.335}, + { -34.439, 8.335}, + { -34.3474, 8.335}, + { -34.2559, 8.335}, + { -34.1644, 8.335}, + { -34.0729, 8.335}, + { -33.9814, 8.335}, + { -33.89, 8.335}, + { -33.7987, 8.335}, + { -33.7074, 8.335}, + { -33.6161, 8.335}, + { -33.525, 8.335}, + { -33.4339, 8.335}, + { -33.3428, 8.335}, + { -33.2519, 8.335}, + { -33.161, 8.335}, + { -33.0702, 8.335}, + { -32.9794, 8.335}, + { -32.8887, 8.335}, + { -32.7981, 8.335}, + { -32.7075, 8.335}, + { -32.6171, 8.335}, + { -32.5267, 8.335}, + { -32.4364, 8.335}, + { -32.3462, 8.335}, + { -32.2561, 8.335}, + { -32.1661, 8.335}, + { -32.0762, 8.335}, + { -31.9863, 8.335}, + { -31.8965, 8.335}, + { -31.8069, 8.335}, + { -31.7173, 8.335}, + { -31.6278, 8.335}, + { -31.5384, 8.335}, + { -31.4491, 8.335}, + { -31.3599, 8.335}, + { -31.2708, 8.335}, + { -31.1819, 8.335}, + { -31.0929, 8.335}, + { -31.0041, 8.335}, + { -30.9154, 8.335}, + { -30.8268, 8.335}, + { -30.7383, 8.335}, + { -30.6499, 8.335}, + { -30.5617, 8.335}, + { -30.4735, 8.335}, + { -30.3854, 8.335}, + { -30.2975, 8.335}, + { -30.2096, 8.335}, + { -30.1218, 8.335}, + { -30.0341, 8.335}, + { -29.9465, 8.335}, + { -29.8591, 8.335}, + { -29.7717, 8.335}, + { -29.6844, 8.335}, + { -29.5973, 8.335}, + { -29.5102, 8.335}, + { -29.4233, 8.335}, + { -29.3365, 8.335}, + { -29.2497, 8.335}, + { -29.1631, 8.335}, + { -29.0765, 8.335}, + { -28.9901, 8.335}, + { -28.9037, 8.335}, + { -28.8175, 8.335}, + { -28.7313, 8.335}, + { -28.6453, 8.335}, + { -28.5594, 8.335}, + { -28.4735, 8.335}, + { -28.3878, 8.335}, + { -28.3021, 8.335}, + { -28.2165, 8.335}, + { -28.131, 8.335}, + { -28.0457, 8.335}, + { -27.9604, 8.335}, + { -27.8752, 8.335}, + { -27.7901, 8.335}, + { -27.7051, 8.335}, + { -27.6202, 8.335}, + { -27.5355, 8.335}, + { -27.4508, 8.335}, + { -27.3661, 8.335}, + { -27.2816, 8.335}, + { -27.1972, 8.335}, + { -27.1128, 8.335}, + { -27.0286, 8.335}, + { -26.9444, 8.335}, + { -26.8604, 8.335}, + { -26.7764, 8.335}, + { -26.6926, 8.335}, + { -26.6088, 8.335}, + { -26.5252, 8.335}, + { -26.4416, 8.335}, + { -26.358, 8.335}, + { -26.2746, 8.335}, + { -26.1913, 8.335}, + { -26.1081, 8.335}, + { -26.025, 8.335}, + { -25.942, 8.335}, + { -25.859, 8.335}, + { -25.7762, 8.335}, + { -25.6935, 8.335}, + { -25.6108, 8.335}, + { -25.5282, 8.335}, + { -25.4457, 8.335}, + { -25.3633, 8.335}, + { -25.281, 8.335}, + { -25.1988, 8.335}, + { -25.1167, 8.335}, + { -25.0347, 8.335}, + { -24.9528, 8.335}, + { -24.871, 8.335}, + { -24.7893, 8.335}, + { -24.7077, 8.335}, + { -24.6262, 8.335}, + { -24.5447, 8.335}, + { -24.4634, 8.335}, + { -24.3822, 8.335}, + { -24.301, 8.335}, + { -24.22, 8.335}, + { -24.1391, 8.335}, + { -24.0583, 8.335}, + { -23.9776, 8.335}, + { -23.8971, 8.335}, + { -23.8166, 8.335}, + { -23.7362, 8.335}, + { -23.6559, 8.335}, + { -23.5758, 8.335}, + { -23.4957, 8.335}, + { -23.4158, 8.335}, + { -23.336, 8.335}, + { -23.2563, 8.335}, + { -23.1768, 8.335}, + { -23.0973, 8.335}, + { -23.018, 8.335}, + { -22.9388, 8.335}, + { -22.8597, 8.335}, + { -22.7807, 8.335}, + { -22.7018, 8.335}, + { -22.6231, 8.335}, + { -22.5445, 8.335}, + { -22.4661, 8.335}, + { -22.3878, 8.335}, + { -22.3096, 8.335}, + { -22.2315, 8.335}, + { -22.1535, 8.335}, + { -22.0757, 8.335}, + { -21.998, 8.335}, + { -21.9205, 8.335}, + { -21.8431, 8.335}, + { -21.7658, 8.335}, + { -21.6887, 8.335}, + { -21.6117, 8.335}, + { -21.5349, 8.335}, + { -21.4582, 8.335}, + { -21.3817, 8.335}, + { -21.3052, 8.335}, + { -21.2289, 8.335}, + { -21.1528, 8.335}, + { -21.0768, 8.335}, + { -21.0009, 8.335}, + { -20.9252, 8.335}, + { -20.8497, 8.335}, + { -20.7743, 8.335}, + { -20.699, 8.335}, + { -20.6239, 8.335}, + { -20.549, 8.335}, + { -20.4742, 8.335}, + { -20.3995, 8.335}, + { -20.325, 8.335}, + { -20.2506, 8.335}, + { -20.1764, 8.335}, + { -20.1024, 8.335}, + { -20.0285, 8.335}, + { -19.9548, 8.335}, + { -19.8812, 8.335}, + { -19.8078, 8.335}, + { -19.7346, 8.335}, + { -19.6614, 8.335}, + { -19.5885, 8.335}, + { -19.5156, 8.335}, + { -19.443, 8.335}, + { -19.3705, 8.335}, + { -19.2982, 8.335}, + { -19.226, 8.335}, + { -19.154, 8.335}, + { -19.0822, 8.335}, + { -19.0105, 8.335}, + { -18.9389, 8.335}, + { -18.8675, 8.335}, + { -18.7963, 8.335}, + { -18.7252, 8.335}, + { -18.6542, 8.335}, + { -18.5835, 8.335}, + { -18.5129, 8.335}, + { -18.4424, 8.335}, + { -18.3721, 8.335}, + { -18.302, 8.335}, + { -18.232, 8.335}, + { -18.1622, 8.335}, + { -18.0925, 8.335}, + { -18.0229, 8.335}, + { -17.9535, 8.335}, + { -17.8843, 8.335}, + { -17.8152, 8.335}, + { -17.7463, 8.335}, + { -17.6776, 8.335}, + { -17.6089, 8.335}, + { -17.5405, 8.335}, + { -17.4722, 8.335}, + { -17.404, 8.335}, + { -17.336, 8.335}, + { -17.2681, 8.335}, + { -17.2004, 8.335}, + { -17.1328, 8.335}, + { -17.0654, 8.335}, + { -16.9982, 8.335}, + { -16.9311, 8.335}, + { -16.8641, 8.335}, + { -16.7973, 8.335}, + { -16.7307, 8.335}, + { -16.6641, 8.335}, + { -16.5977, 8.335}, + { -16.5315, 8.335}, + { -16.4654, 8.335}, + { -16.3995, 8.335}, + { -16.3337, 8.335}, + { -16.268, 8.335}, + { -16.2025, 8.335}, + { -16.1372, 8.335}, + { -16.072, 8.335}, + { -16.007, 8.335}, + { -15.9421, 8.335}, + { -15.8773, 8.335}, + { -15.8127, 8.335}, + { -15.7482, 8.335}, + { -15.6839, 8.335}, + { -15.6197, 8.335}, + { -15.5557, 8.335}, + { -15.4918, 8.335}, + { -15.428, 8.335}, + { -15.3644, 8.335}, + { -15.301, 8.335}, + { -15.2376, 8.335}, + { -15.1745, 8.335}, + { -15.1114, 8.335}, + { -15.0485, 8.335}, + { -14.9858, 8.335}, + { -14.9231, 8.335}, + { -14.8607, 8.335}, + { -14.7983, 8.335}, + { -14.7361, 8.335}, + { -14.6741, 8.335}, + { -14.6122, 8.335}, + { -14.5504, 8.335}, + { -14.4888, 8.335}, + { -14.4273, 8.335}, + { -14.366, 8.335}, + { -14.3048, 8.335}, + { -14.2437, 8.335}, + { -14.1828, 8.335}, + { -14.122, 8.335}, + { -14.0614, 8.335}, + { -14.0009, 8.335}, + { -13.9405, 8.335}, + { -13.8803, 8.335}, + { -13.8203, 8.335}, + { -13.7603, 8.335}, + { -13.7005, 8.335}, + { -13.6409, 8.335}, + { -13.5814, 8.335}, + { -13.522, 8.335}, + { -13.4628, 8.335}, + { -13.4037, 8.335}, + { -13.3448, 8.335}, + { -13.286, 8.335}, + { -13.2274, 8.335}, + { -13.1689, 8.335}, + { -13.1105, 8.335}, + { -13.0523, 8.335}, + { -12.9942, 8.335}, + { -12.9363, 8.335}, + { -12.8785, 8.335}, + { -12.8209, 8.335}, + { -12.7634, 8.335}, + { -12.706, 8.335}, + { -12.6488, 8.335}, + { -12.5917, 8.335}, + { -12.5348, 8.335}, + { -12.478, 8.335}, + { -12.4214, 8.335}, + { -12.3649, 8.335}, + { -12.3085, 8.335}, + { -12.2523, 8.335}, + { -12.1963, 8.335}, + { -12.1403, 8.335}, + { -12.0846, 8.335}, + { -12.0289, 8.335}, + { -11.9735, 8.335}, + { -11.9181, 8.335}, + { -11.8629, 8.335}, + { -11.8079, 8.335}, + { -11.753, 8.335}, + { -11.6983, 8.335}, + { -11.6437, 8.335}, + { -11.5892, 8.335}, + { -11.5349, 8.335}, + { -11.4807, 8.335}, + { -11.4267, 8.335}, + { -11.3729, 8.335}, + { -11.3192, 8.335}, + { -11.2656, 8.335}, + { -11.2122, 8.335}, + { -11.1589, 8.335}, + { -11.1058, 8.335}, + { -11.0528, 8.335}, + { -10.9999, 8.335}, + { -10.9472, 8.335}, + { -10.8947, 8.335}, + { -10.8423, 8.335}, + { -10.7901, 8.335}, + { -10.738, 8.335}, + { -10.686, 8.335}, + { -10.6342, 8.335}, + { -10.5826, 8.335}, + { -10.531, 8.335}, + { -10.4797, 8.335}, + { -10.4284, 8.335}, + { -10.3774, 8.335}, + { -10.3264, 8.335}, + { -10.2756, 8.335}, + { -10.225, 8.335}, + { -10.1745, 8.335}, + { -10.1241, 8.335}, + { -10.0739, 8.335}, + { -10.0238, 8.335}, + { -9.97392, 8.335}, + { -9.92414, 8.335}, + { -9.8745, 8.335}, + { -9.825, 8.335}, + { -9.77563, 8.335}, + { -9.72642, 8.335}, + { -9.67735, 8.335}, + { -9.62843, 8.335}, + { -9.57964, 8.335}, + { -9.53099, 8.335}, + { -9.48248, 8.335}, + { -9.43413, 8.335}, + { -9.38591, 8.335}, + { -9.33782, 8.335}, + { -9.28987, 8.335}, + { -9.24207, 8.335}, + { -9.19441, 8.335}, + { -9.14688, 8.335}, + { -9.0995, 8.335}, + { -9.05225, 8.335}, + { -9.00514, 8.335}, + { -8.95818, 8.335}, + { -8.91133, 8.335}, + { -8.86464, 8.335}, + { -8.8181, 8.335}, + { -8.77171, 8.335}, + { -8.72544, 8.335}, + { -8.67932, 8.335}, + { -8.63332, 8.335}, + { -8.58747, 8.335}, + { -8.54175, 8.335}, + { -8.49615, 8.335}, + { -8.4507, 8.335}, + { -8.40537, 8.335}, + { -8.3602, 8.335}, + { -8.31517, 8.335}, + { -8.27024, 8.335}, + { -8.22546, 8.335}, + { -8.18081, 8.335}, + { -8.13629, 8.335}, + { -8.09189, 8.335}, + { -8.04763, 8.335}, + { -8.00348, 8.335}, + { -7.95947, 8.335}, + { -7.91559, 8.335}, + { -7.87186, 8.335}, + { -7.82825, 8.335}, + { -7.78475, 8.335}, + { -7.7414, 8.335}, + { -7.69816, 8.335}, + { -7.65506, 8.335}, + { -7.61208, 8.335}, + { -7.56921, 8.335}, + { -7.52648, 8.335}, + { -7.48387, 8.335}, + { -7.4414, 8.335}, + { -7.39905, 8.335}, + { -7.35682, 8.335}, + { -7.31472, 8.335}, + { -7.27274, 8.335}, + { -7.23088, 8.335}, + { -7.18914, 8.335}, + { -7.14752, 8.335}, + { -7.10603, 8.335}, + { -7.06465, 8.335}, + { -7.02339, 8.335}, + { -6.98228, 8.335}, + { -6.94127, 8.335}, + { -6.90039, 8.335}, + { -6.85962, 8.335}, + { -6.81897, 8.335}, + { -6.77845, 8.335}, + { -6.73803, 8.335}, + { -6.69774, 8.335}, + { -6.65756, 8.335}, + { -6.61752, 8.335}, + { -6.57757, 8.335}, + { -6.53776, 8.335}, + { -6.49806, 8.335}, + { -6.45847, 8.335}, + { -6.419, 8.335}, + { -6.37965, 8.335}, + { -6.34041, 8.335}, + { -6.30129, 8.335}, + { -6.26228, 8.335}, + { -6.22339, 8.335}, + { -6.18463, 8.335}, + { -6.14598, 8.335}, + { -6.10745, 8.335}, + { -6.06904, 8.335}, + { -6.03074, 8.335}, + { -5.99256, 8.335}, + { -5.95448, 8.335}, + { -5.91653, 8.335}, + { -5.87869, 8.335}, + { -5.84097, 8.335}, + { -5.80336, 8.335}, + { -5.76586, 8.335}, + { -5.72849, 8.335}, + { -5.69123, 8.335}, + { -5.65409, 8.335}, + { -5.61706, 8.335}, + { -5.58015, 8.335}, + { -5.54334, 8.335}, + { -5.50666, 8.335}, + { -5.47009, 8.335}, + { -5.43363, 8.335}, + { -5.39729, 8.335}, + { -5.36106, 8.335}, + { -5.32497, 8.335}, + { -5.28898, 8.335}, + { -5.25312, 8.335}, + { -5.21735, 8.335}, + { -5.18169, 8.335}, + { -5.14616, 8.335}, + { -5.11073, 8.335}, + { -5.07543, 8.335}, + { -5.04023, 8.335}, + { -5.00514, 8.335}, + { -4.97018, 8.335}, + { -4.93533, 8.335}, + { -4.90058, 8.335}, + { -4.86594, 8.335}, + { -4.83141, 8.335}, + { -4.79699, 8.335}, + { -4.76269, 8.335}, + { -4.7285, 8.335}, + { -4.69442, 8.335}, + { -4.66045, 8.335}, + { -4.62659, 8.335}, + { -4.59285, 8.335}, + { -4.55923, 8.335}, + { -4.5257, 8.335}, + { -4.49228, 8.335}, + { -4.45898, 8.335}, + { -4.42579, 8.335}, + { -4.39272, 8.335}, + { -4.35973, 8.335}, + { -4.32686, 8.335}, + { -4.2941, 8.335}, + { -4.26145, 8.335}, + { -4.22892, 8.335}, + { -4.19648, 8.335}, + { -4.16416, 8.335}, + { -4.13194, 8.335}, + { -4.09982, 8.335}, + { -4.06782, 8.335}, + { -4.03592, 8.335}, + { -4.00412, 8.335}, + { -3.97244, 8.335}, + { -3.94085, 8.335}, + { -3.90938, 8.335}, + { -3.87802, 8.335}, + { -3.84675, 8.335}, + { -3.81559, 8.335}, + { -3.78454, 8.335}, + { -3.75358, 8.335}, + { -3.72274, 8.335}, + { -3.69199, 8.335}, + { -3.66135, 8.335}, + { -3.63081, 8.335}, + { -3.60037, 8.335}, + { -3.57004, 8.335}, + { -3.5398, 8.335}, + { -3.50966, 8.335}, + { -3.47961, 8.335}, + { -3.44967, 8.335}, + { -3.41982, 8.335}, + { -3.39007, 8.335}, + { -3.36043, 8.335}, + { -3.33088, 8.335}, + { -3.30144, 8.335}, + { -3.2721, 8.335}, + { -3.24285, 8.335}, + { -3.2137, 8.335}, + { -3.18464, 8.335}, + { -3.15568, 8.335}, + { -3.12683, 8.335}, + { -3.09806, 8.335}, + { -3.06938, 8.335}, + { -3.0408, 8.335}, + { -3.01233, 8.335}, + { -2.98394, 8.335}, + { -2.95565, 8.335}, + { -2.92746, 8.335}, + { -2.89935, 8.335}, + { -2.87135, 8.335}, + { -2.84344, 8.335}, + { -2.81561, 8.335}, + { -2.78788, 8.335}, + { -2.76024, 8.335}, + { -2.73269, 8.335}, + { -2.70524, 8.335}, + { -2.67787, 8.335}, + { -2.6506, 8.335}, + { -2.62342, 8.335}, + { -2.59632, 8.335}, + { -2.56932, 8.335}, + { -2.54241, 8.335}, + { -2.51559, 8.335}, + { -2.48885, 8.335}, + { -2.46221, 8.335}, + { -2.43565, 8.335}, + { -2.40918, 8.335}, + { -2.3828, 8.335}, + { -2.3565, 8.335}, + { -2.33029, 8.335}, + { -2.30415, 8.335}, + { -2.27811, 8.335}, + { -2.25215, 8.335}, + { -2.22628, 8.335}, + { -2.20049, 8.335}, + { -2.17479, 8.335}, + { -2.14917, 8.335}, + { -2.12364, 8.335}, + { -2.0982, 8.335}, + { -2.07284, 8.335}, + { -2.04757, 8.335}, + { -2.02237, 8.335}, + { -1.99727, 8.335}, + { -1.97224, 8.335}, + { -1.94731, 8.335}, + { -1.92245, 8.335}, + { -1.89768, 8.335}, + { -1.87298, 8.335}, + { -1.84838, 8.335}, + { -1.82386, 8.335}, + { -1.79943, 8.335}, + { -1.77507, 8.335}, + { -1.75079, 8.335}, + { -1.7266, 8.335}, + { -1.70249, 8.335}, + { -1.67847, 8.335}, + { -1.65452, 8.335}, + { -1.63065, 8.335}, + { -1.60687, 8.335}, + { -1.58317, 8.335}, + { -1.55955, 8.335}, + { -1.53601, 8.335}, + { -1.51255, 8.335}, + { -1.48917, 8.335}, + { -1.46587, 8.335}, + { -1.44265, 8.335}, + { -1.41952, 8.335}, + { -1.39645, 8.335}, + { -1.37347, 8.335}, + { -1.35058, 8.335}, + { -1.32777, 8.335}, + { -1.30503, 8.335}, + { -1.28236, 8.335}, + { -1.25976, 8.335}, + { -1.23725, 8.335}, + { -1.21482, 8.335}, + { -1.19247, 8.335}, + { -1.17019, 8.335}, + { -1.14799, 8.335}, + { -1.12587, 8.335}, + { -1.10383, 8.335}, + { -1.08188, 8.335}, + { -1.05999, 8.335}, + { -1.03819, 8.335}, + { -1.01646, 8.335}, + { -0.994816, 8.335}, + { -0.973244, 8.335}, + { -0.951748, 8.335}, + { -0.930328, 8.335}, + { -0.908987, 8.335}, + { -0.887726, 8.335}, + { -0.866542, 8.335}, + { -0.845424, 8.335}, + { -0.824389, 8.335}, + { -0.803424, 8.335}, + { -0.782543, 8.335}, + { -0.761732, 8.335}, + { -0.740989, 8.335}, + { -0.720334, 8.335}, + { -0.699744, 8.335}, + { -0.67923, 8.335}, + { -0.658807, 8.335}, + { -0.638442, 8.335}, + { -0.618135, 8.335}, + { -0.597891, 8.335}, + { -0.577722, 8.335}, + { -0.557629, 8.335}, + { -0.537614, 8.335}, + { -0.51767, 8.335}, + { -0.497796, 8.335}, + { -0.477993, 8.335}, + { -0.458264, 8.335}, + { -0.438615, 8.335}, + { -0.419019, 8.335}, + { -0.399458, 8.335}, + { -0.379984, 8.335}, + { -0.360585, 8.335}, + { -0.341261, 8.335}, + { -0.321993, 8.335}, + { -0.302803, 8.335}, + { -0.283693, 8.335}, + { -0.264641, 8.335}, + { -0.245671, 8.335}, + { -0.226778, 8.335}, + { -0.207922, 8.335}, + { -0.189138, 8.335}, + { -0.170419, 8.335}, + { -0.151787, 8.335}, + { -0.133203, 8.335}, + { -0.114705, 8.335}, + { -0.0962748, 8.335}, + { -0.0779053, 8.335}, + { -0.0596187, 8.335}, + { -0.0413947, 8.335}, + { -0.0232192, 8.335}, + { -0.00511255, 8.335}, + { 0.0129284, 8.335}, + { 0.0308943, 8.335}, + { 0.048796, 8.335}, + { 0.0666336, 8.335}, + { 0.0843977, 8.335}, + { 0.102093, 8.335}, + { 0.119716, 8.335}, + { 0.137272, 8.335}, + { 0.154767, 8.335}, + { 0.172215, 8.335}, + { 0.189598, 8.335}, + { 0.206905, 8.335}, + { 0.224159, 8.335}, + { 0.241338, 8.335}, + { 0.258449, 8.335}, + { 0.275505, 8.335}, + { 0.292482, 8.335}, + { 0.309401, 8.335}, + { 0.326255, 8.335}, + { 0.34304, 8.335}, + { 0.359793, 8.335}, + { 0.376479, 8.335}, + { 0.393103, 8.335}, + { 0.409665, 8.335}, + { 0.426162, 8.335}, + { 0.442608, 8.335}, + { 0.458971, 8.335}, + { 0.475273, 8.335}, + { 0.491518, 8.335}, + { 0.507697, 8.335}, + { 0.523815, 8.335}, + { 0.53989, 8.335}, + { 0.555889, 8.335}, + { 0.571835, 8.335}, + { 0.587724, 8.335}, + { 0.603554, 8.335}, + { 0.61932, 8.335}, + { 0.635018, 8.335}, + { 0.650661, 8.335}, + { 0.66625, 8.335}, + { 0.681771, 8.335}, + { 0.697246, 8.335}, + { 0.71266, 8.335}, + { 0.728018, 8.335}, + { 0.743325, 8.335}, + { 0.758565, 8.335}, + { 0.773742, 8.335}, + { 0.788859, 8.335}, + { 0.803926, 8.335}, + { 0.818935, 8.335}, + { 0.833885, 8.335}, + { 0.848775, 8.335}, + { 0.863621, 8.335}, + { 0.878418, 8.335}, + { 0.893153, 8.335}, + { 0.907824, 8.335}, + { 0.922453, 8.335}, + { 0.937005, 8.335}, + { 0.951514, 8.335}, + { 0.965971, 8.335}, + { 0.980359, 8.335}, + { 0.994697, 8.335}, + { 1.00899, 8.335}, + { 1.02321, 8.335}, + { 1.0374, 8.335}, + { 1.05154, 8.335}, + { 1.06563, 8.335}, + { 1.07966, 8.335}, + { 1.09364, 8.335}, + { 1.10757, 8.335}, + { 1.12144, 8.335}, + { 1.13526, 8.335}, + { 1.14903, 8.335}, + { 1.16273, 8.335}, + { 1.1764, 8.335}, + { 1.19002, 8.335}, + { 1.20359, 8.335}, + { 1.2171, 8.335}, + { 1.23057, 8.335}, + { 1.24396, 8.335}, + { 1.25732, 8.335}, + { 1.27063, 8.335}, + { 1.28388, 8.335}, + { 1.29708, 8.335}, + { 1.31022, 8.335}, + { 1.32334, 8.335}, + { 1.3364, 8.335}, + { 1.34941, 8.335}, + { 1.36235, 8.335}, + { 1.37526, 8.335}, + { 1.38812, 8.335}, + { 1.40092, 8.335}, + { 1.41368, 8.335}, + { 1.42638, 8.335}, + { 1.43903, 8.335}, + { 1.45163, 8.335}, + { 1.46424, 8.335}, + { 1.4768, 8.335}, + { 1.48931, 8.335}, + { 1.50176, 8.335}, + { 1.51418, 8.335}, + { 1.52653, 8.335}, + { 1.53884, 8.335}, + { 1.5511, 8.335}, + { 1.5633, 8.335}, + { 1.57546, 8.335}, + { 1.58756, 8.335}, + { 1.59967, 8.335}, + { 1.61175, 8.335}, + { 1.62377, 8.335}, + { 1.63574, 8.335}, + { 1.64765, 8.335}, + { 1.65953, 8.335}, + { 1.67134, 8.335}, + { 1.68311, 8.335}, + { 1.69483, 8.335}, + { 1.7065, 8.335}, + { 1.71812, 8.335}, + { 1.72974, 8.335}, + { 1.74132, 8.335}, + { 1.75283, 8.335}, + { 1.7643, 8.335}, + { 1.77572, 8.335}, + { 1.78709, 8.335}, + { 1.79842, 8.335}, + { 1.80969, 8.335}, + { 1.82092, 8.335}, + { 1.83209, 8.335}, + { 1.84321, 8.335}, + { 1.85434, 8.335}, + { 1.86541, 8.335}, + { 1.87643, 8.335}, + { 1.8874, 8.335}, + { 1.89834, 8.335}, + { 1.90921, 8.335}, + { 1.92004, 8.335}, + { 1.93082, 8.335}, + { 1.94154, 8.335}, + { 1.95223, 8.335}, + { 1.96285, 8.335}, + { 1.97349, 8.335}, + { 1.98406, 8.335}, + { 1.99459, 8.335}, + { 2.00508, 8.335}, + { 2.01551, 8.335}, + { 2.02589, 8.335}, + { 2.03623, 8.335}, + { 2.04652, 8.335}, + { 2.05676, 8.335}, + { 2.06695, 8.335}, + { 2.0771, 8.335}, + { 2.08723, 8.335}, + { 2.09734, 8.335}, + { 2.10739, 8.335}, + { 2.1174, 8.335}, + { 2.12736, 8.335}, + { 2.13728, 8.335}, + { 2.14714, 8.335}, + { 2.15696, 8.335}, + { 2.16674, 8.335}, + { 2.17646, 8.335}, + { 2.18615, 8.335}, + { 2.19579, 8.335}, + { 2.20541, 8.335}, + { 2.215, 8.335}, + { 2.22453, 8.335}, + { 2.23403, 8.335}, + { 2.24347, 8.335}, + { 2.25288, 8.335}, + { 2.26224, 8.335}, + { 2.27156, 8.335}, + { 2.28083, 8.335}, + { 2.29006, 8.335}, + { 2.29928, 8.335}, + { 2.30845, 8.335}, + { 2.31758, 8.335}, + { 2.32668, 8.335}, + { 2.33572, 8.335}, + { 2.34473, 8.335}, + { 2.35369, 8.335}, + { 2.36262, 8.335}, + { 2.3715, 8.335}, + { 2.38034, 8.335}, + { 2.38914, 8.335}, + { 2.39792, 8.335}, + { 2.40668, 8.335}, + { 2.41539, 8.335}, + { 2.42406, 8.335}, + { 2.43269, 8.335}, + { 2.44128, 8.335}, + { 2.44985, 8.335}, + { 2.45835, 8.335}, + { 2.46683, 8.335}, + { 2.47527, 8.335}, + { 2.48367, 8.335}, + { 2.49206, 8.335}, + { 2.50043, 8.335}, + { 2.50876, 8.335}, + { 2.51705, 8.335}, + { 2.5253, 8.335}, + { 2.53354, 8.335}, + { 2.54171, 8.335}, + { 2.54986, 8.335}, + { 2.55797, 8.335}, + { 2.56604, 8.335}, + { 2.57408, 8.335}, + { 2.58209, 8.335}, + { 2.59008, 8.335}, + { 2.59804, 8.335}, + { 2.60596, 8.335}, + { 2.61385, 8.335}, + { 2.6217, 8.335}, + { 2.62951, 8.335}, + { 2.6373, 8.335}, + { 2.64505, 8.335}, + { 2.65277, 8.335}, + { 2.66046, 8.335}, + { 2.66808, 8.335}, + { 2.67568, 8.335}, + { 2.68324, 8.335}, + { 2.69076, 8.335}, + { 2.69826, 8.335}, + { 2.70572, 8.335}, + { 2.71315, 8.335}, + { 2.72054, 8.335}, + { 2.72791, 8.335}, + { 2.73522, 8.335}, + { 2.74253, 8.335}, + { 2.7498, 8.335}, + { 2.75711, 8.335}, + { 2.7644, 8.335}, + { 2.77165, 8.335}, + { 2.77887, 8.335}, + { 2.78606, 8.335}, + { 2.79321, 8.335}, + { 2.80034, 8.335}, + { 2.80743, 8.335}, + { 2.81449, 8.335}, + { 2.82151, 8.335}, + { 2.82851, 8.335}, + { 2.83551, 8.335}, + { 2.84249, 8.335}, + { 2.84943, 8.335}, + { 2.85635, 8.335}, + { 2.86323, 8.335}, + { 2.87008, 8.335}, + { 2.8769, 8.335}, + { 2.88369, 8.335}, + { 2.89045, 8.335}, + { 2.8972, 8.335}, + { 2.90389, 8.335}, + { 2.91059, 8.335}, + { 2.91724, 8.335}, + { 2.92388, 8.335}, + { 2.93047, 8.335}, + { 2.93704, 8.335}, + { 2.94359, 8.335}, + { 2.95009, 8.335}, + { 2.95658, 8.335}, + { 2.96301, 8.335}, + { 2.96944, 8.335}, + { 2.97582, 8.335}, + { 2.9822, 8.335}, + { 2.98855, 8.335}, + { 2.99486, 8.335}, + { 3.00115, 8.335}, + { 3.00741, 8.335}, + { 3.01364, 8.335}, + { 3.01983, 8.335}, + { 3.02599, 8.335}, + { 3.03214, 8.335}, + { 3.03823, 8.335}, + { 3.04431, 8.335}, + { 3.05037, 8.335}, + { 3.05641, 8.335}, + { 3.06241, 8.335}, + { 3.06839, 8.335}, + { 3.07433, 8.335}, + { 3.08024, 8.335}, + { 3.08613, 8.335}, + { 3.09198, 8.335}, + { 3.09781, 8.335}, + { 3.1036, 8.335}, + { 3.10937, 8.335}, + { 3.11512, 8.335}, + { 3.12086, 8.335}, + { 3.12657, 8.335}, + { 3.13225, 8.335}, + { 3.13791, 8.335}, + { 3.14353, 8.335}, + { 3.14912, 8.335}, + { 3.15469, 8.335}, + { 3.16024, 8.335}, + { 3.16575, 8.335}, + { 3.17124, 8.335}, + { 3.17671, 8.335}, + { 3.18214, 8.335}, + { 3.18756, 8.335}, + { 3.19295, 8.335}, + { 3.19832, 8.335}, + { 3.20365, 8.335}, + { 3.20897, 8.335}, + { 3.21425, 8.335}, + { 3.21951, 8.335}, + { 3.22473, 8.335}, + { 3.22993, 8.335}, + { 3.23512, 8.335}, + { 3.24029, 8.335}, + { 3.24543, 8.335}, + { 3.25055, 8.335}, + { 3.25564, 8.335}, + { 3.2607, 8.335}, + { 3.26574, 8.335}, + { 3.27075, 8.335}, + { 3.27574, 8.335}, + { 3.2807, 8.335}, + { 3.28563, 8.335}, + { 3.29056, 8.335}, + { 3.29546, 8.335}, + { 3.30033, 8.335}, + { 3.30519, 8.335}, + { 3.31001, 8.335}, + { 3.31481, 8.335}, + { 3.31958, 8.335}, + { 3.32433, 8.335}, + { 3.32906, 8.335}, + { 3.33376, 8.335}, + { 3.33844, 8.335}, + { 3.3431, 8.335}, + { 3.34776, 8.335}, + { 3.35239, 8.335}, + { 3.35701, 8.335}, + { 3.36158, 8.335}, + { 3.36615, 8.335}, + { 3.37068, 8.335}, + { 3.3752, 8.335}, + { 3.37969, 8.335}, + { 3.38416, 8.335}, + { 3.3886, 8.335}, + { 3.39302, 8.335}, + { 3.39741, 8.335}, + { 3.40179, 8.335}, + { 3.40613, 8.335}, + { 3.41045, 8.335}, + { 3.41475, 8.335}, + { 3.41903, 8.335}, + { 3.4233, 8.335}, + { 3.42753, 8.335}, + { 3.43176, 8.335}, + { 3.43594, 8.335}, + { 3.44012, 8.335}, + { 3.44426, 8.335}, + { 3.44839, 8.335}, + { 3.45249, 8.335}, + { 3.45656, 8.335}, + { 3.46063, 8.335}, + { 3.46466, 8.335}, + { 3.46869, 8.335}, + { 3.47269, 8.335}, + { 3.47666, 8.335}, + { 3.48062, 8.335}, + { 3.48455, 8.335}, + { 3.48846, 8.335}, + { 3.49236, 8.335}, + { 3.49623, 8.335}, + { 3.50008, 8.335}, + { 3.50393, 8.335}, + { 3.50774, 8.335}, + { 3.51155, 8.335}, + { 3.51532, 8.335}, + { 3.51907, 8.335}, + { 3.52282, 8.335}, + { 3.52654, 8.335}, + { 3.53025, 8.335}, + { 3.53394, 8.335}, + { 3.53761, 8.335}, + { 3.54127, 8.335}, + { 3.54491, 8.335}, + { 3.54853, 8.335}, + { 3.55213, 8.335}, + { 3.55572, 8.335}, + { 3.5593, 8.335}, + { 3.56285, 8.335}, + { 3.56638, 8.335}, + { 3.5699, 8.335}, + { 3.5734, 8.335}, + { 3.57688, 8.335}, + { 3.58034, 8.335}, + { 3.5838, 8.335}, + { 3.58723, 8.335}, + { 3.59065, 8.335}, + { 3.59404, 8.335}, + { 3.59742, 8.335}, + { 3.6008, 8.335}, + { 3.60414, 8.335}, + { 3.60748, 8.335}, + { 3.6108, 8.335}, + { 3.6141, 8.335}, + { 3.61738, 8.335}, + { 3.62065, 8.335}, + { 3.62391, 8.335}, + { 3.62715, 8.335}, + { 3.63037, 8.335}, + { 3.63358, 8.335}, + { 3.63677, 8.335}, + { 3.63994, 8.335}, + { 3.6431, 8.335}, + { 3.64624, 8.335}, + { 3.64937, 8.335}, + { 3.65248, 8.335}, + { 3.65557, 8.335}, + { 3.65866, 8.335}, + { 3.66172, 8.335}, + { 3.66478, 8.335}, + { 3.66781, 8.335}, + { 3.67083, 8.335}, + { 3.67383, 8.335}, + { 3.67683, 8.335}, + { 3.67981, 8.335}, + { 3.68278, 8.335}, + { 3.68573, 8.335}, + { 3.68867, 8.335}, + { 3.69159, 8.335}, + { 3.6945, 8.335}, + { 3.6974, 8.335}, + { 3.70026, 8.335}, + { 3.70312, 8.335}, + { 3.70597, 8.335}, + { 3.7088, 8.335}, + { 3.71161, 8.335}, + { 3.71441, 8.335}, + { 3.71719, 8.335}, + { 3.71996, 8.335}, + { 3.72271, 8.335}, + { 3.72546, 8.335}, + { 3.72818, 8.335}, + { 3.73088, 8.335}, + { 3.73357, 8.335}, + { 3.73626, 8.335}, + { 3.73891, 8.335}, + { 3.74156, 8.335}, + { 3.74419, 8.335}, + { 3.7468, 8.335}, + { 3.7494, 8.335}, + { 3.75199, 8.335}, + { 3.75456, 8.335}, + { 3.75711, 8.335}, + { 3.75965, 8.335}, + { 3.76217, 8.335}, + { 3.76468, 8.335}, + { 3.76717, 8.335}, + { 3.76966, 8.335}, + { 3.77212, 8.335}, + { 3.77456, 8.335}, + { 3.77699, 8.335}, + { 3.77942, 8.335}, + { 3.78182, 8.335}, + { 3.7842, 8.335}, + { 3.78657, 8.335}, + { 3.78892, 8.335}, + { 3.79127, 8.335}, + { 3.79359, 8.335}, + { 3.79592, 8.335}, + { 3.79822, 8.335}, + { 3.8005, 8.335}, + { 3.80278, 8.335}, + { 3.80504, 8.335}, + { 3.80729, 8.335}, + { 3.80952, 8.335}, + { 3.81173, 8.335}, + { 3.81393, 8.335}, + { 3.81612, 8.335}, + { 3.81829, 8.335}, + { 3.82045, 8.335}, + { 3.82259, 8.335}, + { 3.82471, 8.335}, + { 3.82682, 8.335}, + { 3.82893, 8.335}, + { 3.83101, 8.335}, + { 3.83308, 8.335}, + { 3.83514, 8.335}, + { 3.83718, 8.335}, + { 3.83921, 8.335}, + { 3.84123, 8.335}, + { 3.84323, 8.335}, + { 3.84522, 8.335}, + { 3.84719, 8.335}, + { 3.84916, 8.335}, + { 3.8511, 8.335}, + { 3.85304, 8.335}, + { 3.85496, 8.335}, + { 3.85686, 8.335}, + { 3.85877, 8.335}, + { 3.86065, 8.335}, + { 3.86252, 8.335}, + { 3.86438, 8.335}, + { 3.86622, 8.335}, + { 3.86805, 8.335}, + { 3.86987, 8.335}, + { 3.87169, 8.335}, + { 3.87347, 8.335}, + { 3.87525, 8.335}, + { 3.87702, 8.335}, + { 3.87878, 8.335}, + { 3.88053, 8.335}, + { 3.88227, 8.335}, + { 3.884, 8.335}, + { 3.88572, 8.335}, + { 3.88743, 8.335}, + { 3.88912, 8.335}, + { 3.8908, 8.335}, + { 3.89247, 8.335}, + { 3.89413, 8.335}, + { 3.89578, 8.335}, + { 3.89741, 8.335}, + { 3.89904, 8.335}, + { 3.90066, 8.335}, + { 3.90225, 8.335}, + { 3.90384, 8.335}, + { 3.90542, 8.335}, + { 3.90699, 8.335}, + { 3.90855, 8.335}, + { 3.91009, 8.335}, + { 3.91163, 8.335}, + { 3.91316, 8.335}, + { 3.91467, 8.335}, + { 3.91618, 8.335}, + { 3.91766, 8.335}, + { 3.91915, 8.335}, + { 3.92062, 8.335}, + { 3.92209, 8.335}, + { 3.92354, 8.335}, + { 3.92499, 8.335}, + { 3.92643, 8.335}, + { 3.92784, 8.335}, + { 3.92927, 8.335}, + { 3.93066, 8.335}, + { 3.93206, 8.335}, + { 3.93344, 8.335}, + { 3.93482, 8.335}, + { 3.93618, 8.335}, + { 3.93754, 8.335}, + { 3.93889, 8.335}, + { 3.94023, 8.335}, + { 3.94156, 8.335}, + { 3.94288, 8.335}, + { 3.94419, 8.335}, + { 3.94549, 8.335}, + { 3.94678, 8.335}, + { 3.94807, 8.335}, + { 3.94936, 8.335}, + { 3.95063, 8.335}, + { 3.9519, 8.335}, + { 3.95315, 8.335}, + { 3.95439, 8.335}, + { 3.95564, 8.335}, + { 3.95686, 8.335}, + { 3.95809, 8.335}, + { 3.9593, 8.335}, + { 3.96049, 8.335}, + { 3.96169, 8.335}, + { 3.96287, 8.335}, + { 3.96405, 8.335}, + { 3.96522, 8.335}, + { 3.96638, 8.335}, + { 3.96753, 8.335}, + { 3.96867, 8.335}, + { 3.96979, 8.335}, + { 3.97092, 8.335}, + { 3.97204, 8.335}, + { 3.97315, 8.335}, + { 3.97424, 8.335}, + { 3.97533, 8.335}, + { 3.97642, 8.335}, + { 3.97749, 8.335}, + { 3.97855, 8.335}, + { 3.9796, 8.335}, + { 3.98065, 8.335}, + { 3.98168, 8.335}, + { 3.98271, 8.335}, + { 3.98374, 8.335}, + { 3.98475, 8.335}, + { 3.98575, 8.335}, + { 3.98675, 8.335}, + { 3.98774, 8.335}, + { 3.98872, 8.335}, + { 3.98969, 8.335}, + { 3.99065, 8.335}, + { 3.99161, 8.335}, + { 3.99256, 8.335}, + { 3.9935, 8.335}, + { 3.99443, 8.335}, + { 3.99536, 8.335}, + { 3.99628, 8.335}, + { 3.9972, 8.335}, + { 3.99811, 8.335}, + { 3.99901, 8.335}, + { 3.9999, 8.335}, + { 4.00078, 8.335}, + { 4.00166, 8.335}, + { 4.00253, 8.335}, + { 4.00338, 8.335}, + { 4.00423, 8.335}, + { 4.00508, 8.335}, + { 4.0059, 8.335}, + { 4.00673, 8.335}, + { 4.00755, 8.335}, + { 4.00836, 8.335}, + { 4.00916, 8.335}, + { 4.00995, 8.335}, + { 4.01072, 8.335}, + { 4.01149, 8.335}, + { 4.01226, 8.335}, + { 4.01302, 8.335}, + { 4.01377, 8.335}, + { 4.0145, 8.335}, + { 4.01523, 8.335}, + { 4.01596, 8.335}, + { 4.01668, 8.335}, + { 4.01738, 8.335}, + { 4.01808, 8.335}, + { 4.01876, 8.335}, + { 4.01945, 8.335}, + { 4.02012, 8.335}, + { 4.02078, 8.335}, + { 4.02144, 8.335}, + { 4.02209, 8.335}, + { 4.02274, 8.335}, + { 4.02337, 8.335}, + { 4.024, 8.335}, + { 4.02462, 8.335}, + { 4.02522, 8.335}, + { 4.02582, 8.335}, + { 4.02642, 8.335}, + { 4.02701, 8.335}, + { 4.02759, 8.335}, + { 4.02818, 8.335}, + { 4.02876, 8.335}, + { 4.02933, 8.335}, + { 4.02989, 8.335}, + { 4.03044, 8.335}, + { 4.03099, 8.335}, + { 4.03152, 8.335}, + { 4.03205, 8.335}, + { 4.03257, 8.335}, + { 4.03309, 8.335}, + { 4.0336, 8.335}, + { 4.03411, 8.335}, + { 4.0346, 8.335}, + { 4.03509, 8.335}, + { 4.03558, 8.335}, + { 4.03605, 8.335}, + { 4.03652, 8.335}, + { 4.03698, 8.335}, + { 4.03742, 8.335}, + { 4.03787, 8.335}, + { 4.03832, 8.335}, + { 4.03875, 8.335}, + { 4.03918, 8.335}, + { 4.0396, 8.335}, + { 4.04001, 8.335}, + { 4.04041, 8.335}, + { 4.04081, 8.335}, + { 4.04121, 8.335}, + { 4.04159, 8.335}, + { 4.04197, 8.335}, + { 4.04234, 8.335}, + { 4.04271, 8.335}, + { 4.04307, 8.335}, + { 4.04343, 8.335}, + { 4.04378, 8.335}, + { 4.04412, 8.335}, + { 4.04446, 8.335}, + { 4.04479, 8.335}, + { 4.0451, 8.335}, + { 4.04543, 8.335}, + { 4.04574, 8.335}, + { 4.04604, 8.335}, + { 4.04633, 8.335}, + { 4.04663, 8.335}, + { 4.04693, 8.335}, + { 4.04723, 8.335}, + { 4.04752, 8.335}, + { 4.04781, 8.335}, + { 4.04808, 8.335}, + { 4.04835, 8.335}, + { 4.04862, 8.335}, + { 4.04888, 8.335}, + { 4.04914, 8.335}, + { 4.04939, 8.335}, + { 4.04964, 8.335}, + { 4.04989, 8.335}, + { 4.05013, 8.335}, + { 4.05036, 8.335}, + { 4.05059, 8.335}, + { 4.05081, 8.335}, + { 4.05103, 8.335}, + { 4.05124, 8.335}, + { 4.05145, 8.335}, + { 4.05165, 8.335}, + { 4.05186, 8.335}, + { 4.05206, 8.335}, + { 4.05225, 8.335}, + { 4.05243, 8.335}, + { 4.05261, 8.335}, + { 4.05279, 8.335}, + { 4.05297, 8.335}, + { 4.05313, 8.335}, + { 4.05329, 8.335}, + { 4.05345, 8.335}, + { 4.05361, 8.335}, + { 4.05376, 8.335}, + { 4.0539, 8.335}, + { 4.05405, 8.335}, + { 4.05418, 8.335}, + { 4.05432, 8.335}, + { 4.05445, 8.335}, + { 4.05458, 8.335}, + { 4.05469, 8.335}, + { 4.0548, 8.335}, + { 4.05491, 8.335}, + { 4.05502, 8.335}, + { 4.05513, 8.335}, + { 4.05524, 8.335}, + { 4.05535, 8.335}, + { 4.05545, 8.335}, + { 4.05555, 8.335}, + { 4.05564, 8.335}, + { 4.05574, 8.335}, + { 4.05582, 8.335}, + { 4.0559, 8.335}, + { 4.05597, 8.335}, + { 4.05604, 8.335}, + { 4.05611, 8.335}, + { 4.05618, 8.335}, + { 4.05624, 8.335}, + { 4.0563, 8.335}, + { 4.05635, 8.335}, + { 4.05639, 8.335}, + { 4.05643, 8.335}, + { 4.05647, 8.335}, + { 4.0565, 8.335}, + { 4.05652, 8.335}, + { 4.05655, 8.335}, + { 4.05657, 8.335}, + { 4.0566, 8.335}, + { 4.05661, 8.335}, + { 4.05662, 8.335}, + { 4.05662, 8.335}, + { 4.05662, 8.335}, + { 4.05661, 8.335}, + { 4.05661, 8.335}, + { 4.05659, 8.335}, + { 4.05656, 8.335}, + { 4.05654, 8.335}, + { 4.05651, 8.335}, + { 4.05647, 8.335}, + { 4.05644, 8.335}, + { 4.0564, 8.335}, + { 4.05635, 8.335}, + { 4.05629, 8.335}, + { 4.05624, 8.335}, + { 4.05618, 8.335}, + { 4.05611, 8.335}, + { 4.05604, 8.335}, + { 4.05596, 8.335}, + { 4.05588, 8.335}, + { 4.05582, 8.335}, + { 4.05574, 8.335}, + { 4.05566, 8.335}, + { 4.05557, 8.335}, + { 4.05548, 8.335}, + { 4.05539, 8.335}, + { 4.05528, 8.335}, + { 4.05519, 8.335}, + { 4.05507, 8.335}, + { 4.05495, 8.335}, + { 4.05484, 8.335}, + { 4.05472, 8.335}, + { 4.05459, 8.335}, + { 4.05447, 8.335}, + { 4.05433, 8.335}, + { 4.05419, 8.335}, + { 4.05404, 8.335}, + { 4.05389, 8.335}, + { 4.05374, 8.335}, + { 4.05359, 8.335}, + { 4.05343, 8.335}, + { 4.05326, 8.335}, + { 4.05309, 8.335}, + { 4.05292, 8.335}, + { 4.05275, 8.335}, + { 4.05257, 8.335}, + { 4.05237, 8.335}, + { 4.05218, 8.335}, + { 4.05199, 8.335}, + { 4.05179, 8.335}, + { 4.05159, 8.335}, + { 4.05138, 8.335}, + { 4.05116, 8.335}, + { 4.05095, 8.335}, + { 4.05073, 8.335}, + { 4.0505, 8.335}, + { 4.05028, 8.335}, + { 4.05004, 8.335}, + { 4.0498, 8.335}, + { 4.04956, 8.335}, + { 4.04932, 8.335}, + { 4.04907, 8.335}, + { 4.04882, 8.335}, + { 4.04857, 8.335}, + { 4.04833, 8.335}, + { 4.04808, 8.335}, + { 4.04782, 8.335}, + { 4.04756, 8.335}, + { 4.0473, 8.335}, + { 4.04703, 8.335}, + { 4.04676, 8.335}, + { 4.04648, 8.335}, + { 4.04621, 8.335}, + { 4.04593, 8.335}, + { 4.04564, 8.335}, + { 4.04536, 8.335}, + { 4.04506, 8.335}, + { 4.04476, 8.335}, + { 4.04446, 8.335}, + { 4.04416, 8.335}, + { 4.04386, 8.335}, + { 4.04354, 8.335}, + { 4.04323, 8.335}, + { 4.04292, 8.335}, + { 4.0426, 8.335}, + { 4.04229, 8.335}, + { 4.04196, 8.335}, + { 4.04164, 8.335}, + { 4.0413, 8.335}, + { 4.04097, 8.335}, + { 4.04063, 8.335}, + { 4.0403, 8.335}, + { 4.03995, 8.335}, + { 4.03961, 8.335}, + { 4.03926, 8.335}, + { 4.03891, 8.335}, + { 4.03856, 8.335}, + { 4.03821, 8.335}, + { 4.03785, 8.335}, + { 4.03749, 8.335}, + { 4.03712, 8.335}, + { 4.03675, 8.335}, + { 4.03638, 8.335}, + { 4.03601, 8.335}, + { 4.03563, 8.335}, + { 4.03525, 8.335}, + { 4.03487, 8.335}, + { 4.0345, 8.335}, + { 4.03412, 8.335}, + { 4.03375, 8.335}, + { 4.03336, 8.335}, + { 4.03299, 8.335}, + { 4.0326, 8.335}, + { 4.03221, 8.335}, + { 4.03182, 8.335}, + { 4.03143, 8.335}, + { 4.03103, 8.335}, + { 4.03064, 8.335}, + { 4.03024, 8.335}, + { 4.02983, 8.335}, + { 4.02943, 8.335}, + { 4.02903, 8.335}, + { 4.02862, 8.335}, + { 4.02821, 8.335}, + { 4.0278, 8.335}, + { 4.02739, 8.335}, + { 4.02697, 8.335}, + { 4.02656, 8.335}, + { 4.02613, 8.335}, + { 4.02571, 8.335}, + { 4.02528, 8.335}, + { 4.02485, 8.335}, + { 4.02443, 8.335}, + { 4.02399, 8.335}, + { 4.02355, 8.335}, + { 4.02311, 8.335}, + { 4.02266, 8.335}, + { 4.02222, 8.335}, + { 4.02178, 8.335}, + { 4.02133, 8.335}, + { 4.02088, 8.335}, + { 4.02043, 8.335}, + { 4.01998, 8.335}, + { 4.01952, 8.335}, + { 4.01906, 8.335}, + { 4.0186, 8.335}, + { 4.01814, 8.335}, + { 4.01768, 8.335}, + { 4.0172, 8.335}, + { 4.01674, 8.335}, + { 4.01628, 8.335}, + { 4.01581, 8.335}, + { 4.01536, 8.335}, + { 4.0149, 8.335}, + { 4.01442, 8.335}, + { 4.01395, 8.335}, + { 4.01348, 8.335}, + { 4.013, 8.335}, + { 4.01253, 8.335}, + { 4.01206, 8.335}, + { 4.01158, 8.335}, + { 4.0111, 8.335}, + { 4.01062, 8.335}, + { 4.01014, 8.335}, + { 4.00966, 8.335}, + { 4.00917, 8.335}, + { 4.00868, 8.335}, + { 4.00818, 8.335}, + { 4.0077, 8.335}, + { 4.0072, 8.335}, + { 4.0067, 8.335}, + { 4.0062, 8.335}, + { 4.0057, 8.335}, + { 4.00518, 8.335}, + { 4.00468, 8.335}, + { 4.00417, 8.335}, + { 4.00366, 8.335}, + { 4.00314, 8.335}, + { 4.00262, 8.335}, + { 4.0021, 8.335}, + { 4.00158, 8.335}, + { 4.00106, 8.335}, + { 4.00054, 8.335}, + { 4.00001, 8.335}, + { 3.99948, 8.335}, + { 3.99895, 8.335}, + { 3.99842, 8.335}, + { 3.99788, 8.335}, + { 3.99735, 8.335}, + { 3.99681, 8.335}, + { 3.99626, 8.335}, + { 3.99572, 8.335}, + { 3.99517, 8.335}, + { 3.99462, 8.335}, + { 3.99408, 8.335}, + { 3.99354, 8.335}, + { 3.993, 8.335}, + { 3.99245, 8.335}, + { 3.9919, 8.335}, + { 3.99135, 8.335}, + { 3.99081, 8.335}, + { 3.99026, 8.335}, + { 3.9897, 8.335}, + { 3.98914, 8.335}, + { 3.98859, 8.335}, + { 3.98804, 8.335}, + { 3.98749, 8.335}, + { 3.98693, 8.335}, + { 3.98636, 8.335}, + { 3.9858, 8.335}, + { 3.98523, 8.335}, + { 3.98466, 8.335}, + { 3.98409, 8.335}, + { 3.98352, 8.335}, + { 3.98296, 8.335}, + { 3.98238, 8.335}, + { 3.98182, 8.335}, + { 3.98125, 8.335}, + { 3.98068, 8.335}, + { 3.9801, 8.335}, + { 3.97953, 8.335}, + { 3.97895, 8.335}, + { 3.97837, 8.335}, + { 3.97778, 8.335}, + { 3.9772, 8.335}, + { 3.97662, 8.335}, + { 3.97604, 8.335}, + { 3.97545, 8.335}, + { 3.97487, 8.335}, + { 3.97429, 8.335}, + { 3.9737, 8.335}, + { 3.9731, 8.335}, + { 3.97251, 8.335}, + { 3.97192, 8.335}, + { 3.97133, 8.335}, + { 3.97072, 8.335}, + { 3.97013, 8.335}, + { 3.96955, 8.335}, + { 3.96897, 8.335}, + { 3.96838, 8.335}, + { 3.96779, 8.335}, + { 3.96719, 8.335}, + { 3.9666, 8.335}, + { 3.96601, 8.335}, + { 3.96541, 8.335}, + { 3.96482, 8.335}, + { 3.96421, 8.335}, + { 3.96361, 8.335}, + { 3.96302, 8.335}, + { 3.96242, 8.335}, +}; + +std::vector pidControllerOutputs = { + { -1}, + { 0.619054}, + { 0.785061}, + { 0.798172}, + { 0.794085}, + { 0.788043}, + { 0.781764}, + { 0.775431}, + { 0.769074}, + { 0.762685}, + { 0.756279}, + { 0.749841}, + { 0.743384}, + { 0.736901}, + { 0.730391}, + { 0.723871}, + { 0.717325}, + { 0.710759}, + { 0.704179}, + { 0.697581}, + { 0.690965}, + { 0.684347}, + { 0.677719}, + { 0.671091}, + { 0.664463}, + { 0.657827}, + { 0.651196}, + { 0.644565}, + { 0.637939}, + { 0.631315}, + { 0.624693}, + { 0.618073}, + { 0.61146}, + { 0.604857}, + { 0.598267}, + { 0.591682}, + { 0.585114}, + { 0.578558}, + { 0.57202}, + { 0.565503}, + { 0.559002}, + { 0.55252}, + { 0.546065}, + { 0.539628}, + { 0.53322}, + { 0.526839}, + { 0.520488}, + { 0.514164}, + { 0.507869}, + { 0.501611}, + { 0.495382}, + { 0.489193}, + { 0.483035}, + { 0.476915}, + { 0.470841}, + { 0.464798}, + { 0.458801}, + { 0.452839}, + { 0.446926}, + { 0.441058}, + { 0.435232}, + { 0.429451}, + { 0.423718}, + { 0.418031}, + { 0.412391}, + { 0.406803}, + { 0.401264}, + { 0.395769}, + { 0.390331}, + { 0.384945}, + { 0.379606}, + { 0.374316}, + { 0.369086}, + { 0.363906}, + { 0.358772}, + { 0.353699}, + { 0.348676}, + { 0.343705}, + { 0.338787}, + { 0.333921}, + { 0.329104}, + { 0.324346}, + { 0.319634}, + { 0.314978}, + { 0.310369}, + { 0.305817}, + { 0.301318}, + { 0.296867}, + { 0.292467}, + { 0.288118}, + { 0.283815}, + { 0.279565}, + { 0.275367}, + { 0.271216}, + { 0.267113}, + { 0.263054}, + { 0.259052}, + { 0.255092}, + { 0.251178}, + { 0.247311}, + { 0.243491}, + { 0.239718}, + { 0.235982}, + { 0.232293}, + { 0.228644}, + { 0.225042}, + { 0.221474}, + { 0.217952}, + { 0.214461}, + { 0.211014}, + { 0.207601}, + { 0.204226}, + { 0.200888}, + { 0.197584}, + { 0.194309}, + { 0.191072}, + { 0.187866}, + { 0.184688}, + { 0.181539}, + { 0.178427}, + { 0.175338}, + { 0.172277}, + { 0.169244}, + { 0.166228}, + { 0.163252}, + { 0.160286}, + { 0.157351}, + { 0.154437}, + { 0.151546}, + { 0.148669}, + { 0.14582}, + { 0.142985}, + { 0.140168}, + { 0.137369}, + { 0.13459}, + { 0.131824}, + { 0.129069}, + { 0.126338}, + { 0.12361}, + { 0.120904}, + { 0.118204}, + { 0.115515}, + { 0.112843}, + { 0.110174}, + { 0.107519}, + { 0.104866}, + { 0.102229}, + { 0.0995981}, + { 0.0969712}, + { 0.0943454}, + { 0.0917337}, + { 0.0891264}, + { 0.086515}, + { 0.0839149}, + { 0.0813167}, + { 0.0787275}, + { 0.0761606}, + { 0.0736088}, + { 0.0710764}, + { 0.0685505}, + { 0.0660358}, + { 0.0635378}, + { 0.0610492}, + { 0.0585668}, + { 0.0560986}, + { 0.0536371}, + { 0.0511846}, + { 0.0487362}, + { 0.0462943}, + { 0.0438642}, + { 0.0414334}, + { 0.0390115}, + { 0.0365863}, + { 0.0341675}, + { 0.0317481}, + { 0.029325}, + { 0.026906}, + { 0.0244839}, + { 0.0220661}, + { 0.0196399}, + { 0.0172099}, + { 0.014787}, + { 0.0123509}, + { 0.0099134}, + { 0.00747287}, + { 0.00503945}, + { 0.00259798}, + { 0.000163091}, + { -0.00227473}, + { -0.00471873}, + { -0.00716634}, + { -0.00961728}, + { -0.0120715}, + { -0.0145291}, + { -0.01699}, + { -0.0194645}, + { -0.0219428}, + { -0.0244268}, + { -0.0269218}, + { -0.0294255}, + { -0.0319324}, + { -0.0344501}, + { -0.0369818}, + { -0.0395143}, + { -0.0420575}, + { -0.0446094}, + { -0.0471749}, + { -0.0497415}, + { -0.0523239}, + { -0.0549127}, + { -0.0575151}, + { -0.0601236}, + { -0.0627405}, + { -0.065366}, + { -0.0680053}, + { -0.0706457}, + { -0.0732969}, + { -0.0759623}, + { -0.078634}, + { -0.081309}, + { -0.0840003}, + { -0.0866982}, + { -0.0893995}, + { -0.092112}, + { -0.0948335}, + { -0.0975587}, + { -0.10029}, + { -0.103038}, + { -0.105782}, + { -0.10854}, + { -0.111302}, + { -0.114065}, + { -0.116842}, + { -0.119618}, + { -0.122403}, + { -0.125189}, + { -0.127984}, + { -0.130781}, + { -0.133581}, + { -0.136386}, + { -0.139194}, + { -0.142001}, + { -0.144815}, + { -0.147638}, + { -0.150457}, + { -0.153283}, + { -0.156108}, + { -0.158939}, + { -0.16177}, + { -0.164601}, + { -0.167429}, + { -0.170261}, + { -0.173095}, + { -0.175925}, + { -0.178754}, + { -0.181588}, + { -0.184418}, + { -0.187236}, + { -0.190058}, + { -0.192869}, + { -0.195674}, + { -0.198478}, + { -0.201274}, + { -0.204064}, + { -0.206852}, + { -0.209627}, + { -0.212393}, + { -0.215161}, + { -0.217916}, + { -0.220666}, + { -0.223406}, + { -0.226137}, + { -0.228859}, + { -0.231578}, + { -0.234286}, + { -0.23698}, + { -0.239667}, + { -0.242347}, + { -0.245012}, + { -0.247676}, + { -0.250325}, + { -0.252961}, + { -0.255592}, + { -0.258209}, + { -0.260819}, + { -0.263411}, + { -0.265999}, + { -0.268579}, + { -0.271139}, + { -0.273696}, + { -0.276244}, + { -0.278773}, + { -0.281298}, + { -0.283809}, + { -0.286309}, + { -0.288797}, + { -0.29128}, + { -0.293743}, + { -0.296202}, + { -0.298647}, + { -0.301081}, + { -0.303503}, + { -0.305913}, + { -0.308318}, + { -0.310708}, + { -0.313086}, + { -0.315453}, + { -0.317809}, + { -0.320152}, + { -0.322489}, + { -0.324813}, + { -0.327124}, + { -0.329429}, + { -0.331719}, + { -0.334003}, + { -0.336273}, + { -0.338536}, + { -0.340785}, + { -0.343027}, + { -0.34526}, + { -0.347478}, + { -0.349684}, + { -0.351889}, + { -0.354083}, + { -0.356262}, + { -0.358439}, + { -0.360599}, + { -0.362752}, + { -0.364901}, + { -0.367038}, + { -0.369171}, + { -0.371287}, + { -0.373406}, + { -0.375505}, + { -0.377608}, + { -0.379696}, + { -0.381775}, + { -0.383854}, + { -0.385924}, + { -0.387982}, + { -0.39004}, + { -0.39209}, + { -0.394137}, + { -0.396174}, + { -0.3982}, + { -0.400225}, + { -0.402247}, + { -0.404259}, + { -0.406269}, + { -0.408274}, + { -0.41027}, + { -0.412264}, + { -0.414253}, + { -0.416238}, + { -0.418213}, + { -0.420191}, + { -0.422157}, + { -0.424126}, + { -0.426088}, + { -0.428045}, + { -0.429998}, + { -0.431951}, + { -0.433892}, + { -0.435836}, + { -0.437772}, + { -0.43971}, + { -0.44164}, + { -0.44357}, + { -0.445493}, + { -0.447417}, + { -0.449334}, + { -0.451256}, + { -0.453163}, + { -0.455068}, + { -0.456978}, + { -0.45888}, + { -0.460781}, + { -0.462675}, + { -0.464569}, + { -0.466462}, + { -0.468352}, + { -0.470235}, + { -0.472118}, + { -0.474}, + { -0.475874}, + { -0.477748}, + { -0.47962}, + { -0.481491}, + { -0.483359}, + { -0.48522}, + { -0.487081}, + { -0.488934}, + { -0.490789}, + { -0.492641}, + { -0.494491}, + { -0.496334}, + { -0.498182}, + { -0.500015}, + { -0.501856}, + { -0.503688}, + { -0.505515}, + { -0.507342}, + { -0.509167}, + { -0.510985}, + { -0.512803}, + { -0.514614}, + { -0.516425}, + { -0.518229}, + { -0.520033}, + { -0.521831}, + { -0.523623}, + { -0.525416}, + { -0.527201}, + { -0.528982}, + { -0.530758}, + { -0.532534}, + { -0.534308}, + { -0.53607}, + { -0.537829}, + { -0.539589}, + { -0.541342}, + { -0.543085}, + { -0.54483}, + { -0.546569}, + { -0.548308}, + { -0.550034}, + { -0.551758}, + { -0.553477}, + { -0.555192}, + { -0.556896}, + { -0.558604}, + { -0.560299}, + { -0.561992}, + { -0.563685}, + { -0.565366}, + { -0.567044}, + { -0.568713}, + { -0.570379}, + { -0.572036}, + { -0.573695}, + { -0.575342}, + { -0.576986}, + { -0.578621}, + { -0.580253}, + { -0.581881}, + { -0.583498}, + { -0.585108}, + { -0.586716}, + { -0.588319}, + { -0.589913}, + { -0.591498}, + { -0.593081}, + { -0.59466}, + { -0.596228}, + { -0.597794}, + { -0.599351}, + { -0.600899}, + { -0.60244}, + { -0.603979}, + { -0.605513}, + { -0.607037}, + { -0.608554}, + { -0.610068}, + { -0.611572}, + { -0.613073}, + { -0.614565}, + { -0.616049}, + { -0.61753}, + { -0.619002}, + { -0.620466}, + { -0.621928}, + { -0.623384}, + { -0.624831}, + { -0.62627}, + { -0.627706}, + { -0.629127}, + { -0.630554}, + { -0.631963}, + { -0.633376}, + { -0.634773}, + { -0.636168}, + { -0.637559}, + { -0.63894}, + { -0.640319}, + { -0.641687}, + { -0.643047}, + { -0.644405}, + { -0.645753}, + { -0.647098}, + { -0.648433}, + { -0.649766}, + { -0.651093}, + { -0.65241}, + { -0.653725}, + { -0.655029}, + { -0.65633}, + { -0.657622}, + { -0.658911}, + { -0.660194}, + { -0.661473}, + { -0.662741}, + { -0.664006}, + { -0.665262}, + { -0.666514}, + { -0.667762}, + { -0.669004}, + { -0.670236}, + { -0.671465}, + { -0.672689}, + { -0.673908}, + { -0.675116}, + { -0.676327}, + { -0.677525}, + { -0.67872}, + { -0.67991}, + { -0.681089}, + { -0.682271}, + { -0.68344}, + { -0.684606}, + { -0.685772}, + { -0.686926}, + { -0.688076}, + { -0.689226}, + { -0.690358}, + { -0.691495}, + { -0.692624}, + { -0.693743}, + { -0.694864}, + { -0.695977}, + { -0.697085}, + { -0.698187}, + { -0.699284}, + { -0.700376}, + { -0.701457}, + { -0.702541}, + { -0.703617}, + { -0.704687}, + { -0.705752}, + { -0.706811}, + { -0.707865}, + { -0.708919}, + { -0.70996}, + { -0.711003}, + { -0.712038}, + { -0.713068}, + { -0.714087}, + { -0.715109}, + { -0.716122}, + { -0.71713}, + { -0.718133}, + { -0.719135}, + { -0.720125}, + { -0.721116}, + { -0.722099}, + { -0.723072}, + { -0.724047}, + { -0.725015}, + { -0.725976}, + { -0.726932}, + { -0.727888}, + { -0.728831}, + { -0.729776}, + { -0.730713}, + { -0.731644}, + { -0.732565}, + { -0.733488}, + { -0.734403}, + { -0.735312}, + { -0.736221}, + { -0.737117}, + { -0.738015}, + { -0.738905}, + { -0.73979}, + { -0.740669}, + { -0.741542}, + { -0.74241}, + { -0.743272}, + { -0.744129}, + { -0.744981}, + { -0.745832}, + { -0.746675}, + { -0.747507}, + { -0.748346}, + { -0.74917}, + { -0.749985}, + { -0.750802}, + { -0.751612}, + { -0.752416}, + { -0.753214}, + { -0.754012}, + { -0.754797}, + { -0.755584}, + { -0.756363}, + { -0.757136}, + { -0.757898}, + { -0.758657}, + { -0.759416}, + { -0.760166}, + { -0.760906}, + { -0.761648}, + { -0.762382}, + { -0.76311}, + { -0.763838}, + { -0.764552}, + { -0.765263}, + { -0.765969}, + { -0.766669}, + { -0.767363}, + { -0.768052}, + { -0.768735}, + { -0.769412}, + { -0.770089}, + { -0.770753}, + { -0.771413}, + { -0.772073}, + { -0.77272}, + { -0.773363}, + { -0.774}, + { -0.774632}, + { -0.775264}, + { -0.775882}, + { -0.776502}, + { -0.777109}, + { -0.777717}, + { -0.778318}, + { -0.778907}, + { -0.779499}, + { -0.780077}, + { -0.780652}, + { -0.781226}, + { -0.781792}, + { -0.782347}, + { -0.782904}, + { -0.783453}, + { -0.783996}, + { -0.784533}, + { -0.785065}, + { -0.785591}, + { -0.786105}, + { -0.786622}, + { -0.787131}, + { -0.787633}, + { -0.788135}, + { -0.788624}, + { -0.789109}, + { -0.789593}, + { -0.79007}, + { -0.790535}, + { -0.790997}, + { -0.791453}, + { -0.791909}, + { -0.792351}, + { -0.792795}, + { -0.79323}, + { -0.79366}, + { -0.794084}, + { -0.794507}, + { -0.794912}, + { -0.795325}, + { -0.795723}, + { -0.796118}, + { -0.796512}, + { -0.796892}, + { -0.797274}, + { -0.797648}, + { -0.798016}, + { -0.798383}, + { -0.798737}, + { -0.799092}, + { -0.799433}, + { -0.799777}, + { -0.800107}, + { -0.800438}, + { -0.800762}, + { -0.801084}, + { -0.801393}, + { -0.801703}, + { -0.802006}, + { -0.802302}, + { -0.802592}, + { -0.802876}, + { -0.803155}, + { -0.803427}, + { -0.803699}, + { -0.803962}, + { -0.804219}, + { -0.804476}, + { -0.804718}, + { -0.804963}, + { -0.805199}, + { -0.805423}, + { -0.80565}, + { -0.805873}, + { -0.806083}, + { -0.806294}, + { -0.806496}, + { -0.806693}, + { -0.806889}, + { -0.807076}, + { -0.807252}, + { -0.807429}, + { -0.807599}, + { -0.807762}, + { -0.807924}, + { -0.808078}, + { -0.808225}, + { -0.808372}, + { -0.808511}, + { -0.808643}, + { -0.808769}, + { -0.808894}, + { -0.809005}, + { -0.809118}, + { -0.809223}, + { -0.809326}, + { -0.809416}, + { -0.809513}, + { -0.809593}, + { -0.809675}, + { -0.809748}, + { -0.809816}, + { -0.809877}, + { -0.809932}, + { -0.809986}, + { -0.810031}, + { -0.810076}, + { -0.810112}, + { -0.810141}, + { -0.810165}, + { -0.810188}, + { -0.810202}, + { -0.81021}, + { -0.810211}, + { -0.810212}, + { -0.810204}, + { -0.81019}, + { -0.81017}, + { -0.810149}, + { -0.81012}, + { -0.810089}, + { -0.810049}, + { -0.810004}, + { -0.809952}, + { -0.809894}, + { -0.809835}, + { -0.809767}, + { -0.809694}, + { -0.809619}, + { -0.809535}, + { -0.809451}, + { -0.809358}, + { -0.809258}, + { -0.809153}, + { -0.809041}, + { -0.808928}, + { -0.808806}, + { -0.808684}, + { -0.808553}, + { -0.808415}, + { -0.808271}, + { -0.808126}, + { -0.807973}, + { -0.807813}, + { -0.807647}, + { -0.807475}, + { -0.807296}, + { -0.807117}, + { -0.806929}, + { -0.806734}, + { -0.806539}, + { -0.80633}, + { -0.806121}, + { -0.805905}, + { -0.805687}, + { -0.80545}, + { -0.805222}, + { -0.804978}, + { -0.80473}, + { -0.804481}, + { -0.804223}, + { -0.803959}, + { -0.803689}, + { -0.803417}, + { -0.803137}, + { -0.802845}, + { -0.802555}, + { -0.802256}, + { -0.801955}, + { -0.801641}, + { -0.801328}, + { -0.801012}, + { -0.800681}, + { -0.800352}, + { -0.800014}, + { -0.799675}, + { -0.799327}, + { -0.798973}, + { -0.798617}, + { -0.798248}, + { -0.797884}, + { -0.79751}, + { -0.797129}, + { -0.796747}, + { -0.796356}, + { -0.795964}, + { -0.795569}, + { -0.795159}, + { -0.794755}, + { -0.794335}, + { -0.793921}, + { -0.793497}, + { -0.79307}, + { -0.79264}, + { -0.792207}, + { -0.791764}, + { -0.791325}, + { -0.790869}, + { -0.79042}, + { -0.78996}, + { -0.789498}, + { -0.789037}, + { -0.788566}, + { -0.788097}, + { -0.787618}, + { -0.787142}, + { -0.78666}, + { -0.786174}, + { -0.785679}, + { -0.785188}, + { -0.784696}, + { -0.784192}, + { -0.783692}, + { -0.783186}, + { -0.782676}, + { -0.782167}, + { -0.781657}, + { -0.78114}, + { -0.78062}, + { -0.780096}, + { -0.779573}, + { -0.779049}, + { -0.778518}, + { -0.777984}, + { -0.777456}, + { -0.776919}, + { -0.776378}, + { -0.775844}, + { -0.775301}, + { -0.774759}, + { -0.774211}, + { -0.773664}, + { -0.773116}, + { -0.772561}, + { -0.772013}, + { -0.771456}, + { -0.7709}, + { -0.770343}, + { -0.769785}, + { -0.769225}, + { -0.768665}, + { -0.768097}, + { -0.767531}, + { -0.76697}, + { -0.766399}, + { -0.765829}, + { -0.765259}, + { -0.764687}, + { -0.764114}, + { -0.76354}, + { -0.762969}, + { -0.762385}, + { -0.761809}, + { -0.761231}, + { -0.76065}, + { -0.760069}, + { -0.759486}, + { -0.758908}, + { -0.75832}, + { -0.757734}, + { -0.757152}, + { -0.756561}, + { -0.755971}, + { -0.75538}, + { -0.754788}, + { -0.7542}, + { -0.753604}, + { -0.753008}, + { -0.752417}, + { -0.751817}, + { -0.751223}, + { -0.750626}, + { -0.750022}, + { -0.749425}, + { -0.748819}, + { -0.74822}, + { -0.747612}, + { -0.747011}, + { -0.746401}, + { -0.745797}, + { -0.74519}, + { -0.744577}, + { -0.74397}, + { -0.743354}, + { -0.74274}, + { -0.742125}, + { -0.741514}, + { -0.740894}, + { -0.740276}, + { -0.739656}, + { -0.739036}, + { -0.738415}, + { -0.737797}, + { -0.737172}, + { -0.736542}, + { -0.735919}, + { -0.735292}, + { -0.73466}, + { -0.734034}, + { -0.733399}, + { -0.732771}, + { -0.732135}, + { -0.731505}, + { -0.730866}, + { -0.730234}, + { -0.729594}, + { -0.728949}, + { -0.728312}, + { -0.727671}, + { -0.727029}, + { -0.726386}, + { -0.725743}, + { -0.725093}, + { -0.724449}, + { -0.723803}, + { -0.72315}, + { -0.722499}, + { -0.721847}, + { -0.721194}, + { -0.72054}, + { -0.719885}, + { -0.71923}, + { -0.718573}, + { -0.717916}, + { -0.717257}, + { -0.716598}, + { -0.715938}, + { -0.715276}, + { -0.714609}, + { -0.713949}, + { -0.713285}, + { -0.712615}, + { -0.711952}, + { -0.711286}, + { -0.710619}, + { -0.709951}, + { -0.709287}, + { -0.708615}, + { -0.707944}, + { -0.707272}, + { -0.706605}, + { -0.705929}, + { -0.70526}, + { -0.704588}, + { -0.703915}, + { -0.703246}, + { -0.702569}, + { -0.701898}, + { -0.701225}, + { -0.70055}, + { -0.699874}, + { -0.699198}, + { -0.698526}, + { -0.697851}, + { -0.69718}, + { -0.696506}, + { -0.695831}, + { -0.695155}, + { -0.694478}, + { -0.693806}, + { -0.693131}, + { -0.69246}, + { -0.691785}, + { -0.69111}, + { -0.690439}, + { -0.689765}, + { -0.689096}, + { -0.688423}, + { -0.687754}, + { -0.687077}, + { -0.686407}, + { -0.685739}, + { -0.685068}, + { -0.684396}, + { -0.683728}, + { -0.683063}, + { -0.682394}, + { -0.681724}, + { -0.681059}, + { -0.680396}, + { -0.67973}, + { -0.679062}, + { -0.6784}, + { -0.677734}, + { -0.677073}, + { -0.676414}, + { -0.675751}, + { -0.675093}, + { -0.674432}, + { -0.673776}, + { -0.673121}, + { -0.672458}, + { -0.671807}, + { -0.671146}, + { -0.670497}, + { -0.669842}, + { -0.669192}, + { -0.668538}, + { -0.66789}, + { -0.667243}, + { -0.666593}, + { -0.665943}, + { -0.665297}, + { -0.664653}, + { -0.664006}, + { -0.663359}, + { -0.662721}, + { -0.662079}, + { -0.661435}, + { -0.660796}, + { -0.660159}, + { -0.65952}, + { -0.658884}, + { -0.658246}, + { -0.657608}, + { -0.656974}, + { -0.656342}, + { -0.655707}, + { -0.655077}, + { -0.65445}, + { -0.653814}, + { -0.65319}, + { -0.652561}, + { -0.651932}, + { -0.651307}, + { -0.65068}, + { -0.650057}, + { -0.649432}, + { -0.648811}, + { -0.648192}, + { -0.647571}, + { -0.646949}, + { -0.646332}, + { -0.645717}, + { -0.645094}, + { -0.644478}, + { -0.643865}, + { -0.64325}, + { -0.642638}, + { -0.642025}, + { -0.64141}, + { -0.640801}, + { -0.640194}, + { -0.639584}, + { -0.638979}, + { -0.638372}, + { -0.637763}, + { -0.63716}, + { -0.636555}, + { -0.635954}, + { -0.63535}, + { -0.634751}, + { -0.63415}, + { -0.633548}, + { -0.632951}, + { -0.632357}, + { -0.631755}, + { -0.631165}, + { -0.630565}, + { -0.629972}, + { -0.629382}, + { -0.628785}, + { -0.628199}, + { -0.627604}, + { -0.627016}, + { -0.62643}, + { -0.625842}, + { -0.625254}, + { -0.624671}, + { -0.624085}, + { -0.623504}, + { -0.622921}, + { -0.622337}, + { -0.621758}, + { -0.621177}, + { -0.620601}, + { -0.620023}, + { -0.619444}, + { -0.61887}, + { -0.618299}, + { -0.617721}, + { -0.617149}, + { -0.616581}, + { -0.61601}, + { -0.615438}, + { -0.614872}, + { -0.614304}, + { -0.61374}, + { -0.613175}, + { -0.612614}, + { -0.612051}, + { -0.611487}, + { -0.610929}, + { -0.610368}, + { -0.609813}, + { -0.609255}, + { -0.608702}, + { -0.608147}, + { -0.607592}, + { -0.607042}, + { -0.60649}, + { -0.605943}, + { -0.605393}, + { -0.604849}, + { -0.604302}, + { -0.603755}, + { -0.603214}, + { -0.602675}, + { -0.602129}, + { -0.601595}, + { -0.601052}, + { -0.600521}, + { -0.599981}, + { -0.599448}, + { -0.598918}, + { -0.598386}, + { -0.597859}, + { -0.59733}, + { -0.596801}, + { -0.596277}, + { -0.595751}, + { -0.59523}, + { -0.594712}, + { -0.594192}, + { -0.593671}, + { -0.593156}, + { -0.592639}, + { -0.592128}, + { -0.591614}, + { -0.5911}, + { -0.590592}, + { -0.590086}, + { -0.589579}, + { -0.589076}, + { -0.588572}, + { -0.588067}, + { -0.587568}, + { -0.587073}, + { -0.586569}, + { -0.586079}, + { -0.585579}, + { -0.585092}, + { -0.584595}, + { -0.584106}, + { -0.58362}, + { -0.583132}, + { -0.582645}, + { -0.582162}, + { -0.581678}, + { -0.5812}, + { -0.58072}, + { -0.580242}, + { -0.579765}, + { -0.579289}, + { -0.578816}, + { -0.578344}, + { -0.577874}, + { -0.577405}, + { -0.576937}, + { -0.576471}, + { -0.576008}, + { -0.575544}, + { -0.575082}, + { -0.574622}, + { -0.574164}, + { -0.573707}, + { -0.573251}, + { -0.572798}, + { -0.572345}, + { -0.571894}, + { -0.571445}, + { -0.570996}, + { -0.57055}, + { -0.570105}, + { -0.569663}, + { -0.569221}, + { -0.568781}, + { -0.568342}, + { -0.567905}, + { -0.567469}, + { -0.567034}, + { -0.566602}, + { -0.56617}, + { -0.565741}, + { -0.565313}, + { -0.564885}, + { -0.56446}, + { -0.564035}, + { -0.563613}, + { -0.563191}, + { -0.562771}, + { -0.562351}, + { -0.561934}, + { -0.561518}, + { -0.561105}, + { -0.560692}, + { -0.560279}, + { -0.55987}, + { -0.55946}, + { -0.559053}, + { -0.558646}, + { -0.558241}, + { -0.557837}, + { -0.557435}, + { -0.557035}, + { -0.556635}, + { -0.556237}, + { -0.55584}, + { -0.555445}, + { -0.55505}, + { -0.554657}, + { -0.554266}, + { -0.553876}, + { -0.553486}, + { -0.553098}, + { -0.552713}, + { -0.552327}, + { -0.551944}, + { -0.551561}, + { -0.55118}, + { -0.550801}, + { -0.550421}, + { -0.550044}, + { -0.549668}, + { -0.549294}, + { -0.548919}, + { -0.548548}, + { -0.548177}, + { -0.547807}, + { -0.547438}, + { -0.547071}, + { -0.546705}, + { -0.54634}, + { -0.545977}, + { -0.545615}, + { -0.545254}, + { -0.544895}, + { -0.544537}, + { -0.544181}, + { -0.543825}, + { -0.543471}, + { -0.543117}, + { -0.542766}, + { -0.542416}, + { -0.542067}, + { -0.541719}, + { -0.541373}, + { -0.541028}, + { -0.540685}, + { -0.540343}, + { -0.540001}, + { -0.539662}, + { -0.539323}, + { -0.538987}, + { -0.538651}, + { -0.538316}, + { -0.537984}, + { -0.537652}, + { -0.537323}, + { -0.536994}, + { -0.536668}, + { -0.536341}, + { -0.536016}, + { -0.535693}, + { -0.535371}, + { -0.535051}, + { -0.534731}, + { -0.534413}, + { -0.534097}, + { -0.533782}, + { -0.533468}, + { -0.533155}, + { -0.532844}, + { -0.532534}, + { -0.532226}, + { -0.531919}, + { -0.531613}, + { -0.531308}, + { -0.531005}, + { -0.530704}, + { -0.530404}, + { -0.530105}, + { -0.529807}, + { -0.529511}, + { -0.529216}, + { -0.528923}, + { -0.52863}, + { -0.528339}, + { -0.52805}, + { -0.527762}, + { -0.527476}, + { -0.52719}, + { -0.526906}, + { -0.526623}, + { -0.526341}, + { -0.526061}, + { -0.525782}, + { -0.525505}, + { -0.525229}, + { -0.524953}, + { -0.52468}, + { -0.524409}, + { -0.524137}, + { -0.523868}, + { -0.5236}, + { -0.523332}, + { -0.523067}, + { -0.522802}, + { -0.522539}, + { -0.522277}, + { -0.522017}, + { -0.521758}, + { -0.521499}, + { -0.521242}, + { -0.520986}, + { -0.520732}, + { -0.520478}, + { -0.520226}, + { -0.519976}, + { -0.519726}, + { -0.519478}, + { -0.519231}, + { -0.518985}, + { -0.51874}, + { -0.518496}, + { -0.518254}, + { -0.518014}, + { -0.517773}, + { -0.517534}, + { -0.517297}, + { -0.517061}, + { -0.516825}, + { -0.516591}, + { -0.516359}, + { -0.516127}, + { -0.515897}, + { -0.515668}, + { -0.515439}, + { -0.515212}, + { -0.514986}, + { -0.514761}, + { -0.514538}, + { -0.514315}, + { -0.514094}, + { -0.513874}, + { -0.513654}, + { -0.513437}, + { -0.51322}, + { -0.513004}, + { -0.512789}, + { -0.512576}, + { -0.512363}, + { -0.512152}, + { -0.511941}, + { -0.511732}, + { -0.511524}, + { -0.511316}, + { -0.51111}, + { -0.510904}, + { -0.5107}, + { -0.510497}, + { -0.510295}, + { -0.510094}, + { -0.509894}, + { -0.509695}, + { -0.509497}, + { -0.509301}, + { -0.509105}, + { -0.508911}, + { -0.508717}, + { -0.508525}, + { -0.508333}, + { -0.508142}, + { -0.507952}, + { -0.507765}, + { -0.507577}, + { -0.507392}, + { -0.507206}, + { -0.507022}, + { -0.506839}, + { -0.506657}, + { -0.506476}, + { -0.506296}, + { -0.506117}, + { -0.505939}, + { -0.505762}, + { -0.505586}, + { -0.505412}, + { -0.505238}, + { -0.505065}, + { -0.504893}, + { -0.504723}, + { -0.504553}, + { -0.504384}, + { -0.504217}, + { -0.504051}, + { -0.503886}, + { -0.503721}, + { -0.503557}, + { -0.503394}, + { -0.503233}, + { -0.503072}, + { -0.502913}, + { -0.502754}, + { -0.502596}, + { -0.50244}, + { -0.502285}, + { -0.502131}, + { -0.501977}, + { -0.501825}, + { -0.501674}, + { -0.501524}, + { -0.501375}, + { -0.501227}, + { -0.501079}, + { -0.500933}, + { -0.500789}, + { -0.500645}, + { -0.500501}, + { -0.500359}, + { -0.500218}, + { -0.500079}, + { -0.499939}, + { -0.499801}, + { -0.499665}, + { -0.499528}, + { -0.499393}, + { -0.49926}, + { -0.499127}, + { -0.498994}, + { -0.498862}, + { -0.498731}, + { -0.498602}, + { -0.498473}, + { -0.498346}, + { -0.498219}, + { -0.498093}, + { -0.497969}, + { -0.497845}, + { -0.497722}, + { -0.497598}, + { -0.497477}, + { -0.497356}, + { -0.497237}, + { -0.497118}, + { -0.497}, + { -0.496884}, + { -0.496768}, + { -0.496653}, + { -0.49654}, + { -0.496426}, + { -0.496314}, + { -0.496202}, + { -0.496092}, + { -0.495982}, + { -0.495874}, + { -0.495767}, + { -0.49566}, + { -0.495555}, + { -0.49545}, + { -0.495346}, + { -0.495243}, + { -0.49514}, + { -0.495039}, + { -0.494939}, + { -0.494839}, + { -0.494741}, + { -0.494644}, + { -0.494548}, + { -0.494453}, + { -0.494358}, + { -0.494263}, + { -0.49417}, + { -0.494078}, + { -0.493987}, + { -0.493896}, + { -0.493807}, + { -0.493718}, + { -0.493631}, + { -0.493545}, + { -0.493459}, + { -0.493374}, + { -0.493289}, + { -0.493205}, + { -0.493122}, + { -0.49304}, + { -0.492959}, + { -0.492879}, + { -0.4928}, + { -0.492722}, + { -0.492645}, + { -0.492568}, + { -0.492492}, + { -0.492417}, + { -0.492343}, + { -0.49227}, + { -0.492197}, + { -0.492125}, + { -0.492054}, + { -0.491985}, + { -0.491915}, + { -0.491847}, + { -0.49178}, + { -0.491713}, + { -0.491647}, + { -0.491581}, + { -0.491516}, + { -0.491453}, + { -0.491391}, + { -0.491329}, + { -0.491268}, + { -0.491207}, + { -0.491148}, + { -0.491089}, + { -0.491031}, + { -0.490973}, + { -0.490917}, + { -0.490861}, + { -0.490806}, + { -0.490752}, + { -0.490699}, + { -0.490646}, + { -0.490594}, + { -0.490543}, + { -0.490493}, + { -0.490444}, + { -0.490394}, + { -0.490346}, + { -0.490298}, + { -0.490251}, + { -0.490205}, + { -0.490159}, + { -0.490115}, + { -0.490071}, + { -0.490028}, + { -0.489986}, + { -0.489944}, + { -0.489902}, + { -0.489862}, + { -0.489822}, + { -0.489783}, + { -0.489746}, + { -0.489708}, + { -0.489671}, + { -0.489635}, + { -0.4896}, + { -0.489566}, + { -0.489531}, + { -0.489497}, + { -0.489465}, + { -0.489434}, + { -0.489402}, + { -0.489372}, + { -0.489342}, + { -0.489313}, + { -0.489285}, + { -0.489258}, + { -0.489231}, + { -0.489202}, + { -0.489175}, + { -0.489149}, + { -0.489124}, + { -0.489099}, + { -0.489076}, + { -0.489052}, + { -0.48903}, + { -0.489009}, + { -0.488988}, + { -0.488968}, + { -0.488946}, + { -0.488925}, + { -0.488906}, + { -0.488887}, + { -0.48887}, + { -0.488852}, + { -0.488836}, + { -0.488821}, + { -0.488806}, + { -0.488792}, + { -0.488778}, + { -0.488763}, + { -0.48875}, + { -0.488738}, + { -0.488726}, + { -0.488716}, + { -0.488706}, + { -0.488696}, + { -0.488688}, + { -0.48868}, + { -0.488673}, + { -0.488667}, + { -0.488659}, + { -0.488653}, + { -0.488649}, + { -0.488644}, + { -0.48864}, + { -0.488638}, + { -0.488636}, + { -0.488635}, + { -0.488635}, + { -0.488635}, + { -0.488637}, + { -0.488635}, + { -0.488638}, + { -0.48864}, + { -0.488642}, + { -0.488647}, + { -0.488652}, + { -0.488657}, + { -0.488663}, + { -0.48867}, + { -0.488678}, + { -0.488686}, + { -0.488694}, + { -0.488702}, + { -0.488712}, + { -0.488722}, + { -0.488733}, + { -0.488744}, + { -0.488757}, + { -0.488771}, + { -0.488784}, + { -0.4888}, + { -0.488815}, + { -0.488831}, + { -0.488846}, + { -0.488863}, + { -0.488881}, + { -0.488898}, + { -0.488918}, + { -0.488937}, + { -0.488957}, + { -0.488978}, + { -0.489}, + { -0.489023}, + { -0.489044}, + { -0.489067}, + { -0.489091}, + { -0.489115}, + { -0.48914}, + { -0.489166}, + { -0.489192}, + { -0.489219}, + { -0.489247}, + { -0.489275}, + { -0.489304}, + { -0.489333}, + { -0.489361}, + { -0.489392}, + { -0.489422}, + { -0.489454}, + { -0.489486}, + { -0.489517}, + { -0.489552}, + { -0.489585}, + { -0.489619}, + { -0.489654}, + { -0.489688}, + { -0.489723}, + { -0.489759}, + { -0.489795}, + { -0.489832}, + { -0.489868}, + { -0.489907}, + { -0.489945}, + { -0.489984}, + { -0.490024}, + { -0.490064}, + { -0.490104}, + { -0.490145}, + { -0.490186}, + { -0.490227}, + { -0.490269}, + { -0.490312}, + { -0.490356}, + { -0.490399}, + { -0.490444}, + { -0.490489}, + { -0.490534}, + { -0.490581}, + { -0.490628}, + { -0.490675}, + { -0.490724}, + { -0.490772}, + { -0.490821}, + { -0.49087}, + { -0.490921}, + { -0.490971}, + { -0.491023}, + { -0.491074}, + { -0.491126}, + { -0.491174}, + { -0.491225}, + { -0.491276}, + { -0.491328}, + { -0.491381}, + { -0.491434}, + { -0.491487}, + { -0.491541}, + { -0.491596}, + { -0.491651}, + { -0.491706}, + { -0.49176}, + { -0.491815}, + { -0.491871}, + { -0.491927}, + { -0.491984}, + { -0.492042}, + { -0.4921}, + { -0.492158}, + { -0.492217}, + { -0.492275}, + { -0.492336}, + { -0.492394}, + { -0.492455}, + { -0.492515}, + { -0.492577}, + { -0.492638}, + { -0.492699}, + { -0.492763}, + { -0.492825}, + { -0.49289}, + { -0.492953}, + { -0.493018}, + { -0.493082}, + { -0.493146}, + { -0.493212}, + { -0.493278}, + { -0.493344}, + { -0.493411}, + { -0.493479}, + { -0.493547}, + { -0.493615}, + { -0.493685}, + { -0.493754}, + { -0.493823}, + { -0.493893}, + { -0.493963}, + { -0.494034}, + { -0.494106}, + { -0.494178}, + { -0.49425}, + { -0.494323}, + { -0.494396}, + { -0.494471}, + { -0.494545}, + { -0.494619}, + { -0.494693}, + { -0.494769}, + { -0.494844}, + { -0.49492}, + { -0.494997}, + { -0.495074}, + { -0.495151}, + { -0.495229}, + { -0.495308}, + { -0.495386}, + { -0.495465}, + { -0.495545}, + { -0.495624}, + { -0.495705}, + { -0.495785}, + { -0.495867}, + { -0.495948}, + { -0.49603}, + { -0.496113}, + { -0.496196}, + { -0.49628}, + { -0.496363}, + { -0.496446}, + { -0.496531}, + { -0.496615}, + { -0.4967}, + { -0.496786}, + { -0.496872}, + { -0.496959}, + { -0.497045}, + { -0.497133}, + { -0.497221}, + { -0.497308}, + { -0.497396}, + { -0.497485}, + { -0.497574}, + { -0.497664}, + { -0.497753}, + { -0.497844}, + { -0.497935}, + { -0.498026}, + { -0.498117}, + { -0.498209}, + { -0.498301}, + { -0.498393}, + { -0.498485}, + { -0.498578}, + { -0.498672}, + { -0.498765}, + { -0.498859}, + { -0.498954}, + { -0.499049}, + { -0.499144}, + { -0.49924}, + { -0.499336}, + { -0.499433}, + { -0.499529}, + { -0.499627}, + { -0.499725}, + { -0.499823}, + { -0.499921}, + { -0.50002}, + { -0.500119}, + { -0.500218}, + { -0.500319}, + { -0.500419}, + { -0.50052}, + { -0.500621}, + { -0.500723}, + { -0.500825}, + { -0.500926}, + { -0.50103}, + { -0.501132}, + { -0.501235}, + { -0.501339}, + { -0.501443}, + { -0.501548}, + { -0.501653}, + { -0.501757}, + { -0.501863}, + { -0.501969}, + { -0.502074}, + { -0.502181}, + { -0.502287}, + { -0.502394}, + { -0.502502}, + { -0.502609}, + { -0.502717}, + { -0.502825}, + { -0.502933}, + { -0.503042}, + { -0.50315}, + { -0.503259}, + { -0.503369}, + { -0.503479}, + { -0.503589}, + { -0.503698}, + { -0.503809}, + { -0.50392}, + { -0.504031}, + { -0.504143}, + { -0.504255}, + { -0.504367}, + { -0.504478}, + { -0.504591}, + { -0.504704}, + { -0.504817}, + { -0.504931}, + { -0.505043}, + { -0.505158}, + { -0.505272}, + { -0.505386}, + { -0.505501}, + { -0.505616}, + { -0.505731}, + { -0.505846}, + { -0.505962}, + { -0.506078}, + { -0.506194}, + { -0.506311}, + { -0.506428}, + { -0.506544}, + { -0.506662}, + { -0.506779}, + { -0.506897}, + { -0.507015}, + { -0.507133}, + { -0.507252}, + { -0.50737}, + { -0.50749}, + { -0.507609}, + { -0.507729}, + { -0.507848}, + { -0.507968}, + { -0.508088}, + { -0.508208}, + { -0.508329}, + { -0.50845}, + { -0.508571}, + { -0.508692}, + { -0.508815}, + { -0.508936}, + { -0.509058}, + { -0.509181}, + { -0.509304}, + { -0.509426}, + { -0.50955}, + { -0.509673}, + { -0.509797}, + { -0.509921}, + { -0.510045}, + { -0.51017}, + { -0.510295}, + { -0.51042}, + { -0.510546}, + { -0.510671}, + { -0.510797}, + { -0.510924}, + { -0.51105}, + { -0.511177}, + { -0.511304}, + { -0.511431}, + { -0.511559}, + { -0.511687}, + { -0.511815}, + { -0.511944}, + { -0.512072}, + { -0.512201}, + { -0.512331}, + { -0.51246}, + { -0.512589}, + { -0.51272}, + { -0.512851}, + { -0.512981}, + { -0.513113}, + { -0.513243}, + { -0.513375}, + { -0.513506}, + { -0.513638}, + { -0.513771}, + { -0.513903}, + { -0.514035}, + { -0.514168}, + { -0.514302}, + { -0.514435}, + { -0.514569}, + { -0.514703}, + { -0.514837}, + { -0.514972}, + { -0.515107}, + { -0.515242}, + { -0.515378}, + { -0.515513}, + { -0.515649}, + { -0.515786}, + { -0.515922}, + { -0.516059}, + { -0.516196}, + { -0.516333}, + { -0.516471}, + { -0.516608}, + { -0.516747}, + { -0.516884}, + { -0.517023}, + { -0.517162}, + { -0.517301}, + { -0.517441}, + { -0.517579}, + { -0.517719}, + { -0.517859}, + { -0.517999}, + { -0.51814}, + { -0.518281}, + { -0.518422}, + { -0.518562}, + { -0.518705}, + { -0.518846}, + { -0.518988}, + { -0.51913}, + { -0.519272}, + { -0.519414}, + { -0.519557}, + { -0.5197}, + { -0.519842}, + { -0.519986}, + { -0.52013}, + { -0.520273}, + { -0.520417}, + { -0.520561}, + { -0.520706}, + { -0.52085}, + { -0.520994}, + { -0.52114}, + { -0.521285}, + { -0.521431}, + { -0.521576}, + { -0.521722}, + { -0.521868}, + { -0.522014}, + { -0.52216}, + { -0.522307}, + { -0.522454}, + { -0.522602}, + { -0.522748}, + { -0.522896}, + { -0.523043}, + { -0.523191}, + { -0.523339}, + { -0.523487}, + { -0.523636}, + { -0.523783}, + { -0.523933}, + { -0.524081}, + { -0.524231}, + { -0.52438}, + { -0.52453}, + { -0.524679}, + { -0.524829}, + { -0.524978}, + { -0.525129}, + { -0.525279}, + { -0.525429}, + { -0.52558}, + { -0.525731}, + { -0.525882}, + { -0.526032}, + { -0.526183}, + { -0.526334}, + { -0.526486}, + { -0.526638}, + { -0.526789}, + { -0.526942}, + { -0.527093}, + { -0.527246}, + { -0.527399}, + { -0.527551}, + { -0.527704}, + { -0.527857}, + { -0.52801}, + { -0.528163}, + { -0.528317}, + { -0.528471}, + { -0.528625}, + { -0.528778}, + { -0.528932}, + { -0.529087}, + { -0.529242}, + { -0.529396}, + { -0.529551}, + { -0.529706}, + { -0.529861}, + { -0.530017}, + { -0.530172}, + { -0.530328}, + { -0.530484}, + { -0.530639}, + { -0.530796}, + { -0.530952}, + { -0.531109}, + { -0.531265}, + { -0.531422}, + { -0.531579}, + { -0.531737}, + { -0.531894}, + { -0.532051}, + { -0.532209}, + { -0.532367}, + { -0.532524}, + { -0.532682}, + { -0.53284}, + { -0.532998}, + { -0.533157}, + { -0.533315}, + { -0.533474}, + { -0.533633}, + { -0.533792}, + { -0.533952}, + { -0.534111}, + { -0.53427}, + { -0.534431}, + { -0.53459}, + { -0.53475}, + { -0.534911}, + { -0.535071}, + { -0.535232}, + { -0.535393}, + { -0.535554}, + { -0.535715}, + { -0.535877}, + { -0.536038}, + { -0.536201}, + { -0.536362}, + { -0.536524}, + { -0.536686}, + { -0.536849}, + { -0.537012}, + { -0.537175}, + { -0.537337}, + { -0.537501}, + { -0.537665}, + { -0.537828}, + { -0.537992}, + { -0.538155}, + { -0.538319}, + { -0.538483}, + { -0.538648}, + { -0.538813}, + { -0.538978}, + { -0.539142}, + { -0.539307}, + { -0.539472}, + { -0.539637}, + { -0.539802}, + { -0.539967}, + { -0.540133}, + { -0.540299}, + { -0.540465}, + { -0.540631}, + { -0.540797}, + { -0.540964}, + { -0.54113}, + { -0.541297}, + { -0.541463}, + { -0.541631}, + { -0.541798}, + { -0.541965}, + { -0.542133}, + { -0.5423}, + { -0.542468}, + { -0.542637}, + { -0.542804}, + { -0.542972}, + { -0.543141}, + { -0.543309}, + { -0.543478}, + { -0.543647}, + { -0.543816}, + { -0.543985}, + { -0.544154}, + { -0.544324}, + { -0.544493}, + { -0.544663}, + { -0.544833}, + { -0.545003}, + { -0.545173}, + { -0.545343}, + { -0.545514}, + { -0.545684}, + { -0.545855}, + { -0.546026}, + { -0.546196}, + { -0.546368}, + { -0.546539}, + { -0.546711}, + { -0.546882}, + { -0.547053}, + { -0.547224}, + { -0.547396}, + { -0.547567}, + { -0.54774}, + { -0.547912}, + { -0.548083}, + { -0.548256}, + { -0.548428}, + { -0.5486}, + { -0.548773}, + { -0.548945}, + { -0.549118}, + { -0.549291}, + { -0.549464}, + { -0.549637}, + { -0.54981}, + { -0.549984}, + { -0.550157}, + { -0.550331}, + { -0.550504}, + { -0.550677}, + { -0.550851}, + { -0.551026}, + { -0.551199}, + { -0.551373}, + { -0.551547}, + { -0.551722}, + { -0.551897}, + { -0.552071}, + { -0.552246}, + { -0.55242}, + { -0.552596}, + { -0.55277}, + { -0.552946}, + { -0.55312}, + { -0.553296}, + { -0.553471}, + { -0.553647}, + { -0.553823}, + { -0.553998}, + { -0.554174}, + { -0.554349}, + { -0.554525}, + { -0.5547}, + { -0.554877}, + { -0.555052}, + { -0.555229}, + { -0.555404}, + { -0.555581}, + { -0.555757}, + { -0.555934}, + { -0.556111}, + { -0.556287}, + { -0.556464}, + { -0.556641}, + { -0.556818}, + { -0.556995}, + { -0.557173}, + { -0.55735}, + { -0.557527}, + { -0.557705}, + { -0.557883}, + { -0.55806}, + { -0.558238}, + { -0.558416}, + { -0.558594}, + { -0.558772}, + { -0.558951}, + { -0.559129}, + { -0.559308}, + { -0.559486}, + { -0.559665}, + { -0.559844}, + { -0.560023}, + { -0.560202}, + { -0.560382}, + { -0.560561}, + { -0.56074}, + { -0.56092}, + { -0.5611}, + { -0.561279}, + { -0.561459}, + { -0.56164}, + { -0.56182}, + { -0.562}, + { -0.562181}, + { -0.56236}, + { -0.562541}, + { -0.562721}, + { -0.562902}, + { -0.563082}, + { -0.563263}, + { -0.563445}, + { -0.563625}, + { -0.563807}, + { -0.563988}, + { -0.564169}, + { -0.564351}, + { -0.564533}, + { -0.564714}, + { -0.564896}, + { -0.565078}, + { -0.56526}, + { -0.565443}, + { -0.565625}, + { -0.565807}, + { -0.565989}, + { -0.566172}, + { -0.566355}, + { -0.566538}, + { -0.56672}, + { -0.566904}, + { -0.567088}, + { -0.567271}, + { -0.567454}, + { -0.567638}, + { -0.567821}, + { -0.568005}, + { -0.568189}, + { -0.568373}, + { -0.568557}, + { -0.568742}, + { -0.568926}, + { -0.569111}, + { -0.569295}, + { -0.56948}, + { -0.569664}, + { -0.569849}, + { -0.570034}, + { -0.570219}, + { -0.570403}, + { -0.570589}, + { -0.570774}, + { -0.570959}, + { -0.571144}, + { -0.57133}, + { -0.571515}, + { -0.571701}, + { -0.571887}, + { -0.572073}, + { -0.572259}, + { -0.572444}, + { -0.572631}, + { -0.572817}, + { -0.573004}, + { -0.57319}, + { -0.573376}, + { -0.573564}, + { -0.57375}, + { -0.573937}, + { -0.574124}, + { -0.57431}, + { -0.574498}, + { -0.574684}, + { -0.574872}, + { -0.575059}, + { -0.575247}, + { -0.575434}, + { -0.575622}, + { -0.575809}, + { -0.575997}, + { -0.576185}, + { -0.576373}, + { -0.576561}, + { -0.576749}, + { -0.576937}, + { -0.577126}, + { -0.577314}, + { -0.577502}, + { -0.577691}, + { -0.57788}, + { -0.578068}, + { -0.578257}, + { -0.578445}, + { -0.578634}, + { -0.578822}, + { -0.579012}, + { -0.5792}, + { -0.579389}, + { -0.579579}, + { -0.579768}, + { -0.579957}, + { -0.580146}, + { -0.580335}, + { -0.580525}, + { -0.580715}, + { -0.580904}, + { -0.581093}, + { -0.581283}, + { -0.581473}, + { -0.581663}, + { -0.581852}, + { -0.582043}, + { -0.582232}, + { -0.582423}, + { -0.582613}, + { -0.582803}, + { -0.582994}, + { -0.583184}, + { -0.583375}, + { -0.583565}, + { -0.583756}, + { -0.583947}, + { -0.584138}, + { -0.584328}, + { -0.58452}, + { -0.584711}, + { -0.584902}, + { -0.585093}, + { -0.585284}, + { -0.585476}, + { -0.585667}, + { -0.585858}, + { -0.58605}, + { -0.586242}, + { -0.586433}, + { -0.586625}, + { -0.586817}, + { -0.587007}, + { -0.587199}, + { -0.587392}, + { -0.587583}, + { -0.587775}, + { -0.587967}, + { -0.588159}, + { -0.588351}, + { -0.588543}, + { -0.588735}, + { -0.588928}, + { -0.58912}, + { -0.589312}, + { -0.589505}, + { -0.589697}, + { -0.58989}, + { -0.590082}, + { -0.590275}, + { -0.590468}, + { -0.590661}, + { -0.590854}, + { -0.591048}, + { -0.59124}, + { -0.591434}, + { -0.591627}, + { -0.591821}, + { -0.592014}, + { -0.592208}, + { -0.592402}, + { -0.592595}, + { -0.592789}, + { -0.592983}, + { -0.593177}, + { -0.593371}, + { -0.593565}, + { -0.593759}, + { -0.593953}, + { -0.594147}, + { -0.594342}, + { -0.594536}, + { -0.594731}, + { -0.594926}, + { -0.59512}, + { -0.595314}, + { -0.595509}, + { -0.595704}, + { -0.595898}, + { -0.596093}, + { -0.596287}, + { -0.596482}, + { -0.596678}, + { -0.596873}, + { -0.597067}, + { -0.597262}, + { -0.597457}, + { -0.597653}, + { -0.597848}, + { -0.598043}, + { -0.598239}, + { -0.598435}, + { -0.59863}, + { -0.598826}, + { -0.599021}, + { -0.599217}, + { -0.599412}, + { -0.599608}, + { -0.599804}, + { -0.6}, + { -0.600195}, + { -0.600391}, + { -0.600588}, + { -0.600784}, + { -0.60098}, + { -0.601176}, + { -0.601372}, + { -0.601569}, + { -0.601765}, + { -0.601961}, + { -0.602158}, + { -0.602355}, + { -0.602551}, + { -0.602747}, + { -0.602944}, + { -0.603142}, + { -0.603338}, + { -0.603534}, + { -0.60373}, + { -0.603927}, + { -0.604124}, + { -0.604321}, + { -0.604518}, + { -0.604715}, + { -0.604912}, + { -0.605108}, + { -0.605306}, + { -0.605503}, + { -0.6057}, + { -0.605897}, +}; diff --git a/test_suite/unit_tests/Autopilot/testPidControllerData.hxx b/test_suite/unit_tests/Autopilot/testPidControllerData.hxx new file mode 100644 index 000000000..4b8ca2ef9 --- /dev/null +++ b/test_suite/unit_tests/Autopilot/testPidControllerData.hxx @@ -0,0 +1,24 @@ +#pragma once + +#include + +struct PidControllerInput +{ + double vspeed_fps; + double reference; +}; + +struct PidControllerOutput +{ + double output; +}; + +// Define sequence of input values. These are the values actually used with +// Harrier-GR3 when startup_zeros=false, but we use the same inputs for +// startup_zeros=true also. +// +extern std::vector pidControllerInputs; + +// Expected output. +// +extern std::vector pidControllerOutputs;