diff --git a/archive_simulations/20251103_081905_corto.json b/archive_simulations/20251103_081905_corto.json new file mode 100644 index 0000000..15d4bc7 --- /dev/null +++ b/archive_simulations/20251103_081905_corto.json @@ -0,0 +1,9364 @@ +{ + "metadata": { + "scenario_name": "corto", + "start_timestamp_utc": "2025-11-03T07:19:05.857824", + "duration_seconds": 30.081751500000337 + }, + "scenario_definition": { + "name": "corto", + "targets": [ + { + "target_id": 0, + "active": true, + "traceable": true, + "trajectory": [ + { + "maneuver_type": "Fly to Point", + "duration_s": 10.0, + "target_range_nm": 50.0, + "target_azimuth_deg": 45.0, + "target_altitude_ft": 10000.0, + "target_velocity_fps": 506.343, + "target_heading_deg": -90.0, + "longitudinal_acceleration_g": 0.0, + "lateral_acceleration_g": 0.0, + "vertical_acceleration_g": 0.0, + "turn_direction": "Right" + }, + { + "maneuver_type": "Fly to Point", + "duration_s": 30.0, + "target_range_nm": 50.0, + "target_azimuth_deg": -45.0, + "target_altitude_ft": 10000.0, + "longitudinal_acceleration_g": 0.0, + "lateral_acceleration_g": 0.0, + "vertical_acceleration_g": 0.0, + "turn_direction": "Right" + } + ], + "use_spline": false + } + ] + }, + "simulation_results": { + "0": { + "simulated": [ + [ + 3040.6108476, + 214823.25985067815, + 214823.2827651603, + 10000.0 + ], + [ + 3040.6615281, + 214097.43069658062, + 214823.2827651603, + 10000.0 + ], + [ + 3040.7118748, + 213376.3491370308, + 214823.2827651603, + 10000.0 + ], + [ + 3040.7623965, + 212652.76417015961, + 214823.2827651603, + 10000.0 + ], + [ + 3040.8147926, + 211902.40219716873, + 214823.2827651603, + 10000.0 + ], + [ + 3040.8651107, + 211181.7531484928, + 214823.2827651603, + 10000.0 + ], + [ + 3040.915347, + 210462.29135649372, + 214823.2827651603, + 10000.0 + ], + [ + 3040.9665973, + 209728.28173178568, + 214823.2827651603, + 10000.0 + ], + [ + 3041.0168645, + 209008.335871323, + 214823.2827651603, + 10000.0 + ], + [ + 3041.0673703, + 208285.25645524444, + 214823.2827651603, + 10000.0 + ], + [ + 3041.1175548, + 207566.30021403797, + 214823.2827651603, + 10000.0 + ], + [ + 3041.16806, + 206843.03032131077, + 214823.2827651603, + 10000.0 + ], + [ + 3041.2185845, + 206119.4539473712, + 214823.2827651603, + 10000.0 + ], + [ + 3041.2692856, + 205393.37273395716, + 214823.2827651603, + 10000.0 + ], + [ + 3041.3197017, + 204671.25859049306, + 214823.2827651603, + 10000.0 + ], + [ + 3041.370205, + 203948.0760592351, + 214823.2827651603, + 10000.0 + ], + [ + 3041.4208035, + 203223.32675016922, + 214823.2827651603, + 10000.0 + ], + [ + 3041.4715452, + 202496.634006477, + 214823.2827651603, + 10000.0 + ], + [ + 3041.5216665, + 201778.80916789186, + 214823.2827651603, + 10000.0 + ], + [ + 3041.5725674, + 201049.84932248463, + 214823.2827651603, + 10000.0 + ], + [ + 3041.6245532, + 200305.30046752258, + 214823.2827651603, + 10000.0 + ], + [ + 3041.6777089, + 199544.07273288938, + 214823.2827651603, + 10000.0 + ], + [ + 3041.7283163, + 198819.29907718825, + 214823.2827651603, + 10000.0 + ], + [ + 3041.7790572, + 198092.63784090328, + 214823.2827651603, + 10000.0 + ], + [ + 3041.8295628, + 197369.3607874041, + 214823.2827651603, + 10000.0 + ], + [ + 3041.8802102, + 196643.99994806, + 214823.2827651603, + 10000.0 + ], + [ + 3041.9308087, + 195919.30362874342, + 214823.2827651603, + 10000.0 + ], + [ + 3041.9816827, + 195190.69322920666, + 214823.2827651603, + 10000.0 + ], + [ + 3042.0330305, + 194455.27722807866, + 214823.2827651603, + 10000.0 + ], + [ + 3042.0832892, + 193735.62495943095, + 214823.2827651603, + 10000.0 + ], + [ + 3042.1338018, + 193012.10157523415, + 214823.2827651603, + 10000.0 + ], + [ + 3042.1841527, + 192291.0028298211, + 214823.2827651603, + 10000.0 + ], + [ + 3042.2348109, + 191565.46869969813, + 214823.2827651603, + 10000.0 + ], + [ + 3042.2851247, + 190845.01155982394, + 214823.2827651603, + 10000.0 + ], + [ + 3042.3356087, + 190121.86483244554, + 214823.2827651603, + 10000.0 + ], + [ + 3042.3861237, + 189398.4359704965, + 214823.2827651603, + 10000.0 + ], + [ + 3042.4371166, + 188668.18718539272, + 214823.2827651603, + 10000.0 + ], + [ + 3042.4876508, + 187944.40458110088, + 214823.2827651603, + 10000.0 + ], + [ + 3042.538268, + 187219.51778512917, + 214823.2827651603, + 10000.0 + ], + [ + 3042.5884108, + 186501.38216886585, + 214823.2827651603, + 10000.0 + ], + [ + 3042.6392884, + 185772.74742269385, + 214823.2827651603, + 10000.0 + ], + [ + 3042.6916263, + 185023.18888877638, + 214823.2827651603, + 10000.0 + ], + [ + 3042.7423251, + 184297.06327855116, + 214823.2827651603, + 10000.0 + ], + [ + 3042.7932847, + 183567.26848665028, + 214823.2827651603, + 10000.0 + ], + [ + 3042.8437808, + 182844.14037729474, + 214823.2827651603, + 10000.0 + ], + [ + 3042.8948665, + 182112.4665977481, + 214823.2827651603, + 10000.0 + ], + [ + 3042.9450726, + 181393.57623568183, + 214823.2827651603, + 10000.0 + ], + [ + 3042.9956161, + 180669.7606918167, + 214823.2827651603, + 10000.0 + ], + [ + 3043.0466572, + 179938.59103090956, + 214823.2827651603, + 10000.0 + ], + [ + 3043.0999883, + 179174.90142145345, + 214823.2827651603, + 10000.0 + ], + [ + 3043.1504528, + 178452.2688378058, + 214823.2827651603, + 10000.0 + ], + [ + 3043.2021425, + 177711.8059216832, + 214823.2827651603, + 10000.0 + ], + [ + 3043.2537452, + 176972.7980752641, + 214823.2827651603, + 10000.0 + ], + [ + 3043.3039258, + 176254.23424458614, + 214823.2827651603, + 10000.0 + ], + [ + 3043.3550737, + 175521.5665493175, + 214823.2827651603, + 10000.0 + ], + [ + 3043.4055335, + 174798.88670454596, + 214823.2827651603, + 10000.0 + ], + [ + 3043.4580345, + 174046.95079296865, + 214823.2827651603, + 10000.0 + ], + [ + 3043.5083728, + 173326.15852877448, + 214823.2827651603, + 10000.0 + ], + [ + 3043.5590079, + 172600.9237190854, + 214823.2827651603, + 10000.0 + ], + [ + 3043.609741, + 171874.34411565075, + 214823.2827651603, + 10000.0 + ], + [ + 3043.6607173, + 171144.3115859904, + 214823.2827651603, + 10000.0 + ], + [ + 3043.7157014, + 170356.82098896173, + 214823.2827651603, + 10000.0 + ], + [ + 3043.7662461, + 169632.94529457527, + 214823.2827651603, + 10000.0 + ], + [ + 3043.8166265, + 168911.49996760447, + 214823.2827651603, + 10000.0 + ], + [ + 3043.8690556, + 168160.56513252115, + 214823.2827651603, + 10000.0 + ], + [ + 3043.9210462, + 167415.9919309239, + 214823.2827651603, + 10000.0 + ], + [ + 3043.9720085, + 166686.21002842044, + 214823.2827651603, + 10000.0 + ], + [ + 3044.0224189, + 165964.11879944496, + 214823.2827651603, + 10000.0 + ], + [ + 3044.0729706, + 165240.35051670368, + 214823.2827651603, + 10000.0 + ], + [ + 3044.1240698, + 164508.3416128371, + 214823.2827651603, + 10000.0 + ], + [ + 3044.1742952, + 163789.17914127838, + 214823.2827651603, + 10000.0 + ], + [ + 3044.2247122, + 163067.04637979795, + 214823.2827651603, + 10000.0 + ], + [ + 3044.2752835, + 162342.743903163, + 214823.2827651603, + 10000.0 + ], + [ + 3044.3297626, + 161562.54297619566, + 214823.2827651603, + 10000.0 + ], + [ + 3044.380421, + 160837.03319270795, + 214823.2827651603, + 10000.0 + ], + [ + 3044.4305681, + 160118.82883299168, + 214823.2827651603, + 10000.0 + ], + [ + 3044.4811697, + 159394.16115677616, + 214823.2827651603, + 10000.0 + ], + [ + 3044.5321238, + 158664.36350056255, + 214823.2827651603, + 10000.0 + ], + [ + 3044.5828003, + 157938.63316517207, + 214823.2827651603, + 10000.0 + ], + [ + 3044.6334954, + 157212.719513918, + 214823.2827651603, + 10000.0 + ], + [ + 3044.6837831, + 156492.40702171513, + 214823.2827651603, + 10000.0 + ], + [ + 3044.7364162, + 155738.72101646627, + 214823.2827651603, + 10000.0 + ], + [ + 3044.7867742, + 155017.49051277278, + 214823.2827651603, + 10000.0 + ], + [ + 3044.8372731, + 154294.1361228891, + 214823.2827651603, + 10000.0 + ], + [ + 3044.8879596, + 153568.30983309774, + 214823.2827651603, + 10000.0 + ], + [ + 3044.9386759, + 152841.93359570912, + 214823.2827651603, + 10000.0 + ], + [ + 3044.9895506, + 152113.3332212636, + 214823.2827651603, + 10000.0 + ], + [ + 3045.0400305, + 151390.63475846924, + 214823.2827651603, + 10000.0 + ], + [ + 3045.0907021, + 150664.6781425571, + 214823.2827651603, + 10000.0 + ], + [ + 3045.1413376, + 149939.53499080308, + 214823.2827651603, + 10000.0 + ], + [ + 3045.1916672, + 149218.72840505838, + 214823.2827651603, + 10000.0 + ], + [ + 3045.2428859, + 148485.2228989834, + 214823.2827651603, + 10000.0 + ], + [ + 3045.2931968, + 147764.74141247393, + 214823.2827651603, + 10000.0 + ], + [ + 3045.3434776, + 147044.7010297635, + 214823.2827651603, + 10000.0 + ], + [ + 3045.3936973, + 146325.36956389173, + 214823.2827651603, + 10000.0 + ], + [ + 3045.4441318, + 145603.0434614565, + 214823.2827651603, + 10000.0 + ], + [ + 3045.4948172, + 144877.1369709744, + 214823.2827651603, + 10000.0 + ], + [ + 3045.5472507, + 144126.21932176084, + 214823.2827651603, + 10000.0 + ], + [ + 3045.598102, + 143397.94834300983, + 214823.2827651603, + 10000.0 + ], + [ + 3045.648514, + 142676.44000120502, + 214823.2827651603, + 10000.0 + ], + [ + 3045.6992116, + 141949.8990659626, + 214823.2827651603, + 10000.0 + ], + [ + 3045.75267, + 141184.6584324087, + 214823.2827651603, + 10000.0 + ], + [ + 3045.803315, + 140458.97822244826, + 214823.2827651603, + 10000.0 + ], + [ + 3045.8537903, + 139736.31699569308, + 214823.2827651603, + 10000.0 + ], + [ + 3045.9040771, + 139015.85842366578, + 214823.2827651603, + 10000.0 + ], + [ + 3045.9549205, + 138287.81515759602, + 214823.2827651603, + 10000.0 + ], + [ + 3046.0053058, + 137566.13782147816, + 214823.2827651603, + 10000.0 + ], + [ + 3046.0558127, + 136842.88941108002, + 214823.2827651603, + 10000.0 + ], + [ + 3046.1059389, + 136124.97864318523, + 214823.2827651603, + 10000.0 + ], + [ + 3046.1565361, + 135400.29378110648, + 214823.2827651603, + 10000.0 + ], + [ + 3046.2099999, + 134634.6578727048, + 214823.2827651603, + 10000.0 + ], + [ + 3046.2607715, + 133907.53691459793, + 214823.2827651603, + 10000.0 + ], + [ + 3046.3110803, + 133186.99957403302, + 214823.2827651603, + 10000.0 + ], + [ + 3046.3619599, + 132458.34477768507, + 214823.2827651603, + 10000.0 + ], + [ + 3046.4127945, + 131730.30007946875, + 214823.2827651603, + 10000.0 + ], + [ + 3046.4634453, + 131005.09820935303, + 214823.2827651603, + 10000.0 + ], + [ + 3046.5137119, + 130285.1251379424, + 214823.2827651603, + 10000.0 + ], + [ + 3046.5645567, + 129556.8441341067, + 214823.2827651603, + 10000.0 + ], + [ + 3046.614991, + 128834.54667477899, + 214823.2827651603, + 10000.0 + ], + [ + 3046.6659338, + 128104.95095245184, + 214823.2827651603, + 10000.0 + ], + [ + 3046.717294, + 127369.40605734961, + 214823.2827651603, + 10000.0 + ], + [ + 3046.7684169, + 126637.3713746882, + 214823.2827651603, + 10000.0 + ], + [ + 3046.8197337, + 125902.32057314081, + 214823.2827651603, + 10000.0 + ], + [ + 3046.8702563, + 125178.9862334265, + 214823.2827651603, + 10000.0 + ], + [ + 3046.9205671, + 124458.29565225213, + 214823.2827651603, + 10000.0 + ], + [ + 3046.9709109, + 123737.2771075298, + 214823.2827651603, + 10000.0 + ], + [ + 3047.0216582, + 123010.46119848876, + 214823.2827651603, + 10000.0 + ], + [ + 3047.0735282, + 122267.67675875529, + 214823.2827651603, + 10000.0 + ], + [ + 3047.1238923, + 121546.24002470958, + 214823.2827651603, + 10000.0 + ], + [ + 3047.1740796, + 120827.7134300708, + 214823.2827651603, + 10000.0 + ], + [ + 3047.2245524, + 120104.68843588812, + 214823.2827651603, + 10000.0 + ], + [ + 3047.2749359, + 119383.03687856508, + 214823.2827651603, + 10000.0 + ], + [ + 3047.3252778, + 118662.1085596182, + 214823.2827651603, + 10000.0 + ], + [ + 3047.3755413, + 117942.32596485618, + 214823.2827651603, + 10000.0 + ], + [ + 3047.4261911, + 117216.88062835556, + 214823.2827651603, + 10000.0 + ], + [ + 3047.4780422, + 116474.26661509478, + 214823.2827651603, + 10000.0 + ], + [ + 3047.5288162, + 115747.08121000083, + 214823.2827651603, + 10000.0 + ], + [ + 3047.5790909, + 115027.0981135055, + 214823.2827651603, + 10000.0 + ], + [ + 3047.6296667, + 114303.40430283603, + 214823.2827651603, + 10000.0 + ], + [ + 3047.6803459, + 113576.9593219945, + 214823.2827651603, + 10000.0 + ], + [ + 3047.730806, + 112854.33246695925, + 214823.2827651603, + 10000.0 + ], + [ + 3047.7857632, + 112067.2285518402, + 214823.2827651603, + 10000.0 + ], + [ + 3047.8367964, + 111336.44557284274, + 214823.2827651603, + 10000.0 + ], + [ + 3047.8870338, + 110616.85202256322, + 214823.2827651603, + 10000.0 + ], + [ + 3047.9372628, + 109897.51482806602, + 214823.2827651603, + 10000.0 + ], + [ + 3047.9883158, + 109166.38097103847, + 214823.2827651603, + 10000.0 + ], + [ + 3048.0389978, + 108440.61053530264, + 214823.2827651603, + 10000.0 + ], + [ + 3048.0896223, + 107715.4602227766, + 214823.2827651603, + 10000.0 + ], + [ + 3048.1401154, + 106992.45098230406, + 214823.2827651603, + 10000.0 + ], + [ + 3048.1910799, + 106262.47287453308, + 214823.2827651603, + 10000.0 + ], + [ + 3048.2417628, + 105536.74683560841, + 214823.2827651603, + 10000.0 + ], + [ + 3048.292288, + 104813.0315426164, + 214823.2827651603, + 10000.0 + ], + [ + 3048.3429425, + 104087.5360806792, + 214823.2827651603, + 10000.0 + ], + [ + 3048.3942261, + 103353.05670906464, + 214823.2827651603, + 10000.0 + ], + [ + 3048.4447448, + 102629.64503297232, + 214823.2827651603, + 10000.0 + ], + [ + 3048.4967665, + 101884.54909471919, + 214823.2827651603, + 10000.0 + ], + [ + 3048.5485638, + 101142.74281700412, + 214823.2827651603, + 10000.0 + ], + [ + 3048.599224, + 100417.20868687464, + 214823.2827651603, + 10000.0 + ], + [ + 3048.6496237, + 99695.3680850626, + 214823.2827651603, + 10000.0 + ], + [ + 3048.7001058, + 98972.43045234916, + 214823.2827651603, + 10000.0 + ], + [ + 3048.7510757, + 98242.42943009605, + 214823.2827651603, + 10000.0 + ], + [ + 3048.8051333, + 97468.24355504398, + 214823.2827651603, + 10000.0 + ], + [ + 3048.8556829, + 96744.37072497673, + 214823.2827651603, + 10000.0 + ], + [ + 3048.9063459, + 96018.74207260601, + 214823.2827651603, + 10000.0 + ], + [ + 3048.9570253, + 95292.97020471707, + 214823.2827651603, + 10000.0 + ], + [ + 3049.0073461, + 94572.45864294047, + 214823.2827651603, + 10000.0 + ], + [ + 3049.0580817, + 93845.62984450201, + 214823.2827651603, + 10000.0 + ], + [ + 3049.1082107, + 93127.74915186138, + 214823.2827651603, + 10000.0 + ], + [ + 3049.1590827, + 92399.25046043562, + 214823.2827651603, + 10000.0 + ], + [ + 3049.2094683, + 91677.52729534694, + 214823.2827651603, + 10000.0 + ], + [ + 3049.2598206, + 90956.44573579713, + 214823.2827651603, + 10000.0 + ], + [ + 3049.3104781, + 90230.94024877521, + 214823.2827651603, + 10000.0 + ], + [ + 3049.3615686, + 89499.42687061655, + 214823.2827651603, + 10000.0 + ], + [ + 3049.4120045, + 88776.98906007681, + 214823.2827651603, + 10000.0 + ], + [ + 3049.4625489, + 88053.03316499962, + 214823.2827651603, + 10000.0 + ], + [ + 3049.5133536, + 87325.44675644551, + 214823.2827651603, + 10000.0 + ], + [ + 3049.5637207, + 86604.1131375792, + 214823.2827651603, + 10000.0 + ], + [ + 3049.6141962, + 85881.2098765922, + 214823.2827651603, + 10000.0 + ], + [ + 3049.6643395, + 85163.26473697099, + 214823.2827651603, + 10000.0 + ], + [ + 3049.7151148, + 84435.89171954112, + 214823.2827651603, + 10000.0 + ], + [ + 3049.7657415, + 83711.01494866714, + 214823.2827651603, + 10000.0 + ], + [ + 3049.8178253, + 82964.95660210575, + 214823.2827651603, + 10000.0 + ], + [ + 3049.8680758, + 82245.37737337677, + 214823.2827651603, + 10000.0 + ], + [ + 3049.9187598, + 81519.39497866979, + 214823.2827651603, + 10000.0 + ], + [ + 3049.969364, + 80794.68720210888, + 214823.2827651603, + 10000.0 + ], + [ + 3050.0196939, + 80073.85483756283, + 214823.2827651603, + 10000.0 + ], + [ + 3050.0700722, + 79352.38086748446, + 214823.2827651603, + 10000.0 + ], + [ + 3050.1205815, + 78629.02934191347, + 214823.2827651603, + 10000.0 + ], + [ + 3050.1710846, + 77905.7107559093, + 214823.2827651603, + 10000.0 + ], + [ + 3050.2218417, + 77179.0337659207, + 214823.2827651603, + 10000.0 + ], + [ + 3050.2720115, + 76460.2952123108, + 214823.2827651603, + 10000.0 + ], + [ + 3050.3227406, + 75733.77575939093, + 214823.2827651603, + 10000.0 + ], + [ + 3050.374214, + 74996.6168253634, + 214823.2827651603, + 10000.0 + ], + [ + 3050.4253792, + 74263.81021103583, + 214823.2827651603, + 10000.0 + ], + [ + 3050.4762284, + 73535.68674427536, + 214823.2827651603, + 10000.0 + ], + [ + 3050.526808, + 72811.21813763352, + 214823.2827651603, + 10000.0 + ], + [ + 3050.5772625, + 72088.61562924655, + 214823.2827651603, + 10000.0 + ], + [ + 3050.6282517, + 71358.44274836764, + 214823.2827651603, + 10000.0 + ], + [ + 3050.6787562, + 70635.06687615489, + 214823.2827651603, + 10000.0 + ], + [ + 3050.7291751, + 69913.03722985386, + 214823.2827651603, + 10000.0 + ], + [ + 3050.7800286, + 69184.67602532738, + 214823.2827651603, + 10000.0 + ], + [ + 3050.8330411, + 68425.47765463666, + 214823.2827651603, + 10000.0 + ], + [ + 3050.8843541, + 67690.58868662381, + 214823.2827651603, + 10000.0 + ], + [ + 3050.9348992, + 66966.7459318107, + 214823.2827651603, + 10000.0 + ], + [ + 3050.9861675, + 66232.46419761676, + 214823.2827651603, + 10000.0 + ], + [ + 3051.0369678, + 65504.92934665235, + 214823.2827651603, + 10000.0 + ], + [ + 3051.0877414, + 64777.772584665945, + 214823.2827651603, + 10000.0 + ], + [ + 3051.138381, + 64052.52058912013, + 214823.2827651603, + 10000.0 + ], + [ + 3051.1889816, + 63327.981806872325, + 214823.2827651603, + 10000.0 + ], + [ + 3051.2393026, + 62607.180949740025, + 214823.2827651603, + 10000.0 + ], + [ + 3051.2898497, + 61883.28950164994, + 214823.2827651603, + 10000.0 + ], + [ + 3051.3403515, + 61160.00385521914, + 214823.2827651603, + 10000.0 + ], + [ + 3051.3910087, + 60434.52271483897, + 214823.2827651603, + 10000.0 + ], + [ + 3051.4413249, + 59713.880826941575, + 214823.2827651603, + 10000.0 + ], + [ + 3051.491912, + 58989.4566171109, + 214823.2827651603, + 10000.0 + ], + [ + 3051.5429315, + 58258.76672820156, + 214823.2827651603, + 10000.0 + ], + [ + 3051.5934337, + 57535.505428406, + 214823.2827651603, + 10000.0 + ], + [ + 3051.6437272, + 56815.17002172751, + 214823.2827651603, + 10000.0 + ], + [ + 3051.6939456, + 56096.186569573096, + 214823.2827651603, + 10000.0 + ], + [ + 3051.7462733, + 55346.59652824185, + 214823.2827651603, + 10000.0 + ], + [ + 3051.7968972, + 54621.567948911514, + 214823.2827651603, + 10000.0 + ], + [ + 3051.8495741, + 53867.13435863174, + 214823.2827651603, + 10000.0 + ], + [ + 3051.9001202, + 53143.23431761004, + 214823.2827651603, + 10000.0 + ], + [ + 3051.9505707, + 52420.925401038025, + 214823.2827651603, + 10000.0 + ], + [ + 3052.0012559, + 51694.84275546434, + 214823.2827651603, + 10000.0 + ], + [ + 3052.0515778, + 50974.14501351144, + 214823.2827651603, + 10000.0 + ], + [ + 3052.1029365, + 50238.64021876111, + 214823.2827651603, + 10000.0 + ], + [ + 3052.1532039, + 49518.74591588159, + 214823.2827651603, + 10000.0 + ], + [ + 3052.205181, + 48774.5293209333, + 214823.2827651603, + 10000.0 + ], + [ + 3052.2557911, + 48049.51792746622, + 214823.2827651603, + 10000.0 + ], + [ + 3052.3061163, + 47328.750009907264, + 214823.2827651603, + 10000.0 + ], + [ + 3052.3562038, + 46611.42212918316, + 214823.2827651603, + 10000.0 + ], + [ + 3052.407309, + 45879.53495851229, + 214823.2827651603, + 10000.0 + ], + [ + 3052.4582229, + 45150.32018947584, + 214823.2827651603, + 10000.0 + ], + [ + 3052.508631, + 44428.58270283666, + 214823.2827651603, + 10000.0 + ], + [ + 3052.5594373, + 43700.79436039616, + 214823.2827651603, + 10000.0 + ], + [ + 3052.6099859, + 42976.94730911721, + 214823.2827651603, + 10000.0 + ], + [ + 3052.6606295, + 42251.580741154234, + 214823.2827651603, + 10000.0 + ], + [ + 3052.7117955, + 41518.78988053679, + 214823.2827651603, + 10000.0 + ], + [ + 3052.7644637, + 40764.49807362864, + 214823.2827651603, + 10000.0 + ], + [ + 3052.8146822, + 40045.51462147423, + 214823.2827651603, + 10000.0 + ], + [ + 3052.865818, + 39312.95004137844, + 214823.2827651603, + 10000.0 + ], + [ + 3052.9162692, + 38590.63396403444, + 214823.2827651603, + 10000.0 + ], + [ + 3052.9667043, + 37868.20044995399, + 214823.2827651603, + 10000.0 + ], + [ + 3053.0174757, + 37141.00215546915, + 214823.2827651603, + 10000.0 + ], + [ + 3053.0677274, + 36421.85686977365, + 214823.2827651603, + 10000.0 + ], + [ + 3053.1191029, + 35685.567253959714, + 214823.2827651603, + 10000.0 + ], + [ + 3053.1717374, + 34931.75665120245, + 214823.2827651603, + 10000.0 + ], + [ + 3053.2244025, + 34177.61665274415, + 214823.2827651603, + 10000.0 + ], + [ + 3053.275459, + 33446.3037763123, + 214823.2827651603, + 10000.0 + ], + [ + 3053.3259341, + 32723.900337492523, + 214823.2827651603, + 10000.0 + ], + [ + 3053.3769026, + 31993.522658421018, + 214823.2827651603, + 10000.0 + ], + [ + 3053.4273907, + 31270.40170983749, + 214823.2827651603, + 10000.0 + ], + [ + 3053.478054, + 30544.8589867829, + 214823.2827651603, + 10000.0 + ], + [ + 3053.5287826, + 29818.34383033536, + 214823.2827651603, + 10000.0 + ], + [ + 3053.5794114, + 29093.28087927858, + 214823.2827651603, + 10000.0 + ], + [ + 3053.6296006, + 28374.5237076458, + 214823.2827651603, + 10000.0 + ], + [ + 3053.6805684, + 27644.52984617121, + 214823.2827651603, + 10000.0 + ], + [ + 3053.7316843, + 26912.60114299538, + 214823.2827651603, + 10000.0 + ], + [ + 3053.7839315, + 26164.192629722063, + 214823.2827651603, + 10000.0 + ], + [ + 3053.8342804, + 25443.207024573116, + 214823.2827651603, + 10000.0 + ], + [ + 3053.8868343, + 24690.524960130948, + 214823.2827651603, + 10000.0 + ], + [ + 3053.9387996, + 23946.273993456212, + 214823.2827651603, + 10000.0 + ], + [ + 3053.9905579, + 23204.968970061454, + 214823.2827651603, + 10000.0 + ], + [ + 3054.0418149, + 22470.917812854954, + 214823.2827651603, + 10000.0 + ], + [ + 3054.0923508, + 21747.160987357987, + 214823.2827651603, + 10000.0 + ], + [ + 3054.142798, + 21024.648704739928, + 214823.2827651603, + 10000.0 + ], + [ + 3054.1932822, + 20301.80272996152, + 214823.2827651603, + 10000.0 + ], + [ + 3054.2441522, + 19573.135044222698, + 214823.2827651603, + 10000.0 + ], + [ + 3054.2951045, + 18843.41472439363, + 214823.2827651603, + 10000.0 + ], + [ + 3054.3456202, + 18120.106163480697, + 214823.2827651603, + 10000.0 + ], + [ + 3054.3971124, + 17382.46745744889, + 214823.2827651603, + 10000.0 + ], + [ + 3054.4476623, + 16658.584602290415, + 214823.2827651603, + 10000.0 + ], + [ + 3054.4986482, + 15928.311470544868, + 214823.2827651603, + 10000.0 + ], + [ + 3054.5490827, + 15206.029764920793, + 214823.2827651603, + 10000.0 + ], + [ + 3054.5995719, + 14483.150850575534, + 214823.2827651603, + 10000.0 + ], + [ + 3054.650278, + 13756.734512835043, + 214823.2827651603, + 10000.0 + ], + [ + 3054.7015622, + 13022.313859582151, + 214823.2827651603, + 10000.0 + ], + [ + 3054.7522349, + 12296.650835484994, + 214823.2827651603, + 10000.0 + ], + [ + 3054.8028459, + 11571.71677839593, + 214823.2827651603, + 10000.0 + ], + [ + 3054.8534962, + 10846.556440785178, + 214823.2827651603, + 10000.0 + ], + [ + 3054.9046434, + 10113.838620086433, + 214823.2827651603, + 10000.0 + ], + [ + 3054.95525, + 9389.135139984835, + 214823.2827651603, + 10000.0 + ], + [ + 3055.0058987, + 8663.87168720123, + 214823.2827651603, + 10000.0 + ], + [ + 3055.0569115, + 7933.153155184322, + 214823.2827651603, + 10000.0 + ], + [ + 3055.1102084, + 7169.804398673557, + 214823.2827651603, + 10000.0 + ], + [ + 3055.1603128, + 6452.2960663920385, + 214823.2827651603, + 10000.0 + ], + [ + 3055.2107489, + 5729.935592230351, + 214823.2827651603, + 10000.0 + ], + [ + 3055.2622579, + 4992.255353700049, + 214823.2827651603, + 10000.0 + ], + [ + 3055.3128367, + 4267.841168954124, + 214823.2827651603, + 10000.0 + ], + [ + 3055.3632414, + 3545.9504417054995, + 214823.2827651603, + 10000.0 + ], + [ + 3055.413649, + 2824.0468250594276, + 214823.2827651603, + 10000.0 + ], + [ + 3055.4639281, + 2104.0952359778166, + 214823.2827651603, + 10000.0 + ], + [ + 3055.5142928, + 1382.6685270168527, + 214823.2827651603, + 10000.0 + ], + [ + 3055.56489, + 658.1512270980456, + 214823.2827651603, + 10000.0 + ], + [ + 3055.6153605, + -64.77351621797425, + 214823.2827651603, + 10000.0 + ], + [ + 3055.6660039, + -789.9109393465915, + 214823.2827651603, + 10000.0 + ], + [ + 3055.7165702, + -1514.2664057243383, + 214823.2827651603, + 10000.0 + ], + [ + 3055.7669358, + -2235.3952263980464, + 214823.2827651603, + 10000.0 + ], + [ + 3055.8175967, + -2961.0897579089506, + 214823.2827651603, + 10000.0 + ], + [ + 3055.868159, + -3685.234697468666, + 214823.2827651603, + 10000.0 + ], + [ + 3055.9192665, + -4417.1490790939715, + 214823.2827651603, + 10000.0 + ], + [ + 3055.9707395, + -5154.333791916317, + 214823.2827651603, + 10000.0 + ], + [ + 3056.021393, + -5879.658827380859, + 214823.2827651603, + 10000.0 + ], + [ + 3056.0723202, + -6609.137112978147, + 214823.2827651603, + 10000.0 + ], + [ + 3056.1226824, + -7329.777568722464, + 214823.2827651603, + 10000.0 + ], + [ + 3056.1758839, + -8092.201152964117, + 214823.2827651603, + 10000.0 + ], + [ + 3056.2269056, + -8823.024232306954, + 214823.2827651603, + 10000.0 + ], + [ + 3056.2773724, + -9545.818649502151, + 214823.2827651603, + 10000.0 + ], + [ + 3056.3274219, + -10262.625225723517, + 214823.2827651603, + 10000.0 + ], + [ + 3056.3787067, + -10997.044446823333, + 214823.2827651603, + 10000.0 + ], + [ + 3056.4291097, + -11718.92228467454, + 214823.2827651603, + 10000.0 + ], + [ + 3056.4793384, + -12438.260911324818, + 214823.2827651603, + 10000.0 + ], + [ + 3056.5296934, + -13158.85124163254, + 214823.2827651603, + 10000.0 + ], + [ + 3056.5804414, + -13886.215666130825, + 214823.2827651603, + 10000.0 + ], + [ + 3056.6309036, + -14608.846817625337, + 214823.2827651603, + 10000.0 + ], + [ + 3056.6816321, + -15335.423556747293, + 214823.2827651603, + 10000.0 + ], + [ + 3056.731861, + -16054.787962192408, + 214823.2827651603, + 10000.0 + ], + [ + 3056.7855784, + -16824.077298546617, + 214823.2827651603, + 10000.0 + ], + [ + 3056.8360124, + -17546.413426073123, + 214823.2827651603, + 10000.0 + ], + [ + 3056.8865138, + -18269.62603258519, + 214823.2827651603, + 10000.0 + ], + [ + 3056.9388821, + -19019.475294011412, + 214823.2827651603, + 10000.0 + ], + [ + 3056.9892075, + -19740.379266316566, + 214823.2827651603, + 10000.0 + ], + [ + 3057.0397951, + -20464.870787440537, + 214823.2827651603, + 10000.0 + ], + [ + 3057.0903151, + -21188.35120697925, + 214823.2827651603, + 10000.0 + ], + [ + 3057.1410221, + -21914.598550406692, + 214823.2827651603, + 10000.0 + ], + [ + 3057.1929132, + -22657.5534166063, + 214823.2827651603, + 10000.0 + ], + [ + 3057.2447084, + -23399.55733174199, + 214823.2827651603, + 10000.0 + ], + [ + 3057.2951573, + -24122.079639444797, + 214823.2827651603, + 10000.0 + ], + [ + 3057.3456096, + -24844.60624360686, + 214823.2827651603, + 10000.0 + ], + [ + 3057.3962269, + -25569.567511643865, + 214823.2827651603, + 10000.0 + ], + [ + 3057.447137, + -26298.58893972548, + 214823.2827651603, + 10000.0 + ], + [ + 3057.4979691, + -27026.669441827893, + 214823.2827651603, + 10000.0 + ], + [ + 3057.5487082, + -27753.317788715445, + 214823.2827651603, + 10000.0 + ], + [ + 3057.5991773, + -28475.979015470657, + 214823.2827651603, + 10000.0 + ], + [ + 3057.6498501, + -29201.82965189719, + 214823.2827651603, + 10000.0 + ], + [ + 3057.7007189, + -29930.258167716995, + 214823.2827651603, + 10000.0 + ], + [ + 3057.7518303, + -30662.305739775795, + 214823.2827651603, + 10000.0 + ], + [ + 3057.802218, + -31383.980211587477, + 214823.2827651603, + 10000.0 + ], + [ + 3057.8525585, + -32104.802551042318, + 214823.2827651603, + 10000.0 + ], + [ + 3057.9035108, + -32834.6574934645, + 214823.2827651603, + 10000.0 + ], + [ + 3057.9560108, + -33586.30554183925, + 214823.2827651603, + 10000.0 + ], + [ + 3058.0066171, + -34311.082061853056, + 214823.2827651603, + 10000.0 + ], + [ + 3058.0569682, + -35032.391334084154, + 214823.2827651603, + 10000.0 + ], + [ + 3058.1074624, + -35755.52517205861, + 214823.2827651603, + 10000.0 + ], + [ + 3058.1580026, + -36479.303479891125, + 214823.2827651603, + 10000.0 + ], + [ + 3058.2084096, + -37201.26724705199, + 214823.2827651603, + 10000.0 + ], + [ + 3058.2585228, + -37918.828569076315, + 214823.2827651603, + 10000.0 + ], + [ + 3058.3088972, + -38640.41138295297, + 214823.2827651603, + 10000.0 + ], + [ + 3058.3590714, + -39358.793329920416, + 214823.2827651603, + 10000.0 + ], + [ + 3058.4114135, + -40108.598194528924, + 214823.2827651603, + 10000.0 + ], + [ + 3058.4616265, + -40827.68046539696, + 214823.2827651603, + 10000.0 + ], + [ + 3058.5120653, + -41549.87194523905, + 214823.2827651603, + 10000.0 + ], + [ + 3058.5624838, + -42272.16081164166, + 214823.2827651603, + 10000.0 + ], + [ + 3058.6133301, + -43000.35015753581, + 214823.2827651603, + 10000.0 + ], + [ + 3058.6636729, + -43721.085135527916, + 214823.2827651603, + 10000.0 + ], + [ + 3058.7144747, + -44448.90355322254, + 214823.2827651603, + 10000.0 + ], + [ + 3058.7651193, + -45174.10399118514, + 214823.2827651603, + 10000.0 + ], + [ + 3058.8168503, + -45915.04954361176, + 214823.2827651603, + 10000.0 + ], + [ + 3058.8677919, + -46644.66245179559, + 214823.2827651603, + 10000.0 + ], + [ + 3058.9181104, + -47365.231299780804, + 214823.2827651603, + 10000.0 + ], + [ + 3058.9697082, + -48104.25060344426, + 214823.2827651603, + 10000.0 + ], + [ + 3059.0205079, + -48831.775429317466, + 214823.2827651603, + 10000.0 + ], + [ + 3059.0708956, + -49553.209299056936, + 214823.2827651603, + 10000.0 + ], + [ + 3059.1212928, + -50275.17020191162, + 214823.2827651603, + 10000.0 + ], + [ + 3059.1721242, + -51003.113217108155, + 214823.2827651603, + 10000.0 + ], + [ + 3059.2225666, + -51725.377736869006, + 214823.2827651603, + 10000.0 + ], + [ + 3059.2739898, + -52462.02539149157, + 214823.2827651603, + 10000.0 + ], + [ + 3059.3254383, + -53198.811965166504, + 214823.2827651603, + 10000.0 + ], + [ + 3059.3762149, + -53926.026013361436, + 214823.2827651603, + 10000.0 + ], + [ + 3059.4265771, + -54647.157698347844, + 214823.2827651603, + 10000.0 + ], + [ + 3059.477054, + -55370.155481576076, + 214823.2827651603, + 10000.0 + ], + [ + 3059.5276537, + -56094.886172625615, + 214823.2827651603, + 10000.0 + ], + [ + 3059.5786359, + -56824.968827722565, + 214823.2827651603, + 10000.0 + ], + [ + 3059.6292633, + -57549.963035333, + 214823.2827651603, + 10000.0 + ], + [ + 3059.679463, + -58269.009502314875, + 214823.2827651603, + 10000.0 + ], + [ + 3059.7302826, + -58996.84940234505, + 214823.2827651603, + 10000.0 + ], + [ + 3059.7806704, + -59718.482341651776, + 214823.2827651603, + 10000.0 + ], + [ + 3059.8312848, + -60443.35481606648, + 214823.2827651603, + 10000.0 + ], + [ + 3059.8828682, + -61182.09628161209, + 214823.2827651603, + 10000.0 + ], + [ + 3059.933306, + -61904.46678085849, + 214823.2827651603, + 10000.0 + ], + [ + 3059.9872723, + -62677.33077664711, + 214823.2827651603, + 10000.0 + ], + [ + 3060.0376608, + -63398.97374103856, + 214823.2827651603, + 10000.0 + ], + [ + 3060.0879721, + -64118.79070753357, + 214823.2827651603, + 10000.0 + ], + [ + 3060.1387912, + -64847.30515266946, + 214823.2827651603, + 10000.0 + ], + [ + 3060.1893534, + -65570.6194422013, + 214823.2827651603, + 10000.0 + ], + [ + 3060.2398156, + -66294.16001226127, + 214823.2827651603, + 10000.0 + ], + [ + 3060.2900446, + -67013.44421701567, + 214823.2827651603, + 10000.0 + ], + [ + 3060.3406434, + -67738.14340064503, + 214823.2827651603, + 10000.0 + ], + [ + 3060.3911397, + -68461.19560577566, + 214823.2827651603, + 10000.0 + ], + [ + 3060.4415034, + -69182.56359637491, + 214823.2827651603, + 10000.0 + ], + [ + 3060.4917173, + -69901.69885697917, + 214823.2827651603, + 10000.0 + ], + [ + 3060.5418219, + -70619.35183693861, + 214823.2827651603, + 10000.0 + ], + [ + 3060.5919751, + -71337.50320691205, + 214823.2827651603, + 10000.0 + ], + [ + 3060.6423107, + -72058.50026930534, + 214823.2827651603, + 10000.0 + ], + [ + 3060.692828, + -72781.94631711757, + 214823.2827651603, + 10000.0 + ], + [ + 3060.7441927, + -73517.61151326241, + 214823.2827651603, + 10000.0 + ], + [ + 3060.7947589, + -74241.77363868532, + 214823.2827651603, + 10000.0 + ], + [ + 3060.8465643, + -74983.68016726707, + 214823.2827651603, + 10000.0 + ], + [ + 3060.8967606, + -75702.6349763204, + 214823.2827651603, + 10000.0 + ], + [ + 3060.9482344, + -76439.78245311012, + 214823.2827651603, + 10000.0 + ], + [ + 3061.0008033, + -77192.64783342238, + 214823.2827651603, + 10000.0 + ], + [ + 3061.0513585, + -77916.59370340835, + 214823.2827651603, + 10000.0 + ], + [ + 3061.1018726, + -78640.0598013966, + 214823.2827651603, + 10000.0 + ], + [ + 3061.1521168, + -79359.6605124546, + 214823.2827651603, + 10000.0 + ], + [ + 3061.2036193, + -80097.3020827926, + 214823.2827651603, + 10000.0 + ], + [ + 3061.2541071, + -80820.196750848, + 214823.2827651603, + 10000.0 + ], + [ + 3061.3048613, + -81547.26901567783, + 214823.2827651603, + 10000.0 + ], + [ + 3061.3553135, + -82269.62232906753, + 214823.2827651603, + 10000.0 + ], + [ + 3061.4056839, + -82991.22519311358, + 214823.2827651603, + 10000.0 + ], + [ + 3061.4557811, + -83708.65475685752, + 214823.2827651603, + 10000.0 + ], + [ + 3061.5062772, + -84431.75708742472, + 214823.2827651603, + 10000.0 + ], + [ + 3061.5566606, + -85153.43585569566, + 214823.2827651603, + 10000.0 + ], + [ + 3061.6070146, + -85874.405707141, + 214823.2827651603, + 10000.0 + ], + [ + 3061.6577222, + -86600.77621591077, + 214823.2827651603, + 10000.0 + ], + [ + 3061.7083342, + -87325.57135394742, + 214823.2827651603, + 10000.0 + ], + [ + 3061.7592411, + -88054.59994280103, + 214823.2827651603, + 10000.0 + ], + [ + 3061.8098818, + -88779.34352324801, + 214823.2827651603, + 10000.0 + ], + [ + 3061.860227, + -89500.73586048253, + 214823.2827651603, + 10000.0 + ], + [ + 3061.9106705, + -90223.39708723777, + 214823.2827651603, + 10000.0 + ], + [ + 3061.9608652, + -90942.27169559387, + 214823.2827651603, + 10000.0 + ], + [ + 3062.0165174, + -91739.19446689045, + 214823.2827651603, + 10000.0 + ], + [ + 3062.0671145, + -92463.90653992372, + 214823.2827651603, + 10000.0 + ], + [ + 3062.1175233, + -93185.8187495014, + 214823.2827651603, + 10000.0 + ], + [ + 3062.1680824, + -93909.91356363098, + 214823.2827651603, + 10000.0 + ], + [ + 3062.2187168, + -94635.0552832254, + 214823.2827651603, + 10000.0 + ], + [ + 3062.2694864, + -95361.87119226644, + 214823.2827651603, + 10000.0 + ], + [ + 3062.3201514, + -96087.71753223371, + 214823.2827651603, + 10000.0 + ], + [ + 3062.3713983, + -96821.51376581102, + 214823.2827651603, + 10000.0 + ], + [ + 3062.4217883, + -97543.31283512458, + 214823.2827651603, + 10000.0 + ], + [ + 3062.4721887, + -98264.941477972, + 214823.2827651603, + 10000.0 + ], + [ + 3062.5252767, + -99025.45027068185, + 214823.2827651603, + 10000.0 + ], + [ + 3062.5756599, + -99746.97150188408, + 214823.2827651603, + 10000.0 + ], + [ + 3062.6271936, + -100485.10430146419, + 214823.2827651603, + 10000.0 + ], + [ + 3062.6784751, + -101219.43759325435, + 214823.2827651603, + 10000.0 + ], + [ + 3062.7288321, + -101940.65663970346, + 214823.2827651603, + 10000.0 + ], + [ + 3062.7791274, + -102661.03501104008, + 214823.2827651603, + 10000.0 + ], + [ + 3062.8293519, + -103380.22899001258, + 214823.2827651603, + 10000.0 + ], + [ + 3062.8802533, + -104109.21747852731, + 214823.2827651603, + 10000.0 + ], + [ + 3062.9305639, + -104829.34522270047, + 214823.2827651603, + 10000.0 + ], + [ + 3062.9811733, + -105554.53993203767, + 214823.2827651603, + 10000.0 + ], + [ + 3063.0347578, + -106322.04337084081, + 214823.2827651603, + 10000.0 + ], + [ + 3063.0858068, + -107053.04833390066, + 214823.2827651603, + 10000.0 + ], + [ + 3063.1361871, + -107774.63257993039, + 214823.2827651603, + 10000.0 + ], + [ + 3063.1866832, + -108497.58739850708, + 214823.2827651603, + 10000.0 + ], + [ + 3063.2373227, + -109223.03846362655, + 214823.2827651603, + 10000.0 + ], + [ + 3063.2906123, + -109954.26111428297, + 214823.2827651603, + 10000.0 + ], + [ + 3063.3409079, + -110706.42617069467, + 214823.2827651603, + 10000.0 + ], + [ + 3063.3921011, + -111439.72401425781, + 214823.2827651603, + 10000.0 + ], + [ + 3063.4429391, + -112167.7916269628, + 214823.2827651603, + 10000.0 + ], + [ + 3063.4935153, + -112892.16141489104, + 214823.2827651603, + 10000.0 + ], + [ + 3063.5443367, + -113619.92684284944, + 214823.2827651603, + 10000.0 + ], + [ + 3063.5947046, + -114341.21176843878, + 214823.2827651603, + 10000.0 + ], + [ + 3063.6454617, + -115068.21242550956, + 214823.2827651603, + 10000.0 + ], + [ + 3063.6958764, + -115790.206267931, + 214823.2827651603, + 10000.0 + ], + [ + 3063.7464192, + -116514.05761567576, + 214823.2827651603, + 10000.0 + ], + [ + 3063.7976782, + -117248.18038064786, + 214823.2827651603, + 10000.0 + ], + [ + 3063.8481423, + -117970.94758688865, + 214823.2827651603, + 10000.0 + ], + [ + 3063.8987912, + -118696.14086407275, + 214823.2827651603, + 10000.0 + ], + [ + 3063.9514488, + -119450.41691727078, + 214823.2827651603, + 10000.0 + ], + [ + 3064.0022226, + -120177.52355382711, + 214823.2827651603, + 10000.0 + ], + [ + 3064.0614587, + -121025.92228014351, + 214823.2827651603, + 10000.0 + ], + [ + 3064.1119618, + -121749.20649442126, + 214823.2827651603, + 10000.0 + ], + [ + 3064.1622138, + -122468.71411538465, + 214823.2827651603, + 10000.0 + ], + [ + 3064.2130326, + -123196.71155248358, + 214823.2827651603, + 10000.0 + ], + [ + 3064.2637997, + -123923.77952084763, + 214823.2827651603, + 10000.0 + ], + [ + 3064.3144568, + -124649.18618915594, + 214823.2827651603, + 10000.0 + ], + [ + 3064.3648235, + -125370.6171945828, + 214823.2827651603, + 10000.0 + ], + [ + 3064.415479, + -126096.049641686, + 214823.2827651603, + 10000.0 + ], + [ + 3064.4665044, + -126826.86985672262, + 214823.2827651603, + 10000.0 + ], + [ + 3064.51858, + -127572.64320439412, + 214823.2827651603, + 10000.0 + ], + [ + 3064.568829, + -128292.20238294717, + 214823.2827651603, + 10000.0 + ], + [ + 3064.6192304, + -129014.11888899069, + 214823.2827651603, + 10000.0 + ], + [ + 3064.669697, + -129736.83883410753, + 214823.2827651603, + 10000.0 + ], + [ + 3064.7216756, + -130481.2802774244, + 214823.2827651603, + 10000.0 + ], + [ + 3064.772202, + -131204.88099800577, + 214823.2827651603, + 10000.0 + ], + [ + 3064.8227195, + -131928.23825220214, + 214823.2827651603, + 10000.0 + ], + [ + 3064.8744031, + -132668.60378176425, + 214823.2827651603, + 10000.0 + ], + [ + 3064.9247704, + -133389.92451123972, + 214823.2827651603, + 10000.0 + ], + [ + 3064.976643, + -134132.80920183336, + 214823.2827651603, + 10000.0 + ], + [ + 3065.0276723, + -134863.62225609142, + 214823.2827651603, + 10000.0 + ], + [ + 3065.0805728, + -135621.1822412151, + 214823.2827651603, + 10000.0 + ], + [ + 3065.13596, + -136414.42580575132, + 214823.2827651603, + 10000.0 + ], + [ + 3065.1865734, + -137139.29111939404, + 214823.2827651603, + 10000.0 + ], + [ + 3065.2368293, + -137858.92620217198, + 214823.2827651603, + 10000.0 + ], + [ + 3065.2886471, + -138601.15926214206, + 214823.2827651603, + 10000.0 + ], + [ + 3065.3389038, + -139320.9003244056, + 214823.2827651603, + 10000.0 + ], + [ + 3065.3894382, + -140044.33348282697, + 214823.2827651603, + 10000.0 + ], + [ + 3065.4408069, + -140780.29370293985, + 214823.2827651603, + 10000.0 + ], + [ + 3065.4910538, + -141499.8815246004, + 214823.2827651603, + 10000.0 + ], + [ + 3065.5420797, + -142230.74040782938, + 214823.2827651603, + 10000.0 + ], + [ + 3065.5950298, + -142989.13247512744, + 214823.2827651603, + 10000.0 + ], + [ + 3065.6457176, + -143714.8728356027, + 214823.2827651603, + 10000.0 + ], + [ + 3065.6963905, + -144440.63754271957, + 214823.2827651603, + 10000.0 + ], + [ + 3065.7468937, + -145163.90743544025, + 214823.2827651603, + 10000.0 + ], + [ + 3065.7982234, + -145899.08140234297, + 214823.2827651603, + 10000.0 + ], + [ + 3065.8483448, + -146616.9649592898, + 214823.2827651603, + 10000.0 + ], + [ + 3065.8986186, + -147336.75328267724, + 214823.2827651603, + 10000.0 + ], + [ + 3065.9490743, + -148059.4990065955, + 214823.2827651603, + 10000.0 + ], + [ + 3066.0001856, + -148791.40479528267, + 214823.2827651603, + 10000.0 + ], + [ + 3066.0534699, + -149554.62608997882, + 214823.2827651603, + 10000.0 + ], + [ + 3066.1064274, + -150313.0038357329, + 214823.2827651603, + 10000.0 + ], + [ + 3066.1566517, + -151032.34103022362, + 214823.2827651603, + 10000.0 + ], + [ + 3066.2073363, + -151758.2045560476, + 214823.2827651603, + 10000.0 + ], + [ + 3066.2576848, + -152479.32478378966, + 214823.2827651603, + 10000.0 + ], + [ + 3066.3083931, + -153205.5420519565, + 214823.2827651603, + 10000.0 + ], + [ + 3066.3589656, + -153929.54807246375, + 214823.2827651603, + 10000.0 + ], + [ + 3066.409271, + -154650.3331758794, + 214823.2827651603, + 10000.0 + ], + [ + 3066.4595556, + -155370.41795540098, + 214823.2827651603, + 10000.0 + ], + [ + 3066.5098998, + -156091.25748071898, + 214823.2827651603, + 10000.0 + ], + [ + 3066.5604314, + -156815.10882846374, + 214823.2827651603, + 10000.0 + ], + [ + 3066.6109278, + -157538.22834488764, + 214823.2827651603, + 10000.0 + ], + [ + 3066.6610502, + -158256.1720523558, + 214823.2827651603, + 10000.0 + ], + [ + 3066.7111689, + -158973.9052330059, + 214823.2827651603, + 10000.0 + ], + [ + 3066.7616787, + -159697.23097978203, + 214823.2827651603, + 10000.0 + ], + [ + 3066.8120882, + -160419.26635470855, + 214823.2827651603, + 10000.0 + ], + [ + 3066.8628715, + -161146.12666056727, + 214823.2827651603, + 10000.0 + ], + [ + 3066.9133752, + -161869.90353623367, + 214823.2827651603, + 10000.0 + ], + [ + 3066.9637492, + -162591.1855975168, + 214823.2827651603, + 10000.0 + ], + [ + 3067.0143513, + -163315.99076063817, + 214823.2827651603, + 10000.0 + ], + [ + 3067.065119, + -164043.0444074452, + 214823.2827651603, + 10000.0 + ], + [ + 3067.1187345, + -164810.9044528973, + 214823.2827651603, + 10000.0 + ], + [ + 3067.1689422, + -165529.84207608746, + 214823.2827651603, + 10000.0 + ], + [ + 3067.2194312, + -166253.01887871997, + 214823.2827651603, + 10000.0 + ], + [ + 3067.2710113, + -166991.6973294381, + 214823.2827651603, + 10000.0 + ], + [ + 3067.3215493, + -167715.52719485378, + 214823.2827651603, + 10000.0 + ], + [ + 3067.3727695, + -168449.0756655803, + 214823.2827651603, + 10000.0 + ], + [ + 3067.4231162, + -169169.89084426317, + 214823.2827651603, + 10000.0 + ], + [ + 3067.473555, + -169892.5305886893, + 214823.2827651603, + 10000.0 + ], + [ + 3067.524127, + -170616.59962402403, + 214823.2827651603, + 10000.0 + ], + [ + 3067.5748771, + -171343.59025600358, + 214823.2827651603, + 10000.0 + ], + [ + 3067.6258801, + -172074.008035427, + 214823.2827651603, + 10000.0 + ], + [ + 3067.6769246, + -172804.85402925193, + 214823.2827651603, + 10000.0 + ], + [ + 3067.7297976, + -173562.1390405705, + 214823.2827651603, + 10000.0 + ], + [ + 3067.7803978, + -174286.9542287766, + 214823.2827651603, + 10000.0 + ], + [ + 3067.8305874, + -175005.65841066654, + 214823.2827651603, + 10000.0 + ], + [ + 3067.8811769, + -175730.27882575817, + 214823.2827651603, + 10000.0 + ], + [ + 3067.9316883, + -176453.6461050393, + 214823.2827651603, + 10000.0 + ], + [ + 3067.9834354, + -177194.6403507494, + 214823.2827651603, + 10000.0 + ], + [ + 3068.0347758, + -177930.02914092943, + 214823.2827651603, + 10000.0 + ], + [ + 3068.0857767, + -178660.43259879583, + 214823.2827651603, + 10000.0 + ], + [ + 3068.138832, + -179420.31410752385, + 214823.2827651603, + 10000.0 + ], + [ + 3068.1894575, + -180145.1035169351, + 214823.2827651603, + 10000.0 + ], + [ + 3068.2399114, + -180867.89363766453, + 214823.2827651603, + 10000.0 + ], + [ + 3068.2908854, + -181597.9361924161, + 214823.2827651603, + 10000.0 + ], + [ + 3068.3412477, + -182319.0163198063, + 214823.2827651603, + 10000.0 + ], + [ + 3068.3929084, + -183059.06677522443, + 214823.2827651603, + 10000.0 + ], + [ + 3068.4440993, + -183792.1283131812, + 214823.2827651603, + 10000.0 + ], + [ + 3068.495073, + -184522.23531491993, + 214823.2827651603, + 10000.0 + ], + [ + 3068.5456129, + -185245.89188955017, + 214823.2827651603, + 10000.0 + ], + [ + 3068.5977753, + -185993.083070886, + 214823.2827651603, + 10000.0 + ], + [ + 3068.6482799, + -186716.26846645665, + 214823.2827651603, + 10000.0 + ], + [ + 3068.6986991, + -187438.34823819433, + 214823.2827651603, + 10000.0 + ], + [ + 3068.7495467, + -188166.67507099433, + 214823.2827651603, + 10000.0 + ], + [ + 3068.8014887, + -188910.54222006563, + 214823.2827651603, + 10000.0 + ], + [ + 3068.8535155, + -189655.64961556307, + 214823.2827651603, + 10000.0 + ], + [ + 3068.9042104, + -190381.69072863177, + 214823.2827651603, + 10000.0 + ], + [ + 3068.9552138, + -191112.03546813646, + 214823.2827651603, + 10000.0 + ], + [ + 3069.0057134, + -191835.18362766787, + 214823.2827651603, + 10000.0 + ], + [ + 3069.0561492, + -192557.6457848494, + 214823.2827651603, + 10000.0 + ], + [ + 3069.1065063, + -193278.78319845474, + 214823.2827651603, + 10000.0 + ], + [ + 3069.1593143, + -194035.17740922407, + 214823.2827651603, + 10000.0 + ], + [ + 3069.2103663, + -194766.27689453165, + 214823.2827651603, + 10000.0 + ], + [ + 3069.261709, + -195501.38068582184, + 214823.2827651603, + 10000.0 + ], + [ + 3069.3129572, + -196235.52206881027, + 214823.2827651603, + 10000.0 + ], + [ + 3069.3634018, + -196957.97133659435, + 214823.2827651603, + 10000.0 + ], + [ + 3069.4136478, + -197677.46463600718, + 214823.2827651603, + 10000.0 + ], + [ + 3069.4639706, + -198398.32994012008, + 214823.2827651603, + 10000.0 + ], + [ + 3069.5142653, + -199118.3602977393, + 214823.2827651603, + 10000.0 + ], + [ + 3069.5659055, + -199858.2116835837, + 214823.2827651603, + 10000.0 + ], + [ + 3069.6162613, + -200579.19442441993, + 214823.2827651603, + 10000.0 + ], + [ + 3069.6669057, + -201304.7113686862, + 214823.2827651603, + 10000.0 + ], + [ + 3069.7175328, + -202029.74281232918, + 214823.2827651603, + 10000.0 + ], + [ + 3069.7684846, + -202759.43019258496, + 214823.2827651603, + 10000.0 + ], + [ + 3069.8191862, + -203485.57728514567, + 214823.2827651603, + 10000.0 + ], + [ + 3069.8697513, + -204209.56182332392, + 214823.2827651603, + 10000.0 + ], + [ + 3069.9211648, + -204946.04764439884, + 214823.2827651603, + 10000.0 + ], + [ + 3069.9735253, + -205695.944166949, + 214823.2827651603, + 10000.0 + ], + [ + 3070.0239829, + -206418.51516792222, + 214823.2827651603, + 10000.0 + ], + [ + 3070.0744677, + -207141.4599614142, + 214823.2827651603, + 10000.0 + ], + [ + 3070.1248159, + -207862.43554147842, + 214823.2827651603, + 10000.0 + ], + [ + 3070.1759998, + -208595.6660737483, + 214823.2827651603, + 10000.0 + ], + [ + 3070.2265319, + -209319.3856632126, + 214823.2827651603, + 10000.0 + ], + [ + 3070.2790174, + -210071.09242994906, + 214823.2827651603, + 10000.0 + ], + [ + 3070.3293227, + -210791.40348999228, + 214823.2827651603, + 10000.0 + ], + [ + 3070.3797362, + -211513.5706231992, + 214823.2827651603, + 10000.0 + ], + [ + 3070.4301786, + -212235.84516804476, + 214823.2827651603, + 10000.0 + ], + [ + 3070.4821011, + -212979.55621220698, + 214823.2827651603, + 10000.0 + ], + [ + 3070.5336889, + -213718.17594455686, + 214823.2827651603, + 10000.0 + ], + [ + 3070.5846927, + -214448.80281863865, + 214823.2827651603, + 10000.0 + ] + ], + "real": [ + [ + 3040.6349677, + 0.0, + 76280.12349255905, + 9999.99999996 + ], + [ + 3040.6646169, + 214383.17646731832, + 214823.0909604268, + 9999.99999996 + ], + [ + 3040.6943363, + 213938.63547732666, + 214823.10377620766, + 9999.99999996 + ], + [ + 3040.7262669, + 213496.83706443475, + 214823.0909604268, + 9999.99999996 + ], + [ + 3040.7583504, + 213042.21005492212, + 214823.07814464596, + 9999.99999996 + ], + [ + 3040.7898842, + 212589.41570206961, + 214823.07814464596, + 9999.99999996 + ], + [ + 3040.8204857, + 212139.3895578785, + 214823.07814464596, + 9999.99999996 + ], + [ + 3040.8519901, + 211697.59114498657, + 214823.07814464596, + 9999.99999996 + ], + [ + 3040.8830244, + 211243.8868716944, + 214823.06532886514, + 9999.99999996 + ], + [ + 3040.9157527, + 210802.1012745833, + 214823.06532886514, + 9999.99999996 + ], + [ + 3040.9456538, + 210354.81770749192, + 214823.03969730344, + 9999.99999996 + ], + [ + 3040.9784543, + 209902.9589066407, + 214823.0525130843, + 9999.99999996 + ], + [ + 3041.0088956, + 209440.0657184864, + 214823.0525130843, + 9999.99999996 + ], + [ + 3041.0413481, + 208995.53754427558, + 214823.0525130843, + 9999.99999996 + ], + [ + 3041.0717292, + 208533.59272390342, + 214823.0525130843, + 9999.99999996 + ], + [ + 3041.1033012, + 208096.39517633297, + 214823.0525130843, + 9999.99999996 + ], + [ + 3041.1350975, + 207648.20168880196, + 214823.0525130843, + 9999.99999996 + ], + [ + 3041.1663758, + 207192.6647588497, + 214823.06532886514, + 9999.99999996 + ], + [ + 3041.1985915, + 206738.94766977674, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.2302042, + 206291.66410268535, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.2601934, + 205841.61232693255, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.2918647, + 205400.74946604192, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.3222511, + 204947.03237696894, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.3545526, + 204517.13982447723, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.3856004, + 204062.49999918375, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.4173038, + 203603.2977559113, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.448917, + 203101.9059621141, + 214823.06532886514, + 9999.99999996 + ], + [ + 3041.4787042, + 202710.53764682697, + 214823.06532886514, + 9999.99999996 + ], + [ + 3041.5102699, + 202256.82055775396, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.5420945, + 201815.9448810825, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.5736143, + 201366.8542888927, + 214823.07814464596, + 9999.99999996 + ], + [ + 3041.6053186, + 200909.4975180612, + 214823.0909604268, + 9999.99999996 + ], + [ + 3041.637467, + 200457.62590142916, + 214823.0909604268, + 9999.99999996 + ], + [ + 3041.6683328, + 200079.68852446217, + 214823.10377620766, + 9999.99999996 + ], + [ + 3041.7002455, + 199638.8128477907, + 214823.10377620766, + 9999.99999996 + ], + [ + 3041.7317743, + 199194.25904201818, + 214823.10377620766, + 9999.99999996 + ], + [ + 3041.7642996, + 198525.1343085891, + 214823.12940776933, + 9999.99999996 + ], + [ + 3041.7929504, + 198297.83361961364, + 214823.14222355018, + 9999.99999996 + ], + [ + 3041.824401, + 197851.4727887427, + 214823.155039331, + 9999.99999996 + ], + [ + 3041.8561498, + 197398.69125167106, + 214823.155039331, + 9999.99999996 + ], + [ + 3041.8879507, + 196946.819635039, + 214823.16785511185, + 9999.99999996 + ], + [ + 3041.9196114, + 196493.99965062478, + 214823.155039331, + 9999.99999996 + ], + [ + 3041.9502879, + 196036.63006401245, + 214823.16785511185, + 9999.99999996 + ], + [ + 3041.9825572, + 195597.5614124394, + 214823.16785511185, + 9999.99999996 + ], + [ + 3042.0146503, + 195137.44924872732, + 214823.16785511185, + 9999.99999996 + ], + [ + 3042.0457126, + 194677.31145345359, + 214823.18067089267, + 9999.99999996 + ], + [ + 3042.0766669, + 194229.10515014172, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.1084405, + 193785.48689637054, + 214823.18067089267, + 9999.99999996 + ], + [ + 3042.1395787, + 193335.46075217944, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.171043, + 192890.90694640693, + 214823.18067089267, + 9999.99999996 + ], + [ + 3042.201991, + 192437.18985733393, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.2343427, + 191991.73894690265, + 214823.20630245437, + 9999.99999996 + ], + [ + 3042.2648302, + 191538.04748939135, + 214823.20630245437, + 9999.99999996 + ], + [ + 3042.2950026, + 191090.77673808078, + 214823.2191182352, + 9999.99999996 + ], + [ + 3042.3268656, + 190659.06434470983, + 214823.23193401605, + 9999.99999996 + ], + [ + 3042.3578204, + 190437.23599415296, + 214823.23193401605, + 9999.99999996 + ], + [ + 3042.3873845, + 189996.3346859198, + 214823.23193401605, + 9999.99999996 + ], + [ + 3042.4188967, + 189555.47182502918, + 214823.20630245437, + 9999.99999996 + ], + [ + 3042.4528936, + 189099.93489507693, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.4818859, + 188650.81867132545, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.5146177, + 188195.2817413732, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.54638, + 187734.24684144068, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.5776071, + 187286.9376427876, + 214823.18067089267, + 9999.99999996 + ], + [ + 3042.6092465, + 186835.05321037472, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.6424466, + 186375.85096710228, + 214823.19348667352, + 9999.99999996 + ], + [ + 3042.6756216, + 185533.37998203345, + 214823.10377620766, + 9999.99999996 + ], + [ + 3042.705815, + 185084.25094250115, + 214823.0909604268, + 9999.99999996 + ], + [ + 3042.7359944, + 184647.02776336903, + 214823.07814464596, + 9999.99999996 + ], + [ + 3042.7668642, + 184207.98474335767, + 214823.0525130843, + 9999.99999996 + ], + [ + 3042.7998853, + 183770.7743800064, + 214823.03969730344, + 9999.99999996 + ], + [ + 3042.8315136, + 182847.78184392085, + 214823.03969730344, + 9999.99999996 + ], + [ + 3042.8637697, + 182392.23209818776, + 214823.0525130843, + 9999.99999996 + ], + [ + 3042.8950016, + 181929.35172581428, + 214823.02688152262, + 9999.99999996 + ], + [ + 3042.9253725, + 181491.2314420234, + 214823.00124996091, + 9999.99999996 + ], + [ + 3042.956008, + 181044.85779537164, + 214822.9884341801, + 9999.99999996 + ], + [ + 3042.987058, + 180611.31274534055, + 214822.97561839924, + 9999.99999996 + ], + [ + 3043.0178108, + 180166.7717553489, + 214822.96280261842, + 9999.99999996 + ], + [ + 3043.0493856, + 179735.07217775876, + 214822.96280261842, + 9999.99999996 + ], + [ + 3043.0808666, + 179286.85305866608, + 214822.94998683757, + 9999.99999996 + ], + [ + 3043.111422, + 178834.0843373752, + 214822.94998683757, + 9999.99999996 + ], + [ + 3043.1431478, + 178386.77513872215, + 214822.94998683757, + 9999.99999996 + ], + [ + 3043.1724937, + 177950.48751159135, + 214822.93717105672, + 9999.99999996 + ], + [ + 3043.2035206, + 177501.37128783987, + 214822.9243552759, + 9999.99999996 + ], + [ + 3043.2344065, + 177064.1609244886, + 214822.91153949505, + 9999.99999996 + ], + [ + 3043.2678714, + 176622.37532737752, + 214822.88590793338, + 9999.99999996 + ], + [ + 3043.2978329, + 176164.9929249843, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.330864, + 175715.87670123283, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.3604135, + 175268.6059499223, + 214822.88590793338, + 9999.99999996 + ], + [ + 3043.3918757, + 174823.12940792931, + 214822.88590793338, + 9999.99999996 + ], + [ + 3043.4238976, + 174372.1933432986, + 214822.88590793338, + 9999.99999996 + ], + [ + 3043.4575953, + 173905.63484182407, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.4876571, + 173464.75916515262, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.5178486, + 173012.87473273973, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.5501231, + 172561.00311610766, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.5841499, + 172099.94258461345, + 214822.86027637168, + 9999.99999996 + ], + [ + 3043.6119819, + 171659.06690794197, + 214822.86027637168, + 9999.99999996 + ], + [ + 3043.6436437, + 171219.113967491, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.674648, + 170768.15227129858, + 214822.87309215253, + 9999.99999996 + ], + [ + 3043.7077093, + 170917.81495994626, + 214823.11659198848, + 9999.99999996 + ], + [ + 3043.7385343, + 170471.45412907534, + 214823.10377620766, + 9999.99999996 + ], + [ + 3043.7699267, + 170027.83587530415, + 214823.11659198848, + 9999.99999996 + ], + [ + 3043.8016415, + 169579.6295719923, + 214823.10377620766, + 9999.99999996 + ], + [ + 3043.8301902, + 169128.69350736155, + 214823.10377620766, + 9999.99999996 + ], + [ + 3043.8618583, + 168696.0840093318, + 214823.12940776933, + 9999.99999996 + ], + [ + 3043.8935568, + 168243.31528804093, + 214823.155039331, + 9999.99999996 + ], + [ + 3043.9251017, + 167786.8428060874, + 214823.155039331, + 9999.99999996 + ], + [ + 3043.9557878, + 167339.53360743434, + 214823.14222355018, + 9999.99999996 + ], + [ + 3043.9873372, + 166896.81245832192, + 214823.14222355018, + 9999.99999996 + ], + [ + 3044.0209519, + 166445.83794634865, + 214823.14222355018, + 9999.99999996 + ], + [ + 3044.0500203, + 165988.45554395547, + 214823.14222355018, + 9999.99999996 + ], + [ + 3044.0813464, + 165545.74721062393, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.1180151, + 165090.21028067166, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.149045, + 164608.10623703842, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.17948, + 164129.65469094453, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.2128432, + 163693.3542480329, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.2417127, + 163257.09225246377, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.272469, + 162812.56407825297, + 214823.14222355018, + 9999.99999996 + ], + [ + 3044.3044911, + 162362.53793406184, + 214823.155039331, + 9999.99999996 + ], + [ + 3044.3361857, + 161902.41295456892, + 214823.155039331, + 9999.99999996 + ], + [ + 3044.3666366, + 161462.46001411794, + 214823.155039331, + 9999.99999996 + ], + [ + 3044.3981449, + 161018.81612878505, + 214823.155039331, + 9999.99999996 + ], + [ + 3044.4337635, + 160556.84567685123, + 214823.14222355018, + 9999.99999996 + ], + [ + 3044.4613854, + 160108.63937353936, + 214823.155039331, + 9999.99999996 + ], + [ + 3044.4918729, + 159666.8281448666, + 214823.14222355018, + 9999.99999996 + ], + [ + 3044.523699, + 159221.3772344353, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.5549453, + 158765.82748870223, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.5870485, + 158317.62118539037, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.6184541, + 157871.23472295777, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.6489615, + 157405.61177348456, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.6793882, + 156973.88656433273, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.7100824, + 156533.93362388175, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.7415489, + 156050.52237060285, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.7718115, + 155600.4834106309, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.8022747, + 155167.84828103945, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.8353538, + 154732.4833901291, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.8684239, + 154256.7616053541, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.8984919, + 153808.55530204225, + 214823.11659198848, + 9999.99999996 + ], + [ + 3044.9298433, + 153357.6192374115, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.9611074, + 152902.99222789888, + 214823.12940776933, + 9999.99999996 + ], + [ + 3044.9940259, + 152454.79874036787, + 214823.12940776933, + 9999.99999996 + ], + [ + 3045.0239669, + 152013.92306369642, + 214823.14222355018, + 9999.99999996 + ], + [ + 3045.0548333, + 151561.12871084388, + 214823.12940776933, + 9999.99999996 + ], + [ + 3045.0864598, + 151114.75506419214, + 214823.155039331, + 9999.99999996 + ], + [ + 3045.1186537, + 150662.88344756007, + 214823.155039331, + 9999.99999996 + ], + [ + 3045.1497271, + 150203.68120428766, + 214823.155039331, + 9999.99999996 + ], + [ + 3045.1814912, + 149756.39763719626, + 214823.155039331, + 9999.99999996 + ], + [ + 3045.2145331, + 149288.94203106296, + 214823.155039331, + 9999.99999996 + ], + [ + 3045.2452818, + 148847.16924973272, + 214823.18067089267, + 9999.99999996 + ], + [ + 3045.2761803, + 148404.4481006203, + 214823.18067089267, + 9999.99999996 + ], + [ + 3045.3078776, + 147945.24585734785, + 214823.18067089267, + 9999.99999996 + ], + [ + 3045.3383228, + 147490.61884783526, + 214823.19348667352, + 9999.99999996 + ], + [ + 3045.3702422, + 147051.58864360471, + 214823.20630245437, + 9999.99999996 + ], + [ + 3045.4017347, + 146597.91000187423, + 214823.18067089267, + 9999.99999996 + ], + [ + 3045.4329961, + 146146.05120102304, + 214823.19348667352, + 9999.99999996 + ], + [ + 3045.4631657, + 145714.33880765206, + 214823.2191182352, + 9999.99999996 + ], + [ + 3045.4937538, + 145274.3986829819, + 214823.2191182352, + 9999.99999996 + ], + [ + 3045.5248956, + 144828.02503633013, + 214823.20630245437, + 9999.99999996 + ], + [ + 3045.5553567, + 144379.83154879912, + 214823.20630245437, + 9999.99999996 + ], + [ + 3045.5878619, + 143952.7072049688, + 214823.20630245437, + 9999.99999996 + ], + [ + 3045.617841, + 143502.655429216, + 214823.19348667352, + 9999.99999996 + ], + [ + 3045.6486818, + 143050.78381258398, + 214823.20630245437, + 9999.99999996 + ], + [ + 3045.6806204, + 142593.41422597162, + 214823.20630245437, + 9999.99999996 + ], + [ + 3045.7120648, + 142154.39683752196, + 214823.18067089267, + 9999.99999996 + ], + [ + 3045.741789, + 141731.642674958, + 214823.10377620766, + 9999.99999996 + ], + [ + 3045.7735414, + 141291.67691872618, + 214823.10377620766, + 9999.99999996 + ], + [ + 3045.8054624, + 140845.3289036361, + 214823.10377620766, + 9999.99999996 + ], + [ + 3045.8366804, + 140394.3800232245, + 214823.0909604268, + 9999.99999996 + ], + [ + 3045.8688877, + 139936.99762083133, + 214823.0909604268, + 9999.99999996 + ], + [ + 3045.9009179, + 139474.14288001953, + 214823.0909604268, + 9999.99999996 + ], + [ + 3045.9321854, + 139014.0435320883, + 214823.07814464596, + 9999.99999996 + ], + [ + 3045.9637364, + 138565.8500445573, + 214823.07814464596, + 9999.99999996 + ], + [ + 3045.994911, + 138112.12013970347, + 214823.07814464596, + 9999.99999996 + ], + [ + 3046.0265216, + 137668.5147017131, + 214823.07814464596, + 9999.99999996 + ], + [ + 3046.0579252, + 137223.03815972013, + 214823.06532886514, + 9999.99999996 + ], + [ + 3046.0885229, + 136773.01201552904, + 214823.0525130843, + 9999.99999996 + ], + [ + 3046.1197316, + 136325.7156326568, + 214823.06532886514, + 9999.99999996 + ], + [ + 3046.1512147, + 135883.93003554572, + 214823.06532886514, + 9999.99999996 + ], + [ + 3046.1813911, + 135434.8138117942, + 214823.07814464596, + 9999.99999996 + ], + [ + 3046.2137895, + 134994.86087134323, + 214823.0909604268, + 9999.99999996 + ], + [ + 3046.2436673, + 134547.564488471, + 214823.07814464596, + 9999.99999996 + ], + [ + 3046.274615, + 134106.7016275804, + 214823.10377620766, + 9999.99999996 + ], + [ + 3046.3061561, + 133662.17345336956, + 214823.10377620766, + 9999.99999996 + ], + [ + 3046.3370157, + 133211.1989413963, + 214823.12940776933, + 9999.99999996 + ], + [ + 3046.3684826, + 132767.5806876251, + 214823.12940776933, + 9999.99999996 + ], + [ + 3046.3999063, + 132315.70907099306, + 214823.155039331, + 9999.99999996 + ], + [ + 3046.4319952, + 131859.26222060117, + 214823.155039331, + 9999.99999996 + ], + [ + 3046.4636052, + 131412.87575816858, + 214823.14222355018, + 9999.99999996 + ], + [ + 3046.4942264, + 130951.8280424552, + 214823.155039331, + 9999.99999996 + ], + [ + 3046.5262569, + 130521.0383853047, + 214823.16785511185, + 9999.99999996 + ], + [ + 3046.557122, + 130062.74606247188, + 214823.155039331, + 9999.99999996 + ], + [ + 3046.5884822, + 129621.87038580042, + 214823.14222355018, + 9999.99999996 + ], + [ + 3046.6192552, + 129168.17892828911, + 214823.12940776933, + 9999.99999996 + ], + [ + 3046.6501328, + 128723.6251225166, + 214823.12940776933, + 9999.99999996 + ], + [ + 3046.6820527, + 128290.09288826637, + 214823.11659198848, + 9999.99999996 + ], + [ + 3046.7125008, + 127842.79650539414, + 214823.11659198848, + 9999.99999996 + ], + [ + 3046.7437157, + 127390.00215254162, + 214823.10377620766, + 9999.99999996 + ], + [ + 3046.7769636, + 126926.60914893456, + 214823.12940776933, + 9999.99999996 + ], + [ + 3046.8083077, + 126471.95650786026, + 214823.11659198848, + 9999.99999996 + ], + [ + 3046.8391651, + 126017.35512990932, + 214823.10377620766, + 9999.99999996 + ], + [ + 3046.8706738, + 125554.46194175501, + 214823.10377620766, + 9999.99999996 + ], + [ + 3046.9018067, + 125112.66352886308, + 214823.0909604268, + 9999.99999996 + ], + [ + 3046.9324451, + 124669.04527509188, + 214823.10377620766, + 9999.99999996 + ], + [ + 3046.9630226, + 124221.7617080005, + 214823.10377620766, + 9999.99999996 + ], + [ + 3046.9934252, + 123786.38400130933, + 214823.0909604268, + 9999.99999996 + ], + [ + 3047.0240132, + 123352.83895127825, + 214823.07814464596, + 9999.99999996 + ], + [ + 3047.0553213, + 122911.05335416716, + 214823.0909604268, + 9999.99999996 + ], + [ + 3047.0864623, + 122475.67564747599, + 214823.10377620766, + 9999.99999996 + ], + [ + 3047.118882, + 122021.97137418383, + 214823.07814464596, + 9999.99999996 + ], + [ + 3047.1510384, + 121574.66217553077, + 214823.07814464596, + 9999.99999996 + ], + [ + 3047.179786, + 121121.86782267825, + 214823.0525130843, + 9999.99999996 + ], + [ + 3047.2112295, + 120672.75159892677, + 214823.0525130843, + 9999.99999996 + ], + [ + 3047.2448786, + 120231.88873803614, + 214823.0525130843, + 9999.99999996 + ], + [ + 3047.2730622, + 119795.61392668617, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.3039277, + 119351.97004135331, + 214823.0525130843, + 9999.99999996 + ], + [ + 3047.3349132, + 118903.76373804145, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.3659208, + 118468.37321556945, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.3969356, + 118012.82346983635, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.4277283, + 117572.87052938536, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.4587996, + 117132.90477315352, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.4894272, + 116690.19643982196, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.5215297, + 116246.55255448908, + 214823.0525130843, + 9999.99999996 + ], + [ + 3047.5518174, + 115792.86109697778, + 214823.06532886514, + 9999.99999996 + ], + [ + 3047.583477, + 115353.80526118557, + 214823.0525130843, + 9999.99999996 + ], + [ + 3047.6140934, + 114907.43161453381, + 214823.0525130843, + 9999.99999996 + ], + [ + 3047.6450616, + 114454.65007746214, + 214823.03969730344, + 9999.99999996 + ], + [ + 3047.6760594, + 114022.02776365152, + 214823.00124996091, + 9999.99999996 + ], + [ + 3047.7066637, + 113574.7313807793, + 214822.9884341801, + 9999.99999996 + ], + [ + 3047.7377122, + 113137.52101742804, + 214822.97561839924, + 9999.99999996 + ], + [ + 3047.7693368, + 112630.60562208886, + 214823.11659198848, + 9999.99999996 + ], + [ + 3047.8000098, + 112180.56666211691, + 214823.10377620766, + 9999.99999996 + ], + [ + 3047.8307573, + 111736.02567212524, + 214823.11659198848, + 9999.99999996 + ], + [ + 3047.8640734, + 111296.04710011257, + 214823.0909604268, + 9999.99999996 + ], + [ + 3047.8936174, + 110845.09821970099, + 214823.0909604268, + 9999.99999996 + ], + [ + 3047.9258817, + 110399.6473092697, + 214823.11659198848, + 9999.99999996 + ], + [ + 3047.9565078, + 109941.34217065605, + 214823.12940776933, + 9999.99999996 + ], + [ + 3047.9887769, + 109503.22188686514, + 214823.12940776933, + 9999.99999996 + ], + [ + 3048.019769, + 109047.65932535121, + 214823.14222355018, + 9999.99999996 + ], + [ + 3048.0521473, + 108592.12239539897, + 214823.12940776933, + 9999.99999996 + ], + [ + 3048.083332, + 108127.42218214624, + 214823.12940776933, + 9999.99999996 + ], + [ + 3048.1142745, + 107693.87713211516, + 214823.14222355018, + 9999.99999996 + ], + [ + 3048.1455046, + 107237.42387383287, + 214823.155039331, + 9999.99999996 + ], + [ + 3048.1763934, + 106791.96655551116, + 214823.16785511185, + 9999.99999996 + ], + [ + 3048.2082851, + 106349.25181428918, + 214823.16785511185, + 9999.99999996 + ], + [ + 3048.2395477, + 105898.27730231591, + 214823.16785511185, + 9999.99999996 + ], + [ + 3048.2705984, + 105441.8176361432, + 214823.19348667352, + 9999.99999996 + ], + [ + 3048.3048655, + 105000.02563114169, + 214823.20630245437, + 9999.99999996 + ], + [ + 3048.3342343, + 104536.23533832858, + 214823.2191182352, + 9999.99999996 + ], + [ + 3048.3651961, + 104088.94536334678, + 214823.20630245437, + 9999.99999996 + ], + [ + 3048.3977953, + 103646.24343790564, + 214823.2191182352, + 9999.99999996 + ], + [ + 3048.4273139, + 103194.36541338316, + 214823.20630245437, + 9999.99999996 + ], + [ + 3048.4586985, + 102753.49614460212, + 214823.2191182352, + 9999.99999996 + ], + [ + 3048.4899992, + 102303.44436884932, + 214823.2191182352, + 9999.99999996 + ], + [ + 3048.5218728, + 101850.6500159968, + 214823.20630245437, + 9999.99999996 + ], + [ + 3048.5527431, + 101401.53379224532, + 214823.20630245437, + 9999.99999996 + ], + [ + 3048.5844462, + 100958.81264313291, + 214823.18067089267, + 9999.99999996 + ], + [ + 3048.6159135, + 100500.5203203001, + 214823.18067089267, + 9999.99999996 + ], + [ + 3048.6467828, + 100055.98573819887, + 214823.16785511185, + 9999.99999996 + ], + [ + 3048.6777301, + 99607.77302699658, + 214823.18067089267, + 9999.99999996 + ], + [ + 3048.7092357, + 99165.0582857746, + 214823.18067089267, + 9999.99999996 + ], + [ + 3048.7407246, + 98717.74908712154, + 214823.16785511185, + 9999.99999996 + ], + [ + 3048.7711807, + 98260.37309261877, + 214823.16785511185, + 9999.99999996 + ], + [ + 3048.8017823, + 97807.9119500681, + 214823.11659198848, + 9999.99999996 + ], + [ + 3048.8325757, + 97368.87533794715, + 214823.12940776933, + 9999.99999996 + ], + [ + 3048.864169, + 96930.7422383754, + 214823.10377620766, + 9999.99999996 + ], + [ + 3048.8945331, + 96494.45461124461, + 214823.10377620766, + 9999.99999996 + ], + [ + 3048.9262685, + 96040.75033795246, + 214823.11659198848, + 9999.99999996 + ], + [ + 3048.9572267, + 95593.45395508023, + 214823.0909604268, + 9999.99999996 + ], + [ + 3048.9884989, + 95148.91296508857, + 214823.0909604268, + 9999.99999996 + ], + [ + 3049.0186041, + 94698.87400511661, + 214823.0909604268, + 9999.99999996 + ], + [ + 3049.0504182, + 94265.34177086638, + 214823.10377620766, + 9999.99999996 + ], + [ + 3049.08325, + 93811.63108968381, + 214823.0909604268, + 9999.99999996 + ], + [ + 3049.1125119, + 93366.16095558126, + 214823.07814464596, + 9999.99999996 + ], + [ + 3049.1439864, + 92920.70363725956, + 214823.0909604268, + 9999.99999996 + ], + [ + 3049.1741581, + 92470.67108517802, + 214823.10377620766, + 9999.99999996 + ], + [ + 3049.2057973, + 92038.96509969747, + 214823.10377620766, + 9999.99999996 + ], + [ + 3049.2376954, + 91586.16433895452, + 214823.11659198848, + 9999.99999996 + ], + [ + 3049.2689936, + 91130.62100111187, + 214823.11659198848, + 9999.99999996 + ], + [ + 3049.2994545, + 90681.49196157954, + 214823.11659198848, + 9999.99999996 + ], + [ + 3049.3301349, + 90242.45534945859, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.3636215, + 89808.91029942752, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.3928651, + 89363.45938899623, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.4234968, + 88909.76793148492, + 214823.14222355018, + 9999.99999996 + ], + [ + 3049.4542711, + 88467.98874226425, + 214823.14222355018, + 9999.99999996 + ], + [ + 3049.4847962, + 88024.37048849305, + 214823.14222355018, + 9999.99999996 + ], + [ + 3049.5161142, + 87590.83184635239, + 214823.14222355018, + 9999.99999996 + ], + [ + 3049.5467123, + 87142.61272725971, + 214823.14222355018, + 9999.99999996 + ], + [ + 3049.5769578, + 86703.56970724833, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.6078446, + 86269.12114466805, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.6396329, + 85829.16179632663, + 214823.14222355018, + 9999.99999996 + ], + [ + 3049.671578, + 85371.78580182388, + 214823.155039331, + 9999.99999996 + ], + [ + 3049.7044253, + 84914.40339943068, + 214823.16785511185, + 9999.99999996 + ], + [ + 3049.7350529, + 84447.87052951785, + 214823.19348667352, + 9999.99999996 + ], + [ + 3049.7662357, + 84011.5957181679, + 214823.20630245437, + 9999.99999996 + ], + [ + 3049.7969556, + 83561.55675819595, + 214823.23193401605, + 9999.99999996 + ], + [ + 3049.8277106, + 83266.41573334477, + 214823.11659198848, + 9999.99999996 + ], + [ + 3049.8606548, + 82826.46920078418, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.89172, + 82355.34828133069, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.9219946, + 81914.47260465923, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.9544956, + 81475.42958464785, + 214823.12940776933, + 9999.99999996 + ], + [ + 3049.9852442, + 81026.30695300596, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.0169771, + 80573.51260015344, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.048239, + 80132.63051559155, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.0782204, + 79677.08076985845, + 214823.11659198848, + 9999.99999996 + ], + [ + 3050.1091495, + 79236.19868529658, + 214823.10377620766, + 9999.99999996 + ], + [ + 3050.1405325, + 78800.82738649582, + 214823.10377620766, + 9999.99999996 + ], + [ + 3050.1708293, + 78359.02256571347, + 214823.0909604268, + 9999.99999996 + ], + [ + 3050.2032941, + 77911.71977495082, + 214823.07814464596, + 9999.99999996 + ], + [ + 3050.233985, + 77432.34549263646, + 214823.07814464596, + 9999.99999996 + ], + [ + 3050.2646669, + 77008.89287001677, + 214823.0909604268, + 9999.99999996 + ], + [ + 3050.2960383, + 76568.93992956578, + 214823.10377620766, + 9999.99999996 + ], + [ + 3050.3280867, + 76118.8945617034, + 214823.0909604268, + 9999.99999996 + ], + [ + 3050.3590186, + 75671.61099461201, + 214823.10377620766, + 9999.99999996 + ], + [ + 3050.3900183, + 75218.81023386908, + 214823.0909604268, + 9999.99999996 + ], + [ + 3050.4218922, + 74774.27565176784, + 214823.10377620766, + 9999.99999996 + ], + [ + 3050.4555707, + 74318.73231392517, + 214823.11659198848, + 9999.99999996 + ], + [ + 3050.4847143, + 73856.77467777216, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.5168475, + 73422.31970730146, + 214823.11659198848, + 9999.99999996 + ], + [ + 3050.5482194, + 72971.36441899945, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.5788229, + 72516.75022526768, + 214823.14222355018, + 9999.99999996 + ], + [ + 3050.6099885, + 72067.62759362577, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.6419387, + 71623.08660363412, + 214823.14222355018, + 9999.99999996 + ], + [ + 3050.673646, + 71173.97037988264, + 214823.155039331, + 9999.99999996 + ], + [ + 3050.7035643, + 70725.75766868035, + 214823.155039331, + 9999.99999996 + ], + [ + 3050.7384317, + 70278.46769369855, + 214823.16785511185, + 9999.99999996 + ], + [ + 3050.7679938, + 69829.34506205664, + 214823.18067089267, + 9999.99999996 + ], + [ + 3050.801129, + 69391.21837037533, + 214823.19348667352, + 9999.99999996 + ], + [ + 3050.8287992, + 68728.18113284517, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.8609483, + 68282.72381452346, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.8914463, + 67841.84172996158, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.9220228, + 67400.04972496006, + 214823.12940776933, + 9999.99999996 + ], + [ + 3050.9542732, + 66945.44193911871, + 214823.155039331, + 9999.99999996 + ], + [ + 3050.9873941, + 66483.48430296569, + 214823.14222355018, + 9999.99999996 + ], + [ + 3051.0167034, + 66036.19432798389, + 214823.155039331, + 9999.99999996 + ], + [ + 3051.0480048, + 65596.22857175206, + 214823.155039331, + 9999.99999996 + ], + [ + 3051.0805342, + 65141.60156223943, + 214823.155039331, + 9999.99999996 + ], + [ + 3051.1117099, + 64679.64392608643, + 214823.14222355018, + 9999.99999996 + ], + [ + 3051.1423598, + 64229.60496611448, + 214823.14222355018, + 9999.99999996 + ], + [ + 3051.1732631, + 63789.64561777306, + 214823.14222355018, + 9999.99999996 + ], + [ + 3051.2051496, + 63346.020956111446, + 214823.12940776933, + 9999.99999996 + ], + [ + 3051.2370234, + 62896.89832446954, + 214823.12940776933, + 9999.99999996 + ], + [ + 3051.2679034, + 62442.271314956924, + 214823.11659198848, + 9999.99999996 + ], + [ + 3051.3002036, + 61993.14868331502, + 214823.11659198848, + 9999.99999996 + ], + [ + 3051.3313246, + 61535.772688812256, + 214823.10377620766, + 9999.99999996 + ], + [ + 3051.3617243, + 61102.22763878119, + 214823.07814464596, + 9999.99999996 + ], + [ + 3051.3924667, + 60653.1114150297, + 214823.07814464596, + 9999.99999996 + ], + [ + 3051.4243635, + 60212.22933046782, + 214823.06532886514, + 9999.99999996 + ], + [ + 3051.455308, + 59755.7696642951, + 214823.07814464596, + 9999.99999996 + ], + [ + 3051.4864713, + 59307.563360983244, + 214823.0909604268, + 9999.99999996 + ], + [ + 3051.518266, + 58864.8614355421, + 214823.0909604268, + 9999.99999996 + ], + [ + 3051.5500645, + 58414.80965978931, + 214823.0909604268, + 9999.99999996 + ], + [ + 3051.5801822, + 57964.77069981736, + 214823.10377620766, + 9999.99999996 + ], + [ + 3051.6118404, + 57524.7985356951, + 214823.0909604268, + 9999.99999996 + ], + [ + 3051.6419795, + 57072.010590733, + 214823.07814464596, + 9999.99999996 + ], + [ + 3051.673839, + 56638.47194859235, + 214823.06532886514, + 9999.99999996 + ], + [ + 3051.7056185, + 56180.179625759534, + 214823.0525130843, + 9999.99999996 + ], + [ + 3051.7376456, + 55726.46894457697, + 214823.02688152262, + 9999.99999996 + ], + [ + 3051.7695095, + 55258.09701011362, + 214823.02688152262, + 9999.99999996 + ], + [ + 3051.8005404, + 54814.47234845201, + 214823.0525130843, + 9999.99999996 + ], + [ + 3051.8323911, + 54393.3009348218, + 214823.12940776933, + 9999.99999996 + ], + [ + 3051.866581, + 53936.83486075867, + 214823.10377620766, + 9999.99999996 + ], + [ + 3051.8937576, + 53499.618089516975, + 214823.10377620766, + 9999.99999996 + ], + [ + 3051.9251119, + 53066.0730394859, + 214823.0909604268, + 9999.99999996 + ], + [ + 3051.9555895, + 52612.365562248546, + 214823.0909604268, + 9999.99999996 + ], + [ + 3051.9868484, + 52175.151994952066, + 214823.10377620766, + 9999.99999996 + ], + [ + 3052.0182962, + 51732.4436616205, + 214823.0909604268, + 9999.99999996 + ], + [ + 3052.049906, + 51276.906731668256, + 214823.0909604268, + 9999.99999996 + ], + [ + 3052.0813779, + 50826.87097564151, + 214823.11659198848, + 9999.99999996 + ], + [ + 3052.1121499, + 50389.66702018066, + 214823.11659198848, + 9999.99999996 + ], + [ + 3052.1429061, + 49936.875871273354, + 214823.14222355018, + 9999.99999996 + ], + [ + 3052.1733032, + 49493.25120961174, + 214823.155039331, + 9999.99999996 + ], + [ + 3052.2054106, + 49057.87991081099, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.2376204, + 48602.33657296832, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.2689297, + 48150.46495633627, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.299939, + 47701.33912074916, + 214823.16785511185, + 9999.99999996 + ], + [ + 3052.3307321, + 47245.79257896128, + 214823.16785511185, + 9999.99999996 + ], + [ + 3052.3619247, + 46800.33526063957, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.3928636, + 46355.794270647915, + 214823.16785511185, + 9999.99999996 + ], + [ + 3052.4243208, + 45914.00867353682, + 214823.16785511185, + 9999.99999996 + ], + [ + 3052.4547806, + 45464.882837949706, + 214823.16785511185, + 9999.99999996 + ], + [ + 3052.4858446, + 45032.26372808431, + 214823.16785511185, + 9999.99999996 + ], + [ + 3052.5199145, + 44580.38890750705, + 214823.16785511185, + 9999.99999996 + ], + [ + 3052.5502665, + 44131.26627586514, + 214823.155039331, + 9999.99999996 + ], + [ + 3052.5793393, + 43676.63606240731, + 214823.14222355018, + 9999.99999996 + ], + [ + 3052.6120163, + 43240.3420273861, + 214823.14222355018, + 9999.99999996 + ], + [ + 3052.642846, + 42785.7214257639, + 214823.155039331, + 9999.99999996 + ], + [ + 3052.6741926, + 42353.102315898504, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.7026708, + 41883.8140531051, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.7346342, + 41475.01627587577, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.7655701, + 41016.730360933376, + 214823.18067089267, + 9999.99999996 + ], + [ + 3052.7977165, + 40573.105699271764, + 214823.155039331, + 9999.99999996 + ], + [ + 3052.8272053, + 40126.732052620006, + 214823.14222355018, + 9999.99999996 + ], + [ + 3052.8582727, + 39826.42626809037, + 214823.12940776933, + 9999.99999996 + ], + [ + 3052.889665, + 39391.97129761967, + 214823.14222355018, + 9999.99999996 + ], + [ + 3052.9199485, + 38931.84952207196, + 214823.12940776933, + 9999.99999996 + ], + [ + 3052.9512746, + 38496.475019326004, + 214823.11659198848, + 9999.99999996 + ], + [ + 3052.9853618, + 38044.60340269395, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.0130333, + 37602.81780558286, + 214823.11659198848, + 9999.99999996 + ], + [ + 3053.0449877, + 37163.77478557149, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.0762164, + 36708.241059564454, + 214823.11659198848, + 9999.99999996 + ], + [ + 3053.1073642, + 36260.94467669223, + 214823.12940776933, + 9999.99999996 + ], + [ + 3053.1391359, + 35823.73751728617, + 214823.12940776933, + 9999.99999996 + ], + [ + 3053.1710974, + 35375.52480608389, + 214823.11659198848, + 9999.99999996 + ], + [ + 3053.2012153, + 34921.81732884653, + 214823.11659198848, + 9999.99999996 + ], + [ + 3053.2329983, + 34473.60461764426, + 214823.0909604268, + 9999.99999996 + ], + [ + 3053.2637831, + 34025.39831433241, + 214823.11659198848, + 9999.99999996 + ], + [ + 3053.2947914, + 33578.105135405385, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.3261574, + 33127.14664315817, + 214823.07814464596, + 9999.99999996 + ], + [ + 3053.3575742, + 32679.85346423116, + 214823.07814464596, + 9999.99999996 + ], + [ + 3053.3906994, + 32230.727628644043, + 214823.07814464596, + 9999.99999996 + ], + [ + 3053.4237767, + 31767.853664160986, + 214823.0909604268, + 9999.99999996 + ], + [ + 3053.4525122, + 31315.065719198887, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.484295, + 30871.444261482487, + 214823.11659198848, + 9999.99999996 + ], + [ + 3053.515801, + 30424.15428650068, + 214823.12940776933, + 9999.99999996 + ], + [ + 3053.5448739, + 29992.451504965335, + 214823.14222355018, + 9999.99999996 + ], + [ + 3053.5756698, + 29547.913718918884, + 214823.16785511185, + 9999.99999996 + ], + [ + 3053.6086312, + 29107.957574522676, + 214823.14222355018, + 9999.99999996 + ], + [ + 3053.639276, + 28662.50025620097, + 214823.14222355018, + 9999.99999996 + ], + [ + 3053.6695921, + 28200.545823993172, + 214823.14222355018, + 9999.99999996 + ], + [ + 3053.7007538, + 27763.33866458711, + 214823.12940776933, + 9999.99999996 + ], + [ + 3053.7320766, + 27315.129157330044, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.7651435, + 26872.41601808067, + 214823.06532886514, + 9999.99999996 + ], + [ + 3053.7946185, + 26428.796162336872, + 214823.07814464596, + 9999.99999996 + ], + [ + 3053.8263503, + 25976.926147677426, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.8573953, + 25516.804372129725, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.8892419, + 25001.396920011543, + 214823.11659198848, + 9999.99999996 + ], + [ + 3053.9233738, + 24539.44088583114, + 214823.10377620766, + 9999.99999996 + ], + [ + 3053.9520689, + 24102.232124452476, + 214823.0909604268, + 9999.99999996 + ], + [ + 3053.9846763, + 23652.193164480523, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.0157244, + 23203.98846314127, + 214823.12940776933, + 9999.99999996 + ], + [ + 3054.0444167, + 22754.864229526764, + 214823.14222355018, + 9999.99999996 + ], + [ + 3054.0758876, + 22318.57500042336, + 214823.155039331, + 9999.99999996 + ], + [ + 3054.1064468, + 21874.032408459094, + 214823.12940776933, + 9999.99999996 + ], + [ + 3054.1395201, + 21193.017834355847, + 214823.155039331, + 9999.99999996 + ], + [ + 3054.1708982, + 20893.181427799467, + 214823.155039331, + 9999.99999996 + ], + [ + 3054.2008102, + 20444.057194184956, + 214823.12940776933, + 9999.99999996 + ], + [ + 3054.2319981, + 20010.51374612649, + 214823.12940776933, + 9999.99999996 + ], + [ + 3054.2636622, + 19562.305840842026, + 214823.11659198848, + 9999.99999996 + ], + [ + 3054.296252, + 19107.680433302015, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.3283601, + 18673.223860858707, + 214823.0909604268, + 9999.99999996 + ], + [ + 3054.3575765, + 18224.102831189408, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.3878249, + 17771.31488622731, + 214823.11659198848, + 9999.99999996 + ], + [ + 3054.4189657, + 17333.186592573384, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.4519943, + 16881.311771996123, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.4839245, + 16409.27452421258, + 214823.07814464596, + 9999.99999996 + ], + [ + 3054.515947, + 15947.32009200478, + 214823.07814464596, + 9999.99999996 + ], + [ + 3054.5467674, + 15495.443669454915, + 214823.06532886514, + 9999.99999996 + ], + [ + 3054.5785666, + 15056.402251416153, + 214823.07814464596, + 9999.99999996 + ], + [ + 3054.6101179, + 14609.113878406952, + 214823.0909604268, + 9999.99999996 + ], + [ + 3054.6420816, + 14149.906829216696, + 214823.07814464596, + 9999.99999996 + ], + [ + 3054.6761851, + 13690.699780026438, + 214823.0909604268, + 9999.99999996 + ], + [ + 3054.7063476, + 13231.492730836182, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.7381763, + 12775.954198911331, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.7684942, + 12320.413264027573, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.8015213, + 11879.538388342411, + 214823.10377620766, + 9999.99999996 + ], + [ + 3054.8317141, + 11428.582299054106, + 214823.12940776933, + 9999.99999996 + ], + [ + 3054.8628372, + 10979.458065439596, + 214823.12940776933, + 9999.99999996 + ], + [ + 3054.8928391, + 10621.071963130089, + 214823.14222355018, + 9999.99999996 + ], + [ + 3054.9241424, + 10188.448047346878, + 214823.14222355018, + 9999.99999996 + ], + [ + 3054.9569875, + 9742.989928038867, + 214823.12940776933, + 9999.99999996 + ], + [ + 3054.9866769, + 9295.699152070758, + 214823.12940776933, + 9999.99999996 + ], + [ + 3055.021829, + 8840.157416200696, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.0491347, + 8398.365411199182, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.0803205, + 7950.158306901025, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.1112562, + 7503.784660249266, + 214823.11659198848, + 9999.99999996 + ], + [ + 3055.1417749, + 7063.826112894153, + 214823.11659198848, + 9999.99999996 + ], + [ + 3055.1718147, + 6619.285523395644, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.2046418, + 6184.82694848658, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.2369173, + 5725.620700282626, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.2684493, + 5278.329924314517, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.2979923, + 4824.623248063461, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.3303183, + 4386.4985588478985, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.3618805, + 3925.459653983847, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.3917879, + 3475.419092039289, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.4238735, + 3037.294402823727, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.4545162, + 2599.169112868438, + 214823.07814464596, + 9999.99999996 + ], + [ + 3055.4861985, + 2146.3787649474307, + 214823.07814464596, + 9999.99999996 + ], + [ + 3055.5177321, + 1692.6716882032238, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.5481491, + 1247.2138692650756, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.5806474, + 803.5895079733277, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.6115886, + 343.4666811311054, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.644819, + -106.57375565934292, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.6743853, + -570.3629220854606, + 214823.0909604268, + 9999.99999996 + ], + [ + 3055.7057658, + -1022.2365411832676, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.7368099, + -1453.9452299925952, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.767828, + -1896.6530627077186, + 214823.10377620766, + 9999.99999996 + ], + [ + 3055.7994077, + -2345.7770960756525, + 214823.11659198848, + 9999.99999996 + ], + [ + 3055.8314038, + -2787.568500337439, + 214823.11659198848, + 9999.99999996 + ], + [ + 3055.8608673, + -3240.3588482584464, + 214823.11659198848, + 9999.99999996 + ], + [ + 3055.8918706, + -3677.5672091439596, + 214823.11659198848, + 9999.99999996 + ], + [ + 3055.9238345, + -4127.940180404051, + 214823.12940776933, + 9999.99999996 + ], + [ + 3055.9542241, + -4584.396242138405, + 214823.11659198848, + 9999.99999996 + ], + [ + 3055.9858951, + -5019.771545870669, + 214823.11659198848, + 9999.99999996 + ], + [ + 3056.0194193, + -5476.228809084477, + 214823.12940776933, + 9999.99999996 + ], + [ + 3056.0478716, + -5918.020013099688, + 214823.10377620766, + 9999.99999996 + ], + [ + 3056.0782114, + -6357.977759468499, + 214823.0909604268, + 9999.99999996 + ], + [ + 3056.108741, + -6802.518749460159, + 214823.0909604268, + 9999.99999996 + ], + [ + 3056.13967, + -7232.394481239526, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.1718138, + -7679.685257207635, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.2022909, + -8142.5584207043885, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.2343114, + -8577.018197092906, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.2647722, + -9021.559187084567, + 214823.0909604268, + 9999.99999996 + ], + [ + 3056.2956916, + -9466.099376089925, + 214823.06532886514, + 9999.99999996 + ], + [ + 3056.3271652, + -9909.723236765234, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.3584969, + -10362.513584686241, + 214823.0909604268, + 9999.99999996 + ], + [ + 3056.3911844, + -10823.553290536594, + 214823.0909604268, + 9999.99999996 + ], + [ + 3056.4213177, + -11271.75959384845, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.4525607, + -11711.718141203564, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.4850256, + -12159.008917171674, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.5156705, + -12616.381707729226, + 214823.06532886514, + 9999.99999996 + ], + [ + 3056.5483199, + -13063.673284683638, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.5807423, + -13527.463577496745, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.6116551, + -13989.422815622356, + 214823.10377620766, + 9999.99999996 + ], + [ + 3056.6434168, + -14433.050681229179, + 214823.10377620766, + 9999.99999996 + ], + [ + 3056.6745722, + -14893.174058749482, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.7048174, + -15330.384422100753, + 214823.07814464596, + 9999.99999996 + ], + [ + 3056.7343142, + -15759.343024563768, + 214823.0525130843, + 9999.99999996 + ], + [ + 3056.7661792, + -16191.052213989535, + 214823.03969730344, + 9999.99999996 + ], + [ + 3056.8021105, + -16644.7612931995, + 214823.03969730344, + 9999.99999996 + ], + [ + 3056.8303396, + -17099.385098766907, + 214823.03969730344, + 9999.99999996 + ], + [ + 3056.8597398, + -17541.17710376842, + 214823.03969730344, + 9999.99999996 + ], + [ + 3056.8911191, + -17986.632820117524, + 214823.03969730344, + 9999.99999996 + ], + [ + 3056.9217844, + -18495.09411902051, + 214823.12940776933, + 9999.99999996 + ], + [ + 3056.9529523, + -18931.386552069125, + 214823.12940776933, + 9999.99999996 + ], + [ + 3056.9837465, + -19380.50918371103, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.0149024, + -19820.468532052444, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.0470569, + -20267.75850703425, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.0774172, + -20724.211765316548, + 214823.10377620766, + 9999.99999996 + ], + [ + 3057.1105122, + -21161.422128667815, + 214823.11659198848, + 9999.99999996 + ], + [ + 3057.1421284, + -21636.21316735932, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.1735922, + -22094.505490192136, + 214823.155039331, + 9999.99999996 + ], + [ + 3057.2044478, + -22540.879136843894, + 214823.14222355018, + 9999.99999996 + ], + [ + 3057.2350563, + -22978.083092304743, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.2668576, + -23418.044042618763, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.2977784, + -23871.753121828726, + 214823.11659198848, + 9999.99999996 + ], + [ + 3057.3319416, + -24319.962629085792, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.3606931, + -24761.757838032518, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.3925801, + -25215.465315269874, + 214823.12940776933, + 9999.99999996 + ], + [ + 3057.4241007, + -25673.756036130082, + 214823.10377620766, + 9999.99999996 + ], + [ + 3057.4582181, + -26126.545583064788, + 214823.0909604268, + 9999.99999996 + ], + [ + 3057.48792, + -26571.08817502905, + 214823.0909604268, + 9999.99999996 + ], + [ + 3057.518454, + -27023.877721963756, + 214823.10377620766, + 9999.99999996 + ], + [ + 3057.5503529, + -27477.585199201116, + 214823.0909604268, + 9999.99999996 + ], + [ + 3057.5813659, + -27925.79150251297, + 214823.10377620766, + 9999.99999996 + ], + [ + 3057.6110898, + -28368.503039789743, + 214823.10377620766, + 9999.99999996 + ], + [ + 3057.6434363, + -28802.041681930397, + 214823.0909604268, + 9999.99999996 + ], + [ + 3057.6760989, + -29263.079785808146, + 214823.06532886514, + 9999.99999996 + ], + [ + 3057.7061123, + -29710.37296473516, + 214823.06532886514, + 9999.99999996 + ], + [ + 3057.7367644, + -30161.325049091956, + 214823.03969730344, + 9999.99999996 + ], + [ + 3057.7686267, + -30604.943302863147, + 214823.03969730344, + 9999.99999996 + ], + [ + 3057.8007171, + -31043.066790599256, + 214823.02688152262, + 9999.99999996 + ], + [ + 3057.8302394, + -31484.852387710347, + 214823.00124996091, + 9999.99999996 + ], + [ + 3057.8626844, + -31943.14471054316, + 214823.02688152262, + 9999.99999996 + ], + [ + 3057.8936403, + -32393.190078405532, + 214823.02688152262, + 9999.99999996 + ], + [ + 3057.92493, + -32847.81068002773, + 214823.01406574177, + 9999.99999996 + ], + [ + 3057.9561835, + -33288.34353456173, + 214823.11659198848, + 9999.99999996 + ], + [ + 3057.9882115, + -33733.79764893823, + 214823.10377620766, + 9999.99999996 + ], + [ + 3058.0188265, + -34185.67246951549, + 214823.0909604268, + 9999.99999996 + ], + [ + 3058.0500531, + -34628.38080284705, + 214823.0909604268, + 9999.99999996 + ], + [ + 3058.0805234, + -35077.50343448896, + 214823.06532886514, + 9999.99999996 + ], + [ + 3058.1115187, + -35511.96160890487, + 214823.06532886514, + 9999.99999996 + ], + [ + 3058.1440407, + -35952.834081631125, + 214823.0909604268, + 9999.99999996 + ], + [ + 3058.1740963, + -36398.29780784326, + 214823.10377620766, + 9999.99999996 + ], + [ + 3058.2047757, + -36833.672310589216, + 214823.10377620766, + 9999.99999996 + ], + [ + 3058.2351059, + -37290.12877281672, + 214823.0909604268, + 9999.99999996 + ], + [ + 3058.2687084, + -37730.078509322506, + 214823.07814464596, + 9999.99999996 + ], + [ + 3058.2994439, + -38173.699967038905, + 214823.07814464596, + 9999.99999996 + ], + [ + 3058.3291259, + -38615.49197204042, + 214823.06532886514, + 9999.99999996 + ], + [ + 3058.3592611, + -39077.44320030301, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.3914846, + -39509.149185783564, + 214823.01406574177, + 9999.99999996 + ], + [ + 3058.4217314, + -39939.945250824494, + 214823.01406574177, + 9999.99999996 + ], + [ + 3058.4518841, + -40403.73233969239, + 214823.02688152262, + 9999.99999996 + ], + [ + 3058.4848725, + -40834.52840473332, + 214823.0525130843, + 9999.99999996 + ], + [ + 3058.5167794, + -41302.903543141874, + 214823.06532886514, + 9999.99999996 + ], + [ + 3058.5479855, + -41755.69148810398, + 214823.0525130843, + 9999.99999996 + ], + [ + 3058.5795471, + -42204.81091580067, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.6107647, + -42662.180502413015, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.641907, + -43088.38531396807, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.6715001, + -43535.67208500466, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.7031517, + -43976.54776167613, + 214823.02688152262, + 9999.99999996 + ], + [ + 3058.7345284, + -44430.2584428587, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.7663222, + -44872.04403996979, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.7984175, + -45334.91800445285, + 214823.0525130843, + 9999.99999996 + ], + [ + 3058.8306346, + -45795.956108330596, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.8613004, + -46253.33210283336, + 214823.0525130843, + 9999.99999996 + ], + [ + 3058.8919097, + -46689.62293390937, + 214823.03969730344, + 9999.99999996 + ], + [ + 3058.9232858, + -47128.66915786595, + 214823.0525130843, + 9999.99999996 + ], + [ + 3058.955271, + -47574.17773931102, + 214823.11659198848, + 9999.99999996 + ], + [ + 3058.9855547, + -48016.876460806954, + 214823.10377620766, + 9999.99999996 + ], + [ + 3059.0166518, + -48484.33206694025, + 214823.10377620766, + 9999.99999996 + ], + [ + 3059.048172, + -48924.29141528167, + 214823.11659198848, + 9999.99999996 + ], + [ + 3059.0788086, + -49368.83240527333, + 214823.11659198848, + 9999.99999996 + ], + [ + 3059.1103576, + -49828.0442603814, + 214823.10377620766, + 9999.99999996 + ], + [ + 3059.1417101, + -50268.003608722815, + 214823.0909604268, + 9999.99999996 + ], + [ + 3059.1735905, + -50715.29999159504, + 214823.0909604268, + 9999.99999996 + ], + [ + 3059.2045563, + -51168.09434444756, + 214823.0909604268, + 9999.99999996 + ], + [ + 3059.2352816, + -51604.38197157836, + 214823.07814464596, + 9999.99999996 + ], + [ + 3059.2663484, + -52051.66874261496, + 214823.06532886514, + 9999.99999996 + ], + [ + 3059.2977611, + -52501.71090653212, + 214823.0525130843, + 9999.99999996 + ], + [ + 3059.3296562, + -52949.92041378919, + 214823.03969730344, + 9999.99999996 + ], + [ + 3059.3605094, + -53399.95616981593, + 214823.0525130843, + 9999.99999996 + ], + [ + 3059.391276, + -53840.83825437781, + 214823.07814464596, + 9999.99999996 + ], + [ + 3059.4217577, + -54290.88362224019, + 214823.07814464596, + 9999.99999996 + ], + [ + 3059.453975, + -54729.92664225156, + 214823.0909604268, + 9999.99999996 + ], + [ + 3059.4847771, + -55187.30263675432, + 214823.10377620766, + 9999.99999996 + ], + [ + 3059.5153354, + -55624.51300010559, + 214823.10377620766, + 9999.99999996 + ], + [ + 3059.5461979, + -56067.23414921799, + 214823.12940776933, + 9999.99999996 + ], + [ + 3059.5790024, + -56509.94248254955, + 214823.14222355018, + 9999.99999996 + ], + [ + 3059.6098371, + -56968.234805382366, + 214823.14222355018, + 9999.99999996 + ], + [ + 3059.6405469, + -57420.112829904836, + 214823.14222355018, + 9999.99999996 + ], + [ + 3059.6713576, + -57640.089300130334, + 214823.155039331, + 9999.99999996 + ], + [ + 3059.7026751, + -58085.54021056162, + 214823.155039331, + 9999.99999996 + ], + [ + 3059.7343514, + -58522.75057391289, + 214823.155039331, + 9999.99999996 + ], + [ + 3059.7654581, + -58972.78953388485, + 214823.155039331, + 9999.99999996 + ], + [ + 3059.7964613, + -59422.83490174722, + 214823.18067089267, + 9999.99999996 + ], + [ + 3059.8270423, + -59866.45956340883, + 214823.19348667352, + 9999.99999996 + ], + [ + 3059.8580822, + -60308.245160519924, + 214823.18067089267, + 9999.99999996 + ], + [ + 3059.8895107, + -60751.87623007195, + 214823.18067089267, + 9999.99999996 + ], + [ + 3059.9203631, + -61202.83151837396, + 214823.18067089267, + 9999.99999996 + ], + [ + 3059.9510392, + -61643.700787155, + 214823.18067089267, + 9999.99999996 + ], + [ + 3059.9824319, + -62126.2405673368, + 214823.12940776933, + 9999.99999996 + ], + [ + 3060.0130105, + -62573.53054231861, + 214823.12940776933, + 9999.99999996 + ], + [ + 3060.0439487, + -63012.57356232998, + 214823.14222355018, + 9999.99999996 + ], + [ + 3060.0755788, + -63458.947208981735, + 214823.14222355018, + 9999.99999996 + ], + [ + 3060.1069241, + -63908.089064294894, + 214823.14222355018, + 9999.99999996 + ], + [ + 3060.1394298, + -64351.70731806609, + 214823.155039331, + 9999.99999996 + ], + [ + 3060.1692738, + -65260.948521310485, + 214823.14222355018, + 9999.99999996 + ], + [ + 3060.1999389, + -65700.9078696519, + 214823.12940776933, + 9999.99999996 + ], + [ + 3060.232877, + -66131.69752680241, + 214823.14222355018, + 9999.99999996 + ], + [ + 3060.2625979, + -66589.07992919559, + 214823.16785511185, + 9999.99999996 + ], + [ + 3060.2947238, + -67027.20662087691, + 214823.18067089267, + 9999.99999996 + ], + [ + 3060.3244577, + -67474.49018796829, + 214823.16785511185, + 9999.99999996 + ], + [ + 3060.3565574, + -67917.19852129986, + 214823.16785511185, + 9999.99999996 + ], + [ + 3060.3878308, + -68380.0660778925, + 214823.155039331, + 9999.99999996 + ], + [ + 3060.4187861, + -68828.2595654235, + 214823.155039331, + 9999.99999996 + ], + [ + 3060.4503536, + -69276.46586873537, + 214823.155039331, + 9999.99999996 + ], + [ + 3060.4815379, + -69717.34154540683, + 214823.16785511185, + 9999.99999996 + ], + [ + 3060.5131366, + -70172.8848832495, + 214823.18067089267, + 9999.99999996 + ], + [ + 3060.5440518, + -70612.83141581007, + 214823.19348667352, + 9999.99999996 + ], + [ + 3060.5751915, + -71063.79311200249, + 214823.20630245437, + 9999.99999996 + ], + [ + 3060.6067371, + -71511.99941531435, + 214823.19348667352, + 9999.99999996 + ], + [ + 3060.6378135, + -71962.04478317672, + 214823.18067089267, + 9999.99999996 + ], + [ + 3060.6707188, + -72413.91639980878, + 214823.19348667352, + 9999.99999996 + ], + [ + 3060.6990414, + -72847.46144983984, + 214823.20630245437, + 9999.99999996 + ], + [ + 3060.7309436, + -73303.00478768251, + 214823.2191182352, + 9999.99999996 + ], + [ + 3060.7621288, + -73734.7235889439, + 214823.2191182352, + 9999.99999996 + ], + [ + 3060.7935792, + -74182.93630014619, + 214823.20630245437, + 9999.99999996 + ], + [ + 3060.8247462, + -74636.63416554792, + 214823.18067089267, + 9999.99999996 + ], + [ + 3060.8563663, + -75083.00781219968, + 214823.16785511185, + 9999.99999996 + ], + [ + 3060.8895396, + -75533.9695083921, + 214823.155039331, + 9999.99999996 + ], + [ + 3060.9193269, + -75987.68018957466, + 214823.16785511185, + 9999.99999996 + ], + [ + 3060.9514831, + -76431.29203545544, + 214823.155039331, + 9999.99999996 + ], + [ + 3060.9829764, + -76670.7164531054, + 214823.11659198848, + 9999.99999996 + ], + [ + 3061.0144885, + -77118.93557219808, + 214823.11659198848, + 9999.99999996 + ], + [ + 3061.0459822, + -77577.22148714049, + 214823.11659198848, + 9999.99999996 + ], + [ + 3061.0810645, + -78048.34240659398, + 214823.11659198848, + 9999.99999996 + ], + [ + 3061.1125582, + -78524.04496769772, + 214823.11659198848, + 9999.99999996 + ], + [ + 3061.1438331, + -78972.2576789, + 214823.12940776933, + 9999.99999996 + ], + [ + 3061.1757835, + -79425.96836008257, + 214823.12940776933, + 9999.99999996 + ], + [ + 3061.2073044, + -79880.59536959518, + 214823.12940776933, + 9999.99999996 + ], + [ + 3061.2387306, + -80334.30605077776, + 214823.11659198848, + 9999.99999996 + ], + [ + 3061.274328, + -80782.51876198003, + 214823.10377620766, + 9999.99999996 + ], + [ + 3061.3018677, + -81240.81749270325, + 214823.10377620766, + 9999.99999996 + ], + [ + 3061.3328286, + -81688.10105979464, + 214823.0909604268, + 9999.99999996 + ], + [ + 3061.3633867, + -82128.05400024564, + 214823.07814464596, + 9999.99999996 + ], + [ + 3061.3967562, + -82566.17428403653, + 214823.06532886514, + 9999.99999996 + ], + [ + 3061.4331536, + -83048.29755134103, + 214823.0525130843, + 9999.99999996 + ], + [ + 3061.4608501, + -83525.83276910488, + 214823.0525130843, + 9999.99999996 + ], + [ + 3061.4921257, + -83967.61836621597, + 214823.06532886514, + 9999.99999996 + ], + [ + 3061.524883, + -84415.82466952782, + 214823.06532886514, + 9999.99999996 + ], + [ + 3061.5557111, + -84860.36565951949, + 214823.0525130843, + 9999.99999996 + ], + [ + 3061.5854842, + -85303.9903211811, + 214823.02688152262, + 9999.99999996 + ], + [ + 3061.6196058, + -85752.19662449295, + 214823.02688152262, + 9999.99999996 + ], + [ + 3061.6480283, + -86207.72714655478, + 214823.01406574177, + 9999.99999996 + ], + [ + 3061.6803982, + -86633.93516205504, + 214823.00124996091, + 9999.99999996 + ], + [ + 3061.7111651, + -87107.8114743891, + 214823.01406574177, + 9999.99999996 + ], + [ + 3061.7430149, + -87556.01777770097, + 214823.00124996091, + 9999.99999996 + ], + [ + 3061.7723691, + -87988.64649940199, + 214822.9884341801, + 9999.99999996 + ], + [ + 3061.8031268, + -88418.52623611287, + 214822.97561839924, + 9999.99999996 + ], + [ + 3061.8342642, + -88868.57801186565, + 214823.00124996091, + 9999.99999996 + ], + [ + 3061.8658072, + -89314.95806640784, + 214823.01406574177, + 9999.99999996 + ], + [ + 3061.8964916, + -89765.91335470983, + 214823.00124996091, + 9999.99999996 + ], + [ + 3061.928222, + -90195.7866835303, + 214823.00124996091, + 9999.99999996 + ], + [ + 3061.9601587, + -90659.58338423382, + 214822.9884341801, + 9999.99999996 + ], + [ + 3061.9921164, + -91115.12031418608, + 214822.96280261842, + 9999.99999996 + ], + [ + 3062.024679, + -91400.50212192771, + 214823.12940776933, + 9999.99999996 + ], + [ + 3062.0560661, + -91869.79038472111, + 214823.12940776933, + 9999.99999996 + ], + [ + 3062.0886079, + -92317.08035970292, + 214823.14222355018, + 9999.99999996 + ], + [ + 3062.1197612, + -92771.70736921554, + 214823.155039331, + 9999.99999996 + ], + [ + 3062.1506308, + -93229.9868762675, + 214823.14222355018, + 9999.99999996 + ], + [ + 3062.1813449, + -93670.84973715813, + 214823.14222355018, + 9999.99999996 + ], + [ + 3062.2126653, + -94110.78986182829, + 214823.12940776933, + 9999.99999996 + ], + [ + 3062.2435892, + -94548.00022517955, + 214823.14222355018, + 9999.99999996 + ], + [ + 3062.2748746, + -95003.5371551318, + 214823.12940776933, + 9999.99999996 + ], + [ + 3062.3070239, + -95448.07173723304, + 214823.12940776933, + 9999.99999996 + ], + [ + 3062.3380879, + -95890.78007056461, + 214823.14222355018, + 9999.99999996 + ], + [ + 3062.3686568, + -96338.07645343684, + 214823.16785511185, + 9999.99999996 + ], + [ + 3062.4032629, + -96791.7871346194, + 214823.16785511185, + 9999.99999996 + ], + [ + 3062.4324252, + -97243.66515914186, + 214823.16785511185, + 9999.99999996 + ], + [ + 3062.4632798, + -97695.5303678835, + 214823.155039331, + 9999.99999996 + ], + [ + 3062.4939948, + -98149.23464117564, + 214823.155039331, + 9999.99999996 + ], + [ + 3062.5257249, + -98587.36133285696, + 214823.16785511185, + 9999.99999996 + ], + [ + 3062.5568897, + -99036.48396449887, + 214823.18067089267, + 9999.99999996 + ], + [ + 3062.5873111, + -99483.78675526152, + 214823.19348667352, + 9999.99999996 + ], + [ + 3062.6186652, + -99925.59157604387, + 214823.19348667352, + 9999.99999996 + ], + [ + 3062.652651, + -100373.81069513656, + 214823.20630245437, + 9999.99999996 + ], + [ + 3062.6819394, + -100825.68231176861, + 214823.19348667352, + 9999.99999996 + ], + [ + 3062.7135881, + -101280.31572917165, + 214823.18067089267, + 9999.99999996 + ], + [ + 3062.7440081, + -101735.85906701432, + 214823.16785511185, + 9999.99999996 + ], + [ + 3062.77702, + -102170.31403748502, + 214823.18067089267, + 9999.99999996 + ], + [ + 3062.8080104, + -102627.67721620695, + 214823.18067089267, + 9999.99999996 + ], + [ + 3062.8393269, + -103087.80860359028, + 214823.18067089267, + 9999.99999996 + ], + [ + 3062.8707019, + -103533.2723298024, + 214823.19348667352, + 9999.99999996 + ], + [ + 3062.902533, + -103985.15035432488, + 214823.19348667352, + 9999.99999996 + ], + [ + 3062.9339749, + -104437.03478673777, + 214823.19348667352, + 9999.99999996 + ], + [ + 3062.9644069, + -104892.57171669001, + 214823.19348667352, + 9999.99999996 + ], + [ + 3062.9955868, + -105327.02668716072, + 214823.19348667352, + 9999.99999996 + ], + [ + 3063.0269935, + -105777.2066207219, + 214823.12940776933, + 9999.99999996 + ], + [ + 3063.0576914, + -106226.31643658297, + 214823.10377620766, + 9999.99999996 + ], + [ + 3063.0891378, + -106669.94109824458, + 214823.10377620766, + 9999.99999996 + ], + [ + 3063.1197485, + -107114.48849612667, + 214823.11659198848, + 9999.99999996 + ], + [ + 3063.152313, + -107550.77612325747, + 214823.11659198848, + 9999.99999996 + ], + [ + 3063.1812355, + -107990.7418794893, + 214823.10377620766, + 9999.99999996 + ], + [ + 3063.2119076, + -108435.29568526181, + 214823.0909604268, + 9999.99999996 + ], + [ + 3063.2427691, + -108867.00807863277, + 214823.10377620766, + 9999.99999996 + ], + [ + 3063.2764814, + -109316.12430238427, + 214823.0909604268, + 9999.99999996 + ], + [ + 3063.3043592, + -109766.16326235622, + 214823.10377620766, + 9999.99999996 + ], + [ + 3063.3347425, + -110200.63104860776, + 214823.11659198848, + 9999.99999996 + ], + [ + 3063.3667338, + -110639.67406861913, + 214823.11659198848, + 9999.99999996 + ], + [ + 3063.4006507, + -111088.79029237061, + 214823.10377620766, + 9999.99999996 + ], + [ + 3063.4332964, + -111537.89370034126, + 214823.07814464596, + 9999.99999996 + ], + [ + 3063.4595987, + -111992.52070985387, + 214823.06532886514, + 9999.99999996 + ], + [ + 3063.4914622, + -112422.4132623456, + 214823.0909604268, + 9999.99999996 + ], + [ + 3063.525, + -112885.29363471907, + 214823.07814464596, + 9999.99999996 + ], + [ + 3063.556866, + -113344.50869377235, + 214823.07814464596, + 9999.99999996 + ], + [ + 3063.5874565, + -113805.55640948573, + 214823.07814464596, + 9999.99999996 + ], + [ + 3063.6196745, + -114253.76271279759, + 214823.0909604268, + 9999.99999996 + ], + [ + 3063.6507328, + -114709.29964274983, + 214823.07814464596, + 9999.99999996 + ], + [ + 3063.6829529, + -115155.67328940159, + 214823.0525130843, + 9999.99999996 + ], + [ + 3063.7132543, + -115609.36474691289, + 214823.03969730344, + 9999.99999996 + ], + [ + 3063.7445351, + -116052.97018490324, + 214823.02688152262, + 9999.99999996 + ], + [ + 3063.7754016, + -116507.58437863503, + 214823.01406574177, + 9999.99999996 + ], + [ + 3063.8068341, + -116942.0649806674, + 214823.01406574177, + 9999.99999996 + ], + [ + 3063.8388219, + -117384.77331399897, + 214823.00124996091, + 9999.99999996 + ], + [ + 3063.8684296, + -117833.88953775045, + 214823.00124996091, + 9999.99999996 + ], + [ + 3063.9001835, + -118282.09584106231, + 214823.01406574177, + 9999.99999996 + ], + [ + 3063.9314747, + -118735.80011435445, + 214823.02688152262, + 9999.99999996 + ], + [ + 3063.9632809, + -119181.25102478574, + 214823.02688152262, + 9999.99999996 + ], + [ + 3063.9934315, + -119658.76701887832, + 214823.01406574177, + 9999.99999996 + ], + [ + 3064.0237823, + -120062.976746567, + 214823.02688152262, + 9999.99999996 + ], + [ + 3064.0569133, + -120397.4301791444, + 214823.12940776933, + 9999.99999996 + ], + [ + 3064.0872712, + -120842.88108957569, + 214823.12940776933, + 9999.99999996 + ], + [ + 3064.118318, + -121305.76146194917, + 214823.11659198848, + 9999.99999996 + ], + [ + 3064.1502351, + -121748.46979528073, + 214823.11659198848, + 9999.99999996 + ], + [ + 3064.1829637, + -122200.34141191278, + 214823.10377620766, + 9999.99999996 + ], + [ + 3064.2144205, + -122673.32061958805, + 214823.11659198848, + 9999.99999996 + ], + [ + 3064.2485697, + -123127.0248928802, + 214823.11659198848, + 9999.99999996 + ], + [ + 3064.2763302, + -123576.15393241252, + 214823.11659198848, + 9999.99999996 + ], + [ + 3064.3080242, + -124015.1969524239, + 214823.12940776933, + 9999.99999996 + ], + [ + 3064.3400172, + -124470.75951393782, + 214823.155039331, + 9999.99999996 + ], + [ + 3064.371119, + -124927.2063643297, + 214823.12940776933, + 9999.99999996 + ], + [ + 3064.4019264, + -125371.76017010219, + 214823.155039331, + 9999.99999996 + ], + [ + 3064.4341211, + -125809.85482233141, + 214823.155039331, + 9999.99999996 + ], + [ + 3064.464658, + -126269.08269716553, + 214823.155039331, + 9999.99999996 + ], + [ + 3064.4951878, + -126702.61493141577, + 214823.16785511185, + 9999.99999996 + ], + [ + 3064.526484, + -127151.7439709481, + 214823.16785511185, + 9999.99999996 + ], + [ + 3064.5579802, + -127599.01472225864, + 214823.18067089267, + 9999.99999996 + ], + [ + 3064.5897905, + -128048.14376179097, + 214823.18067089267, + 9999.99999996 + ], + [ + 3064.6206629, + -128506.44890040462, + 214823.18067089267, + 9999.99999996 + ], + [ + 3064.6548677, + -128944.56918419551, + 214823.18067089267, + 9999.99999996 + ], + [ + 3064.6860349, + -129397.3507212672, + 214823.18067089267, + 9999.99999996 + ], + [ + 3064.714385, + -129850.14507411972, + 214823.19348667352, + 9999.99999996 + ], + [ + 3064.7460737, + -130299.2612978712, + 214823.19348667352, + 9999.99999996 + ], + [ + 3064.7778634, + -130740.13697454266, + 214823.19348667352, + 9999.99999996 + ], + [ + 3064.8089489, + -131262.68762250646, + 214823.20630245437, + 9999.99999996 + ], + [ + 3064.8403121, + -131709.04845337736, + 214823.16785511185, + 9999.99999996 + ], + [ + 3064.8725331, + -132169.17343287027, + 214823.16785511185, + 9999.99999996 + ], + [ + 3064.9055164, + -132610.04910954175, + 214823.18067089267, + 9999.99999996 + ], + [ + 3064.9350455, + -133069.26416859502, + 214823.18067089267, + 9999.99999996 + ], + [ + 3064.9663412, + -133517.47047190688, + 214823.16785511185, + 9999.99999996 + ], + [ + 3064.9985622, + -133964.7668547791, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.0295522, + -134430.3898042523, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.060827, + -134866.66461560226, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.0920236, + -135318.15175880914, + 214823.11659198848, + 9999.99999996 + ], + [ + 3065.123668, + -135767.2936141223, + 214823.12940776933, + 9999.99999996 + ], + [ + 3065.1548716, + -136214.58999699453, + 214823.155039331, + 9999.99999996 + ], + [ + 3065.1872949, + -136659.143802767, + 214823.16785511185, + 9999.99999996 + ], + [ + 3065.2165467, + -137101.86495187943, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.2517521, + -137547.32867809155, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.279904, + -138020.2694384243, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.3113195, + -138453.8144884554, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.3448025, + -138900.18813510714, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.3737025, + -139349.30435885862, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.4050321, + -139801.16315970983, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.4365286, + -140245.7041497015, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.4682572, + -140692.07779635326, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.5006049, + -141149.43456718474, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.5301133, + -141599.47352715672, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.5619813, + -142037.58099516676, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.5944544, + -142480.30214427918, + 214823.19348667352, + 9999.99999996 + ], + [ + 3065.623651, + -142929.41836803066, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.6548676, + -143374.89491002364, + 214823.23193401605, + 9999.99999996 + ], + [ + 3065.6858908, + -143823.99831799426, + 214823.2191182352, + 9999.99999996 + ], + [ + 3065.7197566, + -144260.27312934422, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.7482424, + -144718.57826795787, + 214823.20630245437, + 9999.99999996 + ], + [ + 3065.7801401, + -145159.46676041017, + 214823.2191182352, + 9999.99999996 + ], + [ + 3065.8117769, + -145613.18384948318, + 214823.2447497969, + 9999.99999996 + ], + [ + 3065.8423914, + -146058.63475991445, + 214823.2447497969, + 9999.99999996 + ], + [ + 3065.8743083, + -146505.00840656622, + 214823.2447497969, + 9999.99999996 + ], + [ + 3065.905371, + -146962.37799317855, + 214823.25756557772, + 9999.99999996 + ], + [ + 3065.9371904, + -147408.75163983033, + 214823.25756557772, + 9999.99999996 + ], + [ + 3065.9687879, + -147862.45591312248, + 214823.2447497969, + 9999.99999996 + ], + [ + 3066.0004252, + -148311.57213687396, + 214823.25756557772, + 9999.99999996 + ], + [ + 3066.0316892, + -148766.18633060573, + 214823.27038135857, + 9999.99999996 + ], + [ + 3066.0634352, + -149208.8946639373, + 214823.25756557772, + 9999.99999996 + ], + [ + 3066.0966552, + -149780.0171212841, + 214823.11659198848, + 9999.99999996 + ], + [ + 3066.1243064, + -150235.5412354555, + 214823.10377620766, + 9999.99999996 + ], + [ + 3066.1559994, + -150678.22393722538, + 214823.0909604268, + 9999.99999996 + ], + [ + 3066.1877842, + -151130.09555385742, + 214823.11659198848, + 9999.99999996 + ], + [ + 3066.2195349, + -151588.34942934773, + 214823.10377620766, + 9999.99999996 + ], + [ + 3066.2522957, + -152040.22104597976, + 214823.10377620766, + 9999.99999996 + ], + [ + 3066.2831072, + -152490.2600059517, + 214823.14222355018, + 9999.99999996 + ], + [ + 3066.3151679, + -152955.9085869866, + 214823.14222355018, + 9999.99999996 + ], + [ + 3066.3454024, + -153400.43676119743, + 214823.12940776933, + 9999.99999996 + ], + [ + 3066.3772006, + -153841.32525364973, + 214823.14222355018, + 9999.99999996 + ], + [ + 3066.4082542, + -154296.9006309445, + 214823.16785511185, + 9999.99999996 + ], + [ + 3066.4396807, + -154743.27427759627, + 214823.16785511185, + 9999.99999996 + ], + [ + 3066.470521, + -155189.647924248, + 214823.155039331, + 9999.99999996 + ], + [ + 3066.5032899, + -155632.35625757958, + 214823.14222355018, + 9999.99999996 + ], + [ + 3066.532982, + -156106.2197541328, + 214823.14222355018, + 9999.99999996 + ], + [ + 3066.5657997, + -156529.65315308125, + 214823.155039331, + 9999.99999996 + ], + [ + 3066.5972477, + -156981.51195393244, + 214823.14222355018, + 9999.99999996 + ], + [ + 3066.6281048, + -157434.26785944245, + 214823.155039331, + 9999.99999996 + ], + [ + 3066.6593823, + -157896.2126798146, + 214823.155039331, + 9999.99999996 + ], + [ + 3066.69052, + -158327.91225740477, + 214823.12940776933, + 9999.99999996 + ], + [ + 3066.7213215, + -158783.43637157616, + 214823.11659198848, + 9999.99999996 + ], + [ + 3066.752764, + -159229.81001822793, + 214823.12940776933, + 9999.99999996 + ], + [ + 3066.7843478, + -159678.0291373206, + 214823.11659198848, + 9999.99999996 + ], + [ + 3066.8164522, + -160369.10730332835, + 214823.14222355018, + 9999.99999996 + ], + [ + 3066.8481444, + -160659.75639699516, + 214823.155039331, + 9999.99999996 + ], + [ + 3066.8790196, + -161103.37465076635, + 214823.155039331, + 9999.99999996 + ], + [ + 3066.9131089, + -161557.98884449815, + 214823.12940776933, + 9999.99999996 + ], + [ + 3066.9420786, + -162012.60303822992, + 214823.12940776933, + 9999.99999996 + ], + [ + 3066.9737358, + -162461.70644620055, + 214823.14222355018, + 9999.99999996 + ], + [ + 3067.0054912, + -162915.42353527356, + 214823.11659198848, + 9999.99999996 + ], + [ + 3067.0364913, + -163363.61702280457, + 214823.0909604268, + 9999.99999996 + ], + [ + 3067.0676325, + -163807.2480923566, + 214823.0909604268, + 9999.99999996 + ], + [ + 3067.0986648, + -164264.74583677732, + 214823.10377620766, + 9999.99999996 + ], + [ + 3067.1300491, + -164711.1194834291, + 214823.11659198848, + 9999.99999996 + ], + [ + 3067.1603885, + -165159.32578674096, + 214823.0909604268, + 9999.99999996 + ], + [ + 3067.1917993, + -165599.27872719194, + 214823.0909604268, + 9999.99999996 + ], + [ + 3067.2249403, + -166045.66518962453, + 214823.07814464596, + 9999.99999996 + ], + [ + 3067.2552141, + -166502.12485579724, + 214823.0909604268, + 9999.99999996 + ], + [ + 3067.2868683, + -166951.25389532957, + 214823.10377620766, + 9999.99999996 + ], + [ + 3067.3194686, + -167397.62754198135, + 214823.0909604268, + 9999.99999996 + ], + [ + 3067.3496328, + -167853.1644719336, + 214823.11659198848, + 9999.99999996 + ], + [ + 3067.3803182, + -168294.9628848255, + 214823.10377620766, + 9999.99999996 + ], + [ + 3067.4114157, + -168744.09192435784, + 214823.11659198848, + 9999.99999996 + ], + [ + 3067.4422604, + -169192.2982276697, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.4727397, + -169630.43132724144, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.5039434, + -170071.29418813207, + 214823.11659198848, + 9999.99999996 + ], + [ + 3067.5354078, + -170510.32439236259, + 214823.10377620766, + 9999.99999996 + ], + [ + 3067.5666856, + -170967.69397897494, + 214823.0909604268, + 9999.99999996 + ], + [ + 3067.5995754, + -171414.99036184716, + 214823.11659198848, + 9999.99999996 + ], + [ + 3067.6292576, + -171857.68587939788, + 214823.11659198848, + 9999.99999996 + ], + [ + 3067.6609793, + -172315.96538644985, + 214823.14222355018, + 9999.99999996 + ], + [ + 3067.6931087, + -172761.42911266198, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.7235325, + -173216.04330639375, + 214823.14222355018, + 9999.99999996 + ], + [ + 3067.7547425, + -173661.4814010442, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.786467, + -174109.71333591774, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.8191213, + -174561.5849525498, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.8500595, + -175017.12188250205, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.88016, + -175461.65005671285, + 214823.14222355018, + 9999.99999996 + ], + [ + 3067.9115408, + -175895.22073830562, + 214823.14222355018, + 9999.99999996 + ], + [ + 3067.9425177, + -176341.58156917655, + 214823.12940776933, + 9999.99999996 + ], + [ + 3067.973291, + -176788.87795204876, + 214823.12940776933, + 9999.99999996 + ], + [ + 3068.0039995, + -177234.32886248006, + 214823.10377620766, + 9999.99999996 + ], + [ + 3068.0372175, + -177694.45384197295, + 214823.10377620766, + 9999.99999996 + ], + [ + 3068.0678744, + -178125.24349912346, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.0996207, + -178585.35566283553, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.1306697, + -178886.70593350363, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.1614842, + -179325.748953515, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.1927861, + -179773.0325206064, + 214823.12940776933, + 9999.99999996 + ], + [ + 3068.2247863, + -180224.89132145757, + 214823.14222355018, + 9999.99999996 + ], + [ + 3068.256278, + -180683.17082850955, + 214823.155039331, + 9999.99999996 + ], + [ + 3068.2865198, + -181130.4415798201, + 214823.16785511185, + 9999.99999996 + ], + [ + 3068.3173784, + -181568.54904783017, + 214823.16785511185, + 9999.99999996 + ], + [ + 3068.3503939, + -182009.42472450164, + 214823.155039331, + 9999.99999996 + ], + [ + 3068.3804631, + -182472.29228109427, + 214823.155039331, + 9999.99999996 + ], + [ + 3068.4110621, + -182905.83733112534, + 214823.14222355018, + 9999.99999996 + ], + [ + 3068.4422191, + -183354.03081865635, + 214823.14222355018, + 9999.99999996 + ], + [ + 3068.4742567, + -183800.41728108894, + 214823.14222355018, + 9999.99999996 + ], + [ + 3068.5033175, + -184239.47311688116, + 214823.14222355018, + 9999.99999996 + ], + [ + 3068.5342599, + -184673.90245579017, + 214823.12940776933, + 9999.99999996 + ], + [ + 3068.565751, + -185115.68805290127, + 214823.14222355018, + 9999.99999996 + ], + [ + 3068.5962312, + -185547.40044627225, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.6257349, + -185978.19010342276, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.6581114, + -186426.39640673462, + 214823.0909604268, + 9999.99999996 + ], + [ + 3068.6906189, + -186891.1094357682, + 214823.10377620766, + 9999.99999996 + ], + [ + 3068.7227107, + -187353.98980814166, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.7517419, + -187808.62963343514, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.7836737, + -188234.84405682582, + 214823.12940776933, + 9999.99999996 + ], + [ + 3068.8152566, + -188687.63840967833, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.8447355, + -189128.53971791148, + 214823.11659198848, + 9999.99999996 + ], + [ + 3068.876102, + -189563.00750416302, + 214823.14222355018, + 9999.99999996 + ], + [ + 3068.9075359, + -190011.2266232557, + 214823.155039331, + 9999.99999996 + ], + [ + 3068.9384499, + -190461.26558322768, + 214823.16785511185, + 9999.99999996 + ], + [ + 3068.9702487, + -190905.832204781, + 214823.18067089267, + 9999.99999996 + ], + [ + 3068.9999343, + -191350.3860105535, + 214823.18067089267, + 9999.99999996 + ], + [ + 3069.032709, + -191788.51911012526, + 214823.19348667352, + 9999.99999996 + ], + [ + 3069.0636588, + -192249.57964161946, + 214823.19348667352, + 9999.99999996 + ], + [ + 3069.0948257, + -192692.27515917018, + 214823.18067089267, + 9999.99999996 + ], + [ + 3069.1259622, + -193134.9963082826, + 214823.16785511185, + 9999.99999996 + ], + [ + 3069.1595874, + -193735.12087766995, + 214823.11659198848, + 9999.99999996 + ], + [ + 3069.1910274, + -194197.9884342626, + 214823.0909604268, + 9999.99999996 + ], + [ + 3069.2206432, + -194671.8519308158, + 214823.07814464596, + 9999.99999996 + ], + [ + 3069.252176, + -195090.72291178527, + 214823.07814464596, + 9999.99999996 + ], + [ + 3069.2833168, + -195540.77468753807, + 214823.07814464596, + 9999.99999996 + ], + [ + 3069.3157817, + -195981.65036420952, + 214823.0909604268, + 9999.99999996 + ], + [ + 3069.3492355, + -196426.17853842035, + 214823.0909604268, + 9999.99999996 + ], + [ + 3069.3770707, + -196880.8183637138, + 214823.0909604268, + 9999.99999996 + ], + [ + 3069.4080573, + -197329.94740324613, + 214823.07814464596, + 9999.99999996 + ], + [ + 3069.4400213, + -197779.08925855928, + 214823.10377620766, + 9999.99999996 + ], + [ + 3069.4701313, + -198207.11070704838, + 214823.11659198848, + 9999.99999996 + ], + [ + 3069.5013463, + -198654.38145835893, + 214823.10377620766, + 9999.99999996 + ], + [ + 3069.5323957, + -199098.94807991228, + 214823.12940776933, + 9999.99999996 + ], + [ + 3069.5632518, + -199548.98703988423, + 214823.11659198848, + 9999.99999996 + ], + [ + 3069.5944085, + -199995.3350549743, + 214823.11659198848, + 9999.99999996 + ], + [ + 3069.6243666, + -200442.6186220657, + 214823.11659198848, + 9999.99999996 + ], + [ + 3069.6562835, + -200874.33101543668, + 214823.10377620766, + 9999.99999996 + ], + [ + 3069.6886578, + -201317.97490076954, + 214823.10377620766, + 9999.99999996 + ], + [ + 3069.7193626, + -201802.85996884503, + 214823.0909604268, + 9999.99999996 + ], + [ + 3069.7503306, + -202233.62399443384, + 214823.0909604268, + 9999.99999996 + ], + [ + 3069.7831536, + -202681.86874508823, + 214823.0909604268, + 9999.99999996 + ], + [ + 3069.8123823, + -203126.40973507988, + 214823.07814464596, + 9999.99999996 + ], + [ + 3069.8447001, + -203560.87752133142, + 214823.06532886514, + 9999.99999996 + ], + [ + 3069.8769107, + -204026.47483924296, + 214823.07814464596, + 9999.99999996 + ], + [ + 3069.9083087, + -204490.25231627523, + 214823.06532886514, + 9999.99999996 + ], + [ + 3069.939201, + -204940.29127624718, + 214823.07814464596, + 9999.99999996 + ], + [ + 3069.9708949, + -205388.49757955904, + 214823.0909604268, + 9999.99999996 + ], + [ + 3070.0026283, + -205833.94848999032, + 214823.07814464596, + 9999.99999996 + ], + [ + 3070.0341899, + -206294.98338992285, + 214823.11659198848, + 9999.99999996 + ], + [ + 3070.0652713, + -206741.35703657463, + 214823.10377620766, + 9999.99999996 + ], + [ + 3070.0965576, + -207187.74349900722, + 214823.10377620766, + 9999.99999996 + ], + [ + 3070.1294877, + -207636.87253853955, + 214823.10377620766, + 9999.99999996 + ], + [ + 3070.1598031, + -208081.36226540784, + 214823.11659198848, + 9999.99999996 + ], + [ + 3070.1902352, + -208519.48254919873, + 214823.11659198848, + 9999.99999996 + ], + [ + 3070.2214836, + -208981.45300113258, + 214823.11659198848, + 9999.99999996 + ], + [ + 3070.2546906, + -209416.8435236046, + 214823.11659198848, + 9999.99999996 + ], + [ + 3070.2861401, + -210098.75840631186, + 214823.12940776933, + 9999.99999996 + ], + [ + 3070.3153042, + -210389.40749997867, + 214823.11659198848, + 9999.99999996 + ], + [ + 3070.3463805, + -210836.69106707006, + 214823.12940776933, + 9999.99999996 + ], + [ + 3070.3777626, + -211281.20642550004, + 214823.14222355018, + 9999.99999996 + ], + [ + 3070.4092006, + -211730.33546503235, + 214823.14222355018, + 9999.99999996 + ], + [ + 3070.4407931, + -212178.51613678253, + 214823.14222355018, + 9999.99999996 + ], + [ + 3070.4718453, + -212627.60672897234, + 214823.12940776933, + 9999.99999996 + ], + [ + 3070.5058616, + -213077.6456889443, + 214823.155039331, + 9999.99999996 + ], + [ + 3070.5341949, + -213521.27675849633, + 214823.14222355018, + 9999.99999996 + ], + [ + 3070.5652999, + -213962.15243516778, + 214823.14222355018, + 9999.99999996 + ], + [ + 3070.596959, + -214416.76662889955, + 214823.14222355018, + 9999.99999996 + ], + [ + 3070.6293129, + -214864.05019599095, + 214823.12940776933, + 9999.99999996 + ], + [ + 3070.6599697, + -215321.4197826033, + 214823.11659198848, + 9999.99999996 + ], + [ + 3070.6910456, + -215777.89226455684, + 214823.12940776933, + 9999.99999996 + ] + ] + } + } +} \ No newline at end of file diff --git a/target_simulator/analysis/simulation_archive.py b/target_simulator/analysis/simulation_archive.py new file mode 100644 index 0000000..7456bf7 --- /dev/null +++ b/target_simulator/analysis/simulation_archive.py @@ -0,0 +1,92 @@ +# target_simulator/analysis/simulation_archive.py + +import os +import json +import time +from datetime import datetime +from typing import Dict, List, Any, Tuple + +from target_simulator.core.models import Scenario + +# Definisci la struttura per uno stato registrato +RecordedState = Tuple[float, float, float, float] # (timestamp, x_ft, y_ft, z_ft) + + +class SimulationArchive: + """ + Gestisce la raccolta dei dati per una singola esecuzione di simulazione e la salva su file. + """ + ARCHIVE_FOLDER = "archive_simulations" + + def __init__(self, scenario: Scenario): + """ + Inizializza una nuova sessione di archivio per un dato scenario. + """ + self.start_time = time.monotonic() + self.scenario_name = scenario.name + self.scenario_data = scenario.to_dict() + + # Struttura dati per contenere gli eventi registrati, indicizzati per target_id + # self.recorded_data[target_id]['simulated'] = [(ts, x, y, z), ...] + # self.recorded_data[target_id]['real'] = [(ts, x, y, z), ...] + self.recorded_data: Dict[int, Dict[str, List[RecordedState]]] = {} + + self._ensure_archive_directory() + + def _ensure_archive_directory(self): + """Crea la directory principale dell'archivio se non esiste.""" + if not os.path.exists(self.ARCHIVE_FOLDER): + try: + os.makedirs(self.ARCHIVE_FOLDER) + except OSError as e: + print(f"Errore nella creazione della directory di archivio: {e}") + + def add_simulated_state(self, target_id: int, timestamp: float, state: Tuple[float, ...]): + """Aggiunge uno stato simulato all'archivio.""" + if target_id not in self.recorded_data: + self.recorded_data[target_id] = {"simulated": [], "real": []} + + full_state: RecordedState = (timestamp, state[0], state[1], state[2]) + self.recorded_data[target_id]["simulated"].append(full_state) + + def add_real_state(self, target_id: int, timestamp: float, state: Tuple[float, ...]): + """Aggiunge uno stato reale (dal server) all'archivio.""" + if target_id not in self.recorded_data: + self.recorded_data[target_id] = {"simulated": [], "real": []} + + full_state: RecordedState = (timestamp, state[0], state[1], state[2]) + self.recorded_data[target_id]["real"].append(full_state) + + def save(self) -> str: + """ + Salva l'archivio completo della simulazione in un file JSON. + Il nome del file è generato dal timestamp e dal nome dello scenario. + + Ritorna: + Il percorso del file salvato. + """ + end_time = time.monotonic() + + archive_content = { + "metadata": { + "scenario_name": self.scenario_name, + "start_timestamp_utc": datetime.utcnow().isoformat(), + "duration_seconds": end_time - self.start_time, + }, + "scenario_definition": self.scenario_data, + "simulation_results": self.recorded_data, + } + + ts_str = datetime.now().strftime("%Y%m%d_%H%M%S") + safe_scenario_name = "".join(c for c in self.scenario_name if c.isalnum() or c in (' ', '_')).rstrip() + filename = f"{ts_str}_{safe_scenario_name}.json" + filepath = os.path.join(self.ARCHIVE_FOLDER, filename) + + try: + with open(filepath, 'w', encoding='utf-8') as f: + json.dump(archive_content, f, indent=4) + print(f"Archivio di simulazione salvato in: {filepath}") + return filepath + except IOError as e: + print(f"Errore durante il salvataggio dell'archivio di simulazione: {e}") + return "" \ No newline at end of file diff --git a/target_simulator/core/simulation_engine.py b/target_simulator/core/simulation_engine.py index 6a7b9ea..23ec07e 100644 --- a/target_simulator/core/simulation_engine.py +++ b/target_simulator/core/simulation_engine.py @@ -27,12 +27,14 @@ class SimulationEngine(threading.Thread): self, communicator: Optional[CommunicatorInterface], simulation_hub: Optional[SimulationStateHub] = None, + archive: Optional[str] = None ): super().__init__(daemon=True, name="SimulationEngineThread") self.logger = get_logger(__name__) self.communicator = communicator self.simulation_hub = simulation_hub # Hub for data analysis + self.archive = archive # Archive path if needed self.time_multiplier = 1.0 self.update_interval_s = 1.0 @@ -109,6 +111,18 @@ class SimulationEngine(threading.Thread): simulated_delta_time = delta_time * self.time_multiplier self.scenario.update_state(simulated_delta_time) + if self.archive: + log_timestamp = time.monotonic() + for target in self.scenario.get_all_targets(): + if target.active: + state_tuple = ( + getattr(target, "_pos_x_ft", 0.0), + getattr(target, "_pos_y_ft", 0.0), + getattr(target, "_pos_z_ft", 0.0), + ) + self.archive.add_simulated_state( + target.target_id, log_timestamp, state_tuple + ) # --- High-Frequency State Logging --- tick_timestamp = time.monotonic() diff --git a/target_simulator/gui/analysis_window.py b/target_simulator/gui/analysis_window.py index 34ae745..52a2ba4 100644 --- a/target_simulator/gui/analysis_window.py +++ b/target_simulator/gui/analysis_window.py @@ -7,6 +7,8 @@ error statistics and plots. import tkinter as tk from tkinter import ttk, messagebox from typing import Optional, Dict +import json +import os from target_simulator.analysis.performance_analyzer import PerformanceAnalyzer from target_simulator.analysis.simulation_state_hub import SimulationStateHub @@ -27,37 +29,63 @@ class AnalysisWindow(tk.Toplevel): A window that displays real-time analysis of tracking performance. """ - def __init__(self, master, analyzer: PerformanceAnalyzer, hub: SimulationStateHub): + def __init__(self, master, archive_filepath: str): super().__init__(master) - self.title("Performance Analysis") + self.title(f"Analysis for: {os.path.basename(archive_filepath)}") self.geometry("800x600") - self.transient(master) - if not MATPLOTLIB_AVAILABLE: - messagebox.showerror( - "Dependency Missing", - "Matplotlib is required for the analysis window. Please install it (`pip install matplotlib`).", - parent=self, - ) + # State variables + self.selected_target_id = tk.IntVar(value=0) + self._active = True + + # Carica i dati e inizializza l'analizzatore + self._load_data_and_setup(archive_filepath) + + # ... il resto del codice di creazione widget rimane simile ... + self._create_widgets() + + # Non c'è più un loop, ma un singolo aggiornamento + self._populate_analysis() + + def _load_data_and_setup(self, filepath: str): + try: + with open(filepath, 'r', encoding='utf-8') as f: + archive_data = json.load(f) + except Exception as e: + messagebox.showerror("Errore di Caricamento", f"Impossibile caricare il file di archivio.\n{e}") self.destroy() return - self._analyzer = analyzer - self._hub = hub - self._active = True + # Crea un hub temporaneo e popolalo con i dati storici + self._hub = SimulationStateHub() + results = archive_data.get("simulation_results", {}) + for target_id_str, data in results.items(): + target_id = int(target_id_str) + for state in data.get("simulated", []): + self._hub.add_simulated_state(target_id, state[0], tuple(state[1:])) + for state in data.get("real", []): + self._hub.add_real_state(target_id, state[0], tuple(state[1:])) + + # Crea l'analizzatore con l'hub popolato + self._analyzer = PerformanceAnalyzer(self._hub) + + def _populate_analysis(self): + """Esegue l'analisi e popola i widget una sola volta.""" + self._update_target_selector() # Ora usa l'hub locale + + # Seleziona il primo target di default + target_ids = self.target_selector["values"] + if target_ids: + self.selected_target_id.set(target_ids[0]) + + analysis_results = self._analyzer.analyze() + sel_id = self.selected_target_id.get() - # Cache last displayed state so we can preserve it between simulations. - # If no new analysis data is available (e.g. simulation stopped), we - # will keep showing these values until a new simulation populates the hub. - self._last_displayed_target_id = None - self._has_last_values = False - - self.selected_target_id = tk.IntVar() - - self._create_widgets() - self._update_loop() - - self.protocol("WM_DELETE_WINDOW", self._on_close) + if sel_id in analysis_results: + self._update_stats_table(analysis_results[sel_id]) + self._update_plot(sel_id) + else: + self._clear_views() def _create_widgets(self): main_pane = ttk.PanedWindow(self, orient=tk.VERTICAL) @@ -65,17 +93,29 @@ class AnalysisWindow(tk.Toplevel): # --- Top Frame for Stats Table --- stats_frame = ttk.LabelFrame(main_pane, text="Error Statistics (feet)") + # Keep stats frame compact so the plot below has more space main_pane.add(stats_frame, weight=1) self._create_stats_widgets(stats_frame) # --- Bottom Frame for Plot --- plot_frame = ttk.LabelFrame(main_pane, text="Error Over Time (feet)") - main_pane.add(plot_frame, weight=3) + # Give the plot more vertical weight so it occupies most of the window + main_pane.add(plot_frame, weight=4) self._create_plot_widgets(plot_frame) def _create_stats_widgets(self, parent): - top_bar = ttk.Frame(parent) - top_bar.pack(fill=tk.X, padx=5, pady=5) + # Build a horizontal area: left = table, right = legend/explanations + container = ttk.Frame(parent) + container.pack(fill=tk.BOTH, expand=True, padx=5, pady=5) + + left = ttk.Frame(container) + left.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) + + right = ttk.Frame(container) + right.pack(side=tk.RIGHT, fill=tk.Y) + + top_bar = ttk.Frame(left) + top_bar.pack(fill=tk.X, padx=0, pady=(0, 6)) ttk.Label(top_bar, text="Select Target ID:").pack(side=tk.LEFT) self.target_selector = ttk.Combobox( @@ -85,7 +125,7 @@ class AnalysisWindow(tk.Toplevel): self.target_selector.bind("<>", self._on_target_select) columns = ("metric", "x_error", "y_error", "z_error") - self.stats_tree = ttk.Treeview(parent, columns=columns, show="headings") + self.stats_tree = ttk.Treeview(left, columns=columns, show="headings") self.stats_tree.heading("metric", text="Metric") self.stats_tree.heading("x_error", text="Error X") @@ -93,11 +133,27 @@ class AnalysisWindow(tk.Toplevel): self.stats_tree.heading("z_error", text="Error Z") self.stats_tree.column("metric", width=120, anchor=tk.W) - self.stats_tree.column("x_error", anchor=tk.E) - self.stats_tree.column("y_error", anchor=tk.E) - self.stats_tree.column("z_error", anchor=tk.E) + self.stats_tree.column("x_error", anchor=tk.E, width=120) + self.stats_tree.column("y_error", anchor=tk.E, width=120) + self.stats_tree.column("z_error", anchor=tk.E, width=120) - self.stats_tree.pack(fill=tk.BOTH, expand=True, padx=5, pady=5) + self.stats_tree.pack(fill=tk.BOTH, expand=True) + + # Right side: explanatory legend box (compact) + legend_title = ttk.Label(right, text="How to read these results:", font=(None, 9, "bold")) + legend_title.pack(anchor=tk.NW, padx=(6, 6), pady=(4, 2)) + + legend_text = ( + "mean = average error\nstd_dev = standard deviation\nrmse = root-mean-square error\n\n" + "Sign convention: value = real - simulated.\n" + "> 0 => real is ahead of simulated.\n< 0 => real lags simulated.\n\nUnits: feet" + ) + try: + ttk.Label(right, text=legend_text, foreground="gray", justify=tk.LEFT, wraplength=260).pack( + anchor=tk.NW, padx=(6, 6) + ) + except Exception: + pass def _create_plot_widgets(self, parent): fig = Figure(figsize=(5, 3), dpi=100) @@ -111,75 +167,21 @@ class AnalysisWindow(tk.Toplevel): (self.line_y,) = self.ax.plot([], [], lw=2, label="Error Y") (self.line_z,) = self.ax.plot([], [], lw=2, label="Error Z") - self.ax.legend() - self.ax.grid(True) + # Place legend outside the axes to keep plot area clear + try: + self.ax.grid(True) + # horizontal zero line for reference + self.ax.axhline(0.0, color="black", lw=1, linestyle="--", alpha=0.8) + self.ax.legend(loc="upper left", bbox_to_anchor=(1.02, 1), fontsize=9) + except Exception: + pass fig.tight_layout() self.canvas = FigureCanvasTkAgg(fig, master=parent) self.canvas.draw() self.canvas.get_tk_widget().pack(fill=tk.BOTH, expand=True) - def _update_loop(self): - if not self._active: - return - - self._update_target_selector() - # If the simulation is not running, do not process new analysis data. - # Keep showing the last cached values (if any) until a simulation is - # actively running again. - try: - running = False - if hasattr(self.master, "is_simulation_running"): - try: - running = bool(self.master.is_simulation_running.get()) - except Exception: - running = False - except Exception: - running = False - - sel = self.selected_target_id.get() - - if not running: - # Simulation not running: do not call analyze or update plots. - # Preserve last displayed values to avoid UI flicker/clearing. - # However, if there are no cached values, show a message in the - # stats table to indicate data will appear when simulation runs. - if not self._has_last_values: - self.stats_tree.delete(*self.stats_tree.get_children()) - self.stats_tree.insert( - "", - "end", - values=("No Data", "-", "-", "-"), - ) - self.after(UPDATE_INTERVAL_MS, self._update_loop) - return - - # When running, perform live analysis and update views. - analysis_results = self._analyzer.analyze() - - if sel in analysis_results: - # We have fresh analysis for the selected target: update and cache - self._update_stats_table(analysis_results[sel]) - self._update_plot(sel) - self._last_displayed_target_id = sel - self._has_last_values = True - else: - # No fresh analysis for selected target. Decide whether to clear or - # keep the last displayed values. If the hub currently reports any - # active real targets, it means data should be cleared for missing - # selection; otherwise preserve. - try: - if self._hub and hasattr(self._hub, "has_active_real_targets") and self._hub.has_active_real_targets(): - self._clear_views() - self._has_last_values = False - else: - pass - except Exception: - self._clear_views() - self._has_last_values = False - - self.after(UPDATE_INTERVAL_MS, self._update_loop) - + def _update_target_selector(self): # Only update the combobox values when the hub reports target ids. # This prevents the selector from being emptied when the hub is cleared @@ -201,51 +203,6 @@ class AnalysisWindow(tk.Toplevel): # This preserves the user's last view after a simulation ends. pass - def _on_target_select(self, event=None): - # Trigger an immediate update when user changes selection - # Only perform an immediate analysis if the simulation is running. - running = False - try: - if hasattr(self.master, "is_simulation_running"): - running = bool(self.master.is_simulation_running.get()) - except Exception: - running = False - - sel = self.selected_target_id.get() - - if not running: - # If we have cached values for this selection, keep them; otherwise - # show a placeholder and don't call the analyzer. - if self._has_last_values and self._last_displayed_target_id == sel: - return - else: - self.stats_tree.delete(*self.stats_tree.get_children()) - self.stats_tree.insert( - "", - "end", - values=("No Data", "-", "-", "-"), - ) - self._has_last_values = False - return - - # Simulation running -> perform analysis for selection - analysis_results = self._analyzer.analyze() - if sel in analysis_results: - self._update_stats_table(analysis_results[sel]) - self._update_plot(sel) - self._last_displayed_target_id = sel - self._has_last_values = True - else: - try: - if self._hub and hasattr(self._hub, "has_active_real_targets") and self._hub.has_active_real_targets(): - self._clear_views() - self._has_last_values = False - else: - pass - except Exception: - self._clear_views() - self._has_last_values = False - def _update_stats_table(self, results: Dict): self.stats_tree.delete(*self.stats_tree.get_children()) @@ -309,3 +266,16 @@ class AnalysisWindow(tk.Toplevel): def _on_close(self): self._active = False self.destroy() + + def _on_target_select(self, event=None): + """Handle combobox selection changes and update stats/plot.""" + try: + sel = self.selected_target_id.get() + analysis_results = self._analyzer.analyze() + if sel in analysis_results: + self._update_stats_table(analysis_results[sel]) + self._update_plot(sel) + else: + self._clear_views() + except Exception: + pass diff --git a/target_simulator/gui/main_view.py b/target_simulator/gui/main_view.py index 859a0fe..5c4b302 100644 --- a/target_simulator/gui/main_view.py +++ b/target_simulator/gui/main_view.py @@ -9,6 +9,9 @@ from queue import Queue, Empty from typing import Optional, Dict, Any, List import time import math +import os +import json +from datetime import datetime # Use absolute imports for robustness and clarity from target_simulator.gui.ppi_display import PPIDisplay @@ -32,6 +35,7 @@ from target_simulator.analysis.simulation_state_hub import SimulationStateHub from target_simulator.analysis.performance_analyzer import PerformanceAnalyzer from target_simulator.gui.analysis_window import AnalysisWindow from target_simulator.core import command_builder +from target_simulator.analysis.simulation_archive import SimulationArchive GUI_QUEUE_POLL_INTERVAL_MS = 100 @@ -45,6 +49,8 @@ class MainView(tk.Tk): super().__init__() self.logger = get_logger(__name__) self.config_manager = ConfigManager() + + self.current_archive: Optional[SimulationArchive] = None # --- Load Settings --- settings = self.config_manager.get_general_settings() @@ -375,6 +381,11 @@ class MainView(tk.Tk): lru_action_frame, text="Send LRU Status", command=self._on_send_lru_status ) send_lru_button.pack(side=tk.RIGHT) + + # --- TAB 4: Analysis --- + analysis_tab = ttk.Frame(left_notebook) + left_notebook.add(analysis_tab, text="Analysis") + self._create_analysis_tab_widgets(analysis_tab) # Nuovo metodo # --- Bottom Pane (Logs) --- log_frame_container = ttk.LabelFrame(v_pane, text="Logs") @@ -383,6 +394,75 @@ class MainView(tk.Tk): log_frame_container, state=tk.DISABLED, wrap=tk.WORD, font=("Consolas", 9) ) self.log_text_widget.pack(fill=tk.BOTH, expand=True, padx=5, pady=5) + # Ensure the log pane starts smaller so the rate/status bar remains visible + # on lower-resolution screens. We compute the window geometry after + # idle tasks have run (so sizes are realistic) and then move the sash + # so the Logs pane has a small fixed minimum height (~80px) or ~18%. + try: + def _shrink_log_pane_once(event=None): + # Run only once + if getattr(self, "_log_pane_shrunk", False): + return + try: + # Ensure geometry/layout is updated + try: + self.update_idletasks() + except Exception: + pass + + # Prefer the paned window's current height if available + total_h = v_pane.winfo_height() or self.winfo_height() or 800 + + # Determine desired log pane height (min 80px, or ~18% of window) + desired_log_h = max(80, int(total_h * 0.18)) + + # Compute sash position so that bottom pane (logs) has desired_log_h + pos = max(40, int(total_h - desired_log_h)) + + # Apply sash position (index 0 for the only sash in vertical pane) + try: + v_pane.sashpos(0, pos) + except Exception: + # Some platforms may not support sashpos until fully realized; + # ignore and rely on later Configure event. + pass + + # Mark as done so we don't repeatedly adjust + setattr(self, "_log_pane_shrunk", True) + except Exception: + pass + + # Try shortly after init (gives Tk time to compute geometry) + self.after(150, _shrink_log_pane_once) + # Also bind to a single Configure event in case geometry wasn't ready + def _on_config_once(ev): + _shrink_log_pane_once() + try: + v_pane.unbind("", onconf_id) + except Exception: + pass + + onconf_id = v_pane.bind("", _on_config_once) + except Exception: + pass + + def _create_analysis_tab_widgets(self, parent): + self.analysis_tree = ttk.Treeview(parent, columns=("datetime", "scenario", "duration"), show="headings") + self.analysis_tree.heading("datetime", text="Date/Time") + self.analysis_tree.heading("scenario", text="Scenario Name") + self.analysis_tree.heading("duration", text="Duration (s)") + self.analysis_tree.column("datetime", width=150) + self.analysis_tree.column("scenario", width=200) + self.analysis_tree.column("duration", width=80, anchor=tk.E) + self.analysis_tree.pack(fill=tk.BOTH, expand=True, padx=5, pady=5) + + btn_frame = ttk.Frame(parent) + btn_frame.pack(fill=tk.X, padx=5, pady=5) + ttk.Button(btn_frame, text="Refresh List", command=self._refresh_analysis_list).pack(side=tk.LEFT) + ttk.Button(btn_frame, text="Analyze Selected", command=self._on_analyze_run).pack(side=tk.RIGHT) + + # Popola la lista all'avvio + self.after(100, self._refresh_analysis_list) def _create_menubar(self): menubar = tk.Menu(self) @@ -875,6 +955,13 @@ class MainView(tk.Tk): except Exception: pass self._update_simulation_progress_display() + + self.current_archive = SimulationArchive(self.scenario) + self.simulation_engine.archive = self.current_archive + if self.target_communicator and hasattr(self.target_communicator, "router"): + router = self.target_communicator.router() + if router: + router.set_archive(self.current_archive) self.simulation_engine.start() @@ -885,6 +972,15 @@ class MainView(tk.Tk): def _on_stop_simulation(self): if not self.is_simulation_running.get() or not self.simulation_engine: return + + if self.current_archive: + self.current_archive.save() + self.current_archive = None + if self.target_communicator and hasattr(self.target_communicator, "router"): + router = self.target_communicator.router() + if router: + router.set_archive(None) # Disattiva l'archiviazione + self._refresh_analysis_list() # Aggiorna subito la lista self.logger.info("Stopping live simulation (user request)...") try: @@ -914,6 +1010,15 @@ class MainView(tk.Tk): def _on_simulation_finished(self): """Handle the natural end-of-simulation event.""" self.logger.info("Handling simulation finished (engine signalled completion).") + + if self.current_archive: + self.current_archive.save() + self.current_archive = None + if self.target_communicator and hasattr(self.target_communicator, "router"): + router = self.target_communicator.router() + if router: + router.set_archive(None) # Disattiva l'archiviazione + self._refresh_analysis_list() # Aggiorna subito la lista if self.simulation_engine and self.simulation_engine.is_running(): try: @@ -1643,3 +1748,46 @@ class MainView(tk.Tk): # Reschedule the next refresh cycle self.after(GUI_REFRESH_RATE_MS, self._gui_refresh_loop) + + def _refresh_analysis_list(self): + self.analysis_tree.delete(*self.analysis_tree.get_children()) + archive_folder = SimulationArchive.ARCHIVE_FOLDER + if not os.path.exists(archive_folder): + return + + runs = [] + for filename in os.listdir(archive_folder): + if filename.endswith(".json"): + filepath = os.path.join(archive_folder, filename) + try: + # Leggiamo solo i metadati per non caricare tutto il file + with open(filepath, 'r', encoding='utf-8') as f: + data = json.load(f) + metadata = data.get("metadata", {}) + # Usiamo il timestamp del nome del file per l'ordinamento + dt_str = filename.split('_')[0] + run_info = { + "datetime": datetime.strptime(dt_str, "%Y%m%d").strftime("%Y-%m-%d") + " " + filename.split('_')[1].replace(".json",""), + "scenario": metadata.get("scenario_name", "N/A"), + "duration": f"{metadata.get('duration_seconds', 0):.1f}", + "filepath": filepath + } + runs.append(run_info) + except Exception as e: + self.logger.warning(f"Impossibile leggere l'archivio {filename}: {e}") + + # Ordina dal più recente al più vecchio + for run in sorted(runs, key=lambda r: r['datetime'], reverse=True): + self.analysis_tree.insert("", tk.END, values=(run['datetime'], run['scenario'], run['duration']), iid=run['filepath']) + + def _on_analyze_run(self): + selected_item = self.analysis_tree.focus() + if not selected_item: + messagebox.showinfo("Nessuna Selezione", "Seleziona una simulazione da analizzare.") + return + + archive_filepath = selected_item # L'IID è il filepath + + # Apri la finestra di analisi passando il percorso del file + # (dovremo modificare AnalysisWindow per accettarlo) + AnalysisWindow(self, archive_filepath=archive_filepath) \ No newline at end of file diff --git a/target_simulator/gui/payload_router.py b/target_simulator/gui/payload_router.py index b458e2b..39fadae 100644 --- a/target_simulator/gui/payload_router.py +++ b/target_simulator/gui/payload_router.py @@ -40,6 +40,7 @@ class DebugPayloadRouter: self, simulation_hub: Optional[SimulationStateHub] = None, ): + self.active_archive = None self._log_prefix = "[DebugPayloadRouter]" self._lock = threading.Lock() self._latest_payloads: Dict[str, Any] = {} @@ -74,6 +75,11 @@ class DebugPayloadRouter: f"{self._log_prefix} Initialized (Hub: {self._hub is not None})." ) self._logger = logger + + def set_archive(self, archive): + """Imposta la sessione di archivio corrente per la registrazione.""" + with self._lock: + self.active_archive = archive def add_ris_target_listener(self, listener: TargetListListener): """Registers a callback function to receive updates for real targets.""" @@ -225,6 +231,23 @@ class DebugPayloadRouter: self._logger.exception( "DebugPayloadRouter: Failed to process RIS for Hub." ) + + with self._lock: + archive = self.active_archive + + if archive: + reception_timestamp = time.monotonic() + for target in real_targets: + state_tuple = ( + getattr(target, "_pos_x_ft", 0.0), + getattr(target, "_pos_y_ft", 0.0), + getattr(target, "_pos_z_ft", 0.0), + ) + archive.add_real_state( + target_id=target.target_id, + timestamp=reception_timestamp, + state=state_tuple + ) # --- BROADCAST to all registered listeners --- with self._lock: