Skip to content

Instantly share code, notes, and snippets.

@urbanij
Last active June 13, 2020 08:08
Show Gist options
  • Save urbanij/901b6e2733df18b19485f2d41342ffbd to your computer and use it in GitHub Desktop.
Save urbanij/901b6e2733df18b19485f2d41342ffbd to your computer and use it in GitHub Desktop.
Read 2N4957 pnp transistor Y parameters data in a single command.
/*********************************************************************************************
** **
** syRF <https://urbanij.github.io/syRF/> **
** Copyright (C) 2019-2020 Francesco Urbani **
** **
**********************************************************************************************
** Author: Francesco Urbani <https://urbanij.github.io/> **
** Date: Tue Apr 14 10:20:22 CEST 2020 **
** File: 2N4957_Y_parameters.h **
** **
**
** Description: Given frequency and configuration (common emitter or common base),
returns the Y parameters of the 2N4957 pnp transistor.
[datasheet](https://urbanij.github.io/syRF/src/main/python/2N4957/2N4957.pdf)
*********************************************************************************************/
/*
* compilation command:
* g++ 2N4957_Y_parameters.cpp -o 2N4957_Y_parameters -std=c++17
* or:
* clang++ 2N4957_Y_parameters.cpp -o 2N4957_Y_parameters -std=c++17
*
* std=c++11 or 14 should work too.
*
* run:
* ./2N4957_Y_parameters CB 1000
*
*/
#include <complex>
#include <iostream>
#include <string>
#include "y_parameters_data.h"
typedef std::complex<float> complex_t;
float
get_value_from_dictionary(std::map<float, float>& m,
float target_k
){
/* Use two iterators pointing the elements one next to the other and traverse the map.
Once one becomes bigger than the target while the other is still smaller I do a
linear interpolation and return the value.
*/
std::map<float, float>::iterator it_slow = m.begin();
std::map<float, float>::iterator it_fast = m.begin();
++it_fast; // initializing it_fast 1 step ahead of it_slow
while (it_fast != m.end()){
if (target_k - it_fast->first < 0 && target_k - it_slow->first > 0){
// interpolate the target point and renaming the variables for convenience.
float a = it_slow->first;
float fa = it_slow->second;
float b = it_fast->first;
float fb = it_fast->second;
float c = target_k;
return fa + ((fb-fa)/(b-a) * (c-a));
}
it_fast++;
it_slow++;
}
return it_fast->second; // this is never reached
}
std::string complex_repr(complex_t c){
if (c.imag() >= 0){
return (std::to_string(c.real()) + "+" + std::to_string(c.imag()) + "j");
}
else {
return (std::to_string(c.real()) + "-" + std::to_string(-c.imag()) + "j");
}
}
int main(int argc, char *argv[]){
if (argc < 3){
std::cout << "Missing arguments: E.g.:\n\n\t./2N4957_Y_parameters CE 200\n";
return -1;
}
if (std::string(argv[1]) != "CE" && std::string(argv[1]) != "CB"){
std::cout << "Wrong first argument. Either CE or CB. E.g.:\n\n\t./2N4957_Y_parameters CE 200\n";
return -1;
}
complex_t y_i,
y_f,
y_r,
y_o;
std::string config = std::string(argv[1]);
float f0 = atof(argv[2]);
if (f0 < 45.0 || f0 > 1500.0){
std::cout << "f0 has to be withing the 45-1500 MHz range.\n";
return -1;
}
if (config == "CE"){
y_i = complex_t(get_value_from_dictionary(g_ie, f0),
get_value_from_dictionary(b_ie, f0));
y_f = complex_t(get_value_from_dictionary(g_fe, f0),
get_value_from_dictionary(b_fe, f0));
y_r = complex_t(get_value_from_dictionary(g_re, f0),
get_value_from_dictionary(b_re, f0));
y_o = complex_t(get_value_from_dictionary(g_oe, f0),
get_value_from_dictionary(b_oe, f0));
} else if (config == "CB"){
y_i = complex_t(get_value_from_dictionary(g_ib, f0),
get_value_from_dictionary(b_ib, f0));
y_f = complex_t(get_value_from_dictionary(g_fb, f0),
get_value_from_dictionary(b_fb, f0));
y_r = complex_t(get_value_from_dictionary(g_rb, f0),
get_value_from_dictionary(b_rb, f0));
y_o = complex_t(get_value_from_dictionary(g_ob, f0),
get_value_from_dictionary(b_ob, f0));
} else {
// you're not supposed to be here
}
std::string config_long = config == "CE" ? "Common Emitter (CE)" : "Common Base (CB)";
std::cout << "\n\t\x1b[90m" << "https://gist.github.com/urbanij/901b6e2733df18b19485f2d41342ffbd" << "\x1b[0m\n\n";
std::cout << "================================================\n";
std::cout << " 2N4957 config: " << "\033[1m" << config_long << "\x1b[0m\n";
std::cout << " f = " << "\033[1m" << f0 << "\x1b[0m" << " MHz\n";
std::cout << "================================================\n\n";
char suffix = tolower(config[1]);
std::cout << "\033[1m" << "y_i" << suffix << " =\n\t" << "\x1b[0m" << complex_repr(y_i) << "\n\n";
std::cout << "\033[1m" << "y_f" << suffix << " =\n\t" << "\x1b[0m" << complex_repr(y_f) << "\n\n";
std::cout << "\033[1m" << "y_r" << suffix << " =\n\t" << "\x1b[0m" << complex_repr(y_r) << "\n\n";
std::cout << "\033[1m" << "y_o" << suffix << " =\n\t" << "\x1b[0m" << complex_repr(y_o) << "\n\n";
return 0;
}
all:
g++ -std=c++11 2N4957_Y_parameters.cpp -o 2N4957_Y_parameters
clean:
rm 2N4957_Y_parameters
/*****************************************************************
** **
** syRF <https://urbanij.github.io/syRF/> **
** Copyright (C) 2019-2020 Francesco Urbani **
** **
******************************************************************
** Author: Francesco Urbani <https://urbanij.github.io/> **
** Date: Tue Apr 14 10:20:22 CEST 2020 **
** File: y_parameters_data.h **
** Description: Data retrieved using [WebPlotDigitizer]( **
https://automeris.io/WebPlotDigitizer/) **
and some Python scripting. **
**
Frequency is in MHz and g|b values in mS. **
******************************************************************/
#ifndef Y_PARAMETERS_DATA_H
#define Y_PARAMETERS_DATA_H
#include <map>
std::map<float, float>
g_ie = {
{ 44.90855075, 0.84404409 },
{ 45.69943453, 0.93925919 },
{ 46.62162259, 0.93391668 },
{ 47.56913784, 0.94102103 },
{ 48.38268963, 0.94344441 },
{ 49.28880253, 0.98241184 },
{ 50.21027716, 0.95291408 },
{ 51.1497544, 0.95581969 },
{ 52.10674637, 0.95611212 },
{ 52.99922847, 0.99700591 },
{ 54.05409873, 0.9966598 },
{ 55.14642292, 1.00602388 },
{ 56.0309013, 1.03161059 },
{ 57.17014965, 1.072554 },
{ 58.28352323, 1.05676124 },
{ 59.32701688, 0.98638145 },
{ 60.43912982, 1.06193333 },
{ 61.56998259, 1.06431631 },
{ 62.72220896, 1.07401617 },
{ 63.89609193, 1.08685185 },
{ 65.09275635, 1.12634191 },
{ 66.31061645, 1.12663435 },
{ 67.55126224, 1.12692678 },
{ 68.8164995, 1.17007529 },
{ 70.17815874, 1.1544579 },
{ 71.414793, 1.14505104 },
{ 72.75093594, 1.14534347 },
{ 74.11321901, 1.17856192 },
{ 75.50010685, 1.18617124 },
{ 76.91289125, 1.19221266 },
{ 78.26981792, 1.22698222 },
{ 79.93455999, 1.2289568 },
{ 81.3136008, 1.25632881 },
{ 82.83494658, 1.25662124 },
{ 84.38494181, 1.26161739 },
{ 85.96444467, 1.27915678 },
{ 87.54601067, 1.31142444 },
{ 89.25033431, 1.31528748 },
{ 90.88505475, 1.39031008 },
{ 92.48218617, 1.40591542 },
{ 94.32025323, 1.44838481 },
{ 96.08541819, 1.45912994 },
{ 97.91232034, 1.49624354 },
{ 100.48346093, 1.47110161 },
{ 102.26884074, 1.49565277 },
{ 104.29236557, 1.47901761 },
{ 106.13088941, 1.48473966 },
{ 108.12123412, 1.57751578 },
{ 110.1417989, 1.53236169 },
{ 112.03613373, 1.53902526 },
{ 114.30540682, 1.60088911 },
{ 116.44401643, 1.60118155 },
{ 118.62263859, 1.60147398 },
{ 120.46926188, 1.60171768 },
{ 123.11054307, 1.73428552 },
{ 125.41389335, 1.73457795 },
{ 127.7608069, 1.74270991 },
{ 130.15173451, 1.75240978 },
{ 132.58821648, 1.77517552 },
{ 135.07017809, 1.79585072 },
{ 137.59698574, 1.79143944 },
{ 140.17250252, 1.80897883 },
{ 142.79689064, 1.83644829 },
{ 145.62790405, 1.90183933 },
{ 148.19960801, 1.97239564 },
{ 150.80192528, 2.05190918 },
{ 151.65383231, 1.90164108 },
{ 154.31787788, 1.99602962 },
{ 157.2072958, 2.02611225 },
{ 160.15163678, 2.06717022 },
{ 163.15004555, 2.09411704 },
{ 166.20772006, 2.16130676 },
{ 169.31888907, 2.18037922 },
{ 172.49200259, 2.24540871 },
{ 175.72249111, 2.28500331 },
{ 178.82481734, 2.34562955 },
{ 182.5864888, 2.45204574 },
{ 185.78535352, 2.44789748 },
{ 189.2709489, 2.556898 },
{ 193.11846213, 2.57354771 },
{ 196.42456832, 2.61183692 },
{ 200.28658665, 2.67904088 },
{ 203.85643727, 2.74935217 },
{ 207.35132563, 2.8236946 },
{ 211.88257121, 2.86930575 },
{ 215.49197029, 2.93123246 },
{ 219.40409449, 2.98689779 },
{ 224.04172877, 3.07748618 },
{ 227.87863479, 3.12897193 },
{ 232.14913558, 3.19354847 },
{ 236.50012911, 3.2623061 },
{ 241.0003574, 3.36275612 },
{ 245.37261949, 3.42686888 },
{ 250.28788478, 3.51253381 },
{ 254.8552007, 3.68808583 },
{ 259.52643677, 3.74720571 },
{ 264.38789214, 3.79453529 },
{ 269.34581163, 3.88472096 },
{ 274.35170498, 3.9673881 },
{ 279.54074166, 4.05307168 },
{ 284.78044711, 4.12548776 },
{ 289.97393146, 4.27098182 },
{ 295.72225707, 4.41054763 },
{ 301.09468056, 4.48830762 },
{ 306.97244079, 4.59365998 },
{ 312.12385472, 4.72937857 },
{ 317.85360268, 4.84792953 },
{ 323.79221889, 4.97354852 },
{ 330.03139092, 5.10968893 },
{ 336.09340566, 5.25071319 },
{ 342.40501889, 5.39734344 },
{ 348.70312653, 5.59240809 },
{ 355.17195826, 5.72957173 },
{ 361.58956349, 5.80264537 },
{ 368.23095565, 5.94202706 },
{ 375.14590752, 6.08761204 },
{ 382.18859288, 6.22133072 },
{ 389.37095536, 6.39602896 },
{ 396.6882256, 6.57035887 },
{ 404.00881718, 6.72094115 },
{ 411.71986387, 6.82546702 },
{ 415.90532431, 7.05832813 },
{ 423.03971845, 7.16874098 },
{ 430.99192293, 7.35404622 },
{ 438.45176331, 7.49998173 },
{ 448.1045995, 7.73670391 },
{ 456.53198568, 7.94082402 },
{ 465.27695944, 8.09290894 },
{ 473.86197013, 8.33443045 },
{ 482.77542072, 8.54586745 },
{ 491.85930087, 8.76932506 },
{ 501.11312286, 8.98860158 },
{ 509.23460057, 9.3142454 },
{ 518.39851992, 9.43650889 },
{ 527.77113307, 9.61605408 },
{ 531.64592622, 9.8576251 },
{ 540.84599484, 9.9958704 },
{ 551.25246901, 10.25350471 },
{ 561.41154074, 10.52274878 },
{ 571.98622071, 10.78801719 },
{ 582.52897628, 11.06306001 },
{ 593.19430846, 11.34545509 },
{ 603.56265435, 11.65397327 },
{ 614.23496213, 11.82813226 },
{ 619.13719413, 12.09636748 },
{ 628.6217639, 12.28887753 },
{ 637.64355815, 12.53087734 },
{ 646.56401679, 12.77508842 },
{ 658.871464, 13.23646081 },
{ 658.05201502, 12.93475853 },
{ 671.48663562, 13.37391337 },
{ 665.28730226, 13.19554981 },
{ 674.14335607, 13.75384815 },
{ 686.45905934, 13.92168842 },
{ 681.31240247, 13.64434288 },
{ 698.27794645, 14.14009819 },
{ 708.90465429, 14.52001887 },
{ 718.8468435, 14.72434768 },
{ 726.68079219, 14.98925993 },
{ 737.32955856, 15.22424922 },
{ 747.66417734, 15.50604599 },
{ 751.85387543, 15.83213814 },
{ 773.63373612, 16.24894217 },
{ 794.13390162, 16.82510459 },
{ 806.8371811, 17.05958333 },
{ 817.59108676, 17.3502153 },
{ 824.20996758, 17.6608277 },
{ 832.77331744, 17.88175775 },
{ 843.68016251, 18.13016609 },
{ 852.85661934, 18.42597616 },
{ 860.1777379, 18.6732733 },
{ 869.72784276, 18.93359162 },
{ 881.90895251, 19.20246823 },
{ 890.65979094, 19.50602448 },
{ 903.28355763, 19.92280536 },
{ 917.82579892, 20.46747027 },
{ 932.41913464, 20.6854518 },
{ 943.1481023, 20.97362697 },
{ 941.51700082, 20.6861525 },
{ 955.17733134, 21.21930679 },
{ 951.19745797, 20.93926738 },
{ 965.73312617, 21.50713914 },
{ 981.34396215, 21.68800669 },
{ 984.96807047, 21.97079493 },
{ 1003.33533363, 22.08889808 },
{ 1017.57192742, 22.36727975 },
{ 1028.16621585, 22.67579133 },
{ 1035.78325146, 22.5362625 },
{ 1047.80635062, 22.81494893 },
{ 1065.92788627, 23.02270403 },
{ 1085.99814158, 23.27333866 },
{ 1105.56481697, 23.44128046 },
{ 1119.46019336, 23.72811305 },
{ 1138.73375925, 23.77215425 },
{ 1160.1181471, 23.91826187 },
{ 1181.89226828, 24.04294145 },
{ 1202.98267424, 24.25364487 },
{ 1226.70989446, 24.35449418 },
{ 1250.41874145, 24.51276833 },
{ 1272.51548728, 24.60865869 },
{ 1297.06096268, 24.68672211 },
{ 1321.38047414, 24.77115879 },
{ 1346.13852794, 24.82789581 },
{ 1369.21579385, 24.9010536 },
{ 1399.08476642, 24.95729568 },
{ 1423.21001933, 24.96674877 },
{ 1448.74666695, 24.97878853 },
{ 1475.98136092, 25.04615335 },
{ 1503.9183225, 25.03235056 },
};
std::map<float, float>
b_ie = {
{ 45.76508547, 1.72090999 },
{ 46.63524994, 1.78389343 },
{ 47.5084372, 1.81388211 },
{ 48.38423164, 1.81217412 },
{ 49.22491873, 1.81232974 },
{ 50.18615483, 1.84698912 },
{ 50.19037959, 1.70671623 },
{ 51.16997764, 1.80092058 },
{ 52.12757735, 1.81062045 },
{ 53.06306167, 1.82908862 },
{ 54.09863289, 1.89953064 },
{ 55.11037958, 1.88362139 },
{ 56.09953742, 1.90757723 },
{ 57.19522796, 2.01016131 },
{ 58.28653341, 2.00518772 },
{ 59.25996481, 1.94624115 },
{ 61.59923464, 2.07979624 },
{ 62.75228457, 2.09890353 },
{ 63.92824632, 2.16243481 },
{ 65.12503532, 2.18624582 },
{ 66.34533206, 2.24559602 },
{ 67.58851094, 2.30546885 },
{ 68.86896405, 2.41335229 },
{ 70.0632942, 2.42189949 },
{ 71.52749152, 2.4304186 },
{ 72.71869449, 2.4730398 },
{ 74.18390785, 2.54120717 },
{ 75.51804939, 2.55195966 },
{ 77.02271096, 2.62142247 },
{ 78.40480368, 2.63550051 },
{ 79.93603941, 2.67528171 },
{ 81.26481401, 2.77531791 },
{ 83.02673819, 2.83838365 },
{ 84.44775958, 2.85251852 },
{ 85.93108088, 2.94340943 },
{ 87.67706856, 2.96550115 },
{ 89.30940221, 3.0899967 },
{ 90.95669139, 3.07476289 },
{ 92.66056225, 3.12366038 },
{ 94.39708977, 3.1892822 },
{ 96.21733024, 3.2544723 },
{ 97.96714078, 3.29334881 },
{ 99.9360245, 3.40202159 },
{ 101.53999686, 3.4176033 },
{ 103.57873592, 3.48603318 },
{ 105.36863276, 3.57313491 },
{ 107.49729361, 3.61518628 },
{ 110.15668341, 3.80272604 },
{ 109.23366907, 3.64679694 },
{ 112.13328982, 3.81602013 },
{ 114.18653831, 3.83693787 },
{ 116.54626365, 3.90144905 },
{ 118.46300854, 3.9464467 },
{ 120.90318578, 4.01088421 },
{ 123.03736169, 4.06573395 },
{ 125.34213111, 4.11358618 },
{ 127.59524448, 4.19433005 },
{ 130.26038003, 4.33689233 },
{ 132.53838785, 4.40268554 },
{ 134.81305212, 4.50366517 },
{ 137.62463945, 4.56279911 },
{ 140.12216214, 4.64372483 },
{ 142.75021408, 4.74018212 },
{ 145.45019363, 4.82628878 },
{ 148.28779395, 4.90694192 },
{ 151.04298712, 5.05828259 },
{ 153.76116023, 5.0774062 },
{ 156.6456302, 5.18222564 },
{ 159.58292376, 5.26979813 },
{ 162.70639473, 5.37413504 },
{ 165.62555849, 5.46793906 },
{ 168.73623791, 5.61888105 },
{ 171.90241958, 5.7334999 },
{ 175.12301351, 5.78710111 },
{ 178.37646363, 5.85446251 },
{ 181.75292117, 5.97165352 },
{ 185.16050865, 6.05347702 },
{ 188.63428882, 6.16143228 },
{ 192.17422685, 6.28036287 },
{ 195.78088303, 6.40242928 },
{ 199.45493506, 6.52135987 },
{ 203.42367243, 6.73864517 },
{ 206.94653242, 6.77773221 },
{ 210.8983493, 6.90219286 },
{ 214.85541505, 7.0143292 },
{ 218.88726195, 7.13169189 },
{ 222.99389584, 7.24069242 },
{ 227.17907546, 7.36380409 },
{ 231.44412956, 7.49916865 },
{ 235.79243238, 7.66333622 },
{ 240.15482512, 7.74042732 },
{ 244.71842005, 7.84109437 },
{ 249.31132847, 7.96420604 },
{ 254.37217811, 8.1192834 },
{ 258.95250526, 8.20091023 },
{ 263.47270784, 8.32701349 },
{ 268.56011428, 8.44724531 },
{ 273.68789818, 8.56705202 },
{ 278.73464014, 8.68719704 },
{ 283.97145374, 8.85159688 },
{ 289.30142203, 8.97732173 },
{ 294.73207898, 9.10775029 },
{ 300.30145442, 9.1867357 },
{ 304.81859822, 9.41869335 },
{ 306.202635, 9.31311953 },
{ 310.0028495, 9.50341251 },
{ 314.27867098, 9.71305669 },
{ 316.33117957, 9.59456461 },
{ 320.0807024, 9.76785758 },
{ 325.65170432, 9.83055519 },
{ 331.76228192, 9.9453047 },
{ 337.98999809, 10.07573327 },
{ 344.33536055, 10.21076849 },
{ 350.80262578, 10.36272215 },
{ 357.39081796, 10.51144294 },
{ 364.09855522, 10.63559989 },
{ 370.93708423, 10.78797912 },
{ 377.9000826, 10.91788505 },
{ 384.99002137, 11.02688558 },
{ 392.08927215, 11.14770255 },
{ 399.57711175, 11.27519947 },
{ 407.73919643, 11.51373378 },
{ 405.30937053, 11.30463346 },
{ 414.72430109, 11.56166572 },
{ 422.5196778, 11.74435779 },
{ 430.43485255, 11.79430055 },
{ 438.49959076, 11.85051494 },
{ 446.72657101, 11.9600381 },
{ 463.63242841, 12.11427768 },
{ 472.95658609, 12.25168377 },
{ 481.19837986, 12.35875891 },
{ 490.22530181, 12.46322993 },
{ 499.41920168, 12.55759668 },
{ 508.80771762, 12.74520152 },
{ 518.33359663, 12.77141665 },
{ 528.04948822, 12.84487799 },
{ 537.95446906, 12.94603899 },
{ 548.03707182, 13.01531926 },
{ 558.30714626, 13.07885053 },
{ 568.77315534, 13.15544769 },
{ 579.42445298, 13.19180194 },
{ 590.27636967, 13.23233727 },
{ 601.48835079, 13.36042881 },
{ 611.69938913, 13.34226027 },
{ 618.61731029, 13.33697618 },
{ 628.29153097, 13.36711549 },
{ 640.71984876, 13.33958752 },
{ 652.02164345, 13.36770036 },
{ 665.09564054, 13.38015022 },
{ 676.64438584, 13.35678725 },
{ 689.54632539, 13.25031914 },
{ 702.15783631, 13.22671336 },
{ 714.0368009, 13.06600761 },
{ 728.30994598, 13.14843102 },
{ 741.30218291, 13.06475714 },
{ 754.85313372, 13.02089302 },
{ 768.95395968, 12.95951452 },
{ 783.31072411, 12.87775325 },
{ 797.93846266, 12.8038315 },
{ 812.87155461, 12.81457664 },
{ 826.71771685, 12.67223011 },
{ 843.80918139, 12.58195179 },
{ 855.79967334, 12.42645867 },
{ 870.3964084, 12.34488758 },
{ 885.91494861, 12.23935576 },
{ 898.73446218, 12.13099126 },
{ 913.02907237, 12.12795509 },
{ 920.22367814, 11.92440207 },
{ 934.83302588, 11.85949587 },
{ 948.34935106, 11.72621909 },
{ 963.46118666, 11.78550923 },
{ 971.84560204, 11.55023126 },
{ 982.24407759, 11.54676729 },
{ 989.15170304, 11.3411784 },
{ 1004.70253944, 11.32789757 },
{ 1011.57633757, 11.10810805 },
{ 1022.749214, 10.90952008 },
{ 1032.90333605, 10.97956505 },
{ 1041.91521754, 10.7610168 },
{ 1058.18834168, 10.62193397 },
{ 1072.01625103, 10.40435528 },
{ 1088.810117, 10.27382413 },
{ 1096.25194275, 10.03959371 },
{ 1102.68589618, 9.94099583 },
{ 1118.38092642, 9.91945494 },
{ 1127.19802073, 9.72411475 },
{ 1146.91782275, 9.50242728 },
{ 1165.11962757, 9.29766366 },
{ 1181.92137669, 9.0491444 },
{ 1199.92155361, 8.81629257 },
{ 1218.93950333, 8.56762149 },
{ 1235.87443162, 8.32331744 },
{ 1248.47356529, 7.91142194 },
{ 1254.95935069, 8.1809854 },
{ 1271.32090528, 7.81083677 },
{ 1291.40449323, 7.62296825 },
{ 1305.96495317, 7.31250894 },
{ 1324.12407361, 7.18918087 },
{ 1331.29237646, 6.93837627 },
{ 1344.1424328, 6.73004965 },
{ 1360.97413016, 6.42947586 },
{ 1356.31199483, 6.69898329 },
{ 1381.56867828, 6.15427454 },
{ 1389.95177917, 5.87765417 },
{ 1412.95126822, 5.89791243 },
{ 1411.13360038, 5.64003393 },
{ 1421.86176955, 5.44180434 },
{ 1427.22348297, 5.76845845 },
{ 1440.32912307, 5.21125773 },
{ 1452.76976576, 4.91518934 },
{ 1466.94457623, 4.69350094 },
{ 1482.15203463, 4.4436034 },
{ 1495.58223334, 4.19398606 },
{ 1506.36162946, 4.05612472 },};
std::map<float, float>
g_fe = {
{ 46.26610331, 57.52712671 },
{ 47.06777345, 57.47433405 },
{ 47.94596343, 57.46873631 },
{ 48.84053867, 57.4842663 },
{ 49.71419441, 57.73622731 },
{ 50.54823108, 57.44564005 },
{ 51.45243388, 57.47868536 },
{ 52.41243281, 57.47958846 },
{ 53.39034338, 57.48049156 },
{ 54.38649981, 57.48139466 },
{ 55.4012425, 57.48229776 },
{ 56.43491826, 57.48320086 },
{ 57.48788032, 57.48410396 },
{ 58.56048854, 57.50288437 },
{ 59.65310947, 57.31038755 },
{ 60.76611651, 57.46731076 },
{ 61.89989003, 57.46983907 },
{ 63.05481747, 57.47724301 },
{ 64.25153623, 57.47612999 },
{ 65.42972029, 57.50992819 },
{ 66.65050727, 57.52708338 },
{ 67.94162977, 57.46545013 },
{ 69.1608385, 57.39887283 },
{ 70.34685018, 57.32570866 },
{ 71.76571908, 57.49494118 },
{ 73.10472306, 57.49584428 },
{ 74.50000385, 57.443136 },
{ 75.82628232, 57.37546839 },
{ 77.37457682, 57.19867602 },
{ 78.71527515, 57.24619489 },
{ 80.18394387, 57.28583215 },
{ 81.68001498, 57.28673525 },
{ 83.20399978, 57.28763835 },
{ 84.75641906, 57.25603726 },
{ 86.47333172, 57.10359722 },
{ 87.94869312, 56.99130912 },
{ 89.58963884, 57.05397018 },
{ 91.26120131, 56.93460779 },
{ 92.93466313, 56.97571943 },
{ 94.63029141, 57.00022632 },
{ 96.5677979, 56.83198694 },
{ 98.26520465, 56.88296307 },
{ 100.09863572, 57.17315345 },
{ 101.70101326, 56.76827703 },
{ 103.52023303, 56.66610491 },
{ 105.45171236, 56.58412233 },
{ 107.41922922, 56.58502543 },
{ 109.42345598, 56.58592853 },
{ 111.46507758, 56.56895433 },
{ 113.45895617, 56.52870269 },
{ 115.66330917, 56.58863784 },
{ 117.82135388, 56.58954094 },
{ 120.20806366, 56.44750224 },
{ 122.25898888, 56.23380107 },
{ 124.54009571, 56.23470417 },
{ 126.71624851, 56.26030362 },
{ 129.23078606, 56.25601289 },
{ 131.64197261, 56.23741347 },
{ 134.27354071, 56.06159376 },
{ 136.58867105, 55.96032964 },
{ 139.14883277, 55.87770108 },
{ 141.74507012, 55.87047813 },
{ 144.38974803, 55.85512914 },
{ 147.08377031, 55.66750795 },
{ 149.82805763, 55.73179422 },
{ 152.6846295, 55.5908593 },
{ 155.47119625, 55.52557362 },
{ 158.37197607, 55.36558099 },
{ 161.3268786, 55.29334966 },
{ 164.33691368, 55.26824942 },
{ 167.40310995, 55.17651558 },
{ 170.59817496, 55.03799624 },
{ 173.57688024, 54.92085167 },
{ 177.22824887, 54.79493983 },
{ 180.11449684, 54.5829891 },
{ 183.82762768, 54.48249791 },
{ 186.76259749, 54.27327409 },
{ 190.52952723, 54.00131005 },
{ 194.08442499, 53.88682328 },
{ 197.70564999, 53.62606767 },
{ 201.13136998, 53.74139389 },
{ 205.90762408, 53.21789124 },
{ 209.52485116, 52.940303 },
{ 213.93242243, 52.71919452 },
{ 217.58089859, 52.35170757 },
{ 221.50088519, 52.16893122 },
{ 226.11092456, 51.82816557 },
{ 229.68799037, 51.5648624 },
{ 233.01431136, 51.1861687 },
{ 236.95700491, 50.98636533 },
{ 241.16575705, 50.53433373 },
{ 245.20327949, 50.32412256 },
{ 248.42390089, 49.94828506 },
{ 252.68402347, 50.11947591 },
{ 257.78056301, 49.47055889 },
{ 263.02075359, 48.75573629 },
{ 267.44262981, 48.41397339 },
{ 271.72131073, 48.07905275 },
{ 275.65635452, 47.59905434 },
{ 280.05010062, 47.34681337 },
{ 283.69511211, 46.89249403 },
{ 288.44464784, 46.57942577 },
{ 293.34089399, 46.17389412 },
{ 299.28869549, 45.81732869 },
{ 309.17608596, 44.83541654 },
{ 314.18824088, 44.32281776 },
{ 319.37167872, 44.02440755 },
{ 324.48696169, 43.50867918 },
{ 329.65291904, 43.16429032 },
{ 334.42692321, 42.70415558 },
{ 339.6884397, 42.40378495 },
{ 343.63348237, 41.90870081 },
{ 348.97606516, 41.6256523 },
{ 353.4068101, 41.13285508 },
{ 359.62274414, 40.95103333 },
{ 367.63861346, 40.06340755 },
{ 372.46736123, 39.60764799 },
{ 378.51773728, 39.30977905 },
{ 383.67897474, 38.79272332 },
{ 390.49007768, 38.53674463 },
{ 400.50083953, 37.69937321 },
{ 405.15497671, 37.01389612 },
{ 412.83932036, 36.55670811 },
{ 418.26175661, 35.97896224 },
{ 424.87864093, 35.60465621 },
{ 431.03169552, 35.03924401 },
{ 437.92755611, 34.68247333 },
{ 444.26958392, 34.07336105 },
{ 451.25924767, 33.78173044 },
{ 455.73032262, 33.21967294 },
{ 462.90029741, 32.86368404 },
{ 469.60397823, 32.23470809 },
{ 477.03309446, 31.82312847 },
{ 483.29868355, 31.26851793 },
{ 490.8789731, 30.90061517 },
{ 494.78345661, 30.11804929 },
{ 502.63220567, 30.33475788 },
{ 505.6209675, 29.37770136 },
{ 513.80792258, 29.5622441 },
{ 517.10829895, 28.86837554 },
{ 525.09526789, 28.26487647 },
{ 533.83677336, 27.79597819 },
{ 540.04037978, 27.1954183 },
{ 548.61175328, 26.94985898 },
{ 551.7411593, 26.32580641 },
{ 560.50216917, 26.05979167 },
{ 566.05562258, 25.46197956 },
{ 574.88465641, 25.12374794 },
{ 579.45732663, 24.50864496 },
{ 588.54581469, 24.18400828 },
{ 596.28261666, 23.69307887 },
{ 602.8431215, 22.83113286 },
{ 612.96472174, 22.59321552 },
{ 616.4612117, 22.02417004 },
{ 626.50361859, 21.84893678 },
{ 630.07733749, 21.22213386 },
{ 640.34155667, 20.91488359 },
{ 640.75040837, 19.98197983 },
{ 652.02488212, 20.14860139 },
{ 658.1637745, 19.49134468 },
{ 668.86288705, 19.06222587 },
{ 680.52800092, 18.13739361 },
{ 692.12757952, 17.7184163 },
{ 694.26332036, 17.13755445 },
{ 706.22714223, 16.68847699 },
{ 712.02018679, 16.05423182 },
{ 723.72026449, 15.85667512 },
{ 728.73285203, 15.24790704 },
{ 740.08739317, 14.68373957 },
{ 751.55569779, 14.27152508 },
{ 754.91018561, 13.64365338 },
{ 766.67260134, 13.14086465 },
{ 779.84052213, 12.74839592 },
{ 782.24692422, 12.08410665 },
{ 795.1381014, 11.90783474 },
{ 801.46268196, 11.38211828 },
{ 815.37820186, 10.59635786 },
{ 823.41660443, 9.97783549 },
{ 836.25396192, 9.76502132 },
{ 842.90558073, 9.19078075 },
{ 857.39655739, 8.45800556 },
{ 869.92443335, 7.82759835 },
{ 883.94119595, 7.39260315 },
{ 890.97212214, 6.82091648 },
{ 905.12975565, 6.04530091 },
{ 921.26166392, 5.63839116 },
{ 927.14577531, 4.9809091 },
{ 942.38277935, 4.4570426 },
{ 958.46592677, 3.90164288 },
{ 963.93323406, 3.2720896 },
{ 979.23251924, 2.92923649 },
{ 990.16120349, 2.27502245 },
{ 1004.91998758, 1.61323342 },
{ 1014.14673766, 0.91101585 },
{ 1028.18752845, 0.83042711 },
{ 1045.87142486, -0.18085832 },
{ 1063.72075815, -0.52958855 },
{ 1069.78846289, -1.18939572 },
{ 1079.26013385, -1.85936398 },
{ 1096.0861829, -2.14336812 },
{ 1104.80452421, -2.81210301 },
{ 1122.18035321, -3.14334772 },
{ 1130.50063587, -3.81328749 },
{ 1148.61994668, -4.46819519 },
{ 1168.08620549, -5.21285774 },
{ 1187.8823691, -6.03260497 },
{ 1207.22479172, -6.79895086 },
{ 1225.66496243, -7.66186177 },
{ 1245.41363731, -8.1285791 },
{ 1254.64761958, -8.75883519 },
{ 1269.22399999, -9.76372765 },
{ 1273.838924, -9.05198859 },
{ 1292.98824706, -10.09018639 },
{ 1314.58676236, -10.43702187 },
{ 1322.08546376, -11.02807018 },
{ 1335.91049067, -11.75770018 },
{ 1356.86355483, -12.14423139 },
{ 1366.92387024, -12.83342365 },
{ 1388.83249875, -13.45656475 },
{ 1411.87015604, -14.28837292 },
{ 1433.89416981, -15.05979079 },
{ 1456.2617401, -15.79419951 },
{ 1479.86513179, -16.21431476 },
};
std::map<float, float>
b_fe = {
{ 45.66050014, -7.76053929 },
{ 46.38521113, -8.07725554 },
{ 47.30567206, -8.276241 },
{ 48.18830075, -8.2771441 },
{ 49.12178201, -8.33469287 },
{ 49.79362769, -8.24299045 },
{ 50.93623007, -8.27985341 },
{ 51.88659767, -8.06622887 },
{ 52.77638028, -8.14067195 },
{ 53.91128071, -8.23694012 },
{ 54.84542171, -8.2119566 },
{ 55.86872696, -8.23236221 },
{ 56.91112504, -8.38928542 },
{ 57.97297216, -8.40969103 },
{ 59.05463122, -8.41872018 },
{ 60.11716958, -8.54617711 },
{ 61.27887063, -8.76669599 },
{ 62.4222111, -8.79035202 },
{ 63.58688401, -8.83676099 },
{ 64.8580076, -8.81009938 },
{ 67.17527377, -8.77010066 },
{ 68.5821316, -9.11929499 },
{ 69.77047994, -9.2645715 },
{ 72.37128959, -9.81434847 },
{ 73.8068179, -9.84212397 },
{ 75.3182719, -9.81257391 },
{ 76.49824956, -9.78353783 },
{ 77.92555303, -9.75193675 },
{ 79.37948712, -9.95111539 },
{ 80.16469572, -9.54320436 },
{ 80.98054083, -9.93880246 },
{ 82.23957194, -9.97031563 },
{ 83.90608831, -10.10448161 },
{ 85.47160715, -10.41466206 },
{ 87.06633543, -10.45131977 },
{ 88.69081813, -10.44897246 },
{ 90.0424593, -11.14205057 },
{ 90.34561041, -10.42928957 },
{ 92.03127778, -10.69456007 },
{ 93.74839632, -10.82385472 },
{ 95.49755283, -11.02249163 },
{ 97.27934509, -11.15882885 },
{ 99.1996167, -11.5435043 },
{ 100.96752111, -11.70485976 },
{ 103.15247851, -11.75938736 },
{ 104.84208269, -11.87985384 },
{ 107.018814, -12.07631626 },
{ 108.87316915, -12.20446358 },
{ 110.9045235, -12.37601367 },
{ 113.02803708, -12.69106999 },
{ 115.08164233, -12.79224827 },
{ 117.22883431, -12.99305213 },
{ 119.30325668, -13.25556777 },
{ 121.6441526, -13.4027859 },
{ 123.97956636, -13.67521044 },
{ 126.22576986, -13.8943789 },
{ 128.58088885, -14.07508148 },
{ 130.97994961, -14.40590209 },
{ 133.42377203, -14.56445051 },
{ 135.70017655, -14.84459631 },
{ 138.50446691, -15.05910167 },
{ 141.03223899, -15.33588386 },
{ 143.66361691, -15.61144736 },
{ 146.34409104, -15.86588313 },
{ 149.09636402, -16.05687221 },
{ 151.91070516, -16.28863616 },
{ 154.68933691, -16.76570803 },
{ 157.5755288, -17.04127152 },
{ 160.51557123, -17.38671902 },
{ 163.4581368, -17.70111711 },
{ 166.56124541, -18.06461234 },
{ 169.66894324, -18.35155229 },
{ 172.83462446, -18.75713254 },
{ 176.05937093, -19.17896488 },
{ 179.34428467, -19.52062022 },
{ 182.49668335, -19.87211753 },
{ 186.09912536, -20.26731407 },
{ 189.57136073, -20.52164149 },
{ 193.31345523, -21.0840008 },
{ 196.71139502, -21.51005816 },
{ 200.3956658, -21.87243834 },
{ 204.3134005, -22.28307241 },
{ 207.91218837, -22.75426876 },
{ 211.80836117, -23.12912872 },
{ 215.76027917, -23.54771064 },
{ 219.78593201, -23.9727934 },
{ 223.88669544, -24.40762741 },
{ 228.06397087, -24.80670682 },
{ 232.62304774, -25.29379197 },
{ 236.65379459, -25.71375467 },
{ 241.0692784, -26.11120886 },
{ 245.56714626, -26.58179749 },
{ 250.1489353, -26.85573577 },
{ 252.97818194, -27.73439836 },
{ 258.53946614, -27.85300213 },
{ 263.08390686, -28.21849905 },
{ 267.70822684, -28.65259691 },
{ 272.02292114, -29.50528964 },
{ 273.26813066, -29.07098912 },
{ 276.98156641, -29.55565299 },
{ 281.85017052, -29.91695857 },
{ 287.10892781, -30.26240607 },
{ 292.46580293, -30.76224846 },
{ 297.92262657, -31.27346732 },
{ 303.48126355, -31.80341142 },
{ 308.80980922, -32.05532126 },
{ 311.71729057, -32.56468631 },
{ 317.03564305, -32.8432069 },
{ 322.95089048, -33.27804091 },
{ 328.97650453, -33.7079993 },
{ 335.11454443, -34.08432578 },
{ 341.3671078, -34.55653961 },
{ 347.73633142, -34.94911818 },
{ 354.22439195, -35.37907656 },
{ 360.83350664, -35.7651543 },
{ 367.56593412, -36.2162404 },
{ 374.42397515, -36.60881897 },
{ 381.40997343, -37.01439922 },
{ 388.23260519, -37.54257618 },
{ 396.3994783, -37.85082742 },
{ 403.15980959, -38.07999548 },
{ 410.68196075, -38.34743293 },
{ 414.10096308, -39.05014511 },
{ 421.16613062, -39.19702374 },
{ 429.02424351, -39.46283598 },
{ 437.02897298, -39.80178264 },
{ 445.1830546, -40.06922008 },
{ 453.48927498, -40.33015669 },
{ 462.6788571, -40.81193465 },
{ 470.56953942, -41.01698866 },
{ 479.34942055, -41.29336476 },
{ 488.2931166, -41.56242741 },
{ 497.40368404, -41.80548671 },
{ 506.68423633, -42.20781654 },
{ 526.59705026, -42.53961722 },
{ 535.57781514, -42.6005761 },
{ 545.50009686, -42.89063515 },
{ 555.74987039, -42.95017712 },
{ 566.11904517, -43.14610535 },
{ 576.92402458, -43.27704573 },
{ 587.44140829, -43.40306943 },
{ 598.40188342, -43.55186659 },
{ 608.60723231, -43.64614227 },
{ 620.94015052, -43.85433654 },
{ 632.52564481, -43.87149173 },
{ 644.77863622, -43.84859264 },
{ 656.3491526, -43.81804081 },
{ 668.59530764, -43.87420104 },
{ 681.06995131, -43.87510414 },
{ 694.58499767, -43.81005557 },
{ 706.72183661, -43.63312893 },
{ 720.67236103, -43.56360112 },
{ 733.33987703, -43.48704107 },
{ 747.02252414, -43.33517449 },
{ 760.96046193, -43.22881377 },
{ 775.1584536, -43.11757742 },
{ 789.62135123, -43.34600984 },
{ 803.32484547, -42.8854457 },
{ 817.03476483, -42.73434808 },
{ 821.6599097, -42.26637601 },
{ 835.60964316, -42.20650972 },
{ 851.81133281, -41.98706567 },
{ 867.54240949, -41.70589552 },
{ 883.06094023, -41.52083772 },
{ 897.87572733, -41.12298665 },
{ 914.15630125, -40.82650538 },
{ 929.60959743, -40.63873629 },
{ 941.81955063, -40.21873133 },
{ 957.97043917, -40.07740397 },
{ 974.56955248, -39.87021641 },
{ 988.66146268, -39.48708153 },
{ 1005.81446636, -39.52071284 },
{ 1036.45627951, -38.67033701 },
{ 1052.62237201, -38.41876774 },
{ 1063.55379415, -37.97182909 },
{ 1080.37162887, -37.7532155 },
{ 1098.24281784, -37.35088381 },
{ 1116.96027427, -37.01556905 },
{ 1133.13428007, -36.68854495 },
{ 1153.55281121, -36.25829937 },
{ 1172.90554049, -35.81933049 },
{ 1192.32687905, -35.48423812 },
{ 1209.59405056, -34.9863624 },
{ 1228.94574101, -34.66534633 },
{ 1248.5334054, -34.16440434 },
{ 1269.13155152, -33.87916688 },
{ 1289.0429713, -33.38500835 },
{ 1309.98754267, -33.00389054 },
{ 1328.95866542, -32.51197392 },
{ 1349.86708352, -32.22391877 },
{ 1363.24156159, -31.6928486 },
{ 1384.31771986, -31.45821361 },
{ 1399.76734083, -30.92589298 },
{ 1424.28756429, -30.74694985 },
{ 1443.02656313, -29.96748789 },
{ 1465.72960386, -29.71558462 },
{ 1480.25204734, -29.27509278 },
{ 1492.90990004, -28.93226453 },};
std::map<float, float>
g_oe = {
{ 44.96789339, 0.18153929 },
{ 45.79008204, 0.13007765 },
{ 46.66580884, 0.14877952 },
{ 47.53949506, 0.15840464 },
{ 48.42928432, 0.16026768 },
{ 49.33616475, 0.17522923 },
{ 50.25908722, 0.16253835 },
{ 51.19962745, 0.16003522 },
{ 52.15787149, 0.16044286 },
{ 53.13404988, 0.16085051 },
{ 54.12849826, 0.16125815 },
{ 55.14155857, 0.16166579 },
{ 56.17357917, 0.16207344 },
{ 57.22500878, 0.16490673 },
{ 58.29684549, 0.18617498 },
{ 59.38809532, 0.19094879 },
{ 60.49889857, 0.17437688 },
{ 61.63080202, 0.16556705 },
{ 62.78382099, 0.15530183 },
{ 63.95880998, 0.15425408 },
{ 65.15585284, 0.15466173 },
{ 66.37529937, 0.15506937 },
{ 67.69575616, 0.13867238 },
{ 68.88360836, 0.16704265 },
{ 70.17037059, 0.11578393 },
{ 71.48356247, 0.11400849 },
{ 72.82143739, 0.11441613 },
{ 74.18435177, 0.11482378 },
{ 75.57277423, 0.11523142 },
{ 76.98718219, 0.11563907 },
{ 78.43037828, 0.15970843 },
{ 79.89512251, 0.10190045 },
{ 81.3912014, 0.11637687 },
{ 82.91423402, 0.11193321 },
{ 84.46604357, 0.11234086 },
{ 86.04689653, 0.1127485 },
{ 87.65737964, 0.11388384 },
{ 89.3004666, 0.15577011 },
{ 90.97000872, 0.12706995 },
{ 92.67245201, 0.12529451 },
{ 94.40638364, 0.1176975 },
{ 96.17327842, 0.11810515 },
{ 97.97570163, 0.15562525 },
{ 99.80753231, 0.12838047 },
{ 101.67514711, 0.12345168 },
{ 107.49441157, 0.16518299 },
{ 109.50643946, 0.16801628 },
{ 111.55594447, 0.16842393 },
{ 113.64365852, 0.16689105 },
{ 115.77078501, 0.16972435 },
{ 117.937339, 0.16770634 },
{ 120.14463538, 0.16811398 },
{ 122.39324316, 0.16852163 },
{ 124.68393553, 0.16892927 },
{ 127.01750013, 0.16933691 },
{ 129.39473935, 0.16974456 },
{ 131.8164706, 0.1701522 },
{ 134.28352659, 0.17055985 },
{ 136.7976534, 0.18067009 },
{ 139.35802787, 0.182048 },
{ 141.96609068, 0.18100025 },
{ 144.80860415, 0.13812538 },
{ 147.32523122, 0.13548561 },
{ 150.09055, 0.21472691 },
{ 152.71451662, 0.149579 },
{ 156.27695593, 0.11786258 },
{ 159.20222839, 0.12215127 },
{ 162.18318896, 0.13492973 },
{ 164.98294005, 0.16136403 },
{ 168.31553815, 0.17746621 },
{ 171.46570484, 0.17787386 },
{ 174.67460028, 0.17634098 },
{ 177.94413252, 0.17965941 },
{ 181.27468491, 0.18152244 },
{ 184.66745352, 0.18241522 },
{ 188.12396872, 0.18524851 },
{ 191.64392351, 0.1783792 },
{ 195.2309568, 0.18072737 },
{ 199.18458039, 0.20842061 },
{ 202.37457828, 0.20872161 },
{ 207.09589117, 0.1800839 },
{ 210.97186475, 0.18049154 },
{ 214.92038044, 0.18089918 },
{ 218.94258037, 0.17985144 },
{ 223.03405355, 0.13902302 },
{ 227.20832323, 0.13943066 },
{ 231.46071787, 0.1398383 },
{ 235.79327998, 0.14388442 },
{ 240.20741343, 0.15084133 },
{ 244.70261517, 0.14833819 },
{ 249.28856544, 0.1851306 },
{ 253.95504372, 0.19038954 },
{ 258.69953631, 0.14228417 },
{ 263.53958584, 0.13298921 },
{ 268.4708053, 0.12709016 },
{ 273.49546196, 0.1274978 },
{ 278.1801676, 0.14921659 },
{ 283.83787823, 0.17634098 },
{ 289.15014257, 0.17674863 },
{ 294.94042033, 0.13775479 },
{ 300.07913523, 0.19890964 },
{ 305.69255955, 0.18573364 },
{ 311.40215198, 0.13059388 },
{ 317.23197045, 0.13876361 },
{ 323.17241476, 0.15372516 },
{ 329.21939953, 0.14758354 },
{ 335.38250293, 0.15454044 },
{ 341.65913187, 0.1534927 },
{ 348.05459748, 0.15826651 },
{ 354.56908073, 0.16012955 },
{ 361.20638351, 0.16563106 },
{ 367.96666443, 0.1660387 },
{ 374.85346968, 0.16644635 },
{ 381.86916728, 0.16685399 },
{ 388.40945911, 0.18572668 },
{ 396.77258519, 0.21572282 },
{ 403.1024339, 0.26331973 },
{ 407.39881604, 0.20563114 },
{ 414.76435018, 0.21669775 },
{ 422.52701344, 0.21710539 },
{ 430.43496145, 0.21751304 },
{ 438.4919206, 0.22131659 },
{ 447.34019324, 0.20730605 },
{ 455.05303297, 0.20272667 },
{ 463.56973277, 0.20313432 },
{ 472.24683705, 0.20669531 },
{ 481.08604375, 0.20928604 },
{ 490.09093816, 0.21260446 },
{ 500.06454777, 0.25745228 },
{ 508.60828683, 0.21560284 },
{ 518.12680813, 0.21455509 },
{ 527.82476605, 0.21714582 },
{ 537.71112552, 0.23865663 },
{ 547.77672837, 0.24415814 },
{ 558.02883002, 0.24456578 },
{ 568.47280837, 0.24497343 },
{ 578.46835096, 0.26207719 },
{ 590.19861371, 0.27324205 },
{ 600.99087173, 0.24280045 },
{ 612.24916713, 0.26794973 },
{ 623.70792464, 0.26835738 },
{ 634.95087211, 0.3056599 },
{ 648.22329376, 0.30236654 },
{ 659.40104573, 0.30087121 },
{ 670.74905954, 0.31264671 },
{ 684.6201856, 0.33888907 },
{ 697.88088025, 0.33654902 },
{ 716.33086029, 0.33662336 },
{ 729.61518485, 0.36591908 },
{ 743.2661557, 0.35759438 },
{ 757.17700621, 0.35800202 },
{ 771.34820998, 0.35840967 },
{ 784.95609579, 0.37311801 },
{ 801.77667578, 0.39494709 },
{ 815.16522884, 0.39469176 },
{ 831.32483953, 0.41181846 },
{ 846.31509945, 0.4159953 },
{ 862.17072396, 0.44405536 },
{ 878.09096635, 0.45464518 },
{ 895.08952692, 0.4718878 },
{ 910.14411683, 0.45778764 },
{ 928.58519417, 0.50099078 },
{ 945.97686304, 0.52080363 },
{ 963.69695219, 0.54474009 },
{ 981.75058581, 0.5711022 },
{ 1001.22705754, 0.62590613 },
{ 1018.76462576, 0.64981535 },
{ 1039.63289042, 0.69618111 },
{ 1057.46445818, 0.75101812 },
{ 1077.29008423, 0.79848339 },
{ 1097.48416513, 0.84158249 },
{ 1118.04468192, 0.8686723 },
{ 1139.01561327, 0.92850839 },
{ 1160.35114344, 0.95171715 },
{ 1182.11386267, 1.00937016 },
{ 1204.28711908, 1.06993395 },
{ 1227.50715053, 1.14286466 },
{ 1249.91859289, 1.22586961 },
{ 1273.38321744, 1.30911324 },
{ 1297.30121926, 1.40703205 },
{ 1321.66673892, 1.50301034 },
{ 1346.51065164, 1.62178975 },
{ 1371.26840265, 1.73767266 },
{ 1393.66627197, 1.83713253 },
{ 1407.02155682, 1.98106796 },
{ 1432.43827477, 2.06556246 },
{ 1447.83896499, 2.22503432 },
{ 1462.88377748, 2.33388601 },
{ 1480.27795414, 2.4805991 },};
std::map<float, float>
b_oe = {
{ 45.73705798, 0.33413968 },
{ 46.59281316, 0.32654268 },
{ 47.46542089, 0.34514271 },
{ 48.35383959, 0.34749087 },
{ 49.26034988, 0.39374332 },
{ 50.18100603, 0.35606824 },
{ 51.1200599, 0.35283741 },
{ 52.07760942, 0.37580361 },
{ 53.05231174, 0.37693895 },
{ 54.04544315, 0.38316815 },
{ 55.05703032, 0.38575888 },
{ 56.0874689, 0.38616653 },
{ 57.13745549, 0.39336599 },
{ 58.20764276, 0.41439167 },
{ 59.29552022, 0.3767166 },
{ 60.38241629, 0.4106587 },
{ 61.58509703, 0.43945117 },
{ 62.69006682, 0.43809567 },
{ 63.86353174, 0.44238436 },
{ 65.04269506, 0.45079109 },
{ 66.27735652, 0.46406024 },
{ 67.51781508, 0.46495302 },
{ 68.78428911, 0.52600194 },
{ 70.07011578, 0.49414842 },
{ 71.38171254, 0.49819454 },
{ 72.71818237, 0.50878992 },
{ 74.08091453, 0.54412694 },
{ 75.46782208, 0.5527818 },
{ 76.89741793, 0.55070405 },
{ 78.39355246, 0.57298694 },
{ 79.69067875, 0.53140186 },
{ 81.19295726, 0.57713902 },
{ 82.86035391, 0.60464216 },
{ 84.35185479, 0.60446837 },
{ 85.93081031, 0.60899963 },
{ 87.53924997, 0.61231805 },
{ 89.179552, 0.64474429 },
{ 90.8485328, 0.64369654 },
{ 92.54979607, 0.65938579 },
{ 94.28254656, 0.66925347 },
{ 96.01044518, 0.69834428 },
{ 97.81943604, 0.72767856 },
{ 99.7486747, 0.75155648 },
{ 101.69393326, 0.75259094 },
{ 103.37676193, 0.77804532 },
{ 105.38636677, 0.7900711 },
{ 107.36031129, 0.81182447 },
{ 109.242748, 0.82116271 },
{ 111.41827642, 0.83495575 },
{ 113.50494119, 0.85331321 },
{ 115.81537052, 0.89471878 },
{ 117.67300097, 0.90007142 },
{ 119.17495361, 0.94139308 },
{ 121.22413992, 0.93165163 },
{ 123.49357966, 0.93957879 },
{ 125.67188951, 0.95045716 },
{ 128.16437217, 0.99763944 },
{ 130.56350451, 1.00289839 },
{ 133.00802677, 1.01349377 },
{ 135.71030948, 1.00931109 },
{ 138.03348963, 1.01600701 },
{ 140.61724842, 1.02005313 },
{ 143.32766348, 1.04490772 },
{ 145.93428216, 1.06380244 },
{ 148.80428644, 1.10801294 },
{ 151.45703592, 1.15315399 },
{ 154.28932726, 1.13100308 },
{ 156.97753385, 1.15996226 },
{ 160.12285813, 1.17038622 },
{ 162.93498923, 1.22114711 },
{ 165.98708149, 1.24495296 },
{ 169.42028654, 1.25147826 },
{ 172.36005195, 1.27219737 },
{ 175.69660855, 1.32475532 },
{ 178.98773744, 1.34844921 },
{ 182.09899736, 1.35095722 },
{ 185.97199789, 1.38783935 },
{ 189.23215077, 1.39212104 },
{ 192.62976774, 1.40905494 },
{ 196.68081351, 1.44397904 },
{ 200.19601099, 1.48452191 },
{ 203.66798306, 1.46399919 },
{ 207.49202091, 1.50994501 },
{ 211.85949062, 1.55903046 },
{ 215.4848028, 1.5662255 },
{ 219.5051264, 1.60007071 },
{ 223.63501109, 1.62501385 },
{ 227.65253798, 1.65633187 },
{ 232.18786379, 1.69151535 },
{ 236.26316395, 1.71638155 },
{ 241.05572242, 1.74910796 },
{ 245.38679831, 1.78399169 },
{ 249.74042229, 1.77209863 },
{ 254.40376018, 1.84174965 },
{ 259.44707515, 1.9159572 },
{ 264.30609757, 1.93455723 },
{ 269.25448699, 1.94418235 },
{ 274.37389115, 1.98265303 },
{ 279.43927886, 2.00757943 },
{ 284.67617919, 2.04412927 },
{ 290.00998576, 2.07437243 },
{ 295.44316127, 2.10177641 },
{ 301.2109497, 2.17583835 },
{ 306.62544069, 2.1983333 },
{ 312.37408508, 2.245556 },
{ 318.22946135, 2.28792741 },
{ 324.193425, 2.32496238 },
{ 330.27094801, 2.370002 },
{ 336.3727624, 2.41460171 },
{ 342.76992848, 2.46008125 },
{ 349.19627063, 2.50754652 },
{ 355.74467152, 2.56156105 },
{ 362.41420816, 2.60878376 },
{ 369.2099975, 2.66085777 },
{ 376.13420512, 2.71681282 },
{ 382.89539911, 2.76384905 },
{ 389.36788706, 2.87392726 },
{ 396.66152133, 2.89776756 },
{ 403.9514999, 2.93638637 },
{ 411.35976988, 2.98390057 },
{ 419.07260277, 3.03330636 },
{ 426.92899749, 3.07907368 },
{ 434.94116896, 3.15370624 },
{ 443.09905181, 3.21281464 },
{ 451.41157573, 3.27725947 },
{ 459.88072142, 3.34388739 },
{ 468.50730021, 3.40590656 },
{ 477.29687361, 3.47156422 },
{ 486.25070821, 3.53528135 },
{ 495.37527545, 3.6072457 },
{ 505.2344443, 3.66725204 },
{ 513.48309637, 3.75608987 },
{ 522.21668936, 3.8083842 },
{ 530.73622629, 3.91902457 },
{ 540.55252055, 3.96414673 },
{ 550.1033546, 4.01802295 },
{ 560.58828289, 4.08428082 },
{ 570.9529913, 4.18884172 },
{ 581.67370384, 4.27782027 },
{ 593.07096689, 4.35575011 },
{ 602.68699569, 4.40920633 },
{ 615.05375148, 4.53252373 },
{ 626.60057037, 4.6168589 },
{ 638.36741243, 4.70871358 },
{ 649.204963, 4.80674829 },
{ 655.83800766, 4.9174249 },
{ 667.07426931, 4.94448012 },
{ 680.14672042, 5.02644623 },
{ 692.89424519, 5.14003786 },
{ 705.26685388, 5.23085092 },
{ 715.51432215, 5.33557494 },
{ 727.74876193, 5.42613203 },
{ 740.06511655, 5.5191569 },
{ 751.76522612, 5.62426277 },
{ 764.76281963, 5.72049334 },
{ 780.74072434, 5.79108284 },
{ 793.35984117, 5.94485546 },
{ 807.64169846, 6.03002293 },
{ 818.38198519, 6.17752122 },
{ 832.64542309, 6.24730061 },
{ 848.30131596, 6.37359954 },
{ 864.24534091, 6.48922561 },
{ 879.81693097, 6.59736399 },
{ 894.70553077, 6.73407671 },
{ 910.36213333, 6.82217831 },
{ 927.15352163, 6.94217718 },
{ 932.48841428, 7.0581784 },
{ 947.60395772, 7.12746313 },
{ 961.86280483, 7.25688825 },
{ 976.69427448, 7.36517427 },
{ 993.43952489, 7.50731575 },
{ 1010.93447189, 7.61752675 },
{ 1032.86532882, 7.76575624 },
{ 1048.68549431, 7.92332099 },
{ 1065.4588911, 8.03409238 },
{ 1079.1440263, 8.1688733 },
{ 1092.17553017, 8.29338526 },
{ 1107.66815473, 8.40498751 },
{ 1124.26260486, 8.54310778 },
{ 1140.80214759, 8.66943616 },
{ 1157.75121942, 8.79051591 },
{ 1170.68800955, 8.94072865 },
{ 1191.65172108, 9.03833209 },
{ 1207.76108527, 9.20497056 },
{ 1225.03454925, 9.31764262 },
{ 1239.45959824, 9.43203863 },
{ 1256.2034007, 9.55889256 },
{ 1273.36030118, 9.6768714 },
{ 1290.76452289, 9.80973608 },
{ 1293.90509065, 9.99219574 },
{ 1319.68961519, 10.02490886 },
{ 1335.90323678, 10.12842601 },
{ 1355.11554447, 10.25231861 },
{ 1369.84328517, 10.36237277 },
{ 1388.00711044, 10.49735065 },
{ 1407.33868382, 10.62116164 },
{ 1424.60256247, 10.75851465 },
{ 1460.20153423, 10.97354898 },
{ 1452.73478012, 10.87071149 },
{ 1479.78693092, 11.12516934 },
{ 1502.02363664, 11.18645151 },};
std::map<float, float>
g_re = {
{ 45.73365477, -0.00778184245 },
{ 46.59103605, -0.00979104898 },
{ 47.46420094, -0.00979104898 },
{ 48.35419065, -0.0129254112 },
{ 49.26035076, -0.0126039381 },
{ 50.18344331, -0.011960992 },
{ 51.12348397, -0.00906773463 },
{ 52.0822789, -0.0134076207 },
{ 53.05925001, -0.0189530307 },
{ 54.05375489, -0.0196763451 },
{ 55.09791935, -0.0205603959 },
{ 56.09817132, -0.0160597733 },
{ 57.14899322, -0.0130861477 },
{ 58.22053744, -0.0159794051 },
{ 59.29109355, -0.0188388232 },
{ 59.89555005, -0.00794257898 },
{ 60.83122528, -0.00874626158 },
{ 61.9711754, -0.00826405202 },
{ 63.13332071, -0.0121217285 },
{ 64.31622248, -0.0106750998 },
{ 65.52114369, -0.0085051568 },
{ 66.74948641, -0.0105143633 },
{ 67.94935066, -0.0131343686 },
{ 69.7462027, -0.0201585546 },
{ 71.05397946, -0.0232125486 },
{ 72.38560557, -0.0232125486 },
{ 73.74218775, -0.0232125486 },
{ 75.12419371, -0.0232125486 },
{ 76.5320999, -0.0232125486 },
{ 78.07981683, -0.0254858222 },
{ 79.30468942, -0.0344841971 },
{ 80.91611957, -0.0232125486 },
{ 82.43257253, -0.0232125486 },
{ 83.97744541, -0.0232125486 },
{ 85.55056009, -0.0204800277 },
{ 87.15459139, -0.0232125486 },
{ 90.45149733, -0.0216051833 },
{ 92.14611289, -0.0196763451 },
{ 93.87165145, -0.0148542494 },
{ 95.63076447, -0.0143720398 },
{ 97.46411808, -0.0210234702 },
{ 98.66868206, -0.0294009046 },
{ 101.26613152, -0.00753537979 },
{ 102.99983021, -0.00199532767 },
{ 104.93015507, -0.00199532767 },
{ 106.89665625, -0.00199532767 },
{ 108.90001172, -0.00199532767 },
{ 110.94091218, -0.00199532767 },
{ 113.02006125, -0.00199532767 },
{ 115.13817576, -0.00199532767 },
{ 117.29598595, -0.00199532767 },
{ 119.49423577, -0.00199532767 },
{ 121.73365336, -0.00191495941 },
{ 124.01413033, -0.000576456683 },
{ 126.33825435, -0.000656824944 },
{ 128.70596577, -0.000656824944 },
{ 131.11805058, -0.000656824944 },
{ 133.57534039, -0.000656824944 },
{ 136.07868239, -0.000656824944 },
{ 138.62893965, -0.000656824944 },
{ 141.22781961, -0.00127201332 },
{ 143.8748935, -0.00199532767 },
{ 146.57562386, -0.0117878912 },
{ 149.26897397, -0.0258226035 },
{ 152.12226225, -0.0143720398 },
{ 154.97319302, -0.0143720398 },
{ 157.87755323, -0.0143720398 },
{ 160.83634419, -0.0143720398 },
{ 163.850586, -0.0143720398 },
{ 166.92131786, -0.0143720398 },
{ 170.04959846, -0.0143720398 },
{ 173.23650631, -0.0143720398 },
{ 176.48314017, -0.0143720398 },
{ 179.79088294, -0.0148542494 },
{ 183.16267996, -0.019033399 },
{ 186.59488478, -0.0182297164 },
{ 190.08954624, -0.0142113033 },
{ 193.64454753, -0.0015131181 },
{ 197.27321565, -0.000789803753 },
{ 200.96477365, -0.00829180973 },
{ 204.73401587, -0.00355008234 },
{ 208.56773538, -0.00861328278 },
{ 212.47651352, -0.00861328278 },
{ 216.45854628, -0.00861328278 },
{ 220.5152065, -0.00861328278 },
{ 224.64789279, -0.00861328278 },
{ 228.85802996, -0.00861328278 },
{ 233.14706952, -0.00861328278 },
{ 237.20692314, -0.00576467442 },
{ 241.97938705, -0.00713889637 },
{ 246.80535131, -0.0108358364 },
{ 250.74031876, -0.00894986118 },
{ 255.84304206, -0.0100321538 },
{ 260.64124815, -0.0143720398 },
{ 265.52593855, -0.0143720398 },
{ 270.50098343, -0.0129254112 },
{ 275.56547285, -0.00697815984 },
{ 281.12925436, -0.00128828985 },
{ 285.9774742, -0.00861328278 },
{ 291.33699206, -0.00861328278 },
{ 296.80108669, -0.0040322919 },
{ 302.357466, -0.010542121 },
{ 308.0256932, -0.00869365104 },
{ 313.79696096, -0.010220648 },
{ 319.67784518, -0.010220648 },
{ 325.66973912, -0.00941696538 },
{ 331.77215884, -0.0103813845 },
{ 337.98991712, -0.0103813845 },
{ 344.32495994, -0.00965807017 },
{ 350.77908515, -0.00861328278 },
{ 357.35305318, -0.00861328278 },
{ 364.05022426, -0.00861328278 },
{ 370.87290735, -0.00861328278 },
{ 377.82345468, -0.00861328278 },
{ 384.90426256, -0.00861328278 },
{ 392.11777221, -0.00861328278 },
{ 399.48696907, -0.00826405202 },
{ 406.95736606, -0.00499671103 },
{ 414.57961538, -0.00861328278 },
{ 422.35082028, -0.00740775886 },
{ 430.26454068, -0.00861328278 },
{ 438.32814952, -0.00861328278 },
{ 446.54287885, -0.00861328278 },
{ 454.91156082, -0.00861328278 },
{ 463.43708068, -0.00861328278 },
{ 472.12237772, -0.00861328278 },
{ 480.96927109, -0.00941696538 },
{ 490.29942069, -0.00537176292 },
{ 508.51934003, -0.0103813845 },
{ 518.0495259, -0.0103813845 },
{ 527.75973599, -0.00949733365 },
{ 537.65195218, -0.00861328278 },
{ 547.72811377, -0.00861328278 },
{ 557.99311319, -0.00861328278 },
{ 568.45048947, -0.00861328278 },
{ 579.10384795, -0.00861328278 },
{ 589.53660002, -0.00010429315 },
{ 601.20015216, -0.0011112768 },
{ 612.30980611, -0.00906773463 },
{ 624.00377373, -0.00785552489 },
{ 635.44136175, -0.00861328278 },
{ 647.35019945, -0.00861328278 },
{ 659.48222126, -0.00861328278 },
{ 671.84160989, -0.00861328278 },
{ 684.43262642, -0.00861328278 },
{ 697.28210165, -0.00199532767 },
{ 723.63979173, -0.00837217799 },
{ 737.21831323, -0.000897929727 },
{ 751.03731049, -0.000307594187 },
{ 765.11926793, -0.00320085158 },
{ 779.46183391, -0.00464748028 },
{ 794.08199034, -0.00971068072 },
{ 809.45567354, -0.0329371081 },
{ 824.16301427, -0.0249806503 },
{ 839.62982521, -0.0332585812 },
{ 855.38417982, -0.0404917247 },
{ 871.4430838, -0.0511003351 },
{ 887.80217455, -0.061226736 },
{ 904.43631964, -0.059699739 },
{ 920.27372826, -0.0852645001 },
{ 936.91941134, -0.0941227341 },
{ 954.5403134, -0.107155284 },
{ 972.70967593, -0.122628087 },
{ 990.98600882, -0.138139162 },
{ 1010.04176733, -0.163481953 },
{ 1028.60572541, -0.17888587 },
{ 1047.9410005, -0.197129465 },
{ 1067.65434074, -0.219873683 },
{ 1087.73851845, -0.242617901 },
{ 1108.20213435, -0.265844328 },
{ 1129.06369865, -0.292848064 },
{ 1150.30841882, -0.317119279 },
{ 1171.9606164, -0.343560437 },
{ 1194.03116729, -0.37297522 },
{ 1216.02961436, -0.40268086 },
{ 1236.6155847, -0.441957977 },
{ 1259.4775323, -0.463558287 },
{ 1282.20494117, -0.488625148 },
{ 1307.31503001, -0.513762554 },
{ 1331.54379596, -0.56122065 },
{ 1356.07211823, -0.590049893 },
{ 1381.64736011, -0.628385553 },
{ 1407.69978624, -0.66551569 },
{ 1434.24906581, -0.703931719 },
{ 1461.309778, -0.744758795 },
{ 1487.69112223, -0.772445661 },};
std::map<float, float>
b_re = {
{ 46.28861411, -0.08863231 },
{ 47.16040825, -0.09084244 },
{ 48.08892787, -0.09778484 },
{ 48.94322133, -0.10904585 },
{ 49.86222307, -0.12061888 },
{ 51.74656513, -0.10719738 },
{ 52.73387567, -0.11077568 },
{ 53.7058976, -0.11692194 },
{ 54.71245594, -0.11724341 },
{ 55.73847849, -0.12110109 },
{ 56.72344097, -0.12613468 },
{ 57.93566622, -0.1335629 },
{ 58.93607755, -0.14738151 },
{ 60.03841555, -0.13540664 },
{ 61.16377778, -0.13637106 },
{ 62.24402872, -0.13832528 },
{ 63.5747317, -0.14833175 },
{ 64.62063853, -0.14804053 },
{ 65.98729744, -0.15652742 },
{ 67.11764004, -0.15405208 },
{ 68.37825181, -0.16731284 },
{ 69.6619618, -0.17784108 },
{ 70.96436142, -0.16329443 },
{ 72.21196649, -0.17282116 },
{ 73.73462984, -0.17456206 },
{ 75.00133351, -0.17223827 },
{ 76.52959982, -0.18329376 },
{ 77.87286927, -0.1836276 },
{ 79.33128053, -0.17944845 },
{ 80.81963154, -0.18595828 },
{ 82.33475905, -0.18788712 },
{ 83.96970008, -0.1974171 },
{ 85.45249201, -0.19841536 },
{ 87.05425916, -0.19954051 },
{ 88.72515096, -0.21163393 },
{ 90.35054874, -0.20950618 },
{ 92.04473493, -0.21280128 },
{ 93.77064342, -0.21593564 },
{ 95.54544073, -0.22309224 },
{ 97.38243728, -0.23276797 },
{ 99.09703226, -0.25129767 },
{ 100.96558605, -0.23546895 },
{ 103.06484056, -0.24422527 },
{ 104.69413785, -0.24835084 },
{ 106.80073406, -0.26190628 },
{ 108.95965641, -0.26140111 },
{ 110.84136093, -0.26190628 },
{ 112.91974798, -0.26512101 },
{ 114.99140234, -0.26982064 },
{ 117.1984639, -0.28360571 },
{ 119.55131263, -0.28243591 },
{ 121.63181761, -0.28183761 },
{ 123.91450465, -0.29027628 },
{ 126.23932184, -0.29686648 },
{ 128.6076303, -0.3031352 },
{ 131.02017724, -0.30892172 },
{ 133.47807892, -0.31494934 },
{ 135.98275469, -0.32258432 },
{ 138.53361753, -0.32829047 },
{ 141.07539728, -0.33347231 },
{ 143.99006947, -0.34450189 },
{ 146.47784953, -0.34749848 },
{ 151.62783166, -0.35932869 },
{ 154.35340771, -0.3618844 },
{ 157.25072488, -0.37144822 },
{ 160.19866874, -0.37329669 },
{ 163.20510721, -0.38165499 },
{ 166.26772356, -0.38953108 },
{ 169.38561762, -0.39314765 },
{ 172.5659428, -0.40431884 },
{ 175.80280179, -0.40954278 },
{ 178.95831242, -0.41675477 },
{ 182.46220967, -0.42433054 },
{ 186.90801526, -0.41830292 },
{ 189.69173471, -0.43553387 },
{ 196.70549275, -0.46859738 },
{ 200.34274864, -0.47646611 },
{ 203.6921768, -0.47387048 },
{ 208.12437485, -0.4811509 },
{ 212.05781323, -0.48999141 },
{ 215.5877306, -0.49435966 },
{ 219.48720728, -0.50440824 },
{ 223.76604174, -0.5113265 },
{ 228.06744186, -0.51876325 },
{ 232.00206667, -0.52753757 },
{ 236.88747286, -0.53490119 },
{ 241.14847987, -0.54134673 },
{ 245.67553914, -0.55163386 },
{ 250.29571859, -0.57260998 },
{ 255.25938425, -0.5737436 },
{ 259.77145831, -0.58048607 },
{ 264.64890112, -0.59173763 },
{ 269.61713175, -0.60202476 },
{ 274.678899, -0.61263337 },
{ 279.83562702, -0.62316162 },
{ 285.09041961, -0.63513649 },
{ 290.44239031, -0.64541597 },
{ 295.89658198, -0.6576396 },
{ 301.45609316, -0.67302268 },
{ 307.11309515, -0.6809464 },
{ 312.87980205, -0.69259979 },
{ 318.75673842, -0.7062624 },
{ 324.74263514, -0.71847837 },
{ 330.83859596, -0.72836367 },
{ 337.05343548, -0.74258885 },
{ 343.38334333, -0.75520667 },
{ 349.83460664, -0.77015517 },
{ 356.40620122, -0.78429998 },
{ 363.10363784, -0.80061474 },
{ 369.92304309, -0.81347366 },
{ 376.87264078, -0.82818105 },
{ 383.95336073, -0.84337065 },
{ 391.1657758, -0.8574351 },
{ 398.84069236, -0.87480107 },
{ 406.17982395, -0.89934906 },
{ 413.64544794, -0.91497877 },
{ 421.59627478, -0.93782632 },
{ 429.33646723, -0.94672423 },
{ 437.39721811, -0.95765432 },
{ 445.6175841, -0.97469239 },
{ 453.98889236, -0.98915868 },
{ 462.79726825, -1.00822694 },
{ 471.41390728, -1.03082005 },
{ 480.08324901, -1.04967598 },
{ 489.10788043, -1.06808031 },
{ 498.37887188, -1.09085132 },
{ 507.65624392, -1.0964503 },
{ 513.63476991, -1.12630002 },
{ 522.50831807, -1.14282279 },
{ 532.33214926, -1.16227191 },
{ 542.34558443, -1.18469466 },
{ 552.54602721, -1.20631372 },
{ 562.94217157, -1.23018309 },
{ 573.53532063, -1.25485615 },
{ 584.32937657, -1.28041325 },
{ 595.32163305, -1.30323784 },
{ 607.96439178, -1.33078272 },
{ 617.37582016, -1.35892501 },
{ 628.13871626, -1.38058425 },
{ 639.39256405, -1.40971633 },
{ 652.50563048, -1.43451136 },
{ 659.0341317, -1.46808319 },
{ 670.36477544, -1.48832595 },
{ 683.26721445, -1.51941392 },
{ 695.85611599, -1.54940582 },
{ 709.73987784, -1.58685743 },
{ 722.31149724, -1.60807465 },
{ 735.92479303, -1.64223116 },
{ 749.79355728, -1.67590547 },
{ 763.91584347, -1.7062043 },
{ 778.30830542, -1.73827124 },
{ 792.97870847, -1.77315106 },
{ 808.0742373, -1.7991234 },
{ 819.88061915, -1.84714908 },
{ 835.05660847, -1.87335421 },
{ 850.13075892, -1.90053476 },
{ 866.85086134, -1.9497362 },
{ 882.49562973, -1.97567908 },
{ 898.91054989, -2.00963276 },
{ 912.5379627, -2.04901512 },
{ 917.71441459, -2.07739315 },
{ 933.7507648, -2.09113383 },
{ 950.97313147, -2.12749472 },
{ 969.30417447, -2.16800415 },
{ 987.19376203, -2.20818446 },
{ 1005.44965412, -2.24487891 },
{ 1017.87487867, -2.28139994 },
{ 1036.41088853, -2.32596861 },
{ 1053.88376118, -2.36241115 },
{ 1072.94160811, -2.39986276 },
{ 1092.55821973, -2.45649278 },
{ 1089.21316352, -2.4154542 },
{ 1112.38332542, -2.48264207 },
{ 1129.95699452, -2.5238742 },
{ 1147.16235291, -2.56237504 },
{ 1162.62308191, -2.61119347 },
{ 1180.20328342, -2.64874541 },
{ 1198.82455935, -2.68420567 },
{ 1211.57396953, -2.72734735 },
{ 1228.68949842, -2.76094128 },
{ 1243.86260004, -2.80480882 },
{ 1260.72121863, -2.84236237 },
{ 1278.10695285, -2.88372199 },
{ 1293.24539138, -2.92687763 },
{ 1314.65748522, -2.98116639 },
{ 1333.43927467, -3.031374 },
{ 1351.93061967, -3.08167494 },
{ 1370.26963321, -3.12738037 },
{ 1384.9378875, -3.168862 },
{ 1399.20556724, -3.20884075 },
{ 1413.12874727, -3.25010873 },
{ 1425.30017626, -3.29497431 },
{ 1440.59028433, -3.33060286 },
{ 1450.97792945, -3.3729918 },
{ 1463.58544746, -3.41561042 },
{ 1470.83574796, -3.47407565 },
{ 1494.28276143, -3.51007757 },
{ 1508.92667263, -3.55344869 },};
/***************/
std::map<float, float>
g_ib = {
{ 45.00441193, 56.37849386 },
{ 45.59409386, 56.03454659 },
{ 46.03737844, 56.32268237 },
{ 46.43808904, 56.03011648 },
{ 47.23293366, 56.08793117 },
{ 48.11187708, 56.09692121 },
{ 49.00722175, 56.10952148 },
{ 49.86605278, 56.32345093 },
{ 49.91537206, 55.82006555 },
{ 50.84601624, 55.96624445 },
{ 51.7920669, 55.9656072 },
{ 52.75571996, 55.96496994 },
{ 53.73723677, 55.95951904 },
{ 54.73701464, 55.95406814 },
{ 55.75525602, 55.93898995 },
{ 56.79208956, 55.89984354 },
{ 57.84909449, 55.92086769 },
{ 58.9263526, 55.98040099 },
{ 59.99265391, 56.20321638 },
{ 60.01927443, 55.75352244 },
{ 61.1377545, 55.86480242 },
{ 62.27512269, 55.85333447 },
{ 63.43382548, 55.85269721 },
{ 64.61396798, 55.84483949 },
{ 65.81630932, 55.8514227 },
{ 67.0409001, 55.85078545 },
{ 68.28825484, 55.84894478 },
{ 69.55939576, 55.87959622 },
{ 70.13632961, 55.41117962 },
{ 70.95858824, 55.88464174 },
{ 72.11715402, 55.85752876 },
{ 73.60410052, 55.81931664 },
{ 74.76287158, 55.76262702 },
{ 76.32954539, 55.89483811 },
{ 77.69195021, 55.71692242 },
{ 79.13952316, 55.81616829 },
{ 80.60937819, 55.68796945 },
{ 82.10916109, 55.68492537 },
{ 83.63689977, 55.68428812 },
{ 85.19306385, 55.68365086 },
{ 86.77807538, 55.67819996 },
{ 88.39219506, 55.65590131 },
{ 90.03913724, 55.75514718 },
{ 91.71090293, 55.60446356 },
{ 93.41912459, 55.68046459 },
{ 95.15729861, 55.67982733 },
{ 96.92781343, 55.67919008 },
{ 98.84501575, 55.6438915 },
{ 100.57261727, 55.84639313 },
{ 100.36294776, 55.33160132 },
{ 102.43947623, 55.67727831 },
{ 104.50632912, 55.58304183 },
{ 106.13197122, 55.58717295 },
{ 108.41902389, 55.46818714 },
{ 110.27198471, 55.42803001 },
{ 112.32320766, 55.40934159 },
{ 114.41311465, 55.40870433 },
{ 116.54190685, 55.40806708 },
{ 118.71030775, 55.40742982 },
{ 120.91905434, 55.40679257 },
{ 123.16817699, 55.3832905 },
{ 125.45998339, 55.38626348 },
{ 127.61057231, 55.37656434 },
{ 130.17272216, 55.40424355 },
{ 132.59474061, 55.4036063 },
{ 135.0618236, 55.40296904 },
{ 137.5748096, 55.40233179 },
{ 140.1345527, 55.40169453 },
{ 142.74192287, 55.40105728 },
{ 145.44941057, 55.22768808 },
{ 148.09553862, 55.20001652 },
{ 150.83864286, 55.20588058 },
{ 150.72505204, 54.74107636 },
{ 153.71686431, 55.14130831 },
{ 156.51418022, 55.13312055 },
{ 159.42528239, 55.10721166 },
{ 162.39097976, 55.09213347 },
{ 165.45455397, 55.0517745 },
{ 168.48501886, 54.97172126 },
{ 171.6198832, 54.97108401 },
{ 174.81307542, 54.97044675 },
{ 178.06551636, 54.96619926 },
{ 181.38237771, 55.04619055 },
{ 184.75016141, 54.89633032 },
{ 188.18603626, 54.86199755 },
{ 191.68746148, 54.8613603 },
{ 195.25313342, 54.84267187 },
{ 198.88635647, 54.84805167 },
{ 202.60046766, 55.10975805 },
{ 202.57602447, 54.63802088 },
{ 206.35135325, 54.75411451 },
{ 210.18785456, 54.69932375 },
{ 214.09845211, 54.69507626 },
{ 218.08073332, 54.6715742 },
{ 222.13797473, 54.66371647 },
{ 226.26693755, 54.59087455 },
{ 230.47690327, 54.5902373 },
{ 234.76035912, 54.5089715 },
{ 239.12357098, 54.43011252 },
{ 243.57132525, 54.40661045 },
{ 248.1032597, 54.4059732 },
{ 252.72908394, 54.55335551 },
{ 252.700304, 54.10809339 },
{ 257.40645146, 54.17364375 },
{ 262.14972014, 54.14100155 },
{ 266.67665357, 54.12888519 },
{ 272.31920915, 53.99365388 },
{ 277.08515531, 53.88829311 },
{ 282.23153311, 53.76129769 },
{ 287.47951283, 53.71613422 },
{ 292.82192207, 53.62885136 },
{ 298.26498965, 53.55961967 },
{ 303.69613971, 53.59481202 },
{ 306.5527996, 53.14629973 },
{ 309.51007215, 53.50177957 },
{ 315.19911339, 53.23158349 },
{ 320.55683531, 53.16858338 },
{ 327.5400741, 53.09050855 },
{ 333.09765253, 52.93844623 },
{ 339.12237954, 52.87156761 },
{ 345.58577352, 52.68204856 },
{ 352.00139826, 52.52135762 },
{ 358.5455061, 52.46295663 },
{ 365.19846195, 52.26736677 },
{ 371.43860021, 52.21276871 },
{ 379.17405739, 51.99168845 },
{ 385.42338357, 51.87198462 },
{ 390.96840656, 51.65968862 },
{ 397.5569347, 51.57590293 },
{ 404.56926191, 51.29163483 },
{ 405.98067996, 51.90679619 },
{ 412.2252864, 51.12173412 },
{ 419.11504085, 50.93687927 },
{ 425.73287298, 50.53455987 },
{ 428.59793523, 50.72987738 },
{ 433.52724723, 50.3476807 },
{ 440.42383665, 50.23120127 },
{ 444.73995431, 49.91845587 },
{ 452.11566975, 49.82534989 },
{ 460.15184149, 49.53895685 },
{ 466.54464633, 49.00883861 },
{ 474.01596031, 48.80126469 },
{ 477.71813355, 48.32822292 },
{ 485.12046966, 48.12770849 },
{ 490.69521394, 47.75169551 },
{ 498.23508417, 47.57907908 },
{ 503.94731118, 47.1004753 },
{ 511.11485932, 46.53804932 },
{ 511.78953146, 46.99955609 },
{ 520.60008267, 46.35208675 },
{ 529.01371281, 46.02059157 },
{ 534.18184707, 45.58959097 },
{ 542.43805533, 45.37528589 },
{ 549.47228149, 44.87181021 },
{ 557.95782229, 44.60850034 },
{ 563.40795945, 44.17220473 },
{ 572.30060469, 43.97479593 },
{ 575.49227902, 43.54081642 },
{ 584.58195206, 43.38549616 },
{ 590.2940193, 42.96155557 },
{ 599.71762627, 42.7772385 },
{ 605.88152322, 42.3952183 },
{ 610.0575817, 41.63665322 },
{ 616.5050664, 42.02138478 },
{ 622.58986386, 41.51515685 },
{ 632.22986787, 41.27043855 },
{ 636.25829392, 40.82944189 },
{ 643.66678955, 40.22333614 },
{ 647.93496817, 40.58144323 },
{ 656.45090233, 39.94117262 },
{ 667.00505624, 39.85565147 },
{ 671.20033782, 39.35691881 },
{ 681.4499089, 38.89578811 },
{ 692.70662707, 38.55053885 },
{ 699.46857115, 38.0895332 },
{ 710.83770493, 38.11412738 },
{ 716.48928079, 37.39708637 },
{ 725.92621455, 36.90921737 },
{ 730.30149439, 37.03256096 },
{ 738.73145199, 36.40117008 },
{ 750.35503319, 36.0753627 },
{ 756.21145453, 35.58151911 },
{ 768.0172021, 35.30299319 },
{ 774.01634113, 34.83373357 },
{ 784.37011159, 34.62164392 },
{ 791.64044645, 34.11925743 },
{ 803.65046018, 33.68851366 },
{ 817.89574625, 33.25551685 },
{ 817.78448389, 32.72360913 },
{ 830.3534406, 32.65675998 },
{ 835.18058647, 32.17790337 },
{ 849.18577297, 31.74576156 },
{ 862.10061171, 31.388949 },
{ 868.24136774, 30.91319777 },
{ 879.53502077, 30.47732629 },
{ 893.64883828, 30.27370834 },
{ 898.62702886, 29.81529033 },
{ 912.61898221, 29.23362387 },
{ 913.76930342, 30.12630638 },
{ 921.47855649, 28.62681692 },
{ 928.73233758, 28.8610412 },
{ 937.39438304, 28.2447288 },
{ 950.70383261, 27.68138631 },
{ 964.45493499, 27.35505818 },
{ 981.6676459, 26.80582008 },
{ 1008.13429692, 26.18798443 },
{ 1038.88079551, 24.76553291 },
{ 1049.08323847, 24.06875652 },
{ 1064.30350352, 23.41635809 },
{ 1079.69185803, 23.06878026 },
{ 1089.38183748, 22.50851925 },
{ 1106.04254272, 22.07314975 },
{ 1123.06927665, 21.45022036 },
{ 1139.07690343, 20.89513461 },
{ 1147.20359471, 20.33248076 },
{ 1165.14720745, 20.16741933 },
{ 1174.25408951, 19.71707045 },
{ 1186.85425046, 19.14771939 },
{ 1203.73619028, 18.59991318 },
{ 1220.52193004, 18.01074886 },
{ 1238.53105042, 17.46230808 },
{ 1257.15804513, 16.85286066 },
{ 1276.06950253, 16.25665075 },
{ 1294.8859491, 15.671093 },
{ 1312.5583852, 15.09352174 },
{ 1330.08858068, 14.54535579 },
{ 1347.84548942, 13.97567886 },
{ 1365.5409102, 13.42498344 },
{ 1382.07304364, 12.85976151 },
{ 1400.21865637, 12.31138265 },
{ 1418.91241404, 11.74336042 },
{ 1437.5419848, 11.19575375 },
{ 1462.88165832, 10.65681906 },
{ 1470.69059493, 10.05905016 },
{ 1489.80793877, 9.43391321 },
{ 1487.69513502, 10.07378151 },
{ 1504.83550979, 8.69667101 },};
std::map<float, float>
b_ib = {
{ 45.62841431, -6.14591865 },
{ 45.63321763, -6.55748526 },
{ 46.47861555, -6.24877476 },
{ 47.34401754, -6.29868077 },
{ 48.19225413, -6.37989961 },
{ 49.13807924, -6.46968496 },
{ 49.77279278, -6.72434955 },
{ 50.10735245, -6.23861178 },
{ 50.95490569, -6.33958358 },
{ 51.91611016, -6.34483435 },
{ 52.88215257, -6.35021415 },
{ 53.86608797, -6.3495769 },
{ 54.86833066, -6.34893964 },
{ 55.8894793, -6.36635355 },
{ 56.93036838, -6.43431073 },
{ 57.99069659, -6.50587815 },
{ 59.0710825, -6.59790355 },
{ 60.10773739, -6.63370569 },
{ 60.33466015, -6.35006932 },
{ 61.25765613, -6.73564234 },
{ 62.43282381, -6.76807958 },
{ 63.59446081, -6.76744232 },
{ 64.85304907, -6.77491113 },
{ 65.98287635, -6.76015076 },
{ 67.21110417, -6.79080219 },
{ 68.445237, -6.88752371 },
{ 69.74974904, -7.02094384 },
{ 69.82440501, -6.53122931 },
{ 71.14926058, -7.04155245 },
{ 72.35905323, -7.02773199 },
{ 73.70537955, -7.02709473 },
{ 75.0773798, -7.05894958 },
{ 76.47666121, -7.17985685 },
{ 77.90027189, -7.21291511 },
{ 79.35358257, -7.40362022 },
{ 80.70953644, -7.35100425 },
{ 82.33492739, -7.44687193 },
{ 83.83357015, -7.45381276 },
{ 85.55655808, -7.57480681 },
{ 87.01946475, -7.56530127 },
{ 88.64164843, -7.70064948 },
{ 90.29565639, -7.90459212 },
{ 91.89316656, -7.92166694 },
{ 93.82773259, -7.98899184 },
{ 95.30862647, -8.01544492 },
{ 97.21407124, -8.23538798 },
{ 99.02270237, -8.22873367 },
{ 100.24058106, -7.96957544 },
{ 100.94549209, -8.39293767 },
{ 102.74628091, -8.39593672 },
{ 104.66063927, -8.49397918 },
{ 106.61043606, -8.58359776 },
{ 108.59665727, -8.67682657 },
{ 110.46322281, -8.84557611 },
{ 112.7268984, -8.90223801 },
{ 114.78064883, -8.97456418 },
{ 117.04951518, -9.05852822 },
{ 119.0215101, -9.21827322 },
{ 121.32907082, -9.66822406 },
{ 123.46121345, -9.44498884 },
{ 123.64758488, -9.85089098 },
{ 125.88779972, -9.72230646 },
{ 128.23352587, -9.82636597 },
{ 130.62327558, -9.93984041 },
{ 133.18979216, -10.08244579 },
{ 135.53677369, -10.15418886 },
{ 138.06259114, -10.26667225 },
{ 140.63595502, -10.39239317 },
{ 143.25781324, -10.53255501 },
{ 145.9281911, -10.66308957 },
{ 148.17715531, -10.39362957 },
{ 148.95399762, -11.11578701 },
{ 151.09024282, -10.9391563 },
{ 151.37245446, -11.46418483 },
{ 154.25562494, -11.40729271 },
{ 157.13419806, -11.61725241 },
{ 160.06545378, -11.80194047 },
{ 163.0526452, -12.01671381 },
{ 166.09538002, -12.2266735 },
{ 169.18147011, -12.43841242 },
{ 172.35373657, -12.6802884 },
{ 175.57117441, -12.91551973 },
{ 178.84779347, -13.13149648 },
{ 182.18629182, -13.36311757 },
{ 185.55780479, -13.6013916 },
{ 189.05164081, -13.83117341 },
{ 192.58268596, -14.10491389 },
{ 196.17913939, -14.36782368 },
{ 204.52400644, -14.87997738 },
{ 208.07406309, -15.18050539 },
{ 211.95922855, -15.43258447 },
{ 215.84930426, -15.70788324 },
{ 219.71897914, -15.99232615 },
{ 224.05708711, -16.21770359 },
{ 228.24195261, -16.49144408 },
{ 232.50254854, -16.72426858 },
{ 236.78709343, -16.97549636 },
{ 241.26746159, -17.24888474 },
{ 245.77165877, -17.48892971 },
{ 250.36834389, -17.8601465 },
{ 255.44165963, -18.07230828 },
{ 259.81992848, -18.27083698 },
{ 264.6508788, -18.53334838 },
{ 269.48644249, -18.80790494 },
{ 274.60576022, -19.07288974 },
{ 277.41856, -19.68373031 },
{ 279.90535139, -19.21843136 },
{ 282.58593525, -19.76158053 },
{ 287.39670378, -19.8265835 },
{ 292.76172255, -20.06181483 },
{ 298.22744433, -20.30426662 },
{ 303.93679146, -20.80830328 },
{ 309.71309919, -20.94948435 },
{ 315.25956004, -21.21815073 },
{ 321.15173077, -21.53882425 },
{ 327.15311934, -21.84866707 },
{ 333.26111724, -22.09352569 },
{ 339.4818985, -22.32394337 },
{ 345.82231183, -22.59407362 },
{ 352.28146866, -22.86781411 },
{ 358.8581748, -23.10785908 },
{ 365.55619809, -23.33225971 },
{ 372.37923878, -23.55666034 },
{ 379.33138162, -23.79911213 },
{ 386.40867921, -23.99463089 },
{ 393.62189694, -24.22865881 },
{ 400.97100033, -24.47472084 },
{ 407.54261569, -25.02819577 },
{ 408.43325472, -24.49046849 },
{ 415.45306642, -24.82100011 },
{ 424.44751593, -25.08701484 },
{ 431.45010802, -25.33323662 },
{ 439.79740346, -25.44509417 },
{ 448.32187921, -25.69373945 },
{ 456.34239232, -25.67367119 },
{ 464.8504978, -25.81864668 },
{ 473.52364229, -26.01657227 },
{ 482.34955328, -26.14108977 },
{ 491.71570099, -26.30565479 },
{ 500.50118956, -26.41539641 },
{ 509.83338187, -26.56638896 },
{ 519.33366502, -26.67285529 },
{ 529.00674389, -26.74803294 },
{ 538.86314426, -26.8460754 },
{ 549.12915039, -26.9931574 },
{ 559.12599462, -27.01207504 },
{ 569.54006782, -27.08604927 },
{ 580.15846655, -27.22982136 },
{ 590.95791651, -27.2616762 },
{ 601.97266109, -27.3861937 },
{ 613.15873573, -27.2940972 },
{ 613.23007811, -27.74898661 },
{ 624.59150623, -27.44508975 },
{ 636.22511158, -27.5202674 },
{ 648.06343554, -27.52324038 },
{ 660.12244311, -27.52862018 },
{ 672.40646266, -27.53761021 },
{ 684.91633127, -27.5309559 },
{ 697.6610886, -27.5363357 },
{ 710.37776854, -27.64235739 },
{ 722.93554069, -27.50811454 },
{ 736.09497102, -27.51883753 },
{ 749.78050918, -27.46404677 },
{ 763.71837439, -27.39842531 },
{ 777.92826387, -27.39778806 },
{ 792.38181443, -27.29486086 },
{ 807.11682329, -27.25451103 },
{ 821.79447197, -26.94845962 },
{ 822.15620791, -27.35857055 },
{ 837.39051138, -27.06430098 },
{ 852.61216996, -26.9779488 },
{ 870.0876048, -26.88387946 },
{ 884.93780534, -26.75431596 },
{ 901.39563565, -26.7211866 },
{ 916.92075223, -26.40180415 },
{ 933.5829398, -26.29396248 },
{ 950.91414127, -26.13206814 },
{ 968.4509051, -26.20324062 },
{ 986.1106753, -25.82313696 },
{ 1007.99241304, -25.63768171 },
{ 1023.64722625, -25.54650267 },
{ 1042.73875788, -25.21668794 },
{ 1050.91430054, -24.8608928 },
{ 1068.90401188, -24.76093782 },
{ 1087.31677216, -24.55482975 },
{ 1102.93202068, -24.24398774 },
{ 1121.09408895, -24.06912757 },
{ 1139.75671401, -23.748206 },
{ 1160.02934895, -23.54987436 },
{ 1179.69563906, -23.34260555 },
{ 1193.25509872, -22.97652071 },
{ 1211.70972016, -22.82794277 },
{ 1227.46154909, -22.44749818 },
{ 1247.5714686, -22.41734642 },
{ 1251.28064564, -22.01128952 },
{ 1271.85318346, -22.03846182 },
{ 1281.81268703, -21.64484519 },
{ 1302.2551089, -21.58087396 },
{ 1309.52177324, -21.1591137 },
{ 1330.41124906, -21.11027107 },
{ 1339.90976032, -20.59302179 },
{ 1361.62963636, -20.55752278 },
{ 1374.94804715, -20.17241226 },
{ 1396.13774146, -20.12069806 },
{ 1441.00666569, -19.29710595 },
{ 1455.07126544, -18.83080528 },
{ 1479.74417371, -18.608634 },
{ 1501.21693861, -18.69337837 },};
std::map<float, float>
g_fb = {
{ 45.10868534, -56.28906381 },
{ 45.40687204, -56.75312979 },
{ 46.18532031, -56.6493387 },
{ 47.04691336, -56.55390326 },
{ 47.92494735, -56.51710261 },
{ 48.82147563, -56.81012272 },
{ 49.73106568, -56.53328587 },
{ 50.65920601, -56.49831756 },
{ 51.52847513, -56.50953259 },
{ 52.58927252, -56.49334232 },
{ 53.52811183, -56.49144207 },
{ 54.54962473, -56.55083978 },
{ 55.60653611, -56.50174832 },
{ 56.60316325, -56.26468736 },
{ 57.65990456, -56.27552749 },
{ 58.73785365, -56.47876306 },
{ 59.08160754, -56.09883722 },
{ 60.03412725, -56.25103819 },
{ 61.15380755, -56.12262067 },
{ 62.19852177, -56.21962704 },
{ 63.51788577, -56.15152997 },
{ 64.64268742, -56.08917692 },
{ 65.84941045, -56.0871907 },
{ 67.07866009, -56.08520447 },
{ 68.33098795, -56.09787694 },
{ 69.36769085, -55.52456255 },
{ 69.68716234, -56.04389645 },
{ 70.90356849, -55.83737723 },
{ 72.14516026, -56.04947665 },
{ 73.6314173, -55.85952595 },
{ 74.94895064, -55.83141855 },
{ 76.34806674, -55.82943232 },
{ 77.77339423, -55.83660778 },
{ 79.02239865, -55.5183561 },
{ 79.34191479, -56.06717363 },
{ 80.64317046, -55.83564831 },
{ 82.21150123, -55.90211025 },
{ 83.74583009, -55.86714195 },
{ 85.30883535, -55.83583832 },
{ 86.90113709, -55.81552871 },
{ 88.58916145, -55.70865153 },
{ 89.8671249, -55.29938642 },
{ 90.17658155, -55.87019105 },
{ 91.85828642, -55.72894718 },
{ 93.57305903, -55.72696095 },
{ 95.44136208, -55.46728907 },
{ 97.09513523, -55.4004971 },
{ 98.90871093, -55.47913372 },
{ 100.62373996, -55.14471366 },
{ 100.67747008, -55.51754225 },
{ 102.80867064, -55.47498069 },
{ 104.72755909, -55.45100641 },
{ 106.68175122, -55.39038538 },
{ 108.67324215, -55.38839916 },
{ 110.76054321, -55.14985905 },
{ 112.61601829, -55.04192003 },
{ 114.86750086, -54.97932623 },
{ 117.0118, -54.97734 },
{ 119.19612802, -54.97535377 },
{ 121.39103315, -54.90812722 },
{ 123.60135864, -54.97817512 },
{ 125.99682789, -54.96939508 },
{ 128.34888471, -54.96740885 },
{ 130.74484876, -54.96542262 },
{ 133.33850001, -54.83927624 },
{ 135.66505701, -54.58215631 },
{ 138.19716546, -54.55634969 },
{ 140.77677057, -54.54336944 },
{ 143.47489578, -54.5001564 },
{ 146.0781801, -54.35249856 },
{ 148.80749849, -54.47327894 },
{ 151.52154797, -54.31227136 },
{ 154.40847979, -54.14131808 },
{ 157.29091361, -54.13933185 },
{ 160.22715552, -54.13734562 },
{ 163.10533587, -54.20262033 },
{ 166.25983662, -53.89150462 },
{ 169.36350669, -53.88951839 },
{ 172.52486652, -53.87653813 },
{ 175.55799095, -53.83261862 },
{ 179.02649152, -53.8835597 },
{ 182.65175408, -53.74972096 },
{ 185.91427414, -53.60793001 },
{ 189.23081028, -53.47448677 },
{ 192.76283069, -53.45417717 },
{ 196.34377721, -53.38414129 },
{ 199.71133755, -53.43342487 },
{ 202.02193883, -53.00135513 },
{ 205.46755153, -52.94342285 },
{ 209.29977179, -52.81867001 },
{ 213.20403009, -52.71407288 },
{ 216.95239779, -52.67266078 },
{ 221.39755557, -52.4256404 },
{ 225.35535108, -52.26835321 },
{ 229.68686294, -52.13234256 },
{ 233.59181489, -52.01761143 },
{ 238.20459293, -51.99487325 },
{ 242.5533436, -51.61257035 },
{ 247.56434387, -51.51905355 },
{ 251.66958223, -51.23246395 },
{ 256.79797408, -50.99386458 },
{ 261.24193237, -50.75910834 },
{ 266.32358821, -50.55229698 },
{ 271.06977431, -50.28422516 },
{ 276.1248275, -50.13931661 },
{ 281.421364, -49.93533048 },
{ 286.51434605, -49.7120742 },
{ 291.85972776, -49.62763278 },
{ 297.08203661, -49.59641041 },
{ 302.19938762, -49.0471251 },
{ 307.60857611, -48.63414156 },
{ 313.4972475, -48.36854491 },
{ 318.85172913, -48.13086569 },
{ 324.52581287, -47.8035961 },
{ 330.43783795, -47.48326241 },
{ 336.59283357, -47.17527583 },
{ 342.72676714, -46.90127411 },
{ 349.02146686, -46.57810344 },
{ 355.01522854, -46.26785616 },
{ 361.30398083, -45.83981518 },
{ 367.49847575, -45.58055864 },
{ 372.71902978, -45.2183576 },
{ 379.79412439, -44.82421246 },
{ 386.4592554, -44.54401786 },
{ 392.50068135, -44.05860815 },
{ 399.39970366, -43.98691427 },
{ 405.20218311, -43.29986861 },
{ 411.77482529, -43.02856894 },
{ 417.71117319, -42.47834083 },
{ 424.81444133, -42.25679012 },
{ 431.12342439, -41.73589369 },
{ 438.18392642, -41.54189203 },
{ 446.26366897, -40.72054807 },
{ 453.68026715, -40.44295279 },
{ 458.92104158, -39.87483199 },
{ 469.23000813, -39.22476702 },
{ 476.99121321, -38.66682197 },
{ 485.11077842, -38.3596918 },
{ 490.71009735, -37.72102601 },
{ 498.8390148, -37.65159505 },
{ 501.29509518, -36.91947142 },
{ 507.98138502, -36.15946498 },
{ 516.6411268, -36.16613643 },
{ 525.1431033, -35.41595965 },
{ 533.67505299, -35.00774967 },
{ 538.92086123, -34.37514471 },
{ 547.87399597, -33.99713004 },
{ 557.56154363, -33.3291401 },
{ 566.80861931, -32.79251993 },
{ 573.34317133, -32.05055612 },
{ 582.69960825, -31.81030515 },
{ 584.44771397, -31.14483561 },
{ 594.64579661, -31.02156204 },
{ 597.57359061, -30.28943841 },
{ 607.58146812, -30.11942975 },
{ 609.40234403, -29.43044522 },
{ 620.33463297, -29.31737242 },
{ 632.96631157, -28.36902108 },
{ 640.26990838, -27.70264119 },
{ 650.22371196, -27.3090224 },
{ 655.33776622, -26.60272124 },
{ 665.62029287, -26.26127683 },
{ 670.8582235, -25.58664893 },
{ 681.38221826, -25.22216943 },
{ 686.74133632, -24.51586827 },
{ 698.19147271, -24.33014787 },
{ 703.63327631, -23.54289153 },
{ 712.10012867, -23.52145102 },
{ 712.95508255, -22.69716591 },
{ 724.85731023, -22.4599147 },
{ 730.55863822, -21.75649293 },
{ 741.59831008, -20.72779033 },
{ 742.40595653, -21.49913617 },
{ 754.89129747, -20.38294258 },
{ 767.25450814, -19.97750226 },
{ 773.30504707, -19.4295674 },
{ 790.49566053, -18.57201618 },
{ 805.24880056, -17.92503856 },
{ 809.95465919, -17.17576155 },
{ 824.20640672, -16.47130797 },
{ 838.80358992, -15.71155725 },
{ 852.63391881, -14.66292964 },
{ 857.41684537, -13.92120846 },
{ 870.97315361, -13.34523302 },
{ 879.09238486, -12.60307182 },
{ 892.64296837, -11.9711375 },
{ 909.25955207, -11.62332236 },
{ 910.3545022, -10.57172203 },
{ 928.42717515, -10.14504302 },
{ 933.64360751, -9.47154118 },
{ 947.39277391, -8.65799472 },
{ 961.44455544, -8.0967488 },
{ 970.13284637, -7.24385597 },
{ 985.03800044, -6.53965838 },
{ 1000.70961346, -5.75435477 },
{ 1011.29800603, -5.72634979 },
{ 1013.60623167, -4.6779932 },
{ 1028.01572709, -4.28068684 },
{ 1035.33547143, -3.51530591 },
{ 1050.9685905, -2.80631703 },
{ 1066.08915143, -1.91001489 },
{ 1081.33626529, -1.0687926 },
{ 1082.90161254, 0.1521502 },
{ 1101.87065015, 0.5312201 },
{ 1101.98323401, -0.24935566 },
{ 1122.47060637, 0.32431986 },
{ 1123.04175279, 1.43356502 },
{ 1140.0353436, 2.12971985 },
{ 1140.52205733, 0.47445457 },
{ 1154.38188948, 3.02607797 },
{ 1169.97757594, 3.49656096 },
{ 1178.11889839, 4.25718667 },
{ 1192.03933074, 5.07879714 },
{ 1208.1445521, 5.87177613 },
{ 1226.05307231, 6.80224469 },
{ 1244.22259089, 7.76011448 },
{ 1256.75787378, 9.6612295 },
{ 1260.96362136, 8.54427427 },
{ 1277.51992682, 9.73823817 },
{ 1298.54665047, 10.46762275 },
{ 1314.44496429, 11.63148257 },
{ 1319.65561846, 9.95224116 },
{ 1334.01727876, 12.04066886 },
{ 1339.28293105, 12.7740372 },
{ 1357.28804472, 13.51643319 },
{ 1375.50668011, 14.41732637 },
{ 1393.97905492, 15.26783027 },
{ 1412.69018719, 16.16872345 },
{ 1431.08329735, 17.2529375 },
{ 1448.52412416, 17.4835688 },
{ 1454.80249913, 18.44535567 },
{ 1467.74496307, 19.54223967 },
{ 1476.55472233, 18.78367317 },
{ 1496.22408264, 19.80901884 },
{ 1511.8957745, 20.06275962 },
};
std::map<float, float>
b_fb = {
{ 44.86340137, 4.64103103 },
{ 45.64119765, 4.64447866 },
{ 46.49324216, 4.64798945 },
{ 47.36139737, 4.68448231 },
{ 48.2455204, 4.68249608 },
{ 49.14766843, 4.91688138 },
{ 50.06510081, 4.90939814 },
{ 50.99976886, 4.91840593 },
{ 51.95196103, 4.93840775 },
{ 52.88267362, 5.06971371 },
{ 53.89173813, 5.09282584 },
{ 54.91880441, 5.31357526 },
{ 56.01734666, 5.32936478 },
{ 56.98834564, 5.3096028 },
{ 58.05244511, 5.34243098 },
{ 59.11389849, 5.52450678 },
{ 60.24297743, 5.70675835 },
{ 61.36783341, 5.7377542 },
{ 62.6062186, 5.73345295 },
{ 63.6801227, 5.70079966 },
{ 64.87564863, 5.85400339 },
{ 66.08191442, 5.93869575 },
{ 67.32736736, 6.05954619 },
{ 68.57575709, 6.33966987 },
{ 69.75499085, 6.30433281 },
{ 71.21390022, 6.34587725 },
{ 72.57509501, 6.57982414 },
{ 73.81360483, 6.50269885 },
{ 75.22458821, 6.80064945 },
{ 76.72865325, 6.75128919 },
{ 78.05915707, 6.78018596 },
{ 79.52188303, 7.31140993 },
{ 79.31511898, 6.69006029 },
{ 81.13195705, 7.15558313 },
{ 82.40946231, 7.19152987 },
{ 84.06063374, 7.45570291 },
{ 85.63144489, 7.596639 },
{ 87.36715337, 7.55646249 },
{ 88.9428605, 7.71859033 },
{ 90.39619706, 7.81483028 },
{ 92.21335986, 8.1274013 },
{ 93.93620269, 8.24268467 },
{ 95.54803747, 8.25142065 },
{ 97.48036375, 8.5758623 },
{ 99.39134302, 8.58477161 },
{ 101.01147584, 8.82726305 },
{ 103.04800843, 9.0096646 },
{ 104.8785535, 9.02868417 },
{ 107.09307947, 9.22562889 },
{ 109.03614111, 9.40213774 },
{ 110.9694429, 9.59722936 },
{ 113.04317073, 9.74366247 },
{ 115.0319739, 9.79367436 },
{ 117.34883203, 10.01643139 },
{ 119.50255977, 10.36069851 },
{ 121.86349892, 10.40701053 },
{ 124.008024, 10.49048669 },
{ 126.32489365, 10.60577006 },
{ 128.68594494, 10.77419121 },
{ 131.09326297, 11.06721131 },
{ 133.5447604, 11.31136908 },
{ 136.11866445, 11.5719577 },
{ 138.64154476, 11.79458089 },
{ 140.97183532, 12.02506473 },
{ 143.81637195, 12.20982043 },
{ 146.54562872, 12.5025227 },
{ 149.24631421, 12.73905817 },
{ 152.15190378, 12.96016939 },
{ 154.87970968, 13.19133774 },
{ 157.56436311, 13.4562843 },
{ 160.84862829, 13.70198762 },
{ 163.81378994, 14.06197005 },
{ 166.53415483, 14.24582845 },
{ 169.91427878, 14.46404281 },
{ 173.09227087, 14.73141019 },
{ 176.32961796, 14.99511289 },
{ 179.62944776, 15.34109627 },
{ 182.83582491, 15.627459 },
{ 186.41343334, 15.9474667 },
{ 189.91616408, 16.25269378 },
{ 193.45376147, 16.55915962 },
{ 197.07244971, 16.84301804 },
{ 199.0896898, 16.14460838 },
{ 200.91714699, 17.36866374 },
{ 204.51985253, 17.62328601 },
{ 208.34768843, 17.98593494 },
{ 212.24711599, 18.34675152 },
{ 216.21983624, 18.71856214 },
{ 220.27288522, 19.29742688 },
{ 224.39275961, 19.56479426 },
{ 228.58842914, 19.79001787 },
{ 232.86422427, 20.07021161 },
{ 237.22216104, 20.42003418 },
{ 241.66194419, 20.77901843 },
{ 246.18216412, 21.05554749 },
{ 250.12899584, 22.1372242 },
{ 250.78338482, 21.22396864 },
{ 255.16161264, 21.93376496 },
{ 259.83451391, 22.33423793 },
{ 264.69838924, 22.71878765 },
{ 269.65228348, 23.07419448 },
{ 274.70013968, 23.46432846 },
{ 279.93369665, 23.8971826 },
{ 285.08254251, 24.28307552 },
{ 290.51356877, 24.70711699 },
{ 295.8579201, 25.11648128 },
{ 301.59034897, 25.48202069 },
{ 301.36699594, 24.76268626 },
{ 306.97817421, 26.23209281 },
{ 306.80393078, 25.76856589 },
{ 312.74251622, 26.44413245 },
{ 318.64973425, 26.87490968 },
{ 324.61824205, 27.34566651 },
{ 330.70052656, 27.86223178 },
{ 336.89572279, 28.35497667 },
{ 343.21265673, 28.97415284 },
{ 349.63554117, 29.32031072 },
{ 356.18477412, 29.79839691 },
{ 362.85111506, 30.1592135 },
{ 369.64331638, 30.54262891 },
{ 376.98333197, 31.14398283 },
{ 375.41502769, 30.08714976 },
{ 383.62137269, 31.50551985 },
{ 390.57396028, 31.91843802 },
{ 398.23370587, 32.26233437 },
{ 405.33404805, 32.93965205 },
{ 404.43852551, 32.18377454 },
{ 413.26404607, 33.09063568 },
{ 420.86400888, 33.48460005 },
{ 428.45386896, 33.86766014 },
{ 436.97710703, 34.21146008 },
{ 445.08304525, 34.55117835 },
{ 453.66708836, 34.93891052 },
{ 461.71427396, 35.27093493 },
{ 470.67899888, 35.60116589 },
{ 479.7270719, 35.97324464 },
{ 487.56748713, 36.36249269 },
{ 494.82210083, 37.24450436 },
{ 497.88428058, 36.47315496 },
{ 503.29343555, 37.66974929 },
{ 506.71611951, 36.71349225 },
{ 513.64506945, 37.45409261 },
{ 516.91290207, 36.98377686 },
{ 526.16741438, 37.52877056 },
{ 536.01572019, 37.82643158 },
{ 545.33446771, 38.03802201 },
{ 555.83122464, 38.33339606 },
{ 566.22965961, 38.63374551 },
{ 577.07192138, 39.02373838 },
{ 587.63927651, 39.56609749 },
{ 598.62688685, 39.79132111 },
{ 604.72400872, 39.14749622 },
{ 609.82988777, 40.14114367 },
{ 616.88741929, 39.6391339 },
{ 627.76419182, 39.98731915 },
{ 638.9706159, 40.13107007 },
{ 651.67300445, 40.3733236 },
{ 663.34966165, 40.52790025 },
{ 675.75095107, 40.73113582 },
{ 688.38127531, 40.90322164 },
{ 701.2604525, 41.21456512 },
{ 714.71472943, 41.4282196 },
{ 715.28730538, 40.93978263 },
{ 728.42993889, 41.51832003 },
{ 743.61782129, 41.50458624 },
{ 756.41339523, 41.55275142 },
{ 770.55838753, 41.79446607 },
{ 784.94285373, 41.79247984 },
{ 800.86333034, 41.848272 },
{ 814.57316162, 42.26491512 },
{ 813.90219637, 41.47473154 },
{ 829.70126896, 41.54465261 },
{ 845.18979007, 41.54266638 },
{ 860.96744451, 41.54068015 },
{ 877.0396297, 41.53869392 },
{ 893.24076001, 41.50089538 },
{ 910.09623584, 41.58969159 },
{ 917.98269724, 41.13739287 },
{ 933.28672265, 41.13622808 },
{ 950.31866185, 41.0559306 },
{ 967.17183761, 40.77953735 },
{ 984.812319, 40.62289248 },
{ 1003.22381826, 40.82979272 },
{ 1012.36672751, 39.9821257 },
{ 1022.1009292, 40.65957986 },
{ 1032.1015957, 40.05990115 },
{ 1049.28630461, 40.01445649 },
{ 1070.08186347, 39.80205475 },
{ 1088.78593766, 39.7206257 },
{ 1108.38605574, 39.15866095 },
{ 1127.5572513, 38.89045483 },
{ 1146.23954122, 38.37165826 },
{ 1165.81947802, 38.02920301 },
{ 1185.31862997, 37.5799586 },
{ 1205.56547533, 37.2334722 },
{ 1225.7248799, 36.75600979 },
{ 1245.97408788, 36.40375982 },
{ 1263.92591713, 35.78858552 },
{ 1283.88615191, 35.51736581 },
{ 1300.65424823, 34.90654988 },
{ 1320.85607461, 34.72986361 },
{ 1336.10318101, 34.09875621 },
{ 1356.825807, 33.75430328 },
{ 1374.54865921, 33.15534366 },
{ 1395.86033523, 32.77132032 },
{ 1411.96486085, 32.09486257 },
{ 1435.00809979, 31.86133017 },
{ 1437.32786658, 31.14158768 },
{ 1450.58783608, 30.21880065 },
{ 1465.12793611, 31.05377583 },
{ 1478.98886316, 30.19790612 },
{ 1501.74488674, 30.38170153 },
};
std::map<float, float>
g_ob = {
{ 45.55627588, 0.152559433 },
{ 45.54764789, 0.0401631946 },
{ 46.4226209, 0.119521632 },
{ 46.35587048, 0.00203292336 },
{ 47.21406465, 0.104908787 },
{ 47.47829304, 0.0398583314 },
{ 48.31181234, 0.08352181 },
{ 49.21895233, 0.148098985 },
{ 49.21112362, 0.0537056066 },
{ 50.13052527, 0.0635443532 },
{ 51.06624553, 0.0634085419 },
{ 52.01943164, 0.0632727305 },
{ 52.99040962, 0.0631369191 },
{ 53.97951156, 0.0630011078 },
{ 54.90680401, 0.076256695 },
{ 56.01824657, 0.113575403 },
{ 57.06246146, 0.0988426772 },
{ 58.18537948, 0.089960772 },
{ 59.14292116, 0.0909442931 },
{ 59.47382145, 0.0250292515 },
{ 60.516447, 0.054133244 },
{ 61.64602753, 0.0539974326 },
{ 62.79669245, 0.0538616212 },
{ 63.96883532, 0.0537258099 },
{ 65.16285702, 0.0535899985 },
{ 66.37924759, 0.0541840329 },
{ 67.62183751, 0.0854315869 },
{ 68.8869821, 0.110597093 },
{ 68.87619444, 0.0176634068 },
{ 70.16601512, 0.0530467531 },
{ 71.47571139, 0.0529109418 },
{ 72.80985403, 0.0527751304 },
{ 74.1695379, 0.057748239 },
{ 75.55377679, 0.0561527363 },
{ 76.96489124, 0.0625855363 },
{ 78.40756838, 0.108430004 },
{ 79.86530311, 0.0652332964 },
{ 81.35634335, 0.0672870222 },
{ 82.87725913, 0.0839376621 },
{ 84.42428861, 0.0842884145 },
{ 85.93312418, 0.0872399357 },
{ 87.60846476, 0.104939035 },
{ 89.24915137, 0.140808946 },
{ 89.16215307, 0.0609213422 },
{ 90.90789115, 0.093963009 },
{ 92.60474861, 0.0938271977 },
{ 94.33327906, 0.0936913863 },
{ 96.09982726, 0.0815762496 },
{ 97.89130657, 0.115071853 },
{ 99.71397637, 0.0879317504 },
{ 101.57520538, 0.0877959391 },
{ 103.32230776, 0.0884353107 },
{ 105.40348585, 0.0928765182 },
{ 107.29806352, 0.105680339 },
{ 109.37721676, 0.104282427 },
{ 111.55732406, 0.0654011276 },
{ 113.48963725, 0.0575439608 },
{ 115.60799832, 0.0574081495 },
{ 117.76590003, 0.0572723381 },
{ 119.96403126, 0.0568932449 },
{ 122.20604694, 0.07038122 },
{ 124.48644223, 0.067082744 },
{ 126.61450082, 0.0822527783 },
{ 127.85805582, 0.0290151405 },
{ 130.04470016, 0.0485155926 },
{ 132.4720727, 0.0483797813 },
{ 134.94574964, 0.0526230442 },
{ 137.46556168, 0.0566230252 },
{ 140.03719073, 0.080815404 },
{ 142.62475941, 0.0820325307 },
{ 145.32508962, 0.0793036142 },
{ 148.03578857, 0.119089792 },
{ 148.95409426, 0.0475186139 },
{ 151.55141915, 0.0795052735 },
{ 154.38022919, 0.0793694621 },
{ 157.26184089, 0.0792336508 },
{ 160.19809364, 0.0822605042 },
{ 162.97793737, 0.0926494801 },
{ 166.24542925, 0.121643832 },
{ 169.34851296, 0.12150802 },
{ 172.56843179, 0.0864525238 },
{ 175.71843038, 0.0837709845 },
{ 178.76720049, 0.092862457 },
{ 182.35291584, 0.127290104 },
{ 185.75635209, 0.126181165 },
{ 189.41242223, 0.0877270587 },
{ 192.73996122, 0.0777397259 },
{ 196.34217155, 0.091470983 },
{ 199.96646264, 0.137236415 },
{ 199.98989443, 0.0404892541 },
{ 203.73553719, 0.0773322919 },
{ 207.53993075, 0.0815755548 },
{ 211.41415104, 0.082412871 },
{ 215.36033958, 0.0822770597 },
{ 219.38018641, 0.0821412483 },
{ 223.4750664, 0.082005437 },
{ 227.64638011, 0.0818696256 },
{ 231.89555422, 0.0817338143 },
{ 236.22404204, 0.0815980029 },
{ 240.53774225, 0.0832491985 },
{ 245.4671744, 0.133352073 },
{ 249.36453232, 0.137781571 },
{ 251.71260707, 0.105216831 },
{ 255.66346356, 0.118483131 },
{ 260.43559554, 0.11834732 },
{ 265.29680259, 0.118211508 },
{ 270.24874737, 0.118075697 },
{ 275.29312357, 0.117939886 },
{ 280.1327194, 0.108445438 },
{ 285.73140866, 0.110785097 },
{ 290.53537069, 0.108177673 },
{ 296.55485915, 0.129882172 },
{ 301.98330439, 0.157159061 },
{ 301.18649274, 0.0858351627 },
{ 307.59934506, 0.117125018 },
{ 313.69304718, 0.118408229 },
{ 319.20113181, 0.138262202 },
{ 325.16643618, 0.151263614 },
{ 331.23751788, 0.154047185 },
{ 337.41282085, 0.140774151 },
{ 343.70916907, 0.137718957 },
{ 350.12473386, 0.137583145 },
{ 356.66004952, 0.137447334 },
{ 363.22521525, 0.11982931 },
{ 370.0989161, 0.137175711 },
{ 377.00706343, 0.1370399 },
{ 384.04950933, 0.145175673 },
{ 391.20907216, 0.131416076 },
{ 398.00863874, 0.158348221 },
{ 404.09429733, 0.133610944 },
{ 410.75915095, 0.136410229 },
{ 418.42624914, 0.136274418 },
{ 426.24554589, 0.148789265 },
{ 434.18123712, 0.120676035 },
{ 442.28298586, 0.117134277 },
{ 450.55013474, 0.132325226 },
{ 458.61818167, 0.139079848 },
{ 468.23319838, 0.147727237 },
{ 475.72496084, 0.163740127 },
{ 485.18084768, 0.178005542 },
{ 494.75628219, 0.170819562 },
{ 504.21546525, 0.191772646 },
{ 501.45048312, 0.129592911 },
{ 512.18731186, 0.17493161 },
{ 522.45625118, 0.204223306 },
{ 532.20825151, 0.204087494 },
{ 542.14227954, 0.203951683 },
{ 552.83585766, 0.190286722 },
{ 562.5548507, 0.187623455 },
{ 572.94341036, 0.204616336 },
{ 584.47096202, 0.227278944 },
{ 594.6874036, 0.226627689 },
{ 600.01612098, 0.157712548 },
{ 606.69173658, 0.231146272 },
{ 617.08749495, 0.219057609 },
{ 628.60585164, 0.218921798 },
{ 640.33920627, 0.218785986 },
{ 652.24432579, 0.252411167 },
{ 664.526971, 0.272036382 },
{ 676.93081769, 0.271900571 },
{ 690.29026449, 0.264432896 },
{ 703.10473065, 0.28083977 },
{ 702.77623879, 0.225239083 },
{ 716.75290153, 0.27148079 },
{ 730.13158065, 0.271344979 },
{ 743.75998188, 0.271209168 },
{ 757.15716923, 0.30631383 },
{ 771.84670242, 0.318620798 },
{ 787.48958639, 0.31931684 },
{ 800.93791332, 0.324431223 },
{ 807.75416291, 0.253951523 },
{ 817.11272351, 0.334115968 },
{ 830.51027262, 0.339710869 },
{ 847.5793811, 0.37482468 },
{ 862.51079733, 0.377166714 },
{ 879.01915288, 0.403788825 },
{ 895.09990426, 0.436499157 },
{ 911.84194334, 0.458745281 },
{ 927.6837329, 0.481298352 },
{ 946.79907256, 0.522331299 },
{ 964.72692588, 0.575270203 },
{ 981.8030038, 0.58579894 },
{ 1000.35710403, 0.640191749 },
{ 1018.13977221, 0.675112123 },
{ 1037.89659775, 0.724708345 },
{ 1057.44256853, 0.771738195 },
{ 1076.6762328, 0.831441435 },
{ 1084.84516998, 0.931368311 },
{ 1103.4946213, 0.926640917 },
{ 1124.14371368, 0.953752679 },
{ 1145.22098734, 1.00251653 },
{ 1166.70014848, 1.05468633 },
{ 1189.90133926, 1.13499074 },
{ 1210.98777364, 1.2144942 },
{ 1233.73936839, 1.2853967 },
{ 1256.94572344, 1.36919315 },
{ 1280.56915937, 1.44398816 },
{ 1304.67937211, 1.53824573 },
{ 1329.25660459, 1.63834206 },
{ 1354.30903215, 1.74379059 },
{ 1378.22766327, 1.82329729 },
{ 1389.22303624, 1.94937405 },
{ 1413.0735409, 2.0074428 },
{ 1439.44778259, 2.09334523 },
{ 1459.96484926, 2.24753993 },
{ 1481.97550639, 2.32409341 },
{ 1502.08999388, 2.34272735 },
};
std::map<float, float>
b_ob = {
{ 45.53731015, 0.32115894 },
{ 46.49514563, 0.28572976 },
{ 47.28989447, 0.30415577 },
{ 48.25154229, 0.34043985 },
{ 49.1023932, 0.36891666 },
{ 50.07047014, 0.3498995 },
{ 51.00594769, 0.35998153 },
{ 51.95856215, 0.36617105 },
{ 52.92974935, 0.38111871 },
{ 53.91776323, 0.38146946 },
{ 54.92417486, 0.38133365 },
{ 55.950427, 0.39238881 },
{ 56.99580781, 0.4029574 },
{ 58.07337881, 0.39323443 },
{ 58.75402765, 0.47377348 },
{ 59.13244532, 0.39256649 },
{ 60.25031211, 0.4317438 },
{ 61.47111589, 0.42974752 },
{ 62.52022208, 0.42855279 },
{ 63.68720443, 0.42841698 },
{ 64.87660766, 0.43411993 },
{ 66.08914504, 0.44809447 },
{ 67.32431703, 0.46182573 },
{ 68.58920976, 0.53297152 },
{ 68.4694158, 0.42681482 },
{ 69.86305772, 0.47834056 },
{ 71.16744921, 0.48112413 },
{ 72.43486186, 0.51887209 },
{ 73.85568304, 0.53437453 },
{ 75.2337868, 0.53058949 },
{ 76.63854776, 0.5341029 },
{ 78.07165082, 0.55367293 },
{ 79.40654454, 0.5709514 },
{ 81.01812191, 0.58819061 },
{ 82.61827773, 0.58960913 },
{ 84.07072778, 0.58694586 },
{ 85.64277383, 0.6062726 },
{ 87.24367918, 0.62195012 },
{ 88.99294944, 0.65194463 },
{ 88.34467528, 0.58122944 },
{ 90.53378417, 0.63992464 },
{ 92.22592727, 0.65438574 },
{ 93.95015998, 0.67176623 },
{ 95.69774396, 0.6839411 },
{ 97.50185145, 0.74253292 },
{ 99.31808422, 0.72025845 },
{ 101.17271173, 0.724745 },
{ 102.90520754, 0.75709074 },
{ 104.99494784, 0.78140134 },
{ 107.0682212, 0.78038704 },
{ 108.95122206, 0.78161628 },
{ 111.04601185, 0.82324806 },
{ 113.06950371, 0.84970687 },
{ 115.18715333, 0.88630663 },
{ 117.33936445, 0.8971185 },
{ 119.53090642, 0.9035513 },
{ 121.76298035, 0.90803785 },
{ 124.03622664, 0.91009157 },
{ 126.35284559, 0.91652437 },
{ 128.53424803, 0.95466391 },
{ 131.31782823, 0.96602351 },
{ 133.52000262, 0.97095099 },
{ 136.25028082, 0.99493002 },
{ 138.61270647, 0.99734476 },
{ 141.20463785, 1.0166715 },
{ 143.84444626, 1.03356542 },
{ 146.53751061, 1.06627266 },
{ 149.29188902, 1.14228409 },
{ 152.31216792, 1.11780851 },
{ 154.913425, 1.12765883 },
{ 157.81191185, 1.15355418 },
{ 160.64103355, 1.17201067 },
{ 164.03173785, 1.2082527 },
{ 166.83184757, 1.21348066 },
{ 169.96023063, 1.26346092 },
{ 173.31824244, 1.26897682 },
{ 176.3702212, 1.28313842 },
{ 179.62563293, 1.30443635 },
{ 182.88995141, 1.32359774 },
{ 186.5286038, 1.35283957 },
{ 190.08503782, 1.37469614 },
{ 193.49494667, 1.39996452 },
{ 197.21222507, 1.42656584 },
{ 200.37135946, 1.50383401 },
{ 200.79179993, 1.41745247 },
{ 204.03602168, 1.4890851 },
{ 208.34775125, 1.50653832 },
{ 211.92875989, 1.52507455 },
{ 215.84054169, 1.5535992 },
{ 220.00823353, 1.59145985 },
{ 224.04750615, 1.60008451 },
{ 228.24217148, 1.63288138 },
{ 232.51177295, 1.65649757 },
{ 236.99134656, 1.69091669 },
{ 241.29541468, 1.7119375 },
{ 245.87435048, 1.75979902 },
{ 250.53824539, 1.83158701 },
{ 248.30787898, 1.75113928 },
{ 255.31556965, 1.85450128 },
{ 253.16799044, 1.7804344 },
{ 259.89179339, 1.87098718 },
{ 264.74892825, 1.88447516 },
{ 269.4893893, 1.91392315 },
{ 274.7570451, 1.95426872 },
{ 279.90244003, 1.98989535 },
{ 285.14372553, 2.02454885 },
{ 290.48613351, 2.0652844 },
{ 296.04162624, 2.11566392 },
{ 301.44681351, 2.20584734 },
{ 307.12649767, 2.19722232 },
{ 312.88308035, 2.24233694 },
{ 318.55748144, 2.28266323 },
{ 324.72222747, 2.33305275 },
{ 330.89028463, 2.38212763 },
{ 337.18981051, 2.42637674 },
{ 343.24573786, 2.4725921 },
{ 349.76471125, 2.52007985 },
{ 356.6610146, 2.57778421 },
{ 363.09599082, 2.62612066 },
{ 369.53860453, 2.68004941 },
{ 376.90422283, 2.7305981 },
{ 383.69197381, 2.89244469 },
{ 383.25702733, 2.76755892 },
{ 390.91784282, 2.90419376 },
{ 389.86736652, 2.83166055 },
{ 398.15507885, 2.96122816 },
{ 397.56068892, 2.82950995 },
{ 405.30885934, 2.94670394 },
{ 413.01577528, 2.99953607 },
{ 420.47676598, 3.03716782 },
{ 428.36382332, 3.09046907 },
{ 430.49882243, 3.04769937 },
{ 436.13841023, 3.17754497 },
{ 444.73379442, 3.23873363 },
{ 452.99494428, 3.29607834 },
{ 461.45971918, 3.35543134 },
{ 470.16565384, 3.42451443 },
{ 478.95854085, 3.49285727 },
{ 487.95523803, 3.56157024 },
{ 497.12378137, 3.63368915 },
{ 506.43677619, 3.67320829 },
{ 513.92947525, 3.77684225 },
{ 522.1720589, 3.80964889 },
{ 529.17430162, 3.91262158 },
{ 538.27108416, 3.93283217 },
{ 548.39246756, 4.01297939 },
{ 558.68469901, 4.07244764 },
{ 569.20271795, 4.16592671 },
{ 579.90268134, 4.24295991 },
{ 590.81124466, 4.32748621 },
{ 602.12668258, 4.43729051 },
{ 613.24758367, 4.4962955 },
{ 624.79492549, 4.59176948 },
{ 636.56022363, 4.68773002 },
{ 648.27050217, 4.76812346 },
{ 660.72415012, 4.84778117 },
{ 674.31973332, 4.96221879 },
{ 687.6212142, 5.04209736 },
{ 699.71178358, 5.15827826 },
{ 707.11404398, 5.26926054 },
{ 719.24486433, 5.32399638 },
{ 732.81635658, 5.44233885 },
{ 746.6350534, 5.55362615 },
{ 760.71339336, 5.66418361 },
{ 775.05242419, 5.77109183 },
{ 788.38020925, 5.84534693 },
{ 800.16907224, 5.96221472 },
{ 812.6171553, 6.00506818 },
{ 824.68918326, 6.16304594 },
{ 838.41050028, 6.26894765 },
{ 852.98080969, 6.38615518 },
{ 866.54067302, 6.50378925 },
{ 881.57343708, 6.60322318 },
{ 897.40768049, 6.71523521 },
{ 910.05322233, 6.8472825 },
{ 922.87109272, 6.9630584 },
{ 939.217332, 7.03743867 },
{ 950.37631558, 7.17992166 },
{ 966.86455374, 7.29267478 },
{ 984.72276071, 7.41621021 },
{ 1001.22729955, 7.53796961 },
{ 1015.60818216, 7.67967182 },
{ 1020.08437771, 7.78681869 },
{ 1036.17668763, 7.8216273 },
{ 1055.50829858, 8.01577888 },
{ 1056.40424123, 7.97054599 },
{ 1075.15653723, 8.11760414 },
{ 1089.75454341, 8.28043444 },
{ 1106.26934696, 8.40284895 },
{ 1122.62469205, 8.53173083 },
{ 1135.40850214, 8.65204822 },
{ 1150.94331087, 8.77244192 },
{ 1167.56799288, 8.87862636 },
{ 1173.94102687, 9.02375636 },
{ 1194.59687343, 9.09045676 },
{ 1211.06167669, 9.23200888 },
{ 1227.7274875, 9.36103198 },
{ 1244.63106137, 9.49406922 },
{ 1261.47071118, 9.62059627 },
{ 1277.24078101, 9.74325039 },
{ 1295.89178017, 9.86741044 },
{ 1302.93319769, 10.0294459 },
{ 1289.86053957, 9.72462365 },
{ 1317.59257908, 9.97655926 },
{ 1327.70532507, 10.11144717 },
{ 1342.55108586, 10.22495785 },
{ 1359.82457609, 10.35157791 },
{ 1364.73119186, 10.28352131 },
{ 1378.61914293, 10.48707643 },
{ 1383.55381443, 10.43060809 },
{ 1397.94836818, 10.64194667 },
{ 1394.24950078, 10.51083556 },
{ 1416.88979131, 10.74903405 },
{ 1434.05999441, 10.87300884 },
{ 1449.37413967, 11.02042476 },
{ 1447.69823224, 10.88521807 },
{ 1470.14162961, 11.1663527 },
{ 1488.86358175, 11.28345879 },
{ 1503.38575294, 11.3345314 },
};
std::map<float, float>
g_rb = {
{ 45.54438382, -0.00044190768 },
{ 46.39489664, -0.000826271164 },
{ 47.25997448, -0.0032860468 },
{ 48.14466802, -0.000357032991 },
{ 49.04510704, -0.00133401567 },
{ 49.95740113, -0.00440272651 },
{ 50.89057323, -0.0044229826 },
{ 51.84117639, -0.00444323869 },
{ 52.80953621, -0.00446349478 },
{ 53.79598436, -0.00448375087 },
{ 54.80085873, -0.00450400696 },
{ 55.79363847, -0.00394512303 },
{ 56.8672693, -0.00454451914 },
{ 57.93384918, -0.00100606791 },
{ 59.01159932, -0.00458503131 },
{ 60.04531121, -0.00287870366 },
{ 61.32633921, -0.00319669998 },
{ 62.3386129, -0.00264244164 },
{ 63.54793281, -0.00226294687 },
{ 64.7349673, -0.00228320296 },
{ 65.98959096, -0.00323876864 },
{ 67.1754438, -0.00290628697 },
{ 68.38435186, -0.000674378394 },
{ 68.49199995, -0.0109161642 },
{ 69.91373405, -0.00672869849 },
{ 71.13387684, -0.00643873431 },
{ 72.56317418, -0.00636626734 },
{ 73.80731983, -0.00803409092 },
{ 75.18599307, -0.00805434701 },
{ 76.59041903, -0.0080746031 },
{ 79.53921513, -0.00759527036 },
{ 80.83910667, -0.00530332453 },
{ 82.48250797, -0.00174733732 },
{ 84.02240609, -0.0024958082 },
{ 85.59272797, -0.0017878495 },
{ 87.2542549, -0.000473812416 },
{ 88.50006335, -0.00261776627 },
{ 90.02291844, -0.00257130817 },
{ 91.70538583, -0.00186334947 },
{ 93.41838342, -0.00188360556 },
{ 95.16244767, -0.00263207643 },
{ 97.04818197, -0.00207991269 },
{ 98.7517643, -0.00194437382 },
{ 100.5942185, -0.00356670245 },
{ 102.47215095, -0.00438799481 },
{ 104.38840949, -0.00287899984 },
{ 106.33883799, -0.00253514854 },
{ 108.32337738, -0.00379336977 },
{ 110.34905553, -0.0022843748 },
{ 112.40854524, -0.00346977455 },
{ 114.51039313, -0.00210642254 },
{ 116.79429715, -0.00711233655 },
{ 118.81807862, -0.00855522486 },
{ 121.03752386, -0.00857548095 },
{ 123.29842692, -0.00859573704 },
{ 125.60156218, -0.00861599313 },
{ 127.94893352, -0.00792945251 },
{ 130.28576575, -0.00850348853 },
{ 132.94705504, -0.00818867148 },
{ 135.2524255, -0.00869701749 },
{ 137.77885377, -0.00871727358 },
{ 140.35247409, -0.00873752967 },
{ 142.97416799, -0.00875778576 },
{ 145.65118839, -0.00553040617 },
{ 148.3665029, -0.00823757255 },
{ 151.14000821, -0.00721648149 },
{ 154.12427636, -0.00850269472 },
{ 156.94926726, -0.00719100792 },
{ 159.76535529, -0.00887932229 },
{ 162.74966932, -0.00889957838 },
{ 165.5534867, -0.00771670168 },
{ 168.89103517, -0.00697391063 },
{ 172.11055017, -0.00880820676 },
{ 175.2548865, -0.00898060274 },
{ 178.29624178, -0.00850990442 },
{ 182.00176067, -0.00874158089 },
{ 185.26042317, -0.00904137101 },
{ 188.64577165, -0.00890861032 },
{ 192.2512333, -0.00711570326 },
{ 198.69416401, -0.00807662871 },
{ 203.23288037, -0.00506464864 },
{ 207.02974743, -0.00486644029 },
{ 210.89610455, -0.0051779823 },
{ 214.83550807, -0.00519823839 },
{ 218.8484971, -0.00521849448 },
{ 222.93644619, -0.00523875057 },
{ 227.10075554, -0.00525900666 },
{ 231.34375686, -0.00498797683 },
{ 235.6641871, -0.00529951884 },
{ 240.06788656, -0.00481002457 },
{ 244.95698662, -0.00138695494 },
{ 249.12222776, -0.00426796492 },
{ 253.77194641, -0.00538054319 },
{ 258.51224306, -0.00540079928 },
{ 263.34623832, -0.0039646258 },
{ 268.26012741, -0.00544131146 },
{ 273.27105395, -0.00546156755 },
{ 278.38021141, -0.0042438585 },
{ 283.5754581, -0.00550207973 },
{ 288.87218254, -0.0055951573 },
{ 294.45511294, -0.00842705906 },
{ 299.75255083, -0.00869417159 },
{ 305.70933555, -0.00829557862 },
{ 311.05185762, -0.00960854152 },
{ 316.86210615, -0.00962879761 },
{ 322.78088638, -0.0096490537 },
{ 328.46269017, -0.00928870852 },
{ 335.20714204, -0.00941003184 },
{ 340.76919343, -0.00828432524 },
{ 347.6174708, -0.00222946573 },
{ 354.1131666, -0.00173997147 },
{ 360.72777267, -0.00176022756 },
{ 367.46593532, -0.00178048365 },
{ 374.32996252, -0.00180073974 },
{ 381.32220533, -0.00182099583 },
{ 388.4385981, -0.00307921706 },
{ 395.86356713, -0.00235408468 },
{ 403.08412008, -0.00341101515 },
{ 410.61186513, -0.00372255716 },
{ 418.2470473, -0.00993263895 },
{ 426.05963299, -0.00995289504 },
{ 434.26863715, -0.00877221055 },
{ 442.12533254, -0.00999340722 },
{ 450.38394923, -0.0100136633 },
{ 458.08637241, -0.00797953759 },
{ 467.40207104, -0.00444692161 },
{ 476.13330677, -0.00439435622 },
{ 485.03808491, -0.0027397183 },
{ 494.88659462, -0.00150553025 },
{ 502.98980488, -0.000588750379 },
{ 512.74511106, -0.000543020722 },
{ 522.32285976, -0.000563276812 },
{ 532.07951465, -0.000583532901 },
{ 542.01841757, -0.000603788991 },
{ 552.1445934, -0.000405580644 },
{ 562.4571985, -0.000571479691 },
{ 572.96970327, -0.000209300487 },
{ 594.46411826, -0.00297994292 },
{ 605.67123887, -0.00108943292 },
{ 616.98237331, -0.00140097493 },
{ 628.51274119, -0.000765837707 },
{ 640.25295473, -0.000786093796 },
{ 652.2124679, -0.000806349886 },
{ 664.39537708, -0.000826605975 },
{ 676.80585516, -0.000846862065 },
{ 689.45220018, -0.000430189281 },
{ 702.32934933, -0.000596088329 },
{ 715.43931007, -0.00156302364 },
{ 728.79897778, -0.00202020861 },
{ 742.41610543, -0.0016763573 },
{ 756.28248067, -0.00184225635 },
{ 770.41839565, -0.000988654692 },
{ 784.80931549, -0.00100891078 },
{ 800.19695902, -0.000722067555 },
{ 814.40341258, -0.000976601481 },
{ 829.61513256, -0.00106967905 },
{ 845.11180935, -0.00108993514 },
{ 860.89795409, -0.00111019123 },
{ 876.97897386, -0.00113044732 },
{ 893.15422638, -0.00163107964 },
{ 910.49350647, -0.00229296271 },
{ 927.04688042, -0.00119121559 },
{ 944.36351956, -0.00121147168 },
{ 962.00362238, -0.00123172777 },
{ 980.34778572, -0.00262562733 },
{ 998.32294014, -0.00204113734 },
{ 1016.90381217, -0.00289456857 },
{ 1036.4221505, -0.00216144978 },
{ 1055.24884618, -0.00293508075 },
{ 1074.96021554, -0.00295533684 },
{ 1096.67631796, -0.00231754082 },
{ 1115.49441899, -0.00299584902 },
{ 1136.33113688, -0.00301610511 },
{ 1157.55707125, -0.0030363612 },
{ 1179.19679753, -0.0019642951 },
{ 1201.23577486, -0.00121992566 },
{ 1223.68306511, -0.000694020662 },
{ 1269.88675276, -0.00287013036 },
{ 1293.62134195, -0.00365091054 },
{ 1317.78535613, -0.00363065445 },
{ 1342.44210987, -0.00590427495 },
{ 1367.52074044, -0.00602966182 },
{ 1393.09785837, -0.00775712122 },
{ 1419.15960022, -0.00981227728 },
{ 1445.702534, -0.0115397367 },
{ 1472.73542367, -0.0129394994 },
{ 1494.11074234, -0.0210228091 },
};
std::map<float, float>
b_rb = {
{ 44.90712877, -0.0630962 },
{ 45.49236434, -0.05445898 },
{ 46.24277514, -0.05736254 },
{ 47.10547207, -0.05711344 },
{ 48.03917519, -0.05701567 },
{ 48.92591918, -0.06105957 },
{ 49.83139385, -0.05808179 },
{ 50.76221222, -0.05806153 },
{ 51.63478807, -0.05959785 },
{ 52.68030347, -0.06362827 },
{ 53.65764827, -0.06215625 },
{ 54.66498798, -0.06118465 },
{ 55.69088933, -0.06757268 },
{ 56.82006251, -0.0666996 },
{ 57.79309425, -0.07040862 },
{ 58.86908983, -0.06590984 },
{ 59.96872655, -0.06588959 },
{ 61.08962098, -0.06674319 },
{ 62.16296639, -0.07232026 },
{ 63.39924428, -0.07383918 },
{ 64.65807483, -0.07301661 },
{ 65.80474992, -0.07273036 },
{ 67.01967741, -0.0747615 },
{ 68.19502504, -0.07794947 },
{ 69.50713775, -0.08039337 },
{ 70.85337227, -0.08252904 },
{ 72.17686767, -0.08250879 },
{ 73.57658006, -0.08242101 },
{ 74.89753378, -0.0815216 },
{ 76.29739262, -0.08230238 },
{ 77.79697152, -0.08640335 },
{ 78.60852386, -0.080613 },
{ 79.18375994, -0.09107326 },
{ 80.77286562, -0.08935946 },
{ 82.16798414, -0.08957632 },
{ 83.70590021, -0.09228687 },
{ 85.27185019, -0.09434203 },
{ 86.86616073, -0.09559615 },
{ 88.36989468, -0.10601914 },
{ 89.22559377, -0.09498666 },
{ 90.66505155, -0.10068329 },
{ 92.45556616, -0.10361575 },
{ 94.25445144, -0.10670587 },
{ 96.06098355, -0.10924668 },
{ 97.74358274, -0.11086899 },
{ 99.56849324, -0.11019334 },
{ 101.31759268, -0.11553514 },
{ 103.48179995, -0.11713171 },
{ 105.26395962, -0.11788806 },
{ 107.23153403, -0.11877807 },
{ 109.24032126, -0.12269017 },
{ 111.30591791, -0.1255138 },
{ 113.36472776, -0.12607227 },
{ 115.48795724, -0.12969309 },
{ 117.64703957, -0.13083798 },
{ 119.67642844, -0.1348245 },
{ 122.23927533, -0.13917626 },
{ 124.37741673, -0.13900603 },
{ 126.54107676, -0.14255142 },
{ 129.27152663, -0.14609612 },
{ 131.52906538, -0.14889969 },
{ 134.08868635, -0.15427565 },
{ 136.46592895, -0.15521677 },
{ 141.43248165, -0.16823992 },
{ 142.46600454, -0.15971268 },
{ 144.873362, -0.16933659 },
{ 150.41368454, -0.18128804 },
{ 153.06021553, -0.18108881 },
{ 155.92042596, -0.18161472 },
{ 158.83594943, -0.18301448 },
{ 161.55746424, -0.18688461 },
{ 164.85027388, -0.1942613 },
{ 167.93877174, -0.19831905 },
{ 171.08212026, -0.20106601 },
{ 174.28170324, -0.20270244 },
{ 177.54642285, -0.20655993 },
{ 181.03171902, -0.20856087 },
{ 184.26200837, -0.21489388 },
{ 187.71620856, -0.21975267 },
{ 191.23104555, -0.22300938 },
{ 194.81245746, -0.22655737 },
{ 198.46278734, -0.23079717 },
{ 202.00528429, -0.22944976 },
{ 205.63655804, -0.2355913 },
{ 210.12690632, -0.24166325 },
{ 213.41173215, -0.24343433 },
{ 218.04274533, -0.24898479 },
{ 221.68762027, -0.2549745 },
{ 225.93528293, -0.25770119 },
{ 230.17599611, -0.26239075 },
{ 234.5466829, -0.26706202 },
{ 238.65184261, -0.27144879 },
{ 243.42207907, -0.27656112 },
{ 247.8780831, -0.28053922 },
{ 252.44659154, -0.28946427 },
{ 257.57618639, -0.2943954 },
{ 262.20890862, -0.30003785 },
{ 267.12535718, -0.30518791 },
{ 272.14011347, -0.31201288 },
{ 277.11660251, -0.31906203 },
{ 282.4429048, -0.32278635 },
{ 287.62693283, -0.32882459 },
{ 293.36828144, -0.33622791 },
{ 298.84473867, -0.34661328 },
{ 304.65640876, -0.35035179 },
{ 310.25582063, -0.35838341 },
{ 315.78285356, -0.36257099 },
{ 321.70980021, -0.36910467 },
{ 327.52712328, -0.3776417 },
{ 340.27712257, -0.39313602 },
{ 346.40151842, -0.39993904 },
{ 353.07383991, -0.40563259 },
{ 359.69859173, -0.41172934 },
{ 366.63277637, -0.42411255 },
{ 373.94677641, -0.43071626 },
{ 380.36765501, -0.43777507 },
{ 387.51324267, -0.44554671 },
{ 394.80658636, -0.4558671 },
{ 402.22735903, -0.46436696 },
{ 409.78600865, -0.47257553 },
{ 417.32539555, -0.48183699 },
{ 425.67044665, -0.4918246 },
{ 433.17339472, -0.5009832 },
{ 441.49712678, -0.51032527 },
{ 449.80209444, -0.51991745 },
{ 458.26463124, -0.52972809 },
{ 466.8984864, -0.5414685 },
{ 475.6905849, -0.55251711 },
{ 484.63994839, -0.56229134 },
{ 493.75921976, -0.57229769 },
{ 502.27529291, -0.58445825 },
{ 512.49519062, -0.59528468 },
{ 522.17579149, -0.60462883 },
{ 532.19238207, -0.61413221 },
{ 542.75606247, -0.62937451 },
{ 552.25246343, -0.640287 },
{ 562.66038292, -0.65246434 },
{ 573.27314666, -0.66577041 },
{ 584.07808555, -0.67805699 },
{ 594.84275439, -0.68964526 },
{ 601.71198454, -0.71087954 },
{ 606.37858319, -0.70055456 },
{ 614.38917714, -0.71477295 },
{ 625.14163435, -0.72600909 },
{ 636.92978856, -0.73895106 },
{ 648.96848294, -0.75513358 },
{ 661.21790239, -0.76942275 },
{ 673.20715323, -0.78158265 },
{ 682.70443011, -0.79810006 },
{ 694.63525926, -0.80749139 },
{ 704.00601791, -0.8308649 },
{ 716.27800256, -0.83702377 },
{ 729.8246794, -0.85404374 },
{ 743.64247374, -0.87255655 },
{ 757.40854669, -0.89010057 },
{ 771.07394534, -0.90911543 },
{ 785.34838809, -0.92671321 },
{ 800.16965894, -0.94078391 },
{ 809.76035066, -0.96572759 },
{ 823.76226423, -0.97472382 },
{ 833.63065525, -0.98448115 },
{ 840.30180282, -0.99773891 },
{ 854.72914939, -1.01022084 },
{ 867.30433413, -1.02954781 },
{ 881.15625821, -1.04759645 },
{ 897.13233058, -1.06383806 },
{ 907.80446912, -1.06742984 },
{ 909.65963605, -1.08371558 },
{ 926.07464561, -1.10413608 },
{ 941.16414517, -1.12373072 },
{ 955.4677598, -1.14144721 },
{ 969.23928078, -1.16056246 },
{ 984.72446862, -1.17900691 },
{ 1001.64208409, -1.18832493 },
{ 1015.43626006, -1.21496706 },
{ 1033.32093298, -1.2378557 },
{ 1048.60929903, -1.25839266 },
{ 1063.84043749, -1.27686381 },
{ 1075.75340988, -1.29461845 },
{ 1088.84650401, -1.31139025 },
{ 1103.38626681, -1.33028047 },
{ 1117.22340218, -1.34788988 },
{ 1132.8023922, -1.36711674 },
{ 1149.9381211, -1.38389655 },
{ 1169.10203521, -1.41049106 },
{ 1186.99911011, -1.42514972 },
{ 1198.80679282, -1.44928264 },
{ 1214.6049436, -1.46544567 },
{ 1226.3731755, -1.48662093 },
{ 1243.64099255, -1.50403033 },
{ 1258.46184097, -1.52172434 },
{ 1270.64056188, -1.54017311 },
{ 1287.09712948, -1.55733625 },
{ 1298.85494933, -1.55647813 },
{ 1305.04116224, -1.58058869 },
{ 1325.13170392, -1.5945861 },
{ 1334.01492796, -1.61392409 },
{ 1350.89149267, -1.62781742 },
{ 1364.01835503, -1.64888838 },
{ 1376.13194297, -1.66776055 },
{ 1392.08688412, -1.6834685 },
{ 1408.12074054, -1.70360455 },
{ 1425.01021149, -1.72487713 },
{ 1437.64753048, -1.7245871 },
{ 1442.20838952, -1.7428391 },
{ 1457.45446068, -1.76208787 },
{ 1472.63600701, -1.78201373 },
{ 1488.12404969, -1.80322167 },
};
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment