diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65e63ae --- /dev/null +++ b/.gitignore @@ -0,0 +1,248 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +devel/ +logs/ +build/ +bin/ +lib/ +msg_gen/ +srv_gen/ +msg/*Action.msg +msg/*ActionFeedback.msg +msg/*ActionGoal.msg +msg/*ActionResult.msg +msg/*Feedback.msg +msg/*Goal.msg +msg/*Result.msg +msg/_*.py +build_isolated/ +devel_isolated/ + +# Generated by dynamic reconfigure +*.cfgc +/cfg/cpp/ +/cfg/*.py + +# Ignore generated docs +*.dox +*.wikidoc + +# eclipse stuff +.project +.cproject + +# qcreator stuff +CMakeLists.txt.user + +srv/_*.py +*.pcd +*.pyc +qtcreator-* +*.user + +/planning/cfg +/planning/docs +/planning/src + +*~ + +# Emacs +.#* + +# Catkin custom files +CATKIN_IGNORE + diff --git a/README.md b/README.md index 22ab1a3..0172a68 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,85 @@ - - -# Rgator_computer_ws - +# Rgator_supervisor_computer_ws supervisor computer: localization, control, and vehicle interface perception computer: sensor interface, perception, and planning + + +## ROS2 Packages: + +### dbw: +- dbw: subscribe control command +- dbw_read: subscribe control command; read CAN bus data, convert to ROS2 topic + +### joy_control: + - joy_control: subscribe joystick input and publish contorl command + +### dbw_msgs: + - Dbw: define control command + - [PGNs]: vehicle CAN bus data msg + +### vectornav: + - vectornav: gnss-ins-imu driver + - vectornav_msgs: gnss-ins-imu msg + +### gps_nav: + - pid: control vehicle speed only + - pp_pid: pure pursuit for steering control, pid for speed control + - track_log: log x,y,heading data from imu, convert to .csv file + - path_visual: visualize track + +  + +## Driver Usage: + +### Joystick driver: +default joystick input frequency at 20Hz: + + ros2 run joy joy_node + +set joystick input frequency as 40Hz: + + ros2 run joy joy_node --ros-args -p autorepeat_rate:=40.0 + +### Drive-by-wire: +control the vehicle only: + + ros2 run dbw dbw + +control the vehicle and read CAN bus data: + + ros2 run dbw dbw_read + +### Vectornav GNSS-INS sensor: +launch with modified configuratuion file: + + ros2 launch vectornav vectornav.launch.py + + + +  + +## Project Application: + +### Joystick control + + ros2 run joy joy_node + ros2 run joy_control joy_control + ros2 run dbw dbw + +or + + ros2 launch joy_control joy_control_launch.py + +### Path track + + ros2 launch vectornav vectornav.launch.py + ros2 run dbw dbw + ros2 run gps_nav pp_pid + +### Path log + + ros2 launch vectornav vectornav.launch.py + ros2 run gps_nav track_log + + + diff --git a/dbw/.~lock.R-Gator CAN Protocol.doc# b/dbw/.~lock.R-Gator CAN Protocol.doc# new file mode 100644 index 0000000..65c6d02 --- /dev/null +++ b/dbw/.~lock.R-Gator CAN Protocol.doc# @@ -0,0 +1 @@ +,jamie,jamie--P1,15.09.2023 13:33,file:///home/jamie/.config/libreoffice/4; \ No newline at end of file diff --git a/dbw/R-Gator CAN Protocol.doc b/dbw/R-Gator CAN Protocol.doc new file mode 100644 index 0000000..4dd2aca Binary files /dev/null and b/dbw/R-Gator CAN Protocol.doc differ diff --git a/dbw/dbw/C_library/helper.c b/dbw/dbw/C_library/helper.c new file mode 100644 index 0000000..243517d --- /dev/null +++ b/dbw/dbw/C_library/helper.c @@ -0,0 +1,17 @@ +#include + +int square(int i) +{ + return i*i; +} + +struct Sumup +{ + int num1; + int num2; +}; + +int mysum(struct Sumup num) +{ + return num.num1 + num.num2; +} \ No newline at end of file diff --git a/dbw/dbw/C_library/helper.so b/dbw/dbw/C_library/helper.so new file mode 100755 index 0000000..20ccb2e Binary files /dev/null and b/dbw/dbw/C_library/helper.so differ diff --git a/dbw/dbw/C_library/libwdt_dio.so b/dbw/dbw/C_library/libwdt_dio.so new file mode 100644 index 0000000..6424bd9 Binary files /dev/null and b/dbw/dbw/C_library/libwdt_dio.so differ diff --git a/dbw/dbw/C_library/makefile b/dbw/dbw/C_library/makefile new file mode 100644 index 0000000..de39d56 --- /dev/null +++ b/dbw/dbw/C_library/makefile @@ -0,0 +1,10 @@ +CFLAGS=-Wall -Wstrict-prototypes -O2 + +test_CAN: test_CAN.o + gcc -pthread -o test_CAN test_CAN.o -L/usr/lib -lwdt_dio + +test_CAN.o: test_CAN.c + gcc -c $(CFLAGS) -I../../include test_CAN.c + +clean: + rm -f test_CAN.o test_CAN diff --git a/dbw/dbw/C_library/neo_can.c b/dbw/dbw/C_library/neo_can.c new file mode 100644 index 0000000..b0fdc7f --- /dev/null +++ b/dbw/dbw/C_library/neo_can.c @@ -0,0 +1,59 @@ +#include "wdt_dio.h" +#include +#include + +int can() +{ + printf("Running\n"); + CAN_SETUP setup; + + setup.bitRate = 250000;//25 kbps + printf("channel = %i; _bitRate = %i\n", 0, setup.bitRate); + if (setup.bitRate == 0) + { + printf("ERROR: Unsupported bit rate\n"); + return -1; + } + + setup.recvConfig = CAN_MSG_USE_ID_FILTER; + setup.recvId = 0; + setup.recvMask = 0; + + if (!CAN_Setup(0, &setup, sizeof(setup))) + { + printf("ERROR: CAN_Setup() failed\n"); + return -1; + } + + if (!CAN_Start(0)) + { + printf("ERROR: CAN_Start() failed\n"); + return -1; + } + + CAN_MSG txMsg; + //memset(&txMsg, 0, sizeof(txMsg)); + txMsg.id = 0x1A0; + //txMsg.flags = CAN_MSG_EXTENDED_ID; + txMsg.len = 8; + + for (int i=0; txMsg.len > i; ++i ) + { + txMsg.data[i] = 0x33; + } + + if ( ! CAN_Send(0, &txMsg, sizeof(txMsg)) ) + { + printf("CAN_MessageSet --> FAILED\n"); + return -1; + } + + CAN_Stop(0); + printf("Success!!\n"); +} + + + +int square(int i){ + return i*i; +} \ No newline at end of file diff --git a/dbw/dbw/C_library/neo_can.so b/dbw/dbw/C_library/neo_can.so new file mode 100755 index 0000000..ba6aabb Binary files /dev/null and b/dbw/dbw/C_library/neo_can.so differ diff --git a/dbw/dbw/C_library/utypes.h b/dbw/dbw/C_library/utypes.h new file mode 100644 index 0000000..ce1c544 --- /dev/null +++ b/dbw/dbw/C_library/utypes.h @@ -0,0 +1,40 @@ +#ifndef _U_TYPES_H_ +#define _U_TYPES_H_ universal types, by weiching.lin + +// unfixed size +// +typedef unsigned long UPtr; // unsigned pointer, uintptr_t +typedef signed long IPtr; // signed pointer, ptrdiff_t +typedef unsigned long UCnt; // unsigned count, size_t +typedef signed long ICnt; // signed count, ssize_t +typedef long long LOff; // long offset, loff_t +typedef signed long IOff; // offset, off_t +typedef unsigned long Bool; // unsigned boolean + +// fixed size +// +typedef unsigned char U8; // -128..127 +typedef signed char I8; // 0..255 +typedef unsigned short U16; // -32768..32767 +typedef signed short I16; // 0..65535 +typedef unsigned int U32; // 0..4294967295 +typedef signed int I32; // -2147483648..2147483647 +// +typedef float F32; // 4 byte real +typedef double F64; // 8 byte real + +// boolean type +// +#ifndef BOOL +#define BOOL unsigned int +#endif + +// byte order, little endian +// +#define BYTE_1ST(value) ( 0x00FF & ((value) )) +#define BYTE_2ND(value) ( 0x00FF & ((value) >> 8)) +#define BYTE_3RD(value) ( 0x00FF & ((value) >> 16)) +#define BYTE_4TH(value) ( 0x00FF & ((value) >> 24)) + + +#endif // _U_TYPES_H_ diff --git a/dbw/dbw/C_library/wdt_dio.h b/dbw/dbw/C_library/wdt_dio.h new file mode 100644 index 0000000..6c39f09 --- /dev/null +++ b/dbw/dbw/C_library/wdt_dio.h @@ -0,0 +1,546 @@ +//***************************************************************************** +// Copyright (c) 2016, Neousys Technology Inc. All rights reserved. +// +// Library: WDT_DIO +// Revision: 2.2.0 +// Date: July 31th, 2015 +// Description: Neousys series platforms support additional Dynamic Linking +// Library (DLL), which have Watch-Dog Timer (WDT), Digital +// Input Output (DIO), etc. +// Remark 1: The 32-bit library is based on WinIO library, which is the +// copyright of Yariv Kaplan 1998-2010. +// Remark 2: The 64-bit library is based on WinRing0 library, which is the +// copyright of OpenLibSys. +// Remark 3: These libraries do not support WOW64 directly. +//***************************************************************************** + +#ifndef Neousys_WDT_DIO_Library +#define Neousys_WDT_DIO_Library + +#pragma once + +#ifndef BYTE +#define BYTE unsigned char +#endif + +#ifndef WORD +#define WORD unsigned short +#endif + +#ifndef BOOL +#define BOOL int +#endif + +#if defined(__GNUC__) && __GNUC__ >= 4 +#ifndef DWORD +#define DWORD unsigned int +#endif +#define __cdecl +#define __stdcall +#pragma GCC visibility push(default) +#else +#ifndef DWORD +#define DWORD unsigned long +#endif +#endif + +#pragma pack(push, 1) + +#ifdef __cplusplus +extern "C" { +#endif + +// DICOS, setup +// +typedef struct COS_INT_SETUP_T +{ + WORD portMask; // [in ] interrupt mask for corresponding DI channel(s), 0: disable 1: enable COS interrupt + WORD edgeMode; // [in ] specify the condition of generating COS interrupt for corresponding DI channel(s), 0: level change 1: rising/falling edge + WORD edgeType; // [in ] specify the rising/falling edge for corresponding DI channel(s), 0: rising edge 1: falling edge +} +COS_INT_SETUP, *COS_INT_SETUP_P; + +// DICOS, callback argument +// +typedef struct COS_INT_CALLBACK_ARG_T +{ + WORD portData; // [out] port input data + WORD intrFlag; // [out] interrupt flag + BYTE intrSeq; // [out] interrupt sequence number (0~255) +} +COS_INT_CALLBACK_ARG, *COS_INT_CALLBACK_ARG_P; + +typedef void (__stdcall* COS_INT_CALLBACK)(COS_INT_CALLBACK_ARG* arg); + +// Deterministic Trigger I/O (DTIO), setup +// note: if trigSrcDI is configured for multiple pulseTgtDO(s), the last rising/falling edge setting is effecitve only +// +typedef struct DTIO_SETUP_T +{ + BYTE trigMode; // [in ] 0: never triggered (disabled mode), 1: always triggered, 2: rising edge, 3: falling edge + BYTE trigSrcDI; // [in ] single DI channel used as trigger source input (ex: 0~7 for Nuvo-3000) + BYTE pulseTgtDO; // [in ] single DO channel used as pulse target output (ex: 0~7 for Nuvo-3000) + BYTE pulseExtra; // [in ] some extra-parameter combination for DTIO function (ex: DTIO_INIT_HIGN) + DWORD pulseDelay; // [in ] output pulse delay tick count, range: 2~2147483647 + DWORD pulseWidth; // [in ] output pulse width tick count, range: 1~2147483647 +} +DTIO_SETUP, *DTIO_SETUP_P; + +// DTIO_SETUP.pulseExtra +// +#define DTIO_INIT_HIGN (0x01) // active-low + +// Deterministic Trigger Fan Out (DTFO), setup +// +typedef struct DTFO_SETUP_T +{ + BYTE trigMode; // [in ] 0: never triggered (disabled mode), 1: reserved, 2: rising edge, 3: falling edge + BYTE trigSrcDI; // [in ] single DI channel used as trigger source input (ex: 0~7 for Nuvo-3000) + BYTE pulseTgtDO; // [in ] single DO channel used as pulse target output (ex: 0~7 for Nuvo-3000) + BYTE pulseExtra; // [in ] some extra-parameter combination for DTFO function (ex: DTFO_INIT_HIGN) + DWORD pulseTag; // [in ] reserved field + DWORD pulseWidth; // [in ] output pulse width tick count, range: 1~2147483647 +} +DTFO_SETUP, *DTFO_SETUP_P; + +// DTFO_SETUP.pulseExtra +// +#define DTFO_INIT_HIGN (0x01) // active-low + +// LED, mode +// +#define LED_DISABLE (0x00000000) +#define LED_MODE_CC (0x00000001) +#define LED_MODE_CV (0x00000002) + +// IGN, setting +// +typedef struct IGN_SETTING_T +{ + BYTE mode; // [out] 0: atx, 1: at, 2~7: ign mode + BYTE batteryType; // [out] 0: 12v, 1: 24v + BYTE isSmartOff; // [out] 0: disabled, 1: enabled + BYTE isPostCheck; // [out] 0: disabled, 1: enabled, bios ok + DWORD onDelay; // [out] in seconds + DWORD offDelay; // [out] in seconds + DWORD hardOffTimeout; // [out] in seconds + double lowVolThreshold; // [out] low voltage threshold +} +IGN_SETTING, *IGN_SETTING_P; + +// IGN_SETTING.mode +// +#define IGN_MODE_ATX (0x00) +#define IGN_MODE_AT (0x01) +#define IGN_MODE_IGN (0x02) + +// IGN_SETTING.batteryType +// +#define IGN_BATT_12V (0x00) +#define IGN_BATT_24V (0x01) + +// CAN, setup +// +typedef struct CAN_SETUP_T +{ + DWORD bitRate; // [in ] bit rate, default: 500k + DWORD recvConfig; // [in ] holds various settings for received message. + DWORD recvId; // [in ] message identifier used for 11 or 29 bit identifiers + DWORD recvMask; // [in ] message identifier mask used when identifier filtering is enabled. +} +CAN_SETUP, *CAN_SETUP_P; + +// CAN, message object +// +typedef struct CAN_MSG_T +{ + DWORD id; // [i/o] message identifier used for 11 or 29 bit identifiers + WORD flags; // [i/o] holds various status flags and settings. + BYTE extra; // [res] reserved fields + BYTE len; // [i/o] valid:1~8, number of bytes of data in the message object. + BYTE data[8]; // [i/o] message object's data. +} +CAN_MSG, *CAN_MSG_P; + +// CAN, bit timing +// +typedef struct CAN_BITCLK_T +{ + WORD syncPropPhase1Seg; // [in ] valid:2~16, sum of the Synchronization, Propagation, and Phase Buffer 1 segments, measured in time quanta. + WORD phase2Seg; // [in ] valid:1~8, the Phase Buffer 2 segment in time quanta. + WORD jumpWidth; // [in ] valid:1~4, Resynchronization Jump Width in time quanta + WORD quantumPrescaler; // [in ] valid:1~1023, CAN_CLK divider used to determine time quanta +} +CAN_BITCLK, *CAN_BITCLK_P; + +// CAN_MSG.flags +// +#define CAN_MSG_EXTENDED_ID (0x0004) +#define CAN_MSG_REMOTE_FRAME (0x0040) +#define CAN_MSG_DATA_NEW (0x0080) +#define CAN_MSG_DATA_LOST (0x0100) + +// CAN_SETUP.recvConfig +// +#define CAN_MSG_USE_ID_FILTER (0x00000008) +#define CAN_MSG_USE_DIR_FILTER (0x00000010 | CAN_MSG_USE_ID_FILTER) // only accept the direction specified in the message type +#define CAN_MSG_USE_EXT_FILTER (0x00000020 | CAN_MSG_USE_ID_FILTER) // filters on only extended identifiers + +// CAN, status +// +#define CAN_STATUS_BUS_OFF (0x00000080) +#define CAN_STATUS_EWARN (0x00000040) // can controller error level has reached warning level. +#define CAN_STATUS_EPASS (0x00000020) // can controller error level has reached error passive level. +#define CAN_STATUS_LEC_STUFF (0x00000001) // a bit stuffing error has occurred. +#define CAN_STATUS_LEC_FORM (0x00000002) // a formatting error has occurred. +#define CAN_STATUS_LEC_ACK (0x00000003) // an acknowledge error has occurred. +#define CAN_STATUS_LEC_BIT1 (0x00000004) // the bus remained a bit level of 1 for longer than is allowed. +#define CAN_STATUS_LEC_BIT0 (0x00000005) // the bus remained a bit level of 0 for longer than is allowed. +#define CAN_STATUS_LEC_CRC (0x00000006) // a crc error has occurred. +#define CAN_STATUS_LEC_MASK (0x00000007) // this is the mask for the can last error code (lec). + +// PWM, generator setup +// +typedef struct PWM_GEN_SETUP_T +{ + DWORD genMode; // [in ] logical OR of PWM_GEN_MODE_DOWN, PWM_GEN_MODE_UP_DOWN, ... + DWORD intrTriggers; // [in ] interrupts and triggers to be enabled + WORD deadBandRise; // [in ] valid:0~4096, width of delay from the rising edge, 0:disable + WORD deadBandFall; // [in ] valid:0~4096, width of delay from the falling edge, 0:disable +} +PWM_GEN_SETUP, *PWM_GEN_SETUP_P; + +// PWM_GEN_SETUP.genMode +// +#define PWM_GEN_MODE_DOWN (0x00000000) // down count mode +#define PWM_GEN_MODE_UP_DOWN (0x00000002) // up/down count mode +#define PWM_GEN_MODE_SYNC (0x00000038) // synchronous updates +#define PWM_GEN_MODE_NO_SYNC (0x00000000) // immediate updates +// +#define PWM_GEN_MODE_FAULT_LATCHED (0x00040000) // fault is latched +#define PWM_GEN_MODE_FAULT_UNLATCHED (0x00000000) // fault is not latched +#define PWM_GEN_MODE_FAULT_MINPER (0x00020000) // enable min fault period +#define PWM_GEN_MODE_FAULT_NO_MINPER (0x00000000) // disable min fault period +#define PWM_GEN_MODE_FAULT_EXT (0x00010000) // enable extended fault support +#define PWM_GEN_MODE_FAULT_LEGACY (0x00000000) // disable extended fault support +#define PWM_GEN_MODE_DB_NO_SYNC (0x00000000) // deadband updates occur immediately +#define PWM_GEN_MODE_DB_SYNC_LOCAL (0x0000A800) // deadband updates locally synchronized +#define PWM_GEN_MODE_DB_SYNC_GLOBAL (0x0000FC00) // deadband updates globally synchronized +#define PWM_GEN_MODE_GEN_NO_SYNC (0x00000000) // generator mode updates occur immediately +#define PWM_GEN_MODE_GEN_SYNC_LOCAL (0x00000280) // generator mode updates locally synchronized +#define PWM_GEN_MODE_GEN_SYNC_GLOBAL (0x000003C0) // generator mode updates globally synchronized + +// PWM_GEN_SETUP.intrTriggers +// +#define PWM_INTR_CNT_ZERO (0x00000001) // intr if count = 0 +#define PWM_INTR_CNT_LOAD (0x00000002) // intr if count = load +#define PWM_INTR_CNT_AU (0x00000004) // intr if count = cmpa u +#define PWM_INTR_CNT_AD (0x00000008) // intr if count = cmpa d +#define PWM_INTR_CNT_BU (0x00000010) // intr if count = cmpa u +#define PWM_INTR_CNT_BD (0x00000020) // intr if count = cmpa d +// +#define PWM_TRIG_CNT_ZERO (0x00000100) // trig if count = 0 +#define PWM_TRIG_CNT_LOAD (0x00000200) // trig if count = load +#define PWM_TRIG_CNT_AU (0x00000400) // trig if count = cmpa u +#define PWM_TRIG_CNT_AD (0x00000800) // trig if count = cmpa d +#define PWM_TRIG_CNT_BU (0x00001000) // trig if count = cmpa u +#define PWM_TRIG_CNT_BD (0x00002000) // trig if count = cmpa d + +// divClock +// +#define PWM_CLK_DIV_1 (0x00000000) // system clock +#define PWM_CLK_DIV_2 (0x00000001) // system clock /2 +#define PWM_CLK_DIV_4 (0x00000002) // system clock /4 +#define PWM_CLK_DIV_8 (0x00000003) // system clock /8 +#define PWM_CLK_DIV_16 (0x00000004) // system clock /16 +#define PWM_CLK_DIV_32 (0x00000005) // system clock /32 +#define PWM_CLK_DIV_64 (0x00000006) // system clock /64 + +// pinBits +// +#define PWM_PIN_0 (0x00000001) // bit-wise id for pin 0 +#define PWM_PIN_1 (0x00000002) // bit-wise id for pin 1 +#define PWM_PIN_2 (0x00000004) // bit-wise id for pin 2 +#define PWM_PIN_3 (0x00000008) // bit-wise id for pin 3 +#define PWM_PIN_4 (0x00000010) // bit-wise id for pin 4 +#define PWM_PIN_5 (0x00000020) // bit-wise id for pin 5 +#define PWM_PIN_6 (0x00000040) // bit-wise id for pin 6 +#define PWM_PIN_7 (0x00000080) // bit-wise id for pin 7 + +// genBits, generator blocks +// +#define PWM_GEN_0 (PWM_PIN_0 | PWM_PIN_1) // bit-wise id for gen 0 +#define PWM_GEN_1 (PWM_PIN_2 | PWM_PIN_3) // bit-wise id for gen 1 +#define PWM_GEN_2 (PWM_PIN_4 | PWM_PIN_5) // bit-wise id for gen 2 +#define PWM_GEN_3 (PWM_PIN_6 | PWM_PIN_7) // bit-wise id for gen 3 + +// QEI, setup +// +typedef struct QEI_SETUP_T +{ + DWORD config; // [in ] configuration for the quadrature encoder + DWORD maxPos; // [in ] maximum position value + DWORD velPeriod; // [in ] number of clock ticks over which to measure the velocity, 0:disable + DWORD velPreDiv; // [in ] predivider applied to the input quadrature signal before it is counted +} +QEI_SETUP, *QEI_SETUP_P; + +// QEI_SETUP.config +// +#define QEI_CONFIG_CAPTURE_A (0x00000000) // count on ChA edges only +#define QEI_CONFIG_CAPTURE_A_B (0x00000008) // count on ChA and ChB edges +#define QEI_CONFIG_NO_RESET (0x00000000) // do not reset on index pulse +#define QEI_CONFIG_RESET_IDX (0x00000010) // reset position on index pulse +#define QEI_CONFIG_QUADRATURE (0x00000000) // ChA and ChB are quadrature +#define QEI_CONFIG_CLOCK_DIR (0x00000004) // ChA and ChB are clock and dir +#define QEI_CONFIG_NO_SWAP (0x00000000) // do not swap ChA and ChB +#define QEI_CONFIG_SWAP (0x00000002) // swap ChA and ChB + +// QEI_SETUP.velPreDiv +// +#define QEI_VEL_DIV_1 (0x00000000) // predivide by 1 +#define QEI_VEL_DIV_2 (0x00000040) // predivide by 2 +#define QEI_VEL_DIV_4 (0x00000080) // predivide by 4 +#define QEI_VEL_DIV_8 (0x000000C0) // predivide by 8 +#define QEI_VEL_DIV_16 (0x00000100) // predivide by 16 +#define QEI_VEL_DIV_32 (0x00000140) // predivide by 32 +#define QEI_VEL_DIV_64 (0x00000180) // predivide by 64 +#define QEI_VEL_DIV_128 (0x000001C0) // predivide by 128 + +// Deterministic Trigger Version 2 (DT2), setup +// +typedef struct DT2_SETUP_T +{ + BYTE index; // [in ] channel index + BYTE modeFlags; // [in ] some extra-parameter combination for DT2 mode type (ex: DT2_INIT_HIGN) + BYTE modeType; // [in ] operation mode type, ex: PTT, PTP, PPT, ... + BYTE trigMode; // [in ] 0: never (disabled), 1: rising edge (above), 2: falling edge (below), 3:level, 4: always + DWORD trigData; // [in ] trigger data, ex: adc data, qei position, ... + DWORD trigSrc; // [in ] trigger source + DWORD trigTgt; // [in ] trigger target + DWORD pulseDelay; // [in ] output pulse(offset) delay tick count, range: 2~2147483647 + DWORD pulseWidth; // [in ] output pulse(offset) width tick count, range: 1~2147483647 + DWORD pulseCount; // [in ] output pulse(offset) count, range: 1~2147483647 + DWORD pulseData; // [in ] output pulse data, ex: led current, ... +} +DT2_SETUP, *DT2_SETUP_P; + +// DT2_SETUP.modeFlags +// +#define DT2_INIT_HIGN (0x01) // high-initial & low-active +#define DT2_TRIG_BUFF (0x02) // buffer triggered (array index: 0~31) +#define DT2_TRIG_EX_0 (0x04) // external input (default deactivated) +#define DT2_TRIG_EX_1 (0x08) // external input (default activated) + +// DT2_SETUP.modeType +// +#define DT2_MODE_PTT (0x00) // pulse output with time delay and time length +#define DT2_MODE_PTP (0x01) // pulse output with time delay and offset length +#define DT2_MODE_PPT (0x02) // pulse output with offset delay and time length +#define DT2_MODE_PPP (0x03) // pulse output with offset delay and offset length +#define DT2_MODE_LST (0x04) // led sustain with time delay +#define DT2_MODE_LPT (0x05) // led pulse with time delay +#define DT2_MODE_LTT (0x06) // led toggle with time delay +#define DT2_MODE_CTX (0x07) // comparison output with time length +#define DT2_MODE_CPX (0x08) // comparison output with offset length +#define DT2_MODE_MTP (0x09) // pwm output with time delay +#define DT2_MODE_MPP (0x0a) // pwm output with offset delay +#define DT2_MODE_STX (0x0b) // sustain output with time delay +#define DT2_MODE_SPX (0x0c) // sustain output with offset delay +#define DT2_MODE_TTX (0x0d) // toggle output with time delay +#define DT2_MODE_TPX (0x0e) // toggle output with offset delay + +// DT2_SETUP.trigMode +// +#define DT2_TRIG_NEVER (0x00) +#define DT2_TRIG_RISING (0x01) // above +#define DT2_TRIG_FALLING (0x02) // below +#define DT2_TRIG_LEVEL (0x03) +#define DT2_TRIG_ALWAYS (0x04) + +// DT2_SETUP.trigSrc +// +#define DT2_SRC_DI_0 (0x00010001) +#define DT2_SRC_DI_1 (0x00010002) +#define DT2_SRC_DI_2 (0x00010004) +#define DT2_SRC_DI_3 (0x00010008) +#define DT2_SRC_DI_4 (0x00010010) // reserved +#define DT2_SRC_DI_5 (0x00010020) // reserved +#define DT2_SRC_DI_6 (0x00010040) // reserved +#define DT2_SRC_DI_7 (0x00010080) // reserved +// +#define DT2_SRC_DO_0 (0x00020001) +#define DT2_SRC_DO_1 (0x00020002) +#define DT2_SRC_DO_2 (0x00020004) +#define DT2_SRC_DO_3 (0x00020008) +#define DT2_SRC_DO_4 (0x00020010) +#define DT2_SRC_DO_5 (0x00020020) +#define DT2_SRC_DO_6 (0x00020040) +#define DT2_SRC_DO_7 (0x00020080) +// +#define DT2_SRC_ADC_0 (0x00040001) +#define DT2_SRC_ADC_1 (0x00040002) +#define DT2_SRC_ADC_2 (0x00040004) // reserved +#define DT2_SRC_ADC_3 (0x00040008) // reserved +// +#define DT2_SRC_QEI_0 (0x00080001) +#define DT2_SRC_QEI_1 (0x00080002) // reserved + +// DT2_SETUP.trigTgt +// +#define DT2_TGT_DO_0 (0x00020001) +#define DT2_TGT_DO_1 (0x00020002) +#define DT2_TGT_DO_2 (0x00020004) +#define DT2_TGT_DO_3 (0x00020008) +#define DT2_TGT_DO_4 (0x00020010) +#define DT2_TGT_DO_5 (0x00020020) +#define DT2_TGT_DO_6 (0x00020040) +#define DT2_TGT_DO_7 (0x00020080) +// +#define DT2_TGT_PWM_0 (0x00100001) +#define DT2_TGT_PWM_1 (0x00100002) +#define DT2_TGT_PWM_2 (0x00100004) +#define DT2_TGT_PWM_3 (0x00100008) +#define DT2_TGT_PWM_4 (0x00100010) +#define DT2_TGT_PWM_5 (0x00100020) +#define DT2_TGT_PWM_6 (0x00100040) // reserved +#define DT2_TGT_PWM_7 (0x00100080) // reserved +// +#define DT2_TGT_LED_0 (0x00200001) +#define DT2_TGT_LED_1 (0x00200002) // reserved + +#pragma pack(pop) + + +// Register WinIO driver for non-administrator operation +// +BOOL __cdecl RegisterWinIOService(void); // obselete function + +// Isolated Digital I/O +// +BOOL __cdecl InitDIO(void); +BOOL __cdecl DIReadLine(BYTE ch); +WORD __cdecl DIReadPort(void); +void __cdecl DOWriteLine(BYTE ch, BOOL value); +void __cdecl DOWritePort(WORD value); +void __cdecl DOWriteLineChecked(BYTE ch, BOOL value); +void __cdecl DOWritePortChecked(WORD value); + +// Watch-dog Timer (WDT) +// +BOOL __cdecl InitWDT(void); +BOOL __cdecl StopWDT(void); +BOOL __cdecl StartWDT(void); +BOOL __cdecl SetWDT(WORD tick, BYTE unit); +BOOL __cdecl ResetWDT(void); + +// PoE ports enable/disable +// +BYTE __cdecl GetStatusPoEPort(BYTE port); // 0: disabled 1: enabled +BOOL __cdecl DisablePoEPort(BYTE port); +BOOL __cdecl EnablePoEPort(BYTE port); + +// DI Change-of-State notification (DICOS) +// +BOOL __cdecl SetupDICOS(COS_INT_SETUP *lpSetup, DWORD cbSetup); +BOOL __cdecl StartDICOS(void); // note: without DTIO, DTFO, and DT2 +BOOL __cdecl StopDICOS(void); +BOOL __cdecl RegisterCallbackDICOS(COS_INT_CALLBACK callback); + +// Deterministic Trigger I/O (DTIO) +// +BOOL __cdecl SetupDTIO(DTIO_SETUP *lpSetup, DWORD cbSetup); +BOOL __cdecl StartDTIO(void); // note: without DICOS, DTFO, and DT2 +BOOL __cdecl StopDTIO(void); +BOOL __cdecl SetUnitDTIO(WORD unit, int delta); // unit: micro-second(25~2500 us), delta: fine-tuning(+/- 0.04us) +WORD __cdecl GetUnitDTIO(void); // current DTIO timing unit in micro-second + +// Deterministic Trigger Fan Out (DTFO) +// +BOOL __cdecl SetupDTFO(DTFO_SETUP *lpSetup, DWORD cbSetup); +BOOL __cdecl StartDTFO(void); // note: without DICOS, DTIO, and DT2 +BOOL __cdecl StopDTFO(void); +BOOL __cdecl SetUnitDTFO(WORD unit, int delta); // unit: micro-second(25~2500 us), delta: fine-tuning(+/- 0.04us) +WORD __cdecl GetUnitDTFO(void); // current DTFO timing unit in micro-second + +// Light-Emitting Diode (LED) +// +BOOL __cdecl LED_SetCurrentDriving(DWORD mode, DWORD data); // mode: 0)disabled, 1)cc, data:current(mA), 2)cv, data:duty cycle(0.01%) + +// Micro-Controller Unit (MCU) +// +BOOL __cdecl MCU_GetVersion(DWORD *lpDateCode); // 0xYYYYMMDD e.g. 0x20150325 + +// Ignition Control (IGN) +// +BOOL __cdecl IGN_GetState(DWORD *lpState); // 0: off, 1: on +BOOL __cdecl IGN_GetBatteryVoltage(double *lpVoltage); +BOOL __cdecl IGN_GetSetting(IGN_SETTING *lpSetting, DWORD cbSetting); + +// Controller Area Network (CAN) +// +BOOL __cdecl CAN_RegisterReceived(DWORD idx, void (__stdcall *pfnHandler)(CAN_MSG *lpMsg, DWORD cbMsg)); +BOOL __cdecl CAN_RegisterStatus(DWORD idx, void (__stdcall *pfnHandler)(DWORD status)); +BOOL __cdecl CAN_Setup(DWORD idx, CAN_SETUP *lpSetup, DWORD cbSetup); +BOOL __cdecl CAN_Start(DWORD idx); +BOOL __cdecl CAN_Stop(DWORD idx); +BOOL __cdecl CAN_Send(DWORD idx, CAN_MSG *lpMsg, DWORD cbMsg); +//BOOL __cdecl CAN_BitTimingGet(DWORD idx, CAN_BITCLK *lpClkParms, DWORD cbClkParms); +//BOOL __cdecl CAN_BitTimingSet(DWORD idx, CAN_BITCLK *lpClkParms, DWORD cbClkParms); + +// Pulse Width Modulator (PWM) +// +BOOL __cdecl PWM_ClockSet(DWORD idx, DWORD divClock); +BOOL __cdecl PWM_RegisterStatus(void (__stdcall *pfnHandler)(DWORD genBits, DWORD status)); +BOOL __cdecl PWM_GenSetup(DWORD genBits, PWM_GEN_SETUP *lpSetup, DWORD cbSetup); +BOOL __cdecl PWM_GenPeriod(DWORD genBits, DWORD period); +BOOL __cdecl PWM_PulseWidth(DWORD pinBits, DWORD width); +BOOL __cdecl PWM_PulseInvert(DWORD pinBits); +BOOL __cdecl PWM_Start(DWORD pinBits); +BOOL __cdecl PWM_Stop(DWORD pinBits); +BOOL __cdecl PWM_SyncTimeBase(DWORD genBits); +BOOL __cdecl PWM_SyncUpdate(DWORD genBits); + +// Analog to Digital Converter (ADC) +// +BOOL __cdecl ADC_Stop(DWORD idx); +BOOL __cdecl ADC_Start(DWORD idx); +BOOL __cdecl ADC_GetData(DWORD idx, double *lpData); + +// Quadrature Encoder (QEI) +// +BOOL __cdecl QEI_Stop(DWORD idx); +BOOL __cdecl QEI_Start(DWORD idx); +BOOL __cdecl QEI_Setup(DWORD idx, QEI_SETUP *lpSetup, DWORD cbSetup); +BOOL __cdecl QEI_GetDirection(DWORD idx, DWORD *lpDirection); +BOOL __cdecl QEI_GetVelocity(DWORD idx, DWORD *lpVelocity); +BOOL __cdecl QEI_GetPosition(DWORD idx, DWORD *lpPosition); +BOOL __cdecl QEI_SetPosition(DWORD idx, DWORD position); + +// PoE ports on the PCI card (PCI) +// +BYTE __cdecl PCI_GetStatusPoEPort(DWORD boardId, DWORD port); // 0: disabled, 1: enabled +BOOL __cdecl PCI_DisablePoEPort(DWORD boardId, DWORD port); +BOOL __cdecl PCI_EnablePoEPort(DWORD boardId, DWORD port); + +// Deterministic Trigger Version 2 (DT2) +// +BOOL __cdecl DT2_Setup(DT2_SETUP *lpSetup, DWORD cbSetup); +BOOL __cdecl DT2_Start(void); // note: without DICOS, DTIO, and DTFO +BOOL __cdecl DT2_Stop(void); +BOOL __cdecl DT2_SetUnit(DWORD unit, int delta); // unit: micro-second(25~2500 us), delta: fine-tuning(+/- 0.0125us) +WORD __cdecl DT2_GetUnit(void); // unit in micro-second +BOOL __cdecl DT2_GetExIndex(WORD* lpIndex); +BOOL __cdecl DT2_SetExResult(WORD index, WORD value); +BOOL __cdecl DT2_SetExOthers(WORD value); // software triggered + + +#if defined(__GNUC__) && __GNUC__ >= 4 +#pragma GCC visibility pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/dbw/dbw/__init__.py b/dbw/dbw/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dbw/dbw/can_test.py b/dbw/dbw/can_test.py new file mode 100755 index 0000000..de9c1d2 --- /dev/null +++ b/dbw/dbw/can_test.py @@ -0,0 +1,87 @@ +import rclpy +from rclpy.node import Node + +from std_msgs.msg import String, Float32MultiArray +from dbw_msgs.msg import Dbw + +import numpy as np + +from ctypes import * +import ctypes + + +# my_func = CDLL("/home/neousys/Workspace/src/dbw/dbw/C_library/helper.so") +neo_func = CDLL("/home/neousys/Workspace/src/dbw/dbw/C_library/libwdt_dio.so") + +class CAN_SETUP(ctypes.Structure): + _fields_ = [ + ("bitRate", ctypes.c_uint32), + ("recvConfig", ctypes.c_uint32), + ("recvId", ctypes.c_uint32), + ("recvMask", ctypes.c_uint32) + ] + +class CAN_MSG(ctypes.Structure): + _fields_ = [ + ("id", ctypes.c_uint32), + ("flags", ctypes.c_uint16), + ("len", ctypes.c_uint8), + ("data", ctypes.c_uint8*8) + ] + +class DBW(Node): + def __init__(self): + super().__init__('dbw') + + # init timer + self.timer = self.create_timer(1, self.timer_callback) + self.i = 0 + print("get version") + + print(neo_func.MCU_GetVersion(0x20150325)) + + # self.can_setup = CAN_SETUP() + # self.can_setup.bitRate = 250000 # 250kbps + # self.can_setup.recvConfig = 0x00000008 + # self.can_setup.recvId = 0 + # self.can_setup.recvMask = 0 + + # print(neo_func.CAN_Setup(0, self.can_setup, sizeof(self.can_setup))) + # print("Setup finished") + + # self.tx_msg = CAN_MSG() + # self.tx_msg.id = 0x1A0 + # self.tx_msg.len = 8 + + # self.tx_msg.data[0] = 0 + # self.tx_msg.data[1] = 1 + # self.tx_msg.data[2] = 2 + # self.tx_msg.data[3] = 3 + # self.tx_msg.data[4] = 4 + # self.tx_msg.data[5] = 5 + # self.tx_msg.data[6] = 6 + # self.tx_msg.data[7] = 7 + + + def timer_callback(self): + # print(my_func.square(self.i)) + self.i += 1 + # print(neo_func.CAN_Send(0, self.tx_msg, sizeof(self.tx_msg))) + + + + + + + +def main(): + rclpy.init() + dbw_node = DBW() + rclpy.spin(dbw_node) + neo_func.CAN_Stop(0) + dbw_node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/dbw/dbw/can_test_2.py b/dbw/dbw/can_test_2.py new file mode 100755 index 0000000..19d404f --- /dev/null +++ b/dbw/dbw/can_test_2.py @@ -0,0 +1,44 @@ +import rclpy +from rclpy.node import Node + +from std_msgs.msg import String, Float32MultiArray +from dbw_msgs.msg import Dbw + +import numpy as np + +from ctypes import * +import ctypes + + +my_func = CDLL("/home/neousys/Workspace/src/dbw/dbw/C_library/neo_can.so") + + +class DBW(Node): + def __init__(self): + super().__init__('dbw') + + # init timer + self.timer = self.create_timer(1, self.timer_callback) + + + + def timer_callback(self): + print(my_func.can()) + + + + + + + + +def main(): + rclpy.init() + dbw_node = DBW() + rclpy.spin(dbw_node) + dbw_node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/dbw/dbw/dbw_neo.py b/dbw/dbw/dbw_neo.py new file mode 100644 index 0000000..ae6f829 --- /dev/null +++ b/dbw/dbw/dbw_neo.py @@ -0,0 +1,101 @@ +import rclpy +from rclpy.node import Node + +from std_msgs.msg import String, Float32MultiArray +from dbw_msgs.msg import Dbw + +import numpy as np +from ctypes import * + + +so_file = "/home/neousys/Workspace/src/dbw/dbw/C_library/neo_can.so" +neo_func = CDLL(so_file) + +class DBW(Node): + def __init__(self): + super().__init__('dbw') + + # init subscriber + self.dbw_sub = self.create_subscription(Dbw, '/control_cmd', self.dbw_callback, 10) + + # init timer + self.timer = self.create_timer(0.1, self.timer_callback) + + # init can + # print(neo_func.square(3)) + # print(neo_func.can_init()) + + # init varibables + self.count = 0 + + # can messages definations + # sent messages + # self.teleop = can.Message(arbitration_id=0x18FFFF2A, data=[0x82, 0x7D, 0x00, 0x7D, 0xFF, 0xFF, 0xFF, 0xFF], is_extended_id=True) + # self.addressClaim = can.Message(arbitration_id=0x18EEFF2A, data=[0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80], is_extended_id=True) + # self.heartBeat = can.Message(arbitration_id=0x18FFFF2A, data=[0x80, 0x31, 0x5D, 0x55, 0xFF, 0xFD, 0xFF, 0xFF], is_extended_id=True) + # self.inhibitCmd = can.Message(arbitration_id=0x0CFE5A2A, data=[0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF], is_extended_id=True) + + + # send address claim message + # self.bus.send(self.addressClaim) + + def timer_callback(self): + neo_func.can_run() + # print("timer working") + # self.bus.send(self.inhibitCmd) + + # self.count += 1 + # if self.count == 10: + # self.bus.send(self.heartBeat) + # self.count = 0 + + + def dbw_callback(self, msg): + inhibit = msg.parkbrake # 1 for lock; 0 for unlock + gear = msg.gear # 0 for neutral; 1 for forward; 2 for backward + throttle_percentage = msg.throttle # 0 ~ 100 (%) + brake_percentage = msg.brake # 0 ~ 100 (%) + steering_percentage = msg.steering # -100 ~ 100 (%), left+, right- + # steering_percentage = 50.0 + + if gear == 1: + print('gear: forward') + throttle_cmd = hex(int(250.0*(throttle_percentage+100)/200.)) + elif gear == 2: + print('gear: backward') + throttle_cmd = hex(int(250.0 * (100.0 - throttle_percentage) / 200.)) + else: + print('gear: neutral') + throttle_cmd = hex(int(250.0 * (0 + 100) / 200.)) + + brake_cmd = hex(int(250.0*brake_percentage/100.)) + steering_cmd = hex(int(250.0*(steering_percentage+100)/200.)) + + + self.teleop.data[1] = np.uint8(int(throttle_cmd, 16)) + # throttle + + self.teleop.data[2] = np.uint8(int(brake_cmd, 16)) + # brake + + self.teleop.data[3] = np.uint8(int(steering_cmd, 16)) + # steering + + if inhibit == 1: + self.inhibitCmd.data[4] = 0x10 + else: + self.inhibitCmd.data[4] = 0x00 + + # self.bus.send(self.teleop) + print('sending control command') + +def main(): + rclpy.init() + dbw_node = DBW() + rclpy.spin(dbw_node) + dbw_node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/dbw/dbw/dbw_read.py b/dbw/dbw/dbw_read.py new file mode 100755 index 0000000..f8db23c --- /dev/null +++ b/dbw/dbw/dbw_read.py @@ -0,0 +1,358 @@ +import rclpy +from rclpy.node import Node + +from std_msgs.msg import String, Float32MultiArray +from dbw_msgs.msg import Dbw, EEC1, VEP, EBC1, EEC2, ETC2, EAC1, VDC2, LD, LC, ASC1, TCO1, HRW, VP2, ETC5, Shutdown, CCVS + +import numpy as np +import can +from can.message import Message + +class DBW(Node): + def __init__(self): + super().__init__('dbw_read') + + # init subscriber + self.dbw_sub = self.create_subscription(Dbw, '/control_cmd', self.dbw_callback, 10) + + # init publisher + self.eec1_pub = self.create_publisher(EEC1, '/vehicle/eec1', 10) + self.hrw_pub = self.create_publisher(HRW, '/vehicle/hrw', 10) + self.vep_pub = self.create_publisher(VEP, '/vehicle/vep', 10) + self.ebc_pub = self.create_publisher(EBC1, '/vehicle/ebc1', 10) + self.eec2_pub = self.create_publisher(EEC2, '/vehicle/eec2', 10) + self.etc2_pub = self.create_publisher(ETC2, '/vehicle/etc2', 10) + self.vp2_pub = self.create_publisher(VP2, '/vehicle/vp2', 10) + self.etc5_pub = self.create_publisher(ETC5, '/vehicle/etc5', 10) + self.shutdown_pub = self.create_publisher(Shutdown, '/vehicle/shutdown', 10) + self.ccvs_pub = self.create_publisher(CCVS, '/vehicle/ccvs', 10) + self.eac1_pub = self.create_publisher(EAC1, '/vehicle/eac1', 10) + self.vdc2_pub = self.create_publisher(VDC2, '/vehicle/vdc2', 10) + self.ld_pub = self.create_publisher(LD, '/vehicle/ld', 10) + self.lc_pub = self.create_publisher(LC, '/vehicle/lc', 10) + self.asc1_pub = self.create_publisher(ASC1, '/vehicle/asc1', 10) + self.tco1_pub = self.create_publisher(TCO1, '/vehicle/tco1', 10) + + # init timer + self.timer = self.create_timer(0.1, self.timer_callback) + + # init can + self.bus = can.Bus(interface='socketcan', channel='can0', bitrate=250000) + + # init varibables + self.count = 0 + + # can messages definations + # sent messages + self.teleop = can.Message(arbitration_id=0x18FFFF2A, data=[0x82, 0x7D, 0x00, 0x7D, 0xFF, 0xFF, 0xFF, 0xFF], is_extended_id=True) + self.addressClaim = can.Message(arbitration_id=0x18EEFF2A, data=[0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80], is_extended_id=True) + self.heartBeat = can.Message(arbitration_id=0x18FFFF2A, data=[0x80, 0x31, 0x5D, 0x55, 0xFF, 0xFD, 0xFF, 0xFF], is_extended_id=True) + self.inhibitCmd = can.Message(arbitration_id=0x0CFE5A2A, data=[0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF], is_extended_id=True) + + # read messages + self.notifier = can.Notifier(self.bus, [self.listener_callback]) + + # send address claim message + self.bus.send(self.addressClaim) + + def timer_callback(self): + self.bus.send(self.inhibitCmd) + + self.count += 1 + if self.count == 10: + self.bus.send(self.heartBeat) + print("sending heartbeat") + self.count = 0 + + + def dbw_callback(self, msg): + inhibit = msg.parkbrake # 1 for lock; 0 for unlock + gear = msg.gear # 0 for neutral; 1 for forward; 2 for backward + throttle_percentage = msg.throttle # 0 ~ 100 (%) + brake_percentage = msg.brake # 0 ~ 100 (%) + steering_percentage = msg.steering # -100 ~ 100 (%), left+, right- + # steering_percentage = 50.0 + + if gear == 1: + print('gear: forward') + throttle_cmd = hex(int(250.0*(throttle_percentage+100)/200.)) + elif gear == 2: + print('gear: backward') + throttle_cmd = hex(int(250.0 * (100.0 - throttle_percentage) / 200.)) + else: + print('gear: neutral') + throttle_cmd = hex(int(250.0 * (0 + 100) / 200.)) + + brake_cmd = hex(int(250.0*brake_percentage/100.)) + steering_cmd = hex(int(250.0*(steering_percentage+100)/200.)) + + + self.teleop.data[1] = np.uint8(int(throttle_cmd, 16)) + # throttle + + self.teleop.data[2] = np.uint8(int(brake_cmd, 16)) + # brake + + self.teleop.data[3] = np.uint8(int(steering_cmd, 16)) + # steering + + if inhibit == 1: + self.inhibitCmd.data[4] = 0x10 + else: + self.inhibitCmd.data[4] = 0x00 + + self.bus.send(self.teleop) + print('sending control command') + + + def listener_callback(self, msg): + if msg.arbitration_id == 0x0CF00400: + # EEC1, PGN 61444 + byte4 = msg.data[3] + byte5 = msg.data[4] + byte7 = msg.data[6] + + engine_speed = 1.0*(byte4 + 256*byte5)/8 #rpm + engine_stater_mode = byte7 % 16 + + eec1_msg = EEC1() + eec1_msg.engine_speed = engine_speed + eec1_msg.engine_stater_mode = engine_stater_mode + self.eec1_pub.publish(eec1_msg) + + elif msg.arbitration_id == 0x08FE6E27: + # HRW, PGN 65134 + byte5 = msg.data[4] + byte6 = msg.data[5] + byte7 = msg.data[6] + byte8 = msg.data[7] + + left_wheel_speed = 1.0*(byte5 + 256*byte6)/256 # km/h + right_wheel_speed = 1.0*(byte7 + 256*byte8)/256 + + hrw_msg = HRW() + hrw_msg.left_wheel_speed = left_wheel_speed + hrw_msg.right_wheel_speed = right_wheel_speed + self.hrw_pub.publish(hrw_msg) + + elif msg.arbitration_id == 0x18FEF727: + # VEP, PGN 65271 + byte3 = msg.data[2] + byte4 = msg.data[3] + byte5 = msg.data[4] + byte6 = msg.data[5] + byte7 = msg.data[6] + byte8 = msg.data[7] + + alt_potential = 1.0*(byte3 + 256*byte4)/20 + elec_potential = 1.0*(byte5 + 256*byte6)/20 + bat_potential = 1.0*(byte7 + 256*byte8)/20 + + vep_msg = VEP() + vep_msg.alt_potential = alt_potential + vep_msg.elec_potential = elec_potential + vep_msg.bat_potential = bat_potential + self.vep_pub.publish(vep_msg) + + elif msg.arbitration_id == 0x18F00127: + # EBC1, PGN 61444 + byte2 = msg.data[1] + + brake_pedal_position = 0.4*byte2/100 + + ebc1_msg = EBC1() + ebc1_msg.brake_pedal_position = brake_pedal_position + self.ebc_pub.publish(ebc1_msg) + + elif msg.arbitration_id == 0x0CF00300: + # EEC2, PGN 61443 + byte1 = msg.data[0] + byte2 = msg.data[1] + + accel_pedal_position = 0.4*byte2/100 + accel_pedal_switch = byte1 // 64 + + eec2_msg = EEC2() + eec2_msg.accel_pedal_position = accel_pedal_position + eec2_msg.accel_pedal_switch = accel_pedal_switch + self.eec2_pub.publish(eec2_msg) + + elif msg.arbitration_id == 0x0CF00527: + # ETC2, PGN 61445 + byte1 = msg.data[0] + byte4 = msg.data[3] + + selected_gear = byte1 - 125 + current_gear = byte4 - 125 + + etc2_msg = ETC2() + etc2_msg.selected_gear = selected_gear + etc2_msg.current_gear = current_gear + self.etc2_pub.publish(etc2_msg) + + elif msg.arbitration_id == 0x18F00627: + # EAC1, PGN 61446 + byte2 = msg.data[1] + + differential_lock = byte2 & 0x0C # get the 5th and 6th bits + + eac1_msg = EAC1() + eac1_msg.differential_lock = differential_lock + self.eac1_pub.publish(eac1_msg) + + elif msg.arbitration_id == 0x18F009F2: + # VDC2, PGN 61449 + byte1 = msg.data[0] + byte2 = msg.data[1] + + steering_angle = (byte1 + 256*byte2)/1024 - 31.25 + + vdc2_msg = VDC2() + vdc2_msg.steering_angle = steering_angle + self.vdc2_pub.publish(vdc2_msg) + + elif msg.arbitration_id == 0x18FE4027: + # LD, PGN 65088 + byte1 = msg.data[0] + byte2 = msg.data[1] + byte3 = msg.data[2] + + alt_beam = byte1 & 0x30 # get 3rd and 4th bits + low_beam = byte1 & 0x0C # get 5th and 6th bits + rotating_light = byte2 & 0x30 # get 3rd and 4th bits + back_up_light = byte3 & 0xC0 # get 1st and 2nd bits + + ld_msg = LD() + ld_msg.alt_beam = alt_beam + ld_msg.low_beam = low_beam + ld_msg.rotating_light = rotating_light + ld_msg.back_up_light = back_up_light + self.ld_pub.publish(ld_msg) + + elif msg.arbitration_id == 0x0CFE4127: + # LC, PGN 65089 + byte1 = msg.data[0] + byte2 = msg.data[1] + byte3 = msg.data[2] + + alt_beam = byte1 & 0x30 # get 3rd and 4th bits + low_beam = byte1 & 0x0C # get 5th and 6th bits + rotating_light = byte2 & 0x30 # get 3rd and 4th bits + back_up_light = byte3 & 0xC0 # get 1st and 2nd bits + + lc_msg = LC() + lc_msg.alt_beam = alt_beam + lc_msg.low_beam = low_beam + lc_msg.rotating_light = rotating_light + lc_msg.back_up_light = back_up_light + self.ld_pub.publish(lc_msg) + + elif msg.arbitration_id == 0x0CFE5A27: + # ASC1, PGN 65114 + byte5 = msg.data[4] + + motion_inhibit = byte5 & 0x30 # get 3rd and 4th bits + + asc1_msg = ASC1() + asc1_msg.motion_inhibit = motion_inhibit + self.asc1_pub.publish(asc1_msg) + + elif msg.arbitration_id == 0x0CFE6C27: + # TCO1, PGN 65132 + byte1 = msg.data[0] + byte4 = msg.data[3] + + drive_recognize = byte1 & 0x03 + direction_indicator = byte4 & 0x03 + + tco1_msg = TCO1() + tco1_msg.drive_recognize = drive_recognize + tco1_msg.direction_indicator = direction_indicator + self.tco1_pub.publish(tco1_msg) + + elif msg.arbitration_id == 0x1CFE8D27: + # VP2, PGN 65165 + byte1 = msg.data[0] + byte2 = msg.data[1] + + voltage = 1.0 * (byte1 + 256 * byte2) / 20 + + vp2_msg = VP2() + vp2_msg.voltage = voltage + self.vp2_pub.publish(vp2_msg) + + elif msg.arbitration_id == 0x1CFEC327: + # ETC5, PGN 65219 + byte2 = msg.data[1] + + reverse_dir_switch = byte2 & 0xC0 # get 1st and 2nd bits + neutral_dir_switch = byte2 & 0x30 # get 3rd and 4th bits + + etc5_msg = ETC5() + etc5_msg.reverse_dir_switch = reverse_dir_switch + etc5_msg.neutral_dir_switch = neutral_dir_switch + self.etc5_pub.publish(etc5_msg) + + elif msg.arbitration_id == 0x0CFEE400: + # Shutdown, PGN 65252 + byte4 = msg.data[3] + + wait = byte4 & 0xC0 # get 1st and 2nd bits + + sd_msg = Shutdown() + sd_msg.wait = wait + self.shutdown_pub.publish(sd_msg) + + elif msg.arbitration_id == 0x18FEF127: + # CCVS, PGN 65265 + byte1 = msg.data[0] + byte2 = msg.data[1] + byte3 = msg.data[2] + byte4 = msg.data[3] + + parking_brake_switch = byte1 & 0x30 # get 3rd and 4th bits + wheel_based_speed = 1.0*(byte2 + 256*byte3)/256 + brake_switch = byte4 & 0x0C # get 5rd and 6th bits + + ccvs_msg = CCVS() + ccvs_msg.parking_brake_switch = parking_brake_switch + ccvs_msg.wheel_based_speed = wheel_based_speed + ccvs_msg.brake_switch = brake_switch + self.ccvs_pub.publish(ccvs_msg) + + elif msg.arbitration_id == 0x18FEF727: + #VEP, PGN 65271 + byte3 = msg.data[2] + byte4 = msg.data[3] + byte5 = msg.data[4] + byte6 = msg.data[5] + byte7 = msg.data[6] + byte8 = msg.data[7] + + alt_potential = 1.0*(byte3 + 256*byte4)/20 + elec_potential = 1.0*(byte5 + 256*byte6)/20 + bat_potential = 1.0*(byte7 + 256*byte8)/20 + + vep_msg = VEP() + vep_msg.alt_potential = alt_potential + vep_msg.elec_potential = elec_potential + vep_msg.bat_potential = bat_potential + self.vep_pub.publish(vep_msg) + + # elif msg.arbitration_id == 0x18FEE8FE: + # # VDS, PGN 65256 + # byte3 = msg.data[2] + # byte4 = msg.data[3] + # # Navigation-Based Vehicle Speed 517? + # pass + +def main(): + rclpy.init() + dbw_node = DBW() + rclpy.spin(dbw_node) + dbw_node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/dbw/dbw/test.py b/dbw/dbw/test.py new file mode 100644 index 0000000..ecd73ff --- /dev/null +++ b/dbw/dbw/test.py @@ -0,0 +1,43 @@ +import can +from can.message import Message + +# class MyListener(can.Listener): +# def __init__(self): +# super(MyListener, self).__init__() + +# def on_message_received(self, msg: Message) -> None: +# """ +# example +# when receive message 0x123,transmit message 0x456 +# """ +# if msg.arbitration_id == 0x0CF00400: +# print("CAN msg received") + + + +def print_msg(msg): + if msg.arbitration_id == 0x0CF00400: + print("CAN msg received") + print(msg) + + +if __name__ == "__main__": + # bus = can.interface.Bus('virtual_ch', bustype='virtual') + # bus = can.interface.Bus(channel='can0', bustype='socketcan') + bus = can.Bus(interface='socketcan', channel='can0', bitrate=250000) + # logger = can.Logger("logfile.asc") # save log to asc file + listeners = [ + print_msg, # Callback function, print the received messages + # logger, # save received messages to asc file + # MyListener # my listener + ] + notifier = can.Notifier(bus, listeners) + running = True + while running: + input() + running = False + + # It's important to stop the notifier in order to finish the writting of asc file + notifier.stop() + # stops the bus + bus.shutdown() diff --git a/dbw/package.xml b/dbw/package.xml new file mode 100644 index 0000000..704f27b --- /dev/null +++ b/dbw/package.xml @@ -0,0 +1,18 @@ + + + + dbw + 0.0.0 + TODO: Package description + jamie + TODO: License declaration + + ament_copyright + ament_flake8 + ament_pep257 + python3-pytest + + + ament_python + + diff --git a/dbw/resource/dbw b/dbw/resource/dbw new file mode 100644 index 0000000..e69de29 diff --git a/dbw/setup.cfg b/dbw/setup.cfg new file mode 100644 index 0000000..51f438a --- /dev/null +++ b/dbw/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/dbw +[install] +install_scripts=$base/lib/dbw diff --git a/dbw/setup.py b/dbw/setup.py new file mode 100644 index 0000000..4aab9d5 --- /dev/null +++ b/dbw/setup.py @@ -0,0 +1,29 @@ +from setuptools import setup + +package_name = 'dbw' + +setup( + name=package_name, + version='0.0.0', + packages=[package_name], + data_files=[ + ('share/ament_index/resource_index/packages', + ['resource/' + package_name]), + ('share/' + package_name, ['package.xml']), + ], + install_requires=['setuptools'], + zip_safe=True, + maintainer='jamie', + maintainer_email='jz73@illinois.edu', + description='TODO: Package description', + license='TODO: License declaration', + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ + 'dbw_neo = dbw.dbw_neo:main', + 'dbw_read = dbw.dbw_read:main', + 'can_test = dbw.can_test:main', + 'can_test_2 = dbw.can_test_2:main' + ], + }, +) diff --git a/dbw/steering_mapping.xlsx b/dbw/steering_mapping.xlsx new file mode 100644 index 0000000..fd5c5f4 Binary files /dev/null and b/dbw/steering_mapping.xlsx differ diff --git a/dbw/test/test_copyright.py b/dbw/test/test_copyright.py new file mode 100644 index 0000000..cc8ff03 --- /dev/null +++ b/dbw/test/test_copyright.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_copyright.main import main +import pytest + + +@pytest.mark.copyright +@pytest.mark.linter +def test_copyright(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found errors' diff --git a/dbw/test/test_flake8.py b/dbw/test/test_flake8.py new file mode 100644 index 0000000..27ee107 --- /dev/null +++ b/dbw/test/test_flake8.py @@ -0,0 +1,25 @@ +# Copyright 2017 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_flake8.main import main_with_errors +import pytest + + +@pytest.mark.flake8 +@pytest.mark.linter +def test_flake8(): + rc, errors = main_with_errors(argv=[]) + assert rc == 0, \ + 'Found %d code style errors / warnings:\n' % len(errors) + \ + '\n'.join(errors) diff --git a/dbw/test/test_pep257.py b/dbw/test/test_pep257.py new file mode 100644 index 0000000..b234a38 --- /dev/null +++ b/dbw/test/test_pep257.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_pep257.main import main +import pytest + + +@pytest.mark.linter +@pytest.mark.pep257 +def test_pep257(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found code style errors / warnings' diff --git a/dbw_msgs/CMakeLists.txt b/dbw_msgs/CMakeLists.txt new file mode 100755 index 0000000..6a4e39b --- /dev/null +++ b/dbw_msgs/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 3.5) +project(dbw_msgs) + +# Default to C99 +if(NOT CMAKE_C_STANDARD) + set(CMAKE_C_STANDARD 99) +endif() + +# Default to C++14 +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 14) +endif() + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# find dependencies +find_package(ament_cmake REQUIRED) +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) +find_package(rosidl_default_generators REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + "msg/Dbw.msg" + "msg/ASC1.msg" + "msg/CCVS.msg" + "msg/EAC1.msg" + "msg/EBC1.msg" + "msg/EEC1.msg" + "msg/EEC2.msg" + "msg/ETC2.msg" + "msg/ETC5.msg" + "msg/HRW.msg" + "msg/LC.msg" + "msg/LD.msg" + "msg/Shutdown.msg" + "msg/TCO1.msg" + "msg/VDC2.msg" + "msg/VEP.msg" + "msg/VP2.msg" + ) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + # the following line skips the linter which checks for copyrights + # uncomment the line when a copyright and license is not present in all source files + #set(ament_cmake_copyright_FOUND TRUE) + # the following line skips cpplint (only works in a git repo) + # uncomment the line when this package is not in a git repo + #set(ament_cmake_cpplint_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() diff --git a/dbw_msgs/msg/ASC1.msg b/dbw_msgs/msg/ASC1.msg new file mode 100755 index 0000000..be7ebaf --- /dev/null +++ b/dbw_msgs/msg/ASC1.msg @@ -0,0 +1 @@ +uint16 motion_inhibit \ No newline at end of file diff --git a/dbw_msgs/msg/CCVS.msg b/dbw_msgs/msg/CCVS.msg new file mode 100755 index 0000000..8ce5bad --- /dev/null +++ b/dbw_msgs/msg/CCVS.msg @@ -0,0 +1,3 @@ +uint16 parking_brake_switch +float32 wheel_based_speed +uint16 brake_switch \ No newline at end of file diff --git a/dbw_msgs/msg/Dbw.msg b/dbw_msgs/msg/Dbw.msg new file mode 100755 index 0000000..f339838 --- /dev/null +++ b/dbw_msgs/msg/Dbw.msg @@ -0,0 +1,6 @@ +uint16 parkbrake +uint16 gear +float32 throttle +float32 steering +float32 brake +float32 desired_speed diff --git a/dbw_msgs/msg/EAC1.msg b/dbw_msgs/msg/EAC1.msg new file mode 100755 index 0000000..9a1a982 --- /dev/null +++ b/dbw_msgs/msg/EAC1.msg @@ -0,0 +1 @@ +uint16 differential_lock diff --git a/dbw_msgs/msg/EBC1.msg b/dbw_msgs/msg/EBC1.msg new file mode 100755 index 0000000..906674d --- /dev/null +++ b/dbw_msgs/msg/EBC1.msg @@ -0,0 +1 @@ +float32 brake_pedal_position diff --git a/dbw_msgs/msg/EEC1.msg b/dbw_msgs/msg/EEC1.msg new file mode 100755 index 0000000..d99faab --- /dev/null +++ b/dbw_msgs/msg/EEC1.msg @@ -0,0 +1,2 @@ +float32 engine_speed +uint16 engine_stater_mode diff --git a/dbw_msgs/msg/EEC2.msg b/dbw_msgs/msg/EEC2.msg new file mode 100755 index 0000000..8593258 --- /dev/null +++ b/dbw_msgs/msg/EEC2.msg @@ -0,0 +1,2 @@ +float32 accel_pedal_position +uint16 accel_pedal_switch diff --git a/dbw_msgs/msg/ETC2.msg b/dbw_msgs/msg/ETC2.msg new file mode 100755 index 0000000..67fcfc3 --- /dev/null +++ b/dbw_msgs/msg/ETC2.msg @@ -0,0 +1,2 @@ +int16 selected_gear +int16 current_gear diff --git a/dbw_msgs/msg/ETC5.msg b/dbw_msgs/msg/ETC5.msg new file mode 100755 index 0000000..c7cfa09 --- /dev/null +++ b/dbw_msgs/msg/ETC5.msg @@ -0,0 +1,2 @@ +uint16 reverse_dir_switch +uint16 neutral_dir_switch diff --git a/dbw_msgs/msg/HRW.msg b/dbw_msgs/msg/HRW.msg new file mode 100755 index 0000000..856335a --- /dev/null +++ b/dbw_msgs/msg/HRW.msg @@ -0,0 +1,2 @@ +float32 left_wheel_speed +float32 right_wheel_speed diff --git a/dbw_msgs/msg/LC.msg b/dbw_msgs/msg/LC.msg new file mode 100755 index 0000000..e52693e --- /dev/null +++ b/dbw_msgs/msg/LC.msg @@ -0,0 +1,4 @@ +uint16 alt_beam +uint16 low_beam +uint16 rotating_light +uint16 back_up_light \ No newline at end of file diff --git a/dbw_msgs/msg/LD.msg b/dbw_msgs/msg/LD.msg new file mode 100755 index 0000000..e52693e --- /dev/null +++ b/dbw_msgs/msg/LD.msg @@ -0,0 +1,4 @@ +uint16 alt_beam +uint16 low_beam +uint16 rotating_light +uint16 back_up_light \ No newline at end of file diff --git a/dbw_msgs/msg/Shutdown.msg b/dbw_msgs/msg/Shutdown.msg new file mode 100755 index 0000000..de7ba7a --- /dev/null +++ b/dbw_msgs/msg/Shutdown.msg @@ -0,0 +1 @@ +uint16 wait \ No newline at end of file diff --git a/dbw_msgs/msg/TCO1.msg b/dbw_msgs/msg/TCO1.msg new file mode 100755 index 0000000..e16cfce --- /dev/null +++ b/dbw_msgs/msg/TCO1.msg @@ -0,0 +1,2 @@ +uint16 drive_recognize +uint16 direction_indicator \ No newline at end of file diff --git a/dbw_msgs/msg/VDC2.msg b/dbw_msgs/msg/VDC2.msg new file mode 100755 index 0000000..5b4498e --- /dev/null +++ b/dbw_msgs/msg/VDC2.msg @@ -0,0 +1 @@ +float32 steering_angle \ No newline at end of file diff --git a/dbw_msgs/msg/VEP.msg b/dbw_msgs/msg/VEP.msg new file mode 100755 index 0000000..4abda75 --- /dev/null +++ b/dbw_msgs/msg/VEP.msg @@ -0,0 +1,3 @@ +float32 alt_potential +float32 elec_potential +float32 bat_potential diff --git a/dbw_msgs/msg/VP2.msg b/dbw_msgs/msg/VP2.msg new file mode 100755 index 0000000..f78a4a9 --- /dev/null +++ b/dbw_msgs/msg/VP2.msg @@ -0,0 +1 @@ +float32 voltage \ No newline at end of file diff --git a/dbw_msgs/package.xml b/dbw_msgs/package.xml new file mode 100755 index 0000000..ba7b4af --- /dev/null +++ b/dbw_msgs/package.xml @@ -0,0 +1,22 @@ + + + + dbw_msgs + 0.0.0 + TODO: Package description + hcx + TODO: License declaration + + ament_cmake + + ament_lint_auto + ament_lint_common + + rosidl_default_generators + rosidl_default_runtime + rosidl_interface_packages + + + ament_cmake + + diff --git a/gps_nav/gps_nav/__init__.py b/gps_nav/gps_nav/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gps_nav/gps_nav/path_visual.py b/gps_nav/gps_nav/path_visual.py new file mode 100644 index 0000000..f8fdff6 --- /dev/null +++ b/gps_nav/gps_nav/path_visual.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +# Python header +import csv +import math +import numpy as np +import os +from numpy import linalg as la +import matplotlib.pyplot as plt + +# ROS header +import rclpy +from rclpy.node import Node +import pymap3d as pm + + + +class Visual(Node): + + def __init__(self): + filename = '/home/jamie/Workspace/RGator_ROS2_ws/src/gps_nav/waypoints/SS_track.csv' + + with open(filename) as f: + path_points = [tuple(line) for line in csv.reader(f)] + path_points.pop(0) + path_points_x = np.array([float(point[0]) for point in path_points]) # east + path_points_y = np.array([float(point[1]) for point in path_points]) # north + path_points_heading = np.array([float(point[2]) for point in path_points]) # heading + # wp_size = len(path_points_x) + + + plt.scatter(path_points_x, path_points_y) + plt.xlim([-10, 70]) + plt.ylim([-40, 40]) + + plt.plot(path_points_heading) + plt.show() + + +def main(args=None): + rclpy.init(args=args) + path_visual = Visual() + rclpy.spin(path_visual) + path_visual.destroy_node() + rclpy.shutdown() + + + +if __name__ == '__main__': + main() diff --git a/gps_nav/gps_nav/pid.py b/gps_nav/gps_nav/pid.py new file mode 100644 index 0000000..a8bab7d --- /dev/null +++ b/gps_nav/gps_nav/pid.py @@ -0,0 +1,156 @@ +#!/usr/bin/env python3 + +# Python header +import csv +import math +import numpy as np +import os +from numpy import linalg as la + +# ROS header +import rclpy +from rclpy.node import Node +import pymap3d as pm + +# Message header +from std_msgs.msg import String, Float32MultiArray +from dbw_msgs.msg import Dbw +from vectornav_msgs.msg import CommonGroup, InsGroup + +# DDS header +from rclpy.qos import QoSProfile, QoSReliabilityPolicy, QoSHistoryPolicy + + +class PID(Node): + + def __init__(self): + super().__init__('purepursuit') + + qos_control = QoSProfile( + # reliability=QoSReliabilityPolicy.BEST_EFFORT, + reliability=QoSReliabilityPolicy.RELIABLE, + history=QoSHistoryPolicy.KEEP_LAST, + depth=10 + ) + + # init control frequency + self.delta_t = 0.05 + + # init publisher + self.control_pub= self.create_publisher(Dbw, '/control_cmd', qos_control) + + # init subscriber + # self.imu_common = self.create_subscription(CommonGroup, '/vectornav/raw/common', self.imu_common_callback, 10) + self.imu_ins = self.create_subscription(InsGroup, '/vectornav/raw/ins', self.imu_ins_callback, 10) + + # init timer + self.timer_ = self.create_timer(self.delta_t, self.timer_callback) + + # init control command + cmd_msg = Dbw() + cmd_msg.parkbrake = 1 + cmd_msg.gear = 0 + cmd_msg.throttle = 0.0 + cmd_msg.steering = 0.0 + cmd_msg.brake = 0.0 + + # init PID + self.desired_speed = 0.8 # m/s + self.v_x = 0.0 + self.x_ned = 0.0 + self.y_ned = 0.0 + self.curr_yaw = 90.0 + self.yaw = 90.0 + self.i_error = 0.0 + self.last_error = 0.0 + self.kp = 45 + self.ki = 15 + self.kd = 20 + self.wg = 100.0 + self.de = 0.0 + + + + # def imu_common_callback(self, imu_msg): + # self.yaw = imu_msg.yawpitchroll.x + # self.pitch = imu_msg.yawpitchroll.y + # self.roll = imu_msg.yawpitchroll.z + + # self.gyro_x = imu_msg.angularrate.x + # self.gyro_y = imu_msg.angularrate.y + # self.gyro_z = imu_msg.angularrate.z + + # self.latitude = imu_msg.position.x + # self.longitude = imu_msg.position.y + # self.altitude = imu_msg.position.z + + + # self.x_ned, self.y_ned, self.z_ned = pm.geodetic2enu(self.latitude, self.longitude, self.altitude, self.olat, self.olon, self.oalt) + + # self.v_n = imu_msg.velocity.x + # self.v_e = imu_msg.velocity.y + # self.v_d = imu_msg.velocity.z + + # self.a_x = imu_msg.accel.x + # self.a_y = imu_msg.accel.y + # self.a_z = imu_msg.accel.z + + # self.ins_state = imu_msg.insstatus + + + def imu_ins_callback(self, ins_msg): + self.v_x = ins_msg.velbody.x + print("v_x", self.v_x) + self.v_y = ins_msg.velbody.y + self.v_z = ins_msg.velbody.z + + + def pid(self): + # p term + error = self.desired_speed - self.v_x + + # d term + d_error = (error - self.last_error)/self.delta_t + + # i term + self.i_error += error*self.delta_t + if self.i_error > self.wg: + self.i_error = self.wg + elif self.i_error < -self.wg: + self.i_error = -self.wg + + # update error + self.last_error = error + + # get control command + # print("ctrl_cmd: ", self.kp * error + self.ki * self.i_error + self.kd * d_error) + return self.kp * error + self.ki * self.i_error + self.kd * d_error + + + + + + def timer_callback(self): + cmd_msg = Dbw() + cmd_msg.parkbrake = 0 + cmd_msg.gear = 1 + # cmd_msg.throttle = self.pid() + cmd_msg.throttle = 50.0 + cmd_msg.steering = 0.0 + cmd_msg.brake = 0.0 + + self.control_pub.publish(cmd_msg) + + + +def main(): + rclpy.init() + tracking_node = PID() + print("PID Controling") + rclpy.spin(tracking_node) + tracking_node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/gps_nav/gps_nav/pp_pid.py b/gps_nav/gps_nav/pp_pid.py new file mode 100644 index 0000000..4f53448 --- /dev/null +++ b/gps_nav/gps_nav/pp_pid.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python3 + +# Python header +import csv +import math +import numpy as np +import os +from numpy import linalg as la +import matplotlib.pyplot as plt + +# ROS header +import rclpy +from rclpy.node import Node +import pymap3d as pm + +# Message header +from std_msgs.msg import String, Float32MultiArray +from dbw_msgs.msg import Dbw +from vectornav_msgs.msg import CommonGroup, InsGroup + +# DDS header +from rclpy.qos import QoSProfile, QoSReliabilityPolicy, QoSHistoryPolicy + + +class PurePursuit(Node): + + def __init__(self): + super().__init__('purepursuit') + + qos_control = QoSProfile( + # reliability=QoSReliabilityPolicy.BEST_EFFORT, + reliability=QoSReliabilityPolicy.RELIABLE, + history=QoSHistoryPolicy.KEEP_LAST, + depth=10 + ) + + # init control frequency + self.delta_t = 0.05 + + # init publisher + self.control_pub= self.create_publisher(Dbw, '/control_cmd', qos_control) + + # init subscriber + self.imu_common = self.create_subscription(CommonGroup, '/vectornav/raw/common', self.imu_common_callback, 10) + self.imu_ins = self.create_subscription(InsGroup, '/vectornav/raw/ins', self.imu_ins_callback, 10) + + # init timer + self.timer_ = self.create_timer(self.delta_t, self.timer_callback) + + # init control command + cmd_msg = Dbw() + cmd_msg.parkbrake = 1 + cmd_msg.gear = 0 + cmd_msg.throttle = 0.0 + cmd_msg.steering = 0.0 + cmd_msg.brake = 0.0 + + # init PID + self.desired_speed = 0.8 # m/s + self.v_x = 0.0 + self.x_ned = 0.0 + self.y_ned = 0.0 + self.curr_yaw = 90.0 + self.yaw = 90.0 + self.i_error = 0.0 + self.last_error = 0.0 + self.kp = 45.0 + self.ki = 15.0 + self.kd = 20.0 + self.wg = 100.0 + self.de = 0.0 + + # init Pure Pursuit + self.olat = 40.09285379 # 0_track starting point + self.olon = -88.23597160 + self.oalt = 201 + self.look_ahead = 5.0 # m + self.wheelbase = 1.65 # meters, distance between front axle and the middle of rear axles + self.offset = 1.65 # meters, distance between imu and the middle of rear axles + self.goal = 100 + self.k = 0.4 + # init waypoints in local NEDF + # dirname = os.path.dirname(__file__) + # filename = os.path.join(dirname, '../waypoints/0_track.csv') + filename = '/home/jamie/Workspace/RGator_ROS2_ws/src/gps_nav/waypoints/SS_track.csv' + + with open(filename) as f: + path_points = [tuple(line) for line in csv.reader(f)] + path_points.pop(0) + self.path_points_x = np.array([float(point[0]) for point in path_points]) # east + self.path_points_y = np.array([float(point[1]) for point in path_points]) # north + self.path_points_heading = np.array([float(point[2]) for point in path_points]) # heading + self.wp_size = len(self.path_points_x) + self.dist_arr = np.zeros(self.wp_size) + + plt.scatter(self.path_points_x, self.path_points_y) + + + + def imu_common_callback(self, imu_msg): + self.yaw = imu_msg.yawpitchroll.x + # print("yaw:", self.yaw) + self.pitch = imu_msg.yawpitchroll.y + self.roll = imu_msg.yawpitchroll.z + + self.gyro_x = imu_msg.angularrate.x + self.gyro_y = imu_msg.angularrate.y + self.gyro_z = imu_msg.angularrate.z + + self.latitude = imu_msg.position.x + self.longitude = imu_msg.position.y + self.altitude = imu_msg.position.z + + + self.x_ned, self.y_ned, self.z_ned = pm.geodetic2enu(self.latitude, self.longitude, self.altitude, self.olat, self.olon, self.oalt) + + self.v_n = imu_msg.velocity.x + self.v_e = imu_msg.velocity.y + self.v_d = imu_msg.velocity.z + + self.a_x = imu_msg.accel.x + self.a_y = imu_msg.accel.y + self.a_z = imu_msg.accel.z + + self.ins_state = imu_msg.insstatus + + + def imu_ins_callback(self, ins_msg): + self.v_x = ins_msg.velbody.x + # print("v_x", self.v_x) + self.v_y = ins_msg.velbody.y + self.v_z = ins_msg.velbody.z + + + def pid(self): + # p term + error = self.desired_speed - self.v_x + + # d term + d_error = (error - self.last_error)/self.delta_t + + # i term + self.i_error += error*self.delta_t + if self.i_error > self.wg: + self.i_error = self.wg + elif self.i_error < -self.wg: + self.i_error = -self.wg + + # update error + self.last_error = error + + # get control command + return self.kp * error + self.ki * self.i_error + self.kd * d_error + + + def pure_pursuit(self): + # calculate distance array from last goal point to the end + for i in range(self.goal, self.wp_size): + self.dist_arr[i] = round(np.sqrt((self.path_points_x[i] - self.x_ned)**2 + (self.path_points_y[i] - self.y_ned)**2), 5) + + # only find point near the distance of look_ahead point + goal_area = np.where( (self.dist_arr < self.look_ahead + 0.3) & (self.dist_arr > self.look_ahead - 0.3) )[0] + + # find goal pont in the goal area and check the direction is correct + for idx in goal_area: + v1 = [self.path_points_x[idx]-self.x_ned , self.path_points_y[idx]-self.y_ned] + v2 = [np.cos(self.curr_yaw), np.sin(self.curr_yaw)] + cosang = np.dot(v1, v2) + sinang = la.norm(np.cross(v1, v2)) + temp_angle = np.arctan2(sinang, cosang) # [-pi, pi] + + if abs(temp_angle) < np.pi/2: + self.goal = idx + break + + # real look ahead distance + L = self.dist_arr[self.goal] + + # pure pursuit control law + alpha = self.path_points_heading[self.goal] - self.yaw + while alpha > 360: + alpha -= 360 + + while alpha < -360: + alpha += 360 + + print("path heading: ", self.path_points_heading[self.goal], "yaw: ", self.yaw) + front_wheel_angle = -2*math.atan((2*self.k*self.wheelbase*math.sin(alpha)) / L) + print("target: ", self.path_points_x[self.goal], self.path_points_y[self.goal], "dis:", self.dist_arr[self.goal]) + print("current: ", self.x_ned, self.y_ned) + # print("alpha:", alpha, "front wheel angle: ", front_wheel_angle) + # convert to control command + steering_cmd = 100.0*(front_wheel_angle*57.3)/31.5 + if steering_cmd > 100.0: + steering_cmd = 100.0 + if steering_cmd < -100.0: + steering_cmd = -100.0 + + print("steer_cmd", steering_cmd) + + return steering_cmd + + + def timer_callback(self): + cmd_msg = Dbw() + cmd_msg.parkbrake = 0 + cmd_msg.gear = 1 + # cmd_msg.throttle = self.pid() + cmd_msg.steering = self.pure_pursuit() + cmd_msg.throttle = 50.0 + # cmd_msg.steering = 0.0 + cmd_msg.brake = 0.0 + + self.control_pub.publish(cmd_msg) + + + +def main(): + rclpy.init() + tracking_node = PurePursuit() + print("Pure Pursuit Controller Tracking") + rclpy.spin(tracking_node) + tracking_node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/gps_nav/gps_nav/track_log.py b/gps_nav/gps_nav/track_log.py new file mode 100644 index 0000000..ee15c6f --- /dev/null +++ b/gps_nav/gps_nav/track_log.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 + +# import ROS header +import rclpy +from rclpy.node import Node +import message_filters + +# import msg header +from std_msgs.msg import String, Float32MultiArray +from vectornav_msgs.msg import CommonGroup, InsGroup +from dbw_msgs.msg import Dbw + +# import Python header +import numpy as np +import csv +import pymap3d as pm + +class TrackLoger(Node): + + def __init__(self): + super().__init__('data_log') + + + #init subscriber + self.imu_common = self.create_subscription(CommonGroup, '/vectornav/raw/common', self.imu_common_callback, 10) + + # initial csv file + file = open('data_log.csv', 'w', encoding='UTF8', newline='') + self.writer = csv.writer(file) + self.log_header = ['x', 'y', 'yaw'] + self.writer.writerow(self.log_header) + + # initial position + # self.olat = 40.0928563 # 0_track starting point + # self.olon = -88.2359994 + # self.oalt = 202 + + self.olat = 40.0928319 # track starting point + self.olon = -88.2356109 + self.oalt = 203 + + + def imu_common_callback(self, imu_msg): + self.yaw = imu_msg.yawpitchroll.x + self.pitch = imu_msg.yawpitchroll.y + self.roll = imu_msg.yawpitchroll.z + + self.gyro_x = imu_msg.angularrate.x + self.gyro_y = imu_msg.angularrate.y + self.gyro_z = imu_msg.angularrate.z + + self.latitude = imu_msg.position.x + self.longitude = imu_msg.position.y + self.altitude = imu_msg.position.z + + self.v_n = imu_msg.velocity.x + self.v_e = imu_msg.velocity.y + self.v_d = imu_msg.velocity.z + + self.a_x = imu_msg.accel.x + self.a_y = imu_msg.accel.y + self.a_z = imu_msg.accel.z + + # self.ins_state = imu_msg.insstatus + + self.x, self.y, self.z = pm.geodetic2enu(self.latitude, self.longitude, self.altitude, self.olat, self.olon, self.oalt) + + + print([self.x, self.y, self.yaw]) + self.data=[self.x, self.y, self.yaw] + self.writer.writerow(self.data) + + + +def main(): + rclpy.init() + logger_node = TrackLoger() + print("Start logging") + rclpy.spin(logger_node) + logger_node.destroy_node() + self.df.to_csv('track.csv') + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/gps_nav/package.xml b/gps_nav/package.xml new file mode 100644 index 0000000..c6c6c80 --- /dev/null +++ b/gps_nav/package.xml @@ -0,0 +1,18 @@ + + + + gps_nav + 0.0.0 + TODO: Package description + jamie + TODO: License declaration + + ament_copyright + ament_flake8 + ament_pep257 + python3-pytest + + + ament_python + + diff --git a/gps_nav/resource/gps_nav b/gps_nav/resource/gps_nav new file mode 100644 index 0000000..e69de29 diff --git a/gps_nav/setup.cfg b/gps_nav/setup.cfg new file mode 100644 index 0000000..5ad4f6c --- /dev/null +++ b/gps_nav/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/gps_nav +[install] +install_scripts=$base/lib/gps_nav diff --git a/gps_nav/setup.py b/gps_nav/setup.py new file mode 100644 index 0000000..1a7ce21 --- /dev/null +++ b/gps_nav/setup.py @@ -0,0 +1,29 @@ +from setuptools import setup + +package_name = 'gps_nav' + +setup( + name=package_name, + version='0.0.0', + packages=[package_name], + data_files=[ + ('share/ament_index/resource_index/packages', + ['resource/' + package_name]), + ('share/' + package_name, ['package.xml']), + ], + install_requires=['setuptools'], + zip_safe=True, + maintainer='jamie', + maintainer_email='jz73@illinois.edu', + description='TODO: Package description', + license='TODO: License declaration', + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ + 'pid = gps_nav.pid:main', + 'pp_pid = gps_nav.pp_pid:main', + 'track_log = gps_nav.track_log:main', + 'path_visual = gps_nav.path_visual:main' + ], + }, +) diff --git a/gps_nav/waypoints/0_track.csv b/gps_nav/waypoints/0_track.csv new file mode 100644 index 0000000..92a88e2 --- /dev/null +++ b/gps_nav/waypoints/0_track.csv @@ -0,0 +1,1279 @@ +-0.128,-0.002,88.449 +-0.128,-0.002,88.448 +-0.128,-0.002,88.446 +-0.128,-0.002,88.443 +-0.128,-0.002,88.445 +-0.129,-0.002,88.446 +-0.129,-0.002,88.444 +-0.129,-0.002,88.443 +-0.129,-0.002,88.444 +-0.129,-0.002,88.444 +-0.129,-0.002,88.448 +-0.129,-0.002,88.45 +-0.129,-0.002,88.45 +-0.129,-0.002,88.448 +-0.129,-0.002,88.451 +-0.129,-0.002,88.456 +-0.129,-0.002,88.452 +-0.129,-0.002,88.455 +-0.128,-0.002,88.46 +-0.128,-0.001,88.461 +-0.054,0.024,88.463 +-0.034,0.025,88.469 +-0.011,0.027,88.473 +0.016,0.029,88.475 +0.046,0.031,88.482 +0.081,0.032,88.487 +0.119,0.034,88.495 +0.16,0.036,88.504 +0.205,0.038,88.511 +0.224,0.039,88.513 +0.303,0.043,88.543 +0.356,0.048,88.543 +0.411,0.052,88.545 +0.467,0.057,88.55 +0.525,0.061,88.558 +0.585,0.066,88.562 +0.646,0.071,88.567 +0.708,0.075,88.572 +0.773,0.08,88.58 +0.799,0.082,88.584 +0.908,0.089,88.635 +0.978,0.091,88.64 +1.05,0.094,88.641 +1.124,0.097,88.639 +1.199,0.099,88.646 +1.275,0.102,88.652 +1.353,0.105,88.656 +1.431,0.108,88.673 +1.511,0.111,88.696 +1.543,0.112,88.697 +1.674,0.116,88.728 +1.758,0.119,88.754 +1.841,0.121,88.765 +1.926,0.124,88.778 +2.01,0.126,88.799 +2.094,0.128,88.806 +2.178,0.13,88.805 +2.261,0.132,88.812 +2.345,0.134,88.825 +2.379,0.135,88.832 +2.515,0.138,88.881 +2.601,0.139,88.885 +2.688,0.141,88.886 +2.775,0.142,88.89 +2.863,0.144,88.895 +2.952,0.145,88.897 +3.042,0.146,88.911 +3.132,0.148,88.915 +3.224,0.149,88.932 +3.261,0.15,88.941 +3.411,0.151,88.985 +3.506,0.152,89.003 +3.602,0.154,89.04 +3.699,0.155,89.052 +3.796,0.155,89.051 +3.894,0.156,89.068 +3.992,0.157,89.081 +4.091,0.157,89.073 +4.192,0.158,89.087 +4.232,0.158,89.097 +4.395,0.16,89.09 +4.498,0.161,89.085 +4.601,0.162,89.096 +4.705,0.162,89.096 +4.81,0.163,89.101 +4.916,0.164,89.113 +5.023,0.166,89.141 +5.132,0.167,89.162 +5.241,0.168,89.168 +5.285,0.168,89.176 +5.462,0.17,89.218 +5.573,0.171,89.226 +5.685,0.172,89.238 +5.798,0.173,89.253 +5.912,0.173,89.262 +6.027,0.174,89.268 +6.143,0.175,89.272 +6.259,0.176,89.277 +6.376,0.176,89.281 +6.423,0.176,89.284 +6.613,0.179,89.288 +6.733,0.181,89.297 +6.855,0.184,89.326 +6.977,0.185,89.344 +7.1,0.187,89.365 +7.225,0.189,89.39 +7.349,0.191,89.408 +7.475,0.193,89.428 +7.601,0.195,89.437 +7.652,0.196,89.437 +7.858,0.198,89.456 +7.987,0.199,89.461 +8.118,0.2,89.45 +8.249,0.201,89.468 +8.382,0.202,89.481 +8.515,0.203,89.476 +8.649,0.204,89.519 +8.785,0.206,89.559 +8.92,0.207,89.581 +8.974,0.207,89.587 +9.192,0.208,89.625 +9.328,0.209,89.633 +9.466,0.209,89.63 +9.604,0.21,89.653 +9.742,0.21,89.656 +9.881,0.21,89.638 +10.021,0.21,89.644 +10.161,0.21,89.654 +10.301,0.211,89.648 +10.358,0.211,89.652 +10.585,0.21,89.699 +10.727,0.209,89.696 +10.87,0.208,89.706 +11.013,0.207,89.734 +11.156,0.205,89.724 +11.3,0.204,89.715 +11.444,0.203,89.738 +11.588,0.201,89.739 +11.731,0.199,89.713 +11.789,0.199,89.714 +12.019,0.197,89.73 +12.163,0.195,89.727 +12.307,0.193,89.76 +12.45,0.192,89.774 +12.594,0.191,89.782 +12.736,0.189,89.801 +12.878,0.187,89.806 +13.02,0.185,89.796 +13.161,0.184,89.809 +13.217,0.183,89.816 +13.441,0.179,89.783 +13.581,0.177,89.784 +13.72,0.175,89.793 +13.859,0.173,89.782 +13.998,0.171,89.807 +14.137,0.169,89.844 +14.276,0.166,89.837 +14.415,0.164,89.854 +14.554,0.162,89.882 +14.61,0.161,89.881 +14.832,0.157,89.851 +14.972,0.156,89.875 +15.111,0.154,89.87 +15.251,0.151,89.846 +15.392,0.15,89.854 +15.533,0.148,89.85 +15.675,0.145,89.829 +15.817,0.143,89.864 +15.96,0.141,89.884 +16.017,0.14,89.879 +16.246,0.137,89.903 +16.391,0.135,89.917 +16.535,0.132,89.878 +16.681,0.13,89.884 +16.827,0.129,89.906 +16.974,0.126,89.876 +17.121,0.124,89.861 +17.269,0.121,89.868 +17.417,0.119,89.855 +17.476,0.118,89.852 +17.714,0.116,89.917 +17.862,0.116,89.916 +18.011,0.114,89.909 +18.161,0.113,89.93 +18.311,0.112,89.92 +18.46,0.111,89.908 +18.61,0.11,89.915 +18.759,0.108,89.895 +18.907,0.107,89.879 +18.966,0.106,89.878 +19.201,0.103,89.874 +19.347,0.102,89.898 +19.492,0.1,89.913 +19.637,0.097,89.913 +19.781,0.094,89.927 +19.924,0.092,89.934 +20.067,0.089,89.927 +20.21,0.087,89.91 +20.353,0.085,89.916 +20.41,0.083,89.918 +20.637,0.079,89.896 +20.779,0.076,89.894 +20.921,0.074,89.89 +21.062,0.072,89.886 +21.204,0.069,89.909 +21.346,0.066,89.916 +21.487,0.064,89.922 +21.629,0.061,89.931 +21.77,0.059,89.943 +21.827,0.058,89.941 +22.051,0.057,89.949 +22.189,0.057,89.954 +22.328,0.057,89.933 +22.466,0.057,89.919 +22.605,0.057,89.925 +22.745,0.057,89.915 +22.884,0.058,89.924 +23.024,0.058,89.95 +23.163,0.058,89.953 +23.219,0.058,89.953 +23.441,0.058,89.975 +23.579,0.058,89.981 +23.717,0.057,89.951 +23.855,0.057,89.955 +23.992,0.057,89.969 +24.13,0.057,89.941 +24.268,0.057,89.933 +24.406,0.057,89.94 +24.545,0.057,89.934 +24.6,0.057,89.937 +24.824,0.056,89.972 +24.964,0.055,89.976 +25.104,0.053,89.974 +25.245,0.052,89.986 +25.385,0.05,89.976 +25.526,0.048,89.964 +25.668,0.047,89.974 +25.81,0.045,89.971 +25.952,0.044,89.947 +26.009,0.043,89.943 +26.235,0.039,89.936 +26.377,0.037,89.934 +26.519,0.035,89.96 +26.661,0.033,89.97 +26.802,0.03,89.977 +26.944,0.028,89.992 +27.086,0.025,89.989 +27.228,0.022,89.976 +27.37,0.02,89.986 +27.427,0.019,89.99 +27.656,0.018,89.976 +27.799,0.018,89.968 +27.943,0.018,89.974 +28.087,0.018,89.96 +28.23,0.018,89.978 +28.374,0.019,90.012 +28.517,0.019,90.008 +28.661,0.02,90.014 +28.804,0.02,90.028 +28.861,0.02,90.031 +29.09,0.018,89.999 +29.234,0.017,90.004 +29.377,0.016,90.007 +29.521,0.014,89.974 +29.664,0.012,89.97 +29.807,0.011,89.991 +29.951,0.011,89.987 +30.095,0.01,90.003 +30.239,0.009,90.034 +30.296,0.008,90.038 +30.526,0.007,90.027 +30.67,0.006,90.05 +30.813,0.005,90.03 +30.957,0.004,90.021 +31.101,0.003,90.033 +31.245,0.002,89.997 +31.39,0.0,89.996 +31.534,-0.0,90.0 +31.679,-0.001,89.99 +31.737,-0.001,89.99 +31.971,-0.003,90.042 +32.116,-0.004,90.047 +32.261,-0.005,90.046 +32.407,-0.005,90.069 +32.553,-0.007,90.052 +32.698,-0.008,90.028 +32.845,-0.01,90.039 +32.991,-0.012,90.029 +33.138,-0.013,90.013 +33.197,-0.014,90.01 +33.433,-0.017,90.011 +33.581,-0.02,90.02 +33.73,-0.023,90.048 +33.879,-0.026,90.052 +34.028,-0.029,90.05 +34.178,-0.032,90.074 +34.328,-0.035,90.054 +34.479,-0.039,90.026 +34.631,-0.042,90.044 +34.692,-0.044,90.05 +34.935,-0.049,90.009 +35.089,-0.052,90.008 +35.243,-0.055,90.009 +35.399,-0.059,90.022 +35.554,-0.062,90.052 +35.71,-0.065,90.055 +35.867,-0.067,90.053 +36.025,-0.071,90.07 +36.183,-0.075,90.059 +36.247,-0.076,90.048 +36.502,-0.081,90.042 +36.662,-0.084,90.024 +36.823,-0.088,89.999 +36.986,-0.091,89.992 +37.149,-0.093,90.038 +37.312,-0.096,90.055 +37.475,-0.098,90.05 +37.639,-0.1,90.075 +37.803,-0.104,90.081 +37.868,-0.105,90.071 +38.131,-0.11,90.025 +38.295,-0.112,90.041 +38.459,-0.114,90.015 +38.624,-0.116,89.98 +38.79,-0.118,90.012 +38.955,-0.12,90.043 +39.121,-0.122,90.032 +39.287,-0.124,90.04 +39.452,-0.125,90.069 +39.518,-0.126,90.069 +39.784,-0.131,90.029 +39.95,-0.133,90.04 +40.115,-0.135,90.032 +40.281,-0.137,89.993 +40.447,-0.139,89.996 +40.614,-0.142,90.008 +40.78,-0.145,90.004 +40.947,-0.147,90.016 +41.114,-0.149,90.045 +41.181,-0.149,90.046 +41.446,-0.152,90.023 +41.611,-0.154,90.024 +41.776,-0.156,90.033 +41.941,-0.158,90.018 +42.105,-0.16,89.99 +42.269,-0.162,89.988 +42.434,-0.164,89.996 +42.599,-0.166,90.011 +42.764,-0.167,90.022 +42.83,-0.168,90.029 +43.094,-0.172,90.047 +43.259,-0.175,90.033 +43.424,-0.179,90.029 +43.589,-0.182,90.021 +43.754,-0.186,89.998 +43.918,-0.19,89.987 +44.083,-0.193,89.986 +44.248,-0.196,89.992 +44.413,-0.199,90.016 +44.479,-0.2,90.023 +44.742,-0.205,90.037 +44.907,-0.209,90.037 +45.071,-0.212,90.03 +45.235,-0.215,90.018 +45.4,-0.218,90.021 +45.566,-0.222,90.006 +45.73,-0.226,89.998 +45.896,-0.228,89.999 +46.061,-0.231,90.012 +46.127,-0.232,90.025 +46.391,-0.236,90.036 +46.556,-0.238,90.04 +46.72,-0.239,90.048 +46.884,-0.241,90.026 +47.05,-0.243,89.998 +47.214,-0.245,89.971 +47.378,-0.248,89.917 +47.542,-0.25,89.887 +47.706,-0.251,89.842 +47.771,-0.252,89.83 +48.033,-0.254,89.799 +48.196,-0.256,89.756 +48.359,-0.257,89.724 +48.522,-0.258,89.674 +48.685,-0.26,89.589 +48.848,-0.26,89.532 +49.01,-0.261,89.462 +49.171,-0.263,89.352 +49.333,-0.264,89.277 +49.397,-0.264,89.252 +49.656,-0.264,89.168 +49.817,-0.263,89.118 +49.979,-0.262,89.054 +50.14,-0.262,88.991 +50.302,-0.261,88.929 +50.464,-0.26,88.838 +50.626,-0.258,88.757 +50.788,-0.256,88.695 +50.951,-0.255,88.573 +51.016,-0.255,88.527 +51.278,-0.252,88.412 +51.441,-0.25,88.333 +51.604,-0.248,88.258 +51.767,-0.246,88.183 +51.929,-0.244,88.108 +52.091,-0.241,88.013 +52.254,-0.238,87.889 +52.416,-0.235,87.793 +52.578,-0.232,87.689 +52.642,-0.231,87.632 +52.9,-0.224,87.423 +53.059,-0.219,87.32 +53.218,-0.213,87.22 +53.376,-0.206,87.127 +53.533,-0.2,87.017 +53.689,-0.193,86.904 +53.844,-0.186,86.786 +53.999,-0.179,86.641 +54.153,-0.172,86.511 +54.215,-0.169,86.471 +54.462,-0.159,86.242 +54.616,-0.153,86.107 +54.77,-0.145,86.008 +54.925,-0.138,85.895 +55.079,-0.13,85.811 +55.232,-0.121,85.686 +55.385,-0.113,85.571 +55.538,-0.105,85.472 +55.69,-0.096,85.332 +55.751,-0.093,85.271 +55.993,-0.076,85.101 +56.144,-0.065,84.971 +56.295,-0.055,84.809 +56.446,-0.043,84.699 +56.596,-0.031,84.606 +56.747,-0.019,84.488 +56.896,-0.006,84.386 +57.045,0.008,84.27 +57.192,0.021,84.162 +57.251,0.026,84.12 +57.484,0.045,83.908 +57.63,0.058,83.779 +57.774,0.071,83.685 +57.917,0.085,83.564 +58.06,0.098,83.441 +58.203,0.111,83.358 +58.345,0.124,83.284 +58.486,0.138,83.217 +58.627,0.153,83.201 +58.684,0.159,83.197 +58.906,0.182,83.178 +59.045,0.197,83.186 +59.182,0.211,83.168 +59.32,0.225,83.145 +59.457,0.239,83.152 +59.594,0.254,83.171 +59.73,0.268,83.217 +59.867,0.282,83.301 +60.003,0.296,83.422 +60.058,0.302,83.476 +60.276,0.325,83.737 +60.413,0.339,83.953 +60.549,0.354,84.17 +60.685,0.368,84.403 +60.821,0.382,84.702 +60.958,0.394,85.02 +61.094,0.405,85.309 +61.23,0.416,85.633 +61.367,0.428,86.005 +61.422,0.432,86.151 +61.641,0.444,86.726 +61.778,0.451,87.142 +61.917,0.457,87.612 +62.056,0.462,88.108 +62.197,0.466,88.674 +62.338,0.469,89.252 +62.479,0.471,89.831 +62.621,0.47,90.45 +62.763,0.469,91.098 +62.82,0.468,91.359 +63.047,0.462,92.439 +63.189,0.457,93.155 +63.331,0.45,93.917 +63.474,0.441,94.725 +63.617,0.43,95.583 +63.76,0.418,96.523 +63.904,0.403,97.495 +64.047,0.386,98.471 +64.191,0.366,99.503 +64.249,0.357,99.933 +64.476,0.317,101.727 +64.618,0.289,102.87 +64.759,0.257,104.055 +64.9,0.221,105.265 +65.04,0.184,106.497 +65.18,0.143,107.743 +65.319,0.099,109.018 +65.457,0.052,110.341 +65.593,0.002,111.681 +65.647,-0.018,112.221 +65.859,-0.105,114.399 +65.99,-0.162,115.812 +66.119,-0.221,117.223 +66.246,-0.284,118.661 +66.37,-0.35,120.136 +66.492,-0.419,121.589 +66.612,-0.49,123.043 +66.729,-0.565,124.547 +66.845,-0.642,126.05 +66.891,-0.673,126.641 +67.069,-0.804,129.008 +67.176,-0.89,130.523 +67.281,-0.978,132.028 +67.384,-1.068,133.514 +67.484,-1.161,135.002 +67.582,-1.256,136.493 +67.676,-1.354,137.957 +67.767,-1.454,139.404 +67.855,-1.555,140.888 +67.889,-1.596,141.479 +68.022,-1.764,143.785 +68.102,-1.871,145.233 +68.179,-1.98,146.699 +68.254,-2.09,148.145 +68.324,-2.201,149.563 +68.392,-2.314,150.993 +68.457,-2.429,152.429 +68.518,-2.546,153.836 +68.576,-2.663,155.249 +68.599,-2.71,155.816 +68.684,-2.9,158.071 +68.734,-3.021,159.477 +68.782,-3.142,160.877 +68.826,-3.265,162.278 +68.866,-3.388,163.699 +68.904,-3.511,165.097 +68.938,-3.635,166.459 +68.97,-3.759,167.833 +68.999,-3.883,169.226 +69.009,-3.933,169.772 +69.046,-4.131,171.891 +69.065,-4.255,173.243 +69.082,-4.378,174.605 +69.095,-4.5,175.93 +69.106,-4.623,177.247 +69.115,-4.744,178.568 +69.12,-4.866,179.854 +69.123,-4.986,181.128 +69.123,-5.106,182.4 +69.122,-5.153,182.89 +69.114,-5.342,184.816 +69.106,-5.46,186.042 +69.096,-5.576,187.246 +69.083,-5.693,188.396 +69.069,-5.808,189.562 +69.051,-5.923,190.782 +69.032,-6.038,191.953 +69.01,-6.154,193.096 +68.987,-6.27,194.292 +68.977,-6.317,194.783 +68.931,-6.504,196.724 +68.898,-6.621,197.936 +68.863,-6.738,199.143 +68.825,-6.856,200.359 +68.785,-6.974,201.597 +68.741,-7.092,202.849 +68.695,-7.209,204.113 +68.646,-7.325,205.383 +68.594,-7.441,206.716 +68.572,-7.488,207.247 +68.482,-7.672,209.387 +68.421,-7.786,210.755 +68.358,-7.897,212.099 +68.293,-8.007,213.462 +68.225,-8.116,214.847 +68.154,-8.223,216.216 +68.081,-8.328,217.612 +68.005,-8.432,219.043 +67.927,-8.535,220.467 +67.895,-8.575,221.026 +67.764,-8.732,223.301 +67.681,-8.827,224.755 +67.595,-8.92,226.146 +67.506,-9.01,227.549 +67.417,-9.099,228.981 +67.325,-9.186,230.364 +67.231,-9.269,231.709 +67.134,-9.35,233.032 +67.036,-9.428,234.359 +66.996,-9.459,234.899 +66.832,-9.582,237.013 +66.726,-9.655,238.283 +66.619,-9.726,239.559 +66.51,-9.794,240.809 +66.4,-9.86,242.011 +66.288,-9.923,243.193 +66.176,-9.985,244.358 +66.062,-10.044,245.451 +65.947,-10.101,246.465 +65.901,-10.123,246.852 +65.715,-10.204,248.342 +65.597,-10.251,249.214 +65.479,-10.296,250.018 +65.36,-10.34,250.782 +65.241,-10.381,251.487 +65.12,-10.421,252.127 +64.999,-10.46,252.736 +64.877,-10.497,253.299 +64.755,-10.533,253.807 +64.706,-10.547,254.006 +64.506,-10.605,254.684 +64.379,-10.643,255.091 +64.251,-10.679,255.468 +64.122,-10.715,255.833 +63.992,-10.75,256.185 +63.861,-10.785,256.542 +63.729,-10.819,256.922 +63.597,-10.851,257.295 +63.464,-10.883,257.626 +63.411,-10.896,257.746 +63.198,-10.942,258.178 +63.064,-10.969,258.425 +62.929,-10.996,258.648 +62.793,-11.023,258.871 +62.657,-11.05,259.102 +62.519,-11.076,259.308 +62.381,-11.102,259.502 +62.242,-11.127,259.687 +62.102,-11.152,259.858 +62.046,-11.162,259.925 +61.822,-11.201,260.167 +61.682,-11.226,260.318 +61.541,-11.251,260.474 +61.4,-11.275,260.627 +61.258,-11.299,260.773 +61.117,-11.324,260.919 +60.975,-11.347,261.067 +60.833,-11.37,261.22 +60.69,-11.393,261.374 +60.633,-11.402,261.451 +60.406,-11.438,261.787 +60.264,-11.46,262.042 +60.123,-11.482,262.341 +59.982,-11.502,262.638 +59.841,-11.521,262.944 +59.701,-11.54,263.289 +59.561,-11.559,263.642 +59.422,-11.576,263.97 +59.283,-11.593,264.305 +59.227,-11.599,264.445 +59.007,-11.622,264.985 +58.87,-11.636,265.316 +58.734,-11.649,265.653 +58.6,-11.662,265.992 +58.466,-11.674,266.332 +58.333,-11.683,266.65 +58.202,-11.693,266.931 +58.072,-11.701,267.192 +57.943,-11.709,267.406 +57.891,-11.712,267.483 +57.686,-11.721,267.72 +57.56,-11.726,267.866 +57.433,-11.731,267.979 +57.307,-11.736,268.085 +57.182,-11.741,268.173 +57.056,-11.745,268.218 +56.931,-11.749,268.24 +56.806,-11.753,268.275 +56.681,-11.757,268.328 +56.631,-11.759,268.34 +56.432,-11.765,268.338 +56.307,-11.769,268.399 +56.183,-11.772,268.451 +56.059,-11.776,268.505 +55.934,-11.78,268.606 +55.809,-11.783,268.699 +55.684,-11.787,268.77 +55.558,-11.79,268.87 +55.432,-11.794,268.985 +55.381,-11.795,269.018 +55.177,-11.798,269.129 +55.049,-11.801,269.25 +54.919,-11.803,269.353 +54.79,-11.804,269.436 +54.66,-11.805,269.542 +54.53,-11.806,269.66 +54.399,-11.806,269.736 +54.269,-11.806,269.821 +54.137,-11.807,269.917 +54.085,-11.807,269.943 +53.874,-11.807,269.961 +53.741,-11.808,270.002 +53.607,-11.808,270.03 +53.473,-11.808,270.03 +53.338,-11.809,270.068 +53.202,-11.81,270.111 +53.066,-11.809,270.129 +52.929,-11.809,270.156 +52.791,-11.809,270.185 +52.736,-11.808,270.19 +52.514,-11.808,270.214 +52.375,-11.808,270.251 +52.235,-11.808,270.251 +52.094,-11.808,270.265 +51.953,-11.808,270.296 +51.811,-11.808,270.317 +51.669,-11.807,270.311 +51.526,-11.807,270.325 +51.383,-11.807,270.358 +51.325,-11.807,270.361 +51.094,-11.805,270.384 +50.948,-11.804,270.415 +50.802,-11.803,270.417 +50.656,-11.802,270.428 +50.508,-11.801,270.437 +50.36,-11.8,270.444 +50.211,-11.799,270.445 +50.062,-11.798,270.46 +49.912,-11.796,270.459 +49.852,-11.795,270.458 +49.611,-11.793,270.49 +49.459,-11.791,270.485 +49.308,-11.789,270.495 +49.155,-11.787,270.52 +49.002,-11.785,270.505 +48.848,-11.783,270.506 +48.694,-11.782,270.523 +48.539,-11.78,270.508 +48.383,-11.778,270.495 +48.321,-11.778,270.496 +48.07,-11.775,270.469 +47.912,-11.773,270.462 +47.754,-11.772,270.468 +47.594,-11.769,270.454 +47.434,-11.767,270.447 +47.273,-11.766,270.44 +47.111,-11.764,270.421 +46.949,-11.762,270.412 +46.786,-11.761,270.399 +46.72,-11.76,270.393 +46.456,-11.758,270.364 +46.29,-11.758,270.345 +46.123,-11.758,270.337 +45.955,-11.758,270.335 +45.787,-11.757,270.318 +45.618,-11.756,270.325 +45.448,-11.755,270.307 +45.277,-11.755,270.278 +45.106,-11.755,270.264 +45.037,-11.755,270.258 +44.763,-11.753,270.233 +44.591,-11.753,270.216 +44.419,-11.752,270.21 +44.246,-11.752,270.21 +44.073,-11.751,270.186 +43.9,-11.75,270.175 +43.727,-11.749,270.172 +43.553,-11.748,270.141 +43.379,-11.748,270.128 +43.309,-11.748,270.125 +43.029,-11.746,270.098 +42.854,-11.745,270.064 +42.68,-11.744,270.064 +42.505,-11.744,270.041 +42.33,-11.743,270.018 +42.156,-11.742,270.017 +41.982,-11.74,270.017 +41.809,-11.739,269.989 +41.636,-11.738,269.959 +41.566,-11.738,269.944 +41.291,-11.738,269.945 +41.12,-11.739,269.917 +40.949,-11.739,269.883 +40.778,-11.739,269.89 +40.608,-11.74,269.9 +40.439,-11.739,269.877 +40.269,-11.738,269.858 +40.1,-11.738,269.841 +39.932,-11.738,269.836 +39.864,-11.738,269.831 +39.593,-11.739,269.791 +39.424,-11.74,269.795 +39.254,-11.741,269.778 +39.085,-11.741,269.74 +38.916,-11.742,269.735 +38.746,-11.742,269.739 +38.578,-11.742,269.723 +38.409,-11.743,269.712 +38.24,-11.744,269.689 +38.172,-11.744,269.686 +37.902,-11.745,269.664 +37.734,-11.745,269.635 +37.565,-11.746,269.623 +37.397,-11.746,269.599 +37.228,-11.747,269.581 +37.06,-11.747,269.579 +36.892,-11.747,269.571 +36.723,-11.748,269.561 +36.555,-11.748,269.531 +36.487,-11.748,269.524 +36.216,-11.749,269.509 +36.047,-11.75,269.48 +35.877,-11.75,269.484 +35.707,-11.751,269.469 +35.536,-11.751,269.443 +35.365,-11.752,269.445 +35.194,-11.752,269.448 +35.022,-11.752,269.436 +34.849,-11.753,269.424 +34.779,-11.753,269.416 +34.501,-11.754,269.397 +34.326,-11.756,269.371 +34.151,-11.757,269.362 +33.974,-11.758,269.349 +33.797,-11.759,269.317 +33.62,-11.761,269.315 +33.441,-11.763,269.32 +33.262,-11.763,269.308 +33.082,-11.764,269.3 +33.01,-11.765,269.295 +32.72,-11.767,269.278 +32.537,-11.769,269.254 +32.354,-11.771,269.246 +32.17,-11.772,269.25 +31.986,-11.774,269.223 +31.8,-11.775,269.208 +31.614,-11.777,269.226 +31.427,-11.778,269.215 +31.24,-11.779,269.192 +31.164,-11.779,269.185 +30.862,-11.782,269.179 +30.672,-11.784,269.146 +30.481,-11.785,269.139 +30.29,-11.787,269.128 +30.097,-11.788,269.104 +29.904,-11.79,269.118 +29.711,-11.792,269.124 +29.516,-11.793,269.122 +29.321,-11.794,269.118 +29.243,-11.795,269.12 +28.929,-11.798,269.11 +28.732,-11.8,269.109 +28.534,-11.802,269.118 +28.336,-11.804,269.105 +28.138,-11.805,269.113 +27.939,-11.806,269.126 +27.74,-11.807,269.129 +27.54,-11.808,269.109 +27.34,-11.811,269.141 +27.26,-11.812,269.15 +26.94,-11.818,269.11 +26.74,-11.823,269.12 +26.54,-11.827,269.132 +26.34,-11.831,269.137 +26.139,-11.835,269.142 +25.939,-11.839,269.172 +25.738,-11.844,269.175 +25.537,-11.849,269.18 +25.337,-11.854,269.189 +25.257,-11.855,269.193 +24.937,-11.86,269.2 +24.738,-11.862,269.21 +24.537,-11.865,269.241 +24.337,-11.867,269.266 +24.137,-11.869,269.287 +23.937,-11.871,269.296 +23.737,-11.874,269.307 +23.536,-11.876,269.307 +23.336,-11.878,269.323 +23.255,-11.879,269.332 +22.932,-11.882,269.354 +22.729,-11.885,269.377 +22.526,-11.887,269.407 +22.324,-11.888,269.405 +22.12,-11.89,269.414 +21.917,-11.892,269.417 +21.713,-11.894,269.42 +21.509,-11.896,269.435 +21.305,-11.898,269.449 +21.224,-11.899,269.455 +20.897,-11.901,269.501 +20.693,-11.902,269.509 +20.488,-11.902,269.514 +20.283,-11.903,269.524 +20.079,-11.905,269.53 +19.874,-11.906,269.537 +19.669,-11.907,269.551 +19.463,-11.908,269.552 +19.258,-11.909,269.574 +19.176,-11.909,269.586 +18.847,-11.91,269.623 +18.64,-11.91,269.614 +18.434,-11.911,269.635 +18.227,-11.913,269.642 +18.021,-11.914,269.646 +17.815,-11.915,269.659 +17.608,-11.916,269.677 +17.402,-11.916,269.696 +17.195,-11.917,269.707 +17.112,-11.917,269.719 +16.78,-11.916,269.731 +16.572,-11.917,269.739 +16.365,-11.918,269.749 +16.157,-11.918,269.766 +15.949,-11.917,269.756 +15.741,-11.918,269.776 +15.534,-11.918,269.809 +15.326,-11.917,269.806 +15.118,-11.916,269.817 +15.035,-11.916,269.819 +14.703,-11.917,269.818 +14.496,-11.918,269.822 +14.289,-11.918,269.836 +14.083,-11.919,269.838 +13.876,-11.92,269.858 +13.669,-11.92,269.869 +13.463,-11.92,269.884 +13.256,-11.92,269.873 +13.049,-11.92,269.886 +12.966,-11.921,269.886 +12.636,-11.92,269.882 +12.429,-11.92,269.889 +12.222,-11.919,269.898 +12.015,-11.918,269.919 +11.809,-11.917,269.927 +11.602,-11.915,269.925 +11.396,-11.913,269.926 +11.189,-11.913,269.936 +10.982,-11.912,269.926 +10.9,-11.912,269.926 +10.569,-11.911,269.944 +10.362,-11.911,269.959 +10.155,-11.91,269.972 +9.948,-11.91,269.983 +9.741,-11.909,269.979 +9.534,-11.908,269.98 +9.326,-11.909,269.981 +9.119,-11.909,269.986 +8.911,-11.909,269.997 +8.828,-11.909,269.998 +8.496,-11.908,270.017 +8.288,-11.907,270.037 +8.08,-11.906,270.03 +7.872,-11.905,270.034 +7.664,-11.906,270.051 +7.456,-11.905,270.042 +7.248,-11.905,270.048 +7.04,-11.904,270.05 +6.832,-11.903,270.06 +6.749,-11.903,270.067 +6.417,-11.901,270.088 +6.209,-11.9,270.093 +6.002,-11.899,270.088 +5.795,-11.898,270.08 +5.588,-11.897,270.087 +5.381,-11.897,270.094 +5.174,-11.895,270.085 +4.967,-11.895,270.124 +4.76,-11.894,270.13 +4.677,-11.893,270.125 +4.346,-11.89,270.123 +4.14,-11.89,270.136 +3.933,-11.889,270.119 +3.726,-11.888,270.13 +3.52,-11.888,270.136 +3.313,-11.886,270.137 +3.107,-11.885,270.164 +2.902,-11.884,270.163 +2.696,-11.882,270.159 +2.614,-11.882,270.161 +2.288,-11.88,270.161 +2.085,-11.879,270.143 +1.883,-11.878,270.152 +1.681,-11.876,270.138 +1.48,-11.875,270.154 +1.28,-11.873,270.165 +1.08,-11.872,270.163 +0.881,-11.87,270.156 +0.682,-11.868,270.148 +0.603,-11.868,270.145 +0.286,-11.866,270.128 +0.088,-11.865,270.131 +-0.11,-11.863,270.127 +-0.308,-11.863,270.142 +-0.505,-11.861,270.146 +-0.701,-11.86,270.139 +-0.898,-11.858,270.13 +-1.094,-11.857,270.135 +-1.29,-11.856,270.116 +-1.368,-11.856,270.11 +-1.681,-11.854,270.112 +-1.876,-11.852,270.1 +-2.071,-11.851,270.104 +-2.265,-11.85,270.115 +-2.459,-11.848,270.109 +-2.653,-11.846,270.115 +-2.847,-11.845,270.137 +-3.041,-11.844,270.15 +-3.234,-11.843,270.179 +-3.312,-11.842,270.208 +-3.621,-11.839,270.339 +-3.814,-11.837,270.425 +-4.007,-11.834,270.591 +-4.2,-11.831,270.789 +-4.392,-11.827,270.99 +-4.585,-11.823,271.232 +-4.777,-11.818,271.489 +-4.968,-11.813,271.721 +-5.16,-11.806,271.988 +-5.236,-11.803,272.107 +-5.542,-11.791,272.681 +-5.733,-11.782,273.113 +-5.923,-11.771,273.6 +-6.113,-11.76,274.145 +-6.302,-11.747,274.704 +-6.492,-11.732,275.284 +-6.681,-11.714,275.854 +-6.869,-11.696,276.423 +-7.057,-11.675,276.973 +-7.132,-11.667,277.199 +-7.432,-11.629,278.159 +-7.618,-11.602,278.741 +-7.804,-11.574,279.415 +-7.989,-11.546,280.15 +-8.174,-11.514,280.881 +-8.358,-11.48,281.637 +-8.542,-11.444,282.489 +-8.724,-11.406,283.334 +-8.905,-11.365,284.176 +-8.976,-11.348,284.541 +-9.262,-11.275,286.136 +-9.439,-11.226,287.161 +-9.614,-11.173,288.219 +-9.787,-11.119,289.339 +-9.959,-11.061,290.53 +-10.129,-11.0,291.737 +-10.297,-10.936,292.966 +-10.462,-10.868,294.227 +-10.625,-10.798,295.554 +-10.69,-10.769,296.091 +-10.942,-10.648,298.308 +-11.096,-10.567,299.708 +-11.248,-10.484,301.097 +-11.397,-10.397,302.454 +-11.545,-10.308,303.825 +-11.689,-10.215,305.201 +-11.831,-10.118,306.53 +-11.97,-10.019,307.892 +-12.106,-9.917,309.256 +-12.159,-9.875,309.783 +-12.369,-9.702,311.867 +-12.498,-9.591,313.246 +-12.625,-9.477,314.596 +-12.747,-9.36,315.915 +-12.867,-9.241,317.285 +-12.984,-9.12,318.61 +-13.097,-8.995,319.908 +-13.207,-8.869,321.274 +-13.314,-8.74,322.628 +-13.356,-8.688,323.159 +-13.519,-8.475,325.321 +-13.619,-8.34,326.787 +-13.714,-8.202,328.25 +-13.805,-8.062,329.681 +-13.892,-7.919,331.116 +-13.975,-7.776,332.59 +-14.055,-7.63,334.058 +-14.131,-7.482,335.515 +-14.203,-7.332,336.999 +-14.231,-7.272,337.6 +-14.335,-7.026,339.98 +-14.396,-6.87,341.552 +-14.451,-6.713,343.169 +-14.503,-6.555,344.845 +-14.549,-6.396,346.563 +-14.59,-6.236,348.316 +-14.626,-6.077,350.136 +-14.657,-5.917,351.979 +-14.682,-5.756,353.826 +-14.691,-5.692,354.569 +-14.717,-5.435,357.41 +-14.728,-5.275,359.231 +-14.734,-5.115,1.052 +-14.734,-4.957,2.875 +-14.73,-4.8,4.718 +-14.72,-4.645,6.583 +-14.706,-4.491,8.416 +-14.687,-4.339,10.204 +-14.663,-4.189,12.012 +-14.653,-4.129,12.737 +-14.604,-3.893,15.566 +-14.568,-3.749,17.382 +-14.528,-3.606,19.137 +-14.484,-3.466,20.855 +-14.435,-3.33,22.56 +-14.383,-3.195,24.274 +-14.328,-3.063,25.96 +-14.269,-2.934,27.613 +-14.207,-2.807,29.274 +-14.182,-2.757,29.94 +-14.076,-2.561,32.556 +-14.005,-2.442,34.168 +-13.932,-2.326,35.79 +-13.857,-2.213,37.391 +-13.778,-2.103,38.972 +-13.698,-1.995,40.553 +-13.615,-1.891,42.128 +-13.53,-1.79,43.667 +-13.443,-1.692,45.191 +-13.407,-1.654,45.808 +-13.262,-1.504,48.29 +-13.169,-1.414,49.798 +-13.074,-1.327,51.339 +-12.976,-1.242,52.87 +-12.877,-1.16,54.37 +-12.774,-1.081,55.857 +-12.67,-1.005,57.34 +-12.563,-0.931,58.765 +-12.454,-0.859,60.118 +-12.409,-0.831,60.654 +-12.227,-0.723,62.74 +-12.109,-0.658,63.979 +-11.989,-0.596,65.134 +-11.867,-0.536,66.28 +-11.742,-0.477,67.388 +-11.616,-0.422,68.457 +-11.488,-0.367,69.547 +-11.358,-0.315,70.619 +-11.227,-0.265,71.625 +-11.174,-0.245,72.016 +-10.956,-0.171,73.446 +-10.817,-0.127,74.3 +-10.678,-0.085,75.13 +-10.537,-0.044,75.943 +-10.395,-0.005,76.762 +-10.253,0.032,77.577 +-10.109,0.067,78.378 +-9.965,0.1,79.177 +-9.82,0.131,79.974 +-9.762,0.143,80.294 +-9.528,0.186,81.583 +-9.381,0.21,82.396 +-9.234,0.232,83.193 +-9.087,0.253,83.976 +-8.94,0.271,84.738 +-8.794,0.286,85.456 +-8.647,0.3,86.133 +-8.503,0.312,86.722 +-8.361,0.322,87.204 +-8.305,0.325,87.37 +-8.082,0.336,87.876 +-7.947,0.342,88.141 +-7.814,0.347,88.354 +-7.684,0.352,88.525 +-7.556,0.356,88.671 +-7.429,0.36,88.812 +-7.302,0.364,88.943 +-7.178,0.367,89.025 +-7.053,0.37,89.085 +-7.003,0.371,89.108 +-6.806,0.374,89.143 +-6.684,0.375,89.133 +-6.562,0.377,89.149 +-6.439,0.379,89.173 +-6.316,0.38,89.15 +-6.193,0.382,89.141 +-6.069,0.384,89.177 +-5.945,0.385,89.186 +-5.821,0.387,89.171 +-5.771,0.387,89.175 +-5.569,0.389,89.187 +-5.443,0.39,89.175 +-5.316,0.391,89.178 +-5.189,0.392,89.179 +-5.06,0.393,89.179 +-4.931,0.395,89.184 +-4.802,0.396,89.184 +-4.672,0.398,89.194 +-4.541,0.399,89.178 +-4.489,0.4,89.175 +-4.279,0.403,89.207 +-4.148,0.406,89.218 +-4.016,0.409,89.22 +-3.885,0.411,89.244 +-3.754,0.414,89.259 +-3.624,0.417,89.258 +-3.493,0.419,89.263 +-3.363,0.422,89.262 +-3.234,0.424,89.255 +-3.183,0.425,89.256 +-2.978,0.43,89.268 +-2.85,0.433,89.264 +-2.724,0.436,89.256 +-2.6,0.439,89.27 +-2.476,0.442,89.29 +-2.354,0.445,89.288 +-2.234,0.447,89.298 +-2.116,0.451,89.324 +-2.0,0.454,89.334 +-1.954,0.455,89.333 +-1.776,0.459,89.315 +-1.667,0.462,89.335 +-1.56,0.465,89.329 +-1.455,0.467,89.326 +-1.352,0.47,89.327 +-1.251,0.473,89.328 +-1.152,0.476,89.333 +-1.055,0.479,89.331 +-0.96,0.482,89.332 +-0.923,0.483,89.336 +-0.775,0.487,89.351 +-0.686,0.49,89.353 +-0.598,0.493,89.37 +-0.512,0.496,89.386 +-0.427,0.499,89.391 +-0.344,0.502,89.405 +-0.263,0.505,89.432 +-0.184,0.508,89.432 +-0.106,0.51,89.431 +-0.076,0.512,89.435 +0.036,0.506,89.325 +0.102,0.502,89.324 +0.166,0.497,89.323 +0.228,0.493,89.328 +0.288,0.488,89.331 +0.347,0.484,89.33 +0.403,0.479,89.333 +0.457,0.475,89.345 +0.509,0.47,89.351 +0.53,0.469,89.35 +0.612,0.46,89.289 +0.662,0.454,89.291 +0.711,0.449,89.288 +0.76,0.444,89.289 +0.807,0.438,89.295 +0.854,0.433,89.296 +0.899,0.427,89.303 +0.942,0.422,89.306 +0.984,0.416,89.306 +1.0,0.414,89.307 +1.063,0.412,89.319 +1.1,0.412,89.324 +1.136,0.413,89.326 +1.171,0.413,89.326 +1.204,0.413,89.331 +1.233,0.414,89.335 +1.26,0.414,89.339 +1.283,0.415,89.343 +1.302,0.416,89.349 +1.309,0.416,89.349 +1.33,0.416,89.34 +1.339,0.416,89.343 +1.345,0.416,89.344 +1.347,0.416,89.344 +1.346,0.416,89.346 +1.344,0.416,89.348 +1.343,0.416,89.348 +1.343,0.416,89.348 +1.344,0.416,89.347 +1.344,0.416,89.346 +1.343,0.415,89.316 +1.343,0.415,89.315 +1.343,0.415,89.313 +1.342,0.414,89.313 +1.342,0.414,89.314 +1.342,0.414,89.312 +1.342,0.414,89.315 +1.342,0.414,89.313 +1.341,0.413,89.314 +1.341,0.413,89.313 +1.341,0.413,89.331 +1.341,0.413,89.333 +1.34,0.413,89.331 +1.34,0.413,89.333 +1.34,0.413,89.331 +1.34,0.413,89.332 +1.34,0.413,89.332 +1.34,0.412,89.329 +1.34,0.412,89.331 diff --git a/gps_nav/waypoints/1_track.csv b/gps_nav/waypoints/1_track.csv new file mode 100644 index 0000000..bfb9a70 --- /dev/null +++ b/gps_nav/waypoints/1_track.csv @@ -0,0 +1,27 @@ +x,y,heading +-2.0515643393164216,-0.69630703581448,53.445804595947266 +-2.045187726692143,-0.6755782750317191,53.46267318725586 +-2.0416795391731903,-0.6516501023646124,53.467769622802734 +-2.039068685066863,-0.6297112402182539,53.48118591308594 +-1.728389445780437,-0.6041546631132229,53.67368698120117 +-0.8681740205483044,-0.6145470981333363,53.69500732421875 +0.0657524438686278,-0.5681183595365438,53.88074493408203 +1.0749879333387138,-0.5308131015747098,53.94810104370117 +2.218334015862048,-0.48167395831890025,54.24708557128906 +3.623023610160968,-0.4788693214191216,54.40522003173828 +5.331148879949627,-0.43315568622526474,54.92716598510742 +7.432371585365467,-0.3730284205462874,55.02508544921875 +9.96694159520868,-0.29927927373403795,55.0411376953125 +12.874321144902657,-0.2588939799124753,54.91365051269531 +16.02134454404521,-0.2663645558882713,55.21699523925781 +19.250472207288944,-0.30472463408451833,55.54049301147461 +22.66956187331522,-0.3685079496258635,55.440635681152344 +26.200190870367777,-0.5090155108853085,55.95290756225586 +29.764550492488134,-0.6181430119407026,56.38657760620117 +33.300664556422795,-0.7293371105514984,56.818363189697266 +36.84898701114556,-0.8797256275879148,57.22843933105469 +40.373811747752754,-1.0388904336822955,57.670936584472656 +43.64271013325012,-1.200853091040925,58.015193939208984 +46.84417731931029,-1.3703625530798211,58.3475227355957 +49.88612572518902,-1.5197673548579158,58.48316192626953 +52.074551683879655,-1.6441180792125052,59.533531188964844 diff --git a/gps_nav/waypoints/8_track.csv b/gps_nav/waypoints/8_track.csv new file mode 100644 index 0000000..acfee28 --- /dev/null +++ b/gps_nav/waypoints/8_track.csv @@ -0,0 +1,3677 @@ +0,-0.48432723194577143,-0.15292916109039892,86.38662117474105 +1,-0.484329080102882,-0.15292884393354694,86.38621816550122 +2,-0.4843309331076178,-0.15292851415353664,86.3866580773288 +3,-0.4843327921718852,-0.15292817332826286,86.38529770171306 +4,-0.4843346633552155,-0.15292780173404075,86.3845725855878 +5,-0.48433653938617105,-0.1529274080492916,86.38491222783999 +6,-0.48433842511237707,-0.15292699385191028,86.3859847417094 +7,-0.4843403156862082,-0.15292655598610716,86.38455152106336 +8,-0.4843422171671961,-0.15292609129609266,86.38569502517318 +9,-0.4843441174362777,-0.15292560214870898,86.38593132061213 +10,-0.4843460261887034,-0.15292509091079828,86.38708968387581 +11,-0.48434793736494175,-0.15292455521551843,86.38606697407596 +12,-0.48434985702452416,-0.15292398480655325,86.38447333261851 +13,-0.4843517766841066,-0.15292338836232414,86.38423275898735 +14,-0.48435369270797013,-0.15292276114914669,86.38550768265524 +15,-0.48435561236755253,-0.15292210711175785,86.38480655734182 +16,-0.4843575308152287,-0.15292143019489465,86.38408832769959 +17,-0.48435945653434265,-0.15292072408697788,86.38527033502916 +18,-0.484361391948707,-0.15291998405432322,86.38421417796654 +19,-0.48436335038929107,-0.1529192140416676,86.38491973318827 +20,-0.4843653197370319,-0.15291841878269546,86.3844857567074 +21,-0.4843672975681168,-0.15291758959898538,86.38469360922932 +22,-0.4843692972135152,-0.15291673201316916,86.3854296516138 +23,-0.4843713114017892,-0.15291584918103635,86.38608118379943 +24,-0.4843733413448451,-0.152914941102587,86.3868172064538 +25,-0.48437539431412074,-0.1529140219788741,86.38578691015604 +26,-0.48437746546199095,-0.15291309891042426,86.38410746847555 +27,-0.48437955236464303,-0.15291217426407963,86.38299296905457 +28,-0.48438166350542117,-0.15291125829615632,86.3836243829069 +29,-0.4843837940367002,-0.15291034785086477,86.38436641018646 +30,-0.48438593668704216,-0.15290944213925758,86.3827628499577 +31,-0.4843880902445409,-0.15290852774922906,86.38302343742116 +32,-0.48439025713300893,-0.15290759994709485,86.38294370414803 +33,-0.4843924264452896,-0.15290664768759146,86.38217250496517 +34,-0.4843945921218513,-0.15290568517177197,86.3856189336034 +35,-0.4843967456793501,-0.1529046966206885,86.38658772467294 +36,-0.48439889681303616,-0.1529036788785515,86.38598101368653 +37,-0.4844010382514719,-0.1529026153774657,86.38639180901896 +38,-0.4844031833256265,-0.15290150138374675,86.38501806573466 +39,-0.4844053368831252,-0.1529003400531842,86.38463131122477 +40,-0.4844075122549374,-0.1528991416420942,86.38413751245443 +41,-0.4844097118648756,-0.15289791482889803,86.38461416131284 +42,-0.48441195146772176,-0.15289667854833316,86.38619294537875 +43,-0.4844142334872885,-0.1528954399009261,86.38756077943108 +44,-0.4844165567116695,-0.1528942075650982,86.38572118374334 +45,-0.48441892235277106,-0.15289299337506032,86.38775616674181 +46,-0.48442133404631216,-0.15289180600923383,86.38664823626779 +47,-0.48442378088513594,-0.1528906557239348,86.3870315357562 +48,-0.4844262640811488,-0.15288955119758454,86.38649743658212 +49,-0.4844287799986319,-0.15288848769649874,86.38645555602301 +50,-0.484431332273304,-0.15288745733120346,86.38643567088236 +51,-0.4844339136337273,-0.15288644037801383,86.38544930477075 +52,-0.4844365289275271,-0.15288543368114033,86.38428057830893 +53,-0.48443917573089074,-0.15288442067268768,86.38434681237483 +54,-0.4844418601033498,-0.15288339504107673,86.38284951929856 +55,-0.48444457598537266,-0.15288234889683358,86.3840347575529 +56,-0.48444731489361526,-0.1528812704057473,86.38447876645972 +57,-0.4844500756161713,-0.15288016035676533,86.38460875315975 +58,-0.48445284603397776,-0.15287901559409806,86.38739711776358 +59,-0.484455611604159,-0.1528778455851142,86.38699788057536 +60,-0.4844583529362142,-0.1528766558524455,86.3866551286704 +61,-0.48446105791108035,-0.15287545112977635,86.38771402463809 +62,-0.4844637180454133,-0.15287424167342284,86.38845325747725 +63,-0.4844663163725249,-0.1528730330060167,86.38848028932144 +64,-0.48446884077335206,-0.15287182907229493,86.38728072471146 +65,-0.48447127306930027,-0.1528706346059419,86.38782588617609 +66,-0.4844736120484632,-0.15286944487327322,86.38723869513959 +67,-0.4844758601346535,-0.15286826145218368,86.38688206984517 +68,-0.4844780039969018,-0.15286707803109412,86.38697193412719 +69,-0.48448005938999006,-0.152865891454215,86.38654494525389 +70,-0.48448203964488756,-0.15286470014365156,86.38719952945172 +71,-0.4844839544568448,-0.1528635033104563,86.38733637978694 +72,-0.4844858220044562,-0.1528622938541028,86.38586543048086 +73,-0.4844876604663164,-0.1528610733524858,86.38714164520572 +74,-0.4844894783257695,-0.15285983786086832,86.38548617596102 +75,-0.4844912961852226,-0.1528585960576717,86.38643807257415 +76,-0.4844931273756449,-0.15285734399815895,86.38539414348857 +77,-0.4844949900756312,-0.1528560816823301,86.38651897275206 +78,-0.48449688307327493,-0.15285480911018515,86.38733204456415 +79,-0.4844988148519204,-0.15285352233698712,86.387023476067 +80,-0.48450080601397466,-0.15285223083010474,86.38790008100968 +81,-0.4845028626189692,-0.1528509330116432,86.38894579027175 +82,-0.484505000421686,-0.15284963913791863,86.38746796812794 +83,-0.48450721821021875,-0.15284835473156277,86.38880092113428 +84,-0.484509442058283,-0.15284707821468085,86.38456181997994 +85,-0.4845117046873489,-0.15284581984358897,86.38438977313655 +86,-0.48451400730932276,-0.15284457646249758,86.38281443312084 +87,-0.48451634507657937,-0.1528433512271962,86.3823460324673 +88,-0.4845187082938684,-0.1528421386150531,86.38196566589524 +89,-0.4845211042326275,-0.1528409417818579,86.38159384112188 +90,-0.48452351956188744,-0.15283975283813658,86.38185751749944 +91,-0.48452595306974194,-0.15283856626125747,86.38251255379545 +92,-0.4845283962728469,-0.1528373733727992,86.38309250676882 +93,-0.48453084068785807,-0.15283616943907746,86.38520524567036 +94,-0.4845332802552441,-0.15283494814851306,86.38416037270535 +95,-0.48453571376309856,-0.15283370082268466,86.38540360662556 +96,-0.4845381193971081,-0.15283243456211887,86.38497753459174 +97,-0.484540498369179,-0.1528311414773417,86.38388447929411 +98,-0.48454284098406086,-0.15282982472414272,86.38185019160294 +99,-0.48454513633459695,-0.15282848666936413,86.3826865086675 +100,-0.4845473783612557,-0.15282712573511117,86.38235081806566 +101,-0.48454957069975607,-0.15282574428822598,86.38127197277412 +102,-0.4845517036548477,-0.15282435258502466,86.382631335471 +103,-0.48455376874318634,-0.15282294431392812,86.38401236329362 +104,-0.4845557720243036,-0.15282151316335718,86.38345170156305 +105,-0.4845577050148554,-0.15282005518857486,86.38368083871063 +106,-0.48455957377437314,-0.15281856486694942,86.38378332757192 +107,-0.48456136497188756,-0.15281704851006003,86.38332930458658 +108,-0.48456308951455535,-0.15281549743948533,86.38334580954735 +109,-0.48456474619047024,-0.15281392033364666,86.3847623632372 +110,-0.48456634711869523,-0.1528123006246488,86.38345155718791 +111,-0.484567891087324,-0.15281064067933384,86.38552845434577 +112,-0.48456937567254404,-0.15280894286454405,86.38528234407285 +113,-0.48457081299341825,-0.15280721349185852,86.38432369366859 +114,-0.48457219820232145,-0.152805462028646,86.38547386663095 +115,-0.4845735397825978,-0.15280369084174866,86.38450665774151 +116,-0.4845748413699662,-0.15280190545379824,86.38413701938882 +117,-0.48457610781205185,-0.1528001098095317,86.38526083131646 +118,-0.4845773391088547,-0.1527982991752647,86.38591434637459 +119,-0.4845785316246559,-0.1527964759178394,86.38328293138275 +120,-0.48457968657136175,-0.1527946455598876,86.38437233089263 +121,-0.48458079910134705,-0.15279279232246137,86.38294718911699 +122,-0.4845818655788928,-0.15279090989398159,86.38434696932876 +123,-0.48458287752065504,-0.15278898012865824,86.3826677921657 +124,-0.4845838264432895,-0.15278700854912308,86.38348023988735 +125,-0.48458471355870264,-0.1527849785874808,86.38032893662155 +126,-0.4845855340192691,-0.15278289971110018,86.38238148706543 +127,-0.48458628903689527,-0.15278076324155987,86.38148530347907 +128,-0.48458697012823704,-0.15277858101307074,86.38197451773036 +129,-0.4845875809290133,-0.15277635854826457,86.38020299659357 +130,-0.4845881165915987,-0.1527740926913518,86.37938278997973 +131,-0.484588571056462,-0.15277180158812245,86.37989930657145 +132,-0.48458895159504084,-0.15276949233910306,86.37910783745629 +133,-0.48458925335971004,-0.15276717046692537,86.38038508812079 +134,-0.48458954058150366,-0.15276485096158987,86.37881939330866 +135,-0.4845897938699208,-0.15276252277783303,86.37992312040379 +136,-0.4845899962582732,-0.1527601851267075,86.37980135052184 +137,-0.48459014895846725,-0.15275782775189714,86.38123084954734 +138,-0.48459024712287774,-0.15275545302024413,86.37961461848899 +139,-0.4845902822681605,-0.1527530546201693,86.3798557027136 +140,-0.4845902531824092,-0.15275063886325185,86.379834996438 +141,-0.4845901538060925,-0.15274819628212305,86.37975404663543 +142,-0.48459000474161734,-0.15274572529888808,86.37952621088459 +143,-0.4845897962937334,-0.1527432211798626,86.37846152958002 +144,-0.4845895611839108,-0.15274067130188834,86.3782071245546 +145,-0.48458930547168105,-0.15273806304180698,86.37943473702548 +146,-0.48458904733563873,-0.15273538693224983,86.3804068158028 +147,-0.4845887964710342,-0.15273264376216428,86.3792847976764 +148,-0.4845885565135864,-0.15272982879786595,86.38050165434117 +149,-0.4845883323109205,-0.1527269357277757,86.37985930888392 +150,-0.484588121439224,-0.15272397796399925,86.38130289192829 +151,-0.48458792511040305,-0.1527209507728522,86.38065979796568 +152,-0.4845877409006451,-0.15271786677749286,86.38035608655073 +153,-0.48458756638613765,-0.1527147251889738,86.37998358104653 +154,-0.4845874003549742,-0.15271154336413773,86.38032386231244 +155,-0.4845872585619369,-0.15270832840351115,86.37941684867205 +156,-0.48458715070227604,-0.15270506847288315,86.37893455435427 +157,-0.4845870973783987,-0.15270176988383288,86.3786629053404 +158,-0.48458710707364916,-0.1526984310584656,86.37952627530899 +159,-0.4845871919070903,-0.15269505594151822,86.37902408997833 +160,-0.4845873676335041,-0.1526916508445699,86.37941917064657 +161,-0.48458764152432837,-0.15268821576762068,86.38142321014944 +162,-0.4845880208510009,-0.1526847483438283,86.38225978911107 +163,-0.4845885056135217,-0.15268124620635065,86.38342452107521 +164,-0.4845891018714223,-0.15267769515413462,86.38397461082934 +165,-0.4845898096247027,-0.1526740904534959,86.38395808597141 +166,-0.4845906325090818,-0.15267042894864485,86.38490384709718 +167,-0.48459158021980997,-0.15266670906168672,86.38423702104984 +168,-0.4845926479092621,-0.15266293710420065,86.38349179966391 +169,-0.4845938452726885,-0.1526591043977653,86.38388541438174 +170,-0.484595167462464,-0.15265522119869682,86.38293827410695 +171,-0.48459661205477605,-0.15265129302962693,86.3832471184239 +172,-0.48459816571865527,-0.15264732856897698,86.3842356943647 +173,-0.4845998151231323,-0.1526433396509578,86.38477658639911 +174,-0.48460154693723795,-0.15263932943135905,86.38602058736976 +175,-0.4846033502538154,-0.15263529791018068,86.38721594531619 +176,-0.4846052068942701,-0.15263124193163313,86.38626382890061 +177,-0.4846071132228832,-0.15262715360624246,86.38824529149929 +178,-0.484609046213435,-0.15262303608979824,86.38683460120983 +179,-0.48461099617067493,-0.15261889963861658,86.38722272059923 +180,-0.48461296067079057,-0.15261474583059229,86.38409887988627 +181,-0.48461490578040534,-0.15261058255519927,86.38463379397753 +182,-0.4846168375590508,-0.15260641060138494,86.38307918508802 +183,-0.484618728132882,-0.15260222129072795,86.38297543999775 +184,-0.48462057386617996,-0.15259803434691316,86.38210154385128 +185,-0.4846223699113196,-0.15259383320204528,86.38169936139488 +186,-0.4846241174802071,-0.15258962022296652,86.38333453961225 +187,-0.48462578991090394,-0.15258538594230814,86.38465608869673 +188,-0.484627415077255,-0.15258112878217536,86.38563744491658 +189,-0.4846289772244783,-0.1525768447978312,86.38699578237404 +190,-0.4846305139216693,-0.15257253162243353,86.3878523453021 +191,-0.4846320288045468,-0.15256818452229792,86.3899511617573 +192,-0.48463353883979915,-0.15256381454268794,86.39019270137729 +193,-0.48463504281552,-0.15255942089465618,86.38907873500038 +194,-0.48463655769839753,-0.15255501067872915,86.38943814875506 +195,-0.4846380628860247,-0.15255059336227558,86.38915629014133 +196,-0.48463956443793293,-0.15254618393529595,86.38932617529606 +197,-0.4846410405398088,-0.15254179186515895,86.39219450699811 +198,-0.48464249846309015,-0.15253742583028593,86.39141922467785 +199,-0.4846439297244329,-0.15253308898646645,86.39103500755935 +200,-0.4846453294762117,-0.1525287829115953,86.39071637843632 +201,-0.4846466916588952,-0.15252451470619902,86.38979971201786 +202,-0.48464802717964006,-0.1525202867371198,86.38815990492161 +203,-0.4846493420979778,-0.15251609900435759,86.38677957837544 +204,-0.48465063883772097,-0.15251194125159634,86.38519462507892 +205,-0.4846519355774641,-0.1525078016446251,86.38353015558509 +206,-0.4846532323172073,-0.1525036612487065,86.38218955595515 +207,-0.4846545387522009,-0.1524994971843661,86.38355822656979 +208,-0.48465585851816384,-0.15249530787370913,86.38327911473928 +209,-0.48465719646272126,-0.1524910885830512,86.38540868449222 +210,-0.48465855500968585,-0.1524868227444971,86.38678537563844 +211,-0.48465993294715126,-0.1524825103580468,86.38915724937301 +212,-0.48466133391083643,-0.15247814826791076,86.39141541697657 +213,-0.4846627348745216,-0.15247374515251025,86.39019443760334 +214,-0.4846641334143941,-0.152469314423951,86.39139825867737 +215,-0.4846655186232974,-0.15246486949433868,86.38895230252876 +216,-0.4846668929250439,-0.15246041430841026,86.38741424822845 +217,-0.4846682611672589,-0.15245595833353442,86.3862293339829 +218,-0.4846696281975676,-0.15245150788129036,86.3842990386655 +219,-0.4846709952278763,-0.1524470653185202,86.38296049959048 +220,-0.48467237316534173,-0.1524426314341714,86.38463534316107 +221,-0.48467376685758906,-0.15243820070561215,86.38577891315987 +222,-0.48467518478796245,-0.15243377234389507,86.3870087914832 +223,-0.48467662695646185,-0.15242934161533583,86.38719330235483 +224,-0.4846780945749936,-0.15242489984151308,86.38718249797152 +225,-0.4846795937030893,-0.15242044386663725,86.38946444110107 +226,-0.48468111706931094,-0.1524159792133401,86.38702099598383 +227,-0.48468266830937756,-0.15241150272583207,86.38783251539591 +228,-0.4846842498471017,-0.15240701361516573,86.38663224190803 +229,-0.4846858628943897,-0.15240251188134113,86.38511572197281 +230,-0.4846874977559912,-0.1523979975243582,86.38504314473593 +231,-0.484689154431906,-0.15239348395632268,86.38277248396281 +232,-0.48469082443879025,-0.1523889688103924,86.3846834763971 +233,-0.4846925065647375,-0.15238445603130427,86.38470217410742 +234,-0.4846941789954343,-0.1523799487748479,86.38412498126578 +235,-0.4846958477904122,-0.15237544782997067,86.38643557828311 +236,-0.4846975141615775,-0.15237094767404083,86.38532002335435 +237,-0.48469916841367977,-0.15236645146284797,86.38561955313716 +238,-0.48470082751340726,-0.1523619552516551,86.38601310150307 +239,-0.48470247934169697,-0.15235745430677788,86.38575041215061 +240,-0.4847041275342677,-0.15235294941716368,86.38523797078541 +241,-0.4847057733030259,-0.152348429537549,86.385303578778 +242,-0.4847074202836904,-0.1523438938789865,86.38369337704859 +243,-0.48470907332388635,-0.15233933770779176,86.38274579353686 +244,-0.48471072878789495,-0.15233476496870177,86.38426268985702 +245,-0.48471238788762244,-0.1523301764506639,86.38541999950058 +246,-0.48471406153022556,-0.15232557609841516,86.38439894486264 +247,-0.4847157521395169,-0.15232097022353466,86.38719594162738 +248,-0.48471746213930905,-0.15231636198181198,86.38574526636285 +249,-0.4847191878938832,-0.1523117553179841,86.38548499362555 +250,-0.48472093303895813,-0.15230715812152493,86.38506468447623 +251,-0.48472269272690865,-0.15230257354822405,86.38363966751048 +252,-0.48472446089820337,-0.152298004753871,86.38230651601361 +253,-0.48472622785759173,-0.152293454105308,86.38044281308461 +254,-0.48472796209550995,-0.15228892475832465,86.37920812709255 +255,-0.48472962483095633,-0.15228441040134175,86.37946523221498 +256,-0.48473117970674184,-0.15227990866751712,86.37769524733163 +257,-0.48473260127283413,-0.15227541324527163,86.37752217937023 +258,-0.48473387013873237,-0.15227092255671051,86.37710868160961 +259,-0.48473496812584205,-0.15226643502393897,86.37851687098926 +260,-0.48473586493650556,-0.152261950646957,86.37779698388456 +261,-0.4847365145182834,-0.15225746311418545,86.37750600617548 +262,-0.4847368550639543,-0.15225296295825563,86.3779811112575 +263,-0.48473682840201565,-0.15224844623443054,86.37891182280053 +264,-0.4847363812085902,-0.15224390820902584,86.3785471755658 +265,-0.48473546379551957,-0.1522393520378311,86.37715718268937 +266,-0.48473403738180204,-0.1522347808766359,86.37699188186843 +267,-0.48473206076262343,-0.15223019235859803,86.37527848917415 +268,-0.48472947940220007,-0.1522255912174019,86.3731760044648 +269,-0.48472624361237365,-0.15222097587515268,86.37110601363844 +270,-0.4847222843144849,-0.1522163471207978,86.3696773983468 +271,-0.48471753848940613,-0.15221169785381067,86.3684360325895 +272,-0.4847119358465718,-0.1522070217626122,86.36831376573551 +273,-0.4847054036716038,-0.15220230937983362,86.36972489441465 +274,-0.48469788621681226,-0.15219755518284322,86.37078218966343 +275,-0.48468932288688205,-0.15219275996058843,86.37388191663771 +276,-0.48467965914602956,-0.15218790872306867,86.37675002197224 +277,-0.48466883439893976,-0.15218300225923143,86.37934478437478 +278,-0.48465677956695336,-0.15217803583539233,86.38149964701428 +279,-0.4846434292071301,-0.1521730031399722,86.38087300696805 +280,-0.48462870090984145,-0.15216789312770754,86.38232808096602 +281,-0.484612517113084,-0.15216270500965098,86.38186874024709 +282,-0.4845948075262923,-0.15215742616264424,86.38157792256378 +283,-0.48457550549461975,-0.15215205974247686,86.38328779406302 +284,-0.45833659365164414,-0.1453271827459242,86.38393034022698 +285,-0.456104734886746,-0.1452114378517878,86.38680788918555 +286,-0.45375998826171926,-0.1450836528314864,86.38889957758016 +287,-0.45131431286795237,-0.14495176370684643,86.39145396205195 +288,-0.44875510366799787,-0.14481959766167152,86.39547013283779 +289,-0.44608468388623673,-0.14468167861210668,86.3982205592696 +290,-0.4432869206259763,-0.14454019036453575,86.40015285969095 +291,-0.44038683611663465,-0.14440559988402207,86.40311061111495 +292,-0.4373470091154175,-0.14426137162215516,86.40433538808439 +293,-0.4341958261036375,-0.1441150881523294,86.40469032492862 +294,-0.4308906631247456,-0.14395796217848125,86.40684817508333 +295,-0.42747044054963185,-0.14378859884161985,86.40899425038553 +296,-0.4238861997875064,-0.14360990146815153,86.41079139590155 +297,-0.4201673489566946,-0.14341651941685676,86.41086092517918 +298,-0.4162835007185791,-0.14321843760594175,86.41524428077126 +299,-0.4122693398315242,-0.14300994326733352,86.41889208985421 +300,-0.4080880800916379,-0.14279641938909476,86.42159233264528 +301,-0.4037624229277699,-0.14258060835236358,86.42413222697498 +302,-0.39926251424007586,-0.14235552481692215,86.42631564091906 +303,-0.39461087367146025,-0.14212569812975384,86.43108671249627 +304,-0.3897846167952216,-0.14189203636930803,86.43232877156309 +305,-0.38478104833174426,-0.14164246232889222,86.43479144077122 +306,-0.37957270163659873,-0.1413820142265583,86.43728573906374 +307,-0.3741782000739285,-0.14111029995545193,86.43898457903911 +308,-0.36856821429931796,-0.14083785354116482,86.44321901797187 +309,-0.362779044542232,-0.14055820798191634,86.44731847184869 +310,-0.3567838555614246,-0.14027085835137493,86.44976705528066 +311,-0.3505898351731732,-0.13997118062887007,86.4534516788036 +312,-0.344165683473415,-0.1396605822965509,86.45593470096257 +313,-0.33753384254305113,-0.13933518962271768,86.45917227434765 +314,-0.3306818636805471,-0.1390044928555611,86.46255757909691 +315,-0.32362311057669546,-0.13866082579326316,86.46719254607135 +316,-0.3163407946934941,-0.13830778288014645,86.46880928847114 +317,-0.3088658099463945,-0.1379451148088348,86.4723183825111 +318,-0.30114659699368285,-0.13757071351189404,86.47706230006982 +319,-0.29320473503897315,-0.1371878933573223,86.47891869402089 +320,-0.2850228174720493,-0.1367846836463251,86.48318203472598 +321,-0.27660687231485753,-0.13636940461810934,86.48666495529683 +322,-0.2679466577472394,-0.13593887997047072,86.49123532609634 +323,-0.2590524180131661,-0.13551032611341987,86.49561407091272 +324,-0.24990430572312897,-0.13507562162249298,86.49986865052728 +325,-0.2405295305974215,-0.1346284912101259,86.50210159124084 +326,-0.2308758788649266,-0.13417523777704152,86.50491999131478 +327,-0.2209864568209015,-0.13372140525657067,86.5097715466615 +328,-0.21082512178370055,-0.13324477846802044,86.51396566083079 +329,-0.2004264142948381,-0.13275903697023853,86.51764381471438 +330,-0.1897668148887105,-0.13226697758173325,86.52063254896707 +331,-0.17887669151343422,-0.13175447498837986,86.52612001925797 +332,-0.1677297773118189,-0.1312280924435409,86.53037243616338 +333,-0.15633417266558736,-0.13068579288504756,86.53645511729673 +334,-0.14468130576146526,-0.13014392251393606,86.54309005839632 +335,-0.1327766180587488,-0.12959886321746195,86.54709352149939 +336,-0.12060634957328456,-0.12908120485289507,86.55168818434028 +337,-0.10821151969767771,-0.12854324292716862,86.55825012069617 +338,-0.09555266270320233,-0.1279919943383962,86.56315534815293 +339,-0.08268740958214559,-0.12738094984881135,86.56875219860436 +340,-0.0695269833502579,-0.12676119064632313,86.57329293300631 +341,-0.056131653319845994,-0.12609764091878486,86.57550607082798 +342,-0.042431006522855086,-0.1254825901543382,86.57927189404265 +343,-0.028477855412115442,-0.12488341774512367,86.5834680984618 +344,-0.01423684140935876,-0.12432452425611278,86.58725827127476 +345,0.0002508149163636992,-0.1237573136836846,86.59083352256388 +346,0.015048249035762963,-0.12315726790970596,86.59332210828298 +347,0.030094111828017214,-0.12246872906244091,86.5974280594892 +348,0.045434110339307845,-0.12173994995339445,86.60291905308642 +349,0.06101902541899016,-0.1209967630870565,86.60899382381197 +350,0.07686697991390484,-0.12029407920198183,86.618697229012 +351,0.09294539535884047,-0.11961580929398444,86.62932482248586 +352,0.10929202505891818,-0.11894830930684927,86.63857782194442 +353,0.12585939258475556,-0.11827084570308755,86.64605554765822 +354,0.14273201870566948,-0.11756521273265774,86.6522256348778 +355,0.15986250455428083,-0.11682981672182595,86.65576193973106 +356,0.17728640140195995,-0.11607425284878617,86.65534478852277 +357,0.19495144457752508,-0.11532165699583896,86.65716528608047 +358,0.21287393664455131,-0.11460639728931943,86.65677618695109 +359,0.23103137856254122,-0.1139130569082204,86.657216520158 +360,0.24943498894813282,-0.11322482022780687,86.66194944175109 +361,0.2680749901412813,-0.11253082107563467,86.66426033605748 +362,0.28699765393650467,-0.11179132963888566,86.67275695668985 +363,0.30615578264287013,-0.11102136353118615,86.68094455653468 +364,0.32558630546921347,-0.11026323242332946,86.69053405550345 +365,0.3452340988573863,-0.10948260290266577,86.701490808764 +366,0.3651290896216113,-0.10872278423633538,86.71147217841187 +367,0.3852420090127878,-0.10793463289122657,86.72015815762664 +368,0.40560852464529124,-0.10715840254122641,86.72827729683424 +369,0.4262067713056201,-0.10633442509500017,86.73571499686138 +370,0.44708305472166915,-0.10546056881669189,86.73847552401011 +371,0.4681848872314969,-0.10453166531192984,86.74270856444733 +372,0.48957118929569604,-0.1035917836041938,86.74393910309239 +373,0.511180894167613,-0.10263304763165917,86.74657237024677 +374,0.5330531961089622,-0.10169658048824017,86.75256376219828 +375,0.5551464806811439,-0.1007161437287129,86.75912670265986 +376,0.5775112928602977,-0.09971943098446745,86.7655460106627 +377,0.6000832658789093,-0.09868905622180367,86.77523384465678 +378,0.6229172288018957,-0.09767599096494292,86.78559512525108 +379,0.6459541290708775,-0.09664459767119474,86.79598633808783 +380,0.6692100523182015,-0.09564000176459815,86.8042319609207 +381,0.6926613130471009,-0.09463060984679936,86.81182374972629 +382,0.7163809625456498,-0.09366157653289092,86.81581314358978 +383,0.7403050679087905,-0.09267347672733517,86.82338040133496 +384,0.7645060247832879,-0.09167263857717158,86.82098900932436 +385,0.7889105382879009,-0.09063673487117745,86.82376692492115 +386,0.8135615935272568,-0.08958965967009803,86.82592038562002 +387,0.8384335647425987,-0.08855187590246631,86.82992718107293 +388,0.8635203366547266,-0.0874925562378471,86.83710311376085 +389,0.88881939576997,-0.08643403656588443,86.84512878378867 +390,0.9143635750538639,-0.08533793617380223,86.85421201699468 +391,0.9401088556457056,-0.08418598461787277,86.86069950412531 +392,0.9661602807361305,-0.08307158064627232,86.87073064842478 +393,0.9924088793461783,-0.08192104288407116,86.87897514467754 +394,1.0188716690641422,-0.08080092298860822,86.88838616360832 +395,1.0455467884019423,-0.07969439034514801,86.89731787226917 +396,1.0724368053890323,-0.07861065512555675,86.90690678505622 +397,1.0995571063878233,-0.07754121011009542,86.91691269781255 +398,1.1269134685556572,-0.07644826077390098,86.92230318758874 +399,1.1545320484662505,-0.07532726909156874,86.9289624573337 +400,1.182404595461499,-0.07419409053885638,86.93323327224624 +401,1.2105171798903673,-0.07306100981562078,86.93638141694387 +402,1.2388602107263809,-0.07193632664843655,86.94197442743067 +403,1.2674385162042472,-0.07083531426988536,86.94899558397466 +404,1.296244689152648,-0.0697309149401759,86.9545726784473 +405,1.3252714641933028,-0.06864567677580093,86.9627611546757 +406,1.3545342664696236,-0.06753626368540877,86.9740886020437 +407,1.384005025807843,-0.06642434332020157,86.9844764248132 +408,1.4137118754008562,-0.06528070174716287,87.00056412363644 +409,1.443601228387706,-0.06412011200622715,87.01538589385824 +410,1.4736971556513638,-0.06293804001672665,87.03218068399899 +411,1.503960731973314,-0.06172299633777671,87.04664069947466 +412,1.534432708914869,-0.06052829014472425,87.05995093729986 +413,1.5650929797385722,-0.05934313810460137,87.07250300117862 +414,1.5959694619179967,-0.05814032705498034,87.08168676726325 +415,1.6270522626619992,-0.056958539875488726,87.09267538927271 +416,1.6583715802518142,-0.055770186286844936,87.09996184368737 +417,1.6898870957766787,-0.05458608591359696,87.10759418718892 +418,1.7216081154650862,-0.05339267990584822,87.11563119398478 +419,1.7535171163638157,-0.05220296774979363,87.12301564571578 +420,1.7856343397319239,-0.05099920522961661,87.13325893595766 +421,1.8179432697103262,-0.049821909527633504,87.1429957275086 +422,1.8504464452427256,-0.048649918707921125,87.15347699705192 +423,1.883145276988058,-0.04749577308929165,87.16484470971746 +424,1.9160445422809653,-0.04633945549848917,87.17907471462041 +425,1.9491367030642495,-0.04519008458948231,87.18907193706823 +426,1.9824236426403037,-0.04403715000510113,87.20024519602961 +427,2.0159074382165296,-0.042891140800935965,87.20993662221449 +428,2.049572035670144,-0.041750253443246337,87.2179235596381 +429,2.0834155735130673,-0.040664033828314426,87.22486156637152 +430,2.117388040007933,-0.039599292517210324,87.23188717950427 +431,2.15150123669831,-0.038548340428641574,87.2402766244331 +432,2.185717703560403,-0.037484435401774076,87.24754177612881 +433,2.2200646491025986,-0.03638443918746511,87.25553371676092 +434,2.254496567455162,-0.03531222417770685,87.28266461345908 +435,2.289053055232699,-0.03421649932458374,87.29411384648975 +436,2.3237164743508902,-0.033128010696949484,87.30634162993883 +437,2.358487469543888,-0.03198072970958675,87.31793138083098 +438,2.3933266041687182,-0.030876639647255354,87.33212538213593 +439,2.4282489955445925,-0.029773676201801207,87.34572371665799 +440,2.4632529688170006,-0.028706301384299176,87.35934039079731 +441,2.4983811418829607,-0.02763462128087339,87.37277506830331 +442,2.533638258143739,-0.026583199768605785,87.38664670303295 +443,2.5690357010352303,-0.025538440917072306,87.3990539352028 +444,2.6045290844891227,-0.02456946519632356,87.41109663236871 +445,2.6400814889918305,-0.023591199620021906,87.42684431869522 +446,2.6757136514720883,-0.022681375230065463,87.44528207507975 +447,2.7114472614169833,-0.02174431322031211,87.46243944830225 +448,2.747287416104422,-0.02085982824272495,87.48056034474513 +449,2.7832821264144663,-0.01995869174146054,87.49937207755742 +450,2.8193920259947065,-0.019100121318892188,87.52231612256875 +451,2.8556570956340472,-0.018219255242996852,87.54387900454441 +452,2.8920187457223165,-0.017381643207924298,87.56827953846968 +453,2.928511288962644,-0.01653404230990861,87.59286864364788 +454,2.965109338341814,-0.015747253476947554,87.61417956996084 +455,3.0018266138510725,-0.014910646560853717,87.63868117483949 +456,3.038670773526342,-0.014163981225459903,87.66047400303935 +457,3.0756421639728244,-0.013366462707953658,87.68325544054656 +458,3.112757921545631,-0.012636952244673854,87.70519986741623 +459,3.149968228412404,-0.01187846216575333,87.73049304690774 +460,3.1872665427029245,-0.011223547467431753,87.75914392293096 +461,3.2246454075577167,-0.01054121211351808,87.79215877761011 +462,3.2621262822016703,-0.009916374456660923,87.83091362022284 +463,3.2996908547305615,-0.009262021488883181,87.8705554617099 +464,3.3373538788917116,-0.008644577058046094,87.91102759242136 +465,3.375120631325159,-0.00798958267603782,87.95101750279849 +466,3.4129724607929166,-0.00742078947513922,87.98864404803184 +467,3.4509157588888204,-0.006852422305832856,88.02473774454147 +468,3.4889448975200037,-0.006391008789862385,88.0593778399893 +469,3.5270686872452823,-0.005958258521628027,88.09309283642345 +470,3.5653131016405224,-0.005632655987788248,88.12530327877121 +471,3.6036864761972685,-0.005323772827101526,88.16087482126122 +472,3.6421775886631638,-0.005088014044485034,88.19607112357585 +473,3.6807872619225876,-0.004805604802518773,88.23263064705776 +474,3.719475764839334,-0.004591189413725876,88.27427217389814 +475,3.758255487943435,-0.004358207725932843,88.3163800692644 +476,3.7971339147563055,-0.004251784245245065,88.36336140114513 +477,3.836088701361455,-0.004166238679418998,88.41096210831981 +478,3.8751618427360612,-0.00420471248798742,88.46147776186018 +479,3.9143514870872953,-0.004261340765016818,88.50982196483196 +480,3.9536594656055795,-0.004366995021996394,88.561929178819 +481,3.9930501967218857,-0.0044552861247502,88.61113055781894 +482,4.032467860031942,-0.00457119827573393,88.66162387935684 +483,4.071959876217441,-0.004663902750204337,88.71121609104796 +484,4.11141845833188,-0.005053430535511634,88.81611883812187 +485,4.1509494009478,-0.005452772826388204,88.86781728448545 +486,4.190570287613739,-0.00605676333733198,88.92401742912388 +487,4.230333624170233,-0.006583807020086303,88.98148059238963 +488,4.270131893925882,-0.007323382085258971,89.04283139729571 +489,4.310050422355789,-0.007991402777673537,89.10551784710455 +490,4.350039842456741,-0.008840629696266254,89.17440673552355 +491,4.390173273383563,-0.009669712421072778,89.24709434608754 +492,4.430381698284262,-0.010667246459554365,89.3219007586315 +493,4.470729909305463,-0.01164204224522148,89.39622750351948 +494,4.511128748924339,-0.012806926226817462,89.47308754595238 +495,4.55165559857018,-0.013962125090216626,89.5505969345277 +496,4.592213734789114,-0.015295475375488138,89.63029254449584 +497,4.632857131040209,-0.016647504779236988,89.7107545563059 +498,4.673574638997394,-0.018176638671667637,89.79429873910229 +499,4.714377679665657,-0.01970070909972983,89.87939750601488 +500,4.755219810371692,-0.021388523981320278,89.9679723605421 +501,4.796186931034188,-0.02305294578376004,90.05730701868184 +502,4.837181395938577,-0.024921659202045362,90.15223050537617 +503,4.878308419154283,-0.02674582628367812,90.24873877486424 +504,4.91947808208132,-0.028761020408637445,90.34666974300214 +505,4.96078039300074,-0.030749181251174654,90.44919949344602 +506,5.0020970565264955,-0.03293475645513239,90.5550390899816 +507,5.04353153673531,-0.035116842933718154,90.66447230642362 +508,5.0850133733947835,-0.037503516883421864,90.77847227461955 +509,5.1266350252605095,-0.0399163176149931,90.89749788927345 +510,5.168309901627209,-0.0425163544976674,91.01808573516763 +511,5.210112293563103,-0.04510317335571891,91.13931075321946 +512,5.251914846682535,-0.04789146176479111,91.2625400146277 +513,5.293807680761937,-0.05065735590211219,91.38476899533075 +514,5.335696660979299,-0.05364584365690231,91.50696194480913 +515,5.377708924789048,-0.05666830190854144,91.6306316454209 +516,5.419757260989878,-0.05993546245044444,91.75635089794157 +517,5.461933597522423,-0.06326510131429613,91.88345826575765 +518,5.504158343652202,-0.06684279943956903,92.01197877489153 +519,5.546481434766486,-0.07047776094452272,92.1441903377489 +520,5.588814241733593,-0.07434517396462131,92.27857539387534 +521,5.631234836769408,-0.07824600837418338,92.4159574009914 +522,5.673701440616072,-0.08234522123888027,92.55657572512831 +523,5.716280931110959,-0.08650720196921909,92.69638039588871 +524,5.758924987125994,-0.09089899991935751,92.84094641625487 +525,5.8016979524024705,-0.09531338227756876,92.98367786168538 +526,5.844495045521514,-0.0999023705280681,93.1272527494658 +527,5.887405050738812,-0.10445674607854047,93.26836863601274 +528,5.930336483671437,-0.10920264176446007,93.41069516358489 +529,5.973377846200907,-0.11394303848705026,93.55223491860752 +530,6.01645757404818,-0.11889980797691545,93.69512884978704 +531,6.059657739931844,-0.12391709446551027,93.83669136869203 +532,6.102892302140172,-0.12918643150038764,93.97831895515237 +533,6.146221697228541,-0.13451478022236873,94.11987242289416 +534,6.189465846827625,-0.1399532636335744,94.25473783322589 +535,6.2327894223419325,-0.14532747465645962,94.3989490416797 +536,6.276101719856192,-0.15078621744777088,94.54878696545171 +537,6.319547534299654,-0.1563556945283254,94.70028019869014 +538,6.363035578830117,-0.1620390885119067,94.85489840728265 +539,6.406690481044057,-0.16783842857120962,95.01175364319526 +540,6.450369615324507,-0.17374351203854754,95.16913422785116 +541,6.4941950509337385,-0.17979467621623121,95.32714267377129 +542,6.5380267811843025,-0.1859216219468048,95.48204699641092 +543,6.581989210681917,-0.19222560037184744,95.63690894381521 +544,6.625982388666227,-0.19861010823519126,95.78598301644502 +545,6.670112350879128,-0.20518959340145856,95.94007175886878 +546,6.714305735784534,-0.21194624301640952,96.09273771233806 +547,6.758619894424377,-0.218849635268569,96.2498914141615 +548,6.802955879496719,-0.22594718668520533,96.41087621427374 +549,6.847379055167961,-0.2331950633491619,96.57245351546416 +550,6.891788343604889,-0.24061202721839234,96.73869270873132 +551,6.936326258929089,-0.24816612829032114,96.90257589619391 +552,6.980890750146586,-0.2558133338330486,97.0702539228764 +553,7.0256177410325,-0.26355086675175127,97.23492231000264 +554,7.070358439790595,-0.27137925169644556,97.39881205430262 +555,7.115248548417137,-0.2792850229130272,97.55948433814719 +556,7.1601795031336835,-0.28733623263677666,97.71797900317048 +557,7.2052706973133915,-0.2955438567038257,97.87405815280312 +558,7.250370670542352,-0.30391162131271166,98.02978452929457 +559,7.29560718319483,-0.31249245536613807,98.18339580205159 +560,7.3408490706517595,-0.32124622195443187,98.33858365019677 +561,7.386154064493648,-0.3301993942073662,98.49490760932629 +562,7.431513877705203,-0.33932044026448394,98.6520634966446 +563,7.476926706969847,-0.348637748030881,98.81478011980367 +564,7.522360631887491,-0.35807784993637115,98.98073630822039 +565,7.567932498404245,-0.3676788142705628,99.14449390474469 +566,7.613551213582918,-0.37732486773721347,99.30908056257786 +567,7.659285321632044,-0.3871086359160542,99.4742719534716 +568,7.705065737832879,-0.39699522287494393,99.63667927921988 +569,7.750954412411768,-0.40705762597142264,99.79913033336398 +570,7.796839325233496,-0.41726495554821114,99.95590081742525 +571,7.842806247754683,-0.4276140660720533,100.11419630874998 +572,7.888826953465648,-0.438175559656204,100.27110073093834 +573,7.934909041018905,-0.4488516194470859,100.4266202789582 +574,7.981031511713958,-0.45969052823620493,100.58663193824059 +575,8.02728031031003,-0.4706794009347382,100.74794369219875 +576,8.07355302345316,-0.48183789811172,100.91584860582965 +577,8.119959994000242,-0.49312872306809225,101.08074599024191 +578,8.166354034718987,-0.5045588358977563,101.25024422194967 +579,8.212891162791003,-0.516091586049569,101.4181403969792 +580,8.259414934443663,-0.5278201355874885,101.58472851225395 +581,8.306074801962136,-0.5396788322542043,101.75253954709949 +582,8.352744609536098,-0.5517202515039877,101.91692111831229 +583,8.399557517794298,-0.5639087171357259,102.08338482006313 +584,8.446184179080095,-0.5760999440833396,102.23999274917985 +585,8.492915069155494,-0.5884120851084089,102.40462012101787 +586,8.539572261996758,-0.600810702657228,102.56906657106622 +587,8.586433310808994,-0.6134614401797003,102.73550514885015 +588,8.633225565759995,-0.6262169877854415,102.90216906045147 +589,8.680238630039229,-0.6392306568876547,103.07388771704817 +590,8.727211277243288,-0.6523345626368928,103.2462154986374 +591,8.774368266303044,-0.6656591803640677,103.41900342738288 +592,8.821475785347552,-0.6789966808132233,103.59161014775098 +593,8.868738630787073,-0.6924950223895008,103.76411741761551 +594,8.915913317314558,-0.7060662303580509,103.93067343887637 +595,8.963209942218436,-0.7198482876731775,104.09411370239137 +596,9.010417582902086,-0.7338035796900232,104.25276780968065 +597,9.057784600171612,-0.7480561218382453,104.41297730827026 +598,9.105074823786403,-0.7625152167255415,104.57168193006389 +599,9.152543925983279,-0.7772063339406006,104.72912807616117 +600,9.199924258467346,-0.7919555815885255,104.88723443374195 +601,9.247477834169194,-0.8069083279601661,105.04632309022533 +602,9.294958949993244,-0.8219246698032637,105.2089705464919 +603,9.342591057223464,-0.8371762015979076,105.3732337230239 +604,9.390174779094576,-0.8525202666654376,105.54080808947471 +605,9.437918748912194,-0.8680857932109276,105.70497692526322 +606,9.485631244311241,-0.8837269348414076,105.86527983067049 +607,9.533489580514678,-0.8995499406801916,106.02297006245043 +608,9.581276336684288,-0.915465717265027,106.17628278953775 +609,9.629211902828727,-0.9315995589092954,106.32635684625316 +610,9.677046595952115,-0.9478459865023385,106.47755007258289 +611,9.725010088053471,-0.9643552976783178,106.62816117425734 +612,9.772855798617051,-0.9809842598269766,106.77892434570616 +613,9.82086054400893,-0.9978605838075609,106.9325993817422 +614,9.868839658794426,-1.0148175429453972,107.09035149336046 +615,9.917024052328893,-1.0319668624476543,107.25169683428246 +616,9.965158201439984,-1.0491489887493557,107.41327964179665 +617,10.01348755351105,-1.0664531636348638,107.5761100216955 +618,10.06174089603076,-1.0838410908087734,107.74149173050063 +619,10.110105747261224,-1.1014131314800046,107.90675079320678 +620,10.158377406532782,-1.11914478094253,108.07270370020957 +621,10.206780711550213,-1.1371793230881866,108.23820365450105 +622,10.255104913019496,-1.1553443594994923,108.40537434585663 +623,10.303596941697297,-1.1737468280508352,108.5681579788757 +624,10.352023954025807,-1.1922319554094931,108.72926025469042 +625,10.400594720256052,-1.2109412164109312,108.89062153861495 +626,10.449083093824449,-1.2297327480575668,109.05087099156017 +627,10.497667290400333,-1.2488014708481112,109.21015658764725 +628,10.546169341543251,-1.267974353629273,109.37012405117719 +629,10.59481613186773,-1.2873732785169585,109.5313530573947 +630,10.643342645339358,-1.3068026757087523,109.69142744579756 +631,10.691997010078223,-1.326459475941323,109.8510477025672 +632,10.74054803071909,-1.3462030351408105,110.01271632779876 +633,10.789215527674644,-1.3661909723731833,110.17282369885714 +634,10.837734282522126,-1.3860767038376314,110.31906721770801 +635,10.88641843470599,-1.4061826810121067,110.47789619443466 +636,10.93503069539611,-1.4263571317197705,110.6411479238894 +637,10.983715319011525,-1.4467873773180442,110.80364363576142 +638,11.032383677632462,-1.4672403651138692,110.96050705085494 +639,11.081161387770937,-1.4879558593757765,111.1170659204818 +640,11.12988699078605,-1.508690742808815,111.26823956974069 +641,11.17869675705812,-1.5296984324161518,111.41646413875745 +642,11.227411623795303,-1.550734597501745,111.55932893528254 +643,11.276192733330955,-1.5720436508121656,111.7018458863731 +644,11.324912784603299,-1.593365169491396,111.8420200978623 +645,11.373746987754043,-1.6149466329245235,111.9810374862761 +646,11.422561269588995,-1.6365076397406972,112.11980199905182 +647,11.471471231426493,-1.658313933457153,112.25460567433822 +648,11.52032728282405,-1.680117113987196,112.38957476333248 +649,11.569280645450037,-1.702167576665478,112.52392297861053 +650,11.618163679941409,-1.7242131005330796,112.66216044808695 +651,11.667115414977232,-1.7464754295111276,112.79764797705046 +652,11.71598662974644,-1.7687109153430751,112.93793482190178 +653,11.764950956488743,-1.7911540355609727,113.07666634867739 +654,11.813904113090658,-1.8136212115738308,113.20902170162856 +655,11.862951389971707,-1.836334635424896,113.34504691093214 +656,11.911947250515988,-1.8590739051925567,113.47306859511926 +657,11.961021396571661,-1.8820613841216431,113.60022107832287 +658,12.009930327076896,-1.9050620889648264,113.72359946517712 +659,12.058899831082918,-1.9282779926215639,113.84562695915533 +660,12.107747793005911,-1.9515004066721886,113.96895659568423 +661,12.156659673291085,-1.9749854029278455,114.09216493705583 +662,12.205582292278,-1.9984230938978162,114.2149435955205 +663,12.25461620183254,-2.0220819520683695,114.33383930867109 +664,12.303605977395277,-2.045651415398766,114.44835854192007 +665,12.352674741375063,-2.069456729818624,114.56011352108159 +666,12.401601374195652,-2.0932250615404864,114.66739855182452 +667,12.450564858663073,-2.1172658720234794,114.77410526128865 +668,12.499428576579897,-2.1413144662614516,114.87977694841445 +669,12.548337218651431,-2.165651863371063,114.98582496367776 +670,12.597190186959358,-2.1899700772248134,115.08766087767287 +671,12.64614671023698,-2.2145701015094583,115.1865941288126 +672,12.695065361442664,-2.239145193478589,115.28138841652655 +673,12.744069616861898,-2.2639563621761356,115.37568052985075 +674,12.793013127901554,-2.2886882211480506,115.46391751299552 +675,12.84198416860477,-2.313633900642424,115.55080950807532 +676,12.890879459104575,-2.338475888780932,115.63472578263728 +677,12.939809445269901,-2.3635511221156618,115.7169833787903 +678,12.988704803636459,-2.388533308572753,115.79385924580646 +679,13.03772432543938,-2.4137082159432235,115.86949331045463 +680,13.086735911679835,-2.438809781975091,115.93777561729861 +681,13.135876209641005,-2.4640865030066315,116.0090179958927 +682,13.184968822724908,-2.4892420125275496,116.07982956186477 +683,13.234173642577598,-2.51454645164785,116.15149262567279 +684,13.283361689647068,-2.539921720887201,116.22898086764357 +685,13.332730544653458,-2.5656135000416875,116.2998893024989 +686,13.382142406578788,-2.5914361395334136,116.37626872906765 +687,13.431609788355628,-2.6173620333041496,116.4479557519011 +688,13.481040047018624,-2.643460933770808,116.52118091308235 +689,13.530511424450541,-2.6696430516195355,116.58943469725791 +690,13.579943439165769,-2.695951890987479,116.65620515683631 +691,13.629414468780578,-2.722296714246018,116.7190651763324 +692,13.678868821352763,-2.748693062080901,116.7824054622472 +693,13.728383142684494,-2.775151950564577,116.84513895701981 +694,13.777899337623367,-2.801677508258753,116.907907787254 +695,13.827456493783343,-2.8282924394915065,116.96876300690009 +696,13.877031575249433,-2.854908741914829,117.02869764942531 +697,13.926586709949696,-2.881610496019238,117.08597408572702 +698,13.976107940359254,-2.9083751560550826,117.14324435879074 +699,14.025620236595554,-2.9352450230147347,117.19774320797626 +700,14.075094199023614,-2.962204406312442,117.24853374845837 +701,14.124604977953222,-2.9892667172649388,117.30109234476693 +702,14.174143785851784,-3.0163837953675645,117.34603259332668 +703,14.223752770396674,-3.043541724377254,117.39181184794099 +704,14.273420588144901,-3.070725627901964,117.43251912068138 +705,14.323152166707493,-3.097936252285929,117.47404880401346 +706,14.372945101662342,-3.1252167024589137,117.51316635593496 +707,14.422788736717338,-3.1525154112414153,117.55096419502402 +708,14.47263673463502,-3.179911581851167,117.58753430577528 +709,14.522516274838027,-3.2073160908459157,117.6245219186412 +710,14.572370014767769,-3.234842706017631,117.65999523479148 +711,14.622300598040406,-3.2623668943871653,117.6934878088899 +712,14.672251269871904,-3.289943262948327,117.72285829272056 +713,14.72229051266358,-3.317558588942809,117.75642607042553 +714,14.77239199532721,-3.345157896149423,117.7843481507208 +715,14.822535343294044,-3.3727612893145857,117.80739576820255 +716,14.872719176202803,-3.400344772603338,117.8266257571137 +717,14.922915572944198,-3.428007031500336,117.84406325728088 +718,14.973132608449914,-3.4557702417389047,117.86082522876809 +719,15.023428809311,-3.4835514526011924,117.87538180454176 +720,15.073713489790778,-3.5113686386756546,117.88411692605645 +721,15.124078897773147,-3.5391308382726123,117.89226642441744 +722,15.174488725757206,-3.5669012760582484,117.89050558149023 +723,15.224987537961491,-3.594607819361365,117.88779672140772 +724,15.275529417680032,-3.6223315080692267,117.88220183318374 +725,15.326142683527388,-3.6500305942415845,117.8725560856257 +726,15.37677469635333,-3.6777996529471775,117.86066265494655 +727,15.427503797416941,-3.705541205001912,117.85052216874601 +728,15.47827658770274,-3.7333067481579216,117.83675513363417 +729,15.52914916998917,-3.761053968010728,117.82400643345572 +730,15.580080945415109,-3.788834296040883,117.8097506196044 +731,15.631122005703741,-3.81653681729019,117.7969832114244 +732,15.68222134899025,-3.844208594048538,117.78012343764917 +733,15.733442183459726,-3.8717935850157583,117.7600820327777 +734,15.784642748796301,-3.899339819731243,117.73566600245003 +735,15.835911847434256,-3.926855706796308,117.70757406011556 +736,15.887191942909995,-3.954420933053438,117.67440785477189 +737,15.938546733018756,-3.9820213384748233,117.64074048686358 +738,15.989959054743485,-4.009662851211175,117.60707447805892 +739,16.041450334587605,-4.037313170967274,117.5742621390325 +740,16.09303164210328,-4.064910131055394,117.5399710912483 +741,16.144694876908783,-4.092471367605558,117.50494778803505 +742,16.196491426255136,-4.120028335161377,117.46698106416768 +743,16.248389982966838,-4.147598870245515,117.43160849650017 +744,16.30038854497468,-4.1750687135517754,117.39610848285056 +745,16.352462202756527,-4.2025756997123525,117.36104802003526 +746,16.404521115274395,-4.230020000057816,117.32228041097534 +747,16.456665713203538,-4.25743540204922,117.28519458451538 +748,16.50873817241005,-4.284923141838144,117.23964602994732 +749,16.560957042016916,-4.312329093028727,117.19568969207054 +750,16.61322493080988,-4.339822946370999,117.14174552991041 +751,16.665623613378592,-4.367244514775227,117.08858459838528 +752,16.718139470320022,-4.394600561098465,117.03030717208502 +753,16.770781268564356,-4.4219347038752295,116.97078287791811 +754,16.823530175087665,-4.449131531936132,116.90674884864181 +755,16.87638687825273,-4.476287890151562,116.84576852824078 +756,16.929314568829437,-4.5033770190038425,116.78164098027258 +757,16.98232249002715,-4.530429864165518,116.71904027620575 +758,17.03544411954556,-4.557408309221188,116.65430921303364 +759,17.088625414846934,-4.584341675400716,116.59001362811038 +760,17.141934153003128,-4.611208810235546,116.52310700436047 +761,17.195348940232186,-4.638035222761737,116.4544099421345 +762,17.248802607839227,-4.664789199660933,116.38231179189233 +763,17.302392573700434,-4.691501610866727,116.30897324923475 +764,17.356022237976376,-4.718143804965593,116.23148876565476 +765,17.409775094951733,-4.744766220153317,116.15422550096372 +766,17.463589253783567,-4.771385576591999,116.07501598780244 +767,17.517523945180482,-4.797976780231906,115.99413013523007 +768,17.571532238070933,-4.824497344678032,115.91322632002553 +769,17.625657111500015,-4.850907166945441,115.83044870810222 +770,17.679835080968,-4.877218144360819,115.74529451560257 +771,17.73414213905956,-4.903424938906106,115.65876554357281 +772,17.788527086369154,-4.929563465833474,115.56613868429999 +773,17.84303511245897,-4.955638123524639,115.4745697321749 +774,17.897644037019866,-4.981681380320615,115.38541662079709 +775,17.95237124242394,-5.007699998289506,115.29672492616989 +776,18.007158477182866,-5.033643463496579,115.21149008154164 +777,18.06202833971347,-5.059531113042438,115.12357869456986 +778,18.1169783795412,-5.085327890838621,115.03681461885222 +779,18.17205926404474,-5.11105001369879,114.94985089823963 +780,18.22720289742088,-5.136700603487782,114.859342926148 +781,18.282486659887006,-5.162343523130218,114.76823213077903 +782,18.337868111696327,-5.1878671831178815,114.67506103795051 +783,18.393344929624458,-5.213327001482502,114.5765325151419 +784,18.449065369805055,-5.238916108601154,114.46442508644573 +785,18.504978046198996,-5.264502344740244,114.35742230266737 +786,18.56098753209216,-5.2900939323095,114.24876435721399 +787,18.617088566599286,-5.3154621530928425,114.14185471844966 +788,18.6732612708213,-5.340874374261241,114.03448553885441 +789,18.729489550642516,-5.366109577725171,113.9254169701969 +790,18.78582961306531,-5.391388993801006,113.81943580519889 +791,18.84225056902186,-5.416444185505111,113.70831895044003 +792,18.898813794294924,-5.441484017192422,113.59711296795179 +793,18.955421925544105,-5.466283761931717,113.48208475622266 +794,19.012134364356797,-5.491127529146596,113.36063764697961 +795,19.068899714998633,-5.515719392559408,113.23991699050586 +796,19.125787843867933,-5.540312372332781,113.11174464020439 +797,19.182780256062614,-5.564620702253591,112.98108780998778 +798,19.23993385664309,-5.588925263372705,112.84731731972052 +799,19.2971887495642,-5.612949025491481,112.71056904341444 +800,19.354582154892288,-5.636952084841718,112.57088530662314 +801,19.412044122607508,-5.660682343540287,112.43017678309464 +802,19.469562685135127,-5.684385582368541,112.28613787277985 +803,19.52714085890993,-5.707844107072319,112.1420931130928 +804,19.584851440719667,-5.731245400743259,111.99628702578093 +805,19.642663780242057,-5.754342283007338,111.85178069074233 +806,19.700647011884005,-5.777428338546341,111.7069832350308 +807,19.75868696922423,-5.800217419296608,111.55992525886444 +808,19.816824905553258,-5.823017008037202,111.41180471938587 +809,19.875022506453345,-5.84558261154892,111.2643208197171 +810,19.93333971159829,-5.868099735821231,111.11640001488678 +811,19.99177004456081,-5.890344920972429,110.96623528448215 +812,20.050325182058124,-5.9125314108044265,110.81133687436191 +813,20.10899439629565,-5.93445770105252,110.65780457974716 +814,20.167782159207643,-5.95633897317342,110.50378349980312 +815,20.22665440774367,-5.977983768569575,110.34953761029718 +816,20.28560432250697,-5.999612601982075,110.19924329581357 +817,20.344613444952653,-6.021014243791699,110.04767909447665 +818,20.403724720192447,-6.0424206989693685,109.8961705482147 +819,20.462848622283996,-6.063589857705952,109.7462866471767 +820,20.522109484330553,-6.084689604061949,109.5926573772754 +821,20.58142626252198,-6.105505194446453,109.4412910844205 +822,20.640846247865998,-6.126278591924376,109.28486695212136 +823,20.70035151384458,-6.146798128221751,109.12908051102225 +824,20.75996083652207,-6.167302802328135,108.97186711395912 +825,20.819626584345073,-6.187590256337744,108.81116671761164 +826,20.879319171045044,-6.207868911217079,108.6518637684733 +827,20.939054094479772,-6.227895196026438,108.49251133371585 +828,20.998890561119733,-6.247864529090336,108.3337271435976 +829,21.058807197785388,-6.267527609344155,108.1751549578916 +830,21.118838585011154,-6.287166160434578,108.01847986230935 +831,21.17895238186546,-6.306501775449762,107.8618735427551 +832,21.239187214225968,-6.325792740776186,107.70693879123648 +833,21.299492596499938,-6.3447735401134615,107.55335554660697 +834,21.359852411545464,-6.363689582648718,107.39880563487758 +835,21.420228120742145,-6.382255100590935,107.24716643738948 +836,21.4806211517156,-6.400727576389198,107.10190136486139 +837,21.54109693286326,-6.419017976541257,106.95263599885557 +838,21.601650122102154,-6.437168355887895,106.80509286999902 +839,21.662320565699584,-6.455148359678166,106.6539915864189 +840,21.723041265839452,-6.4730427579426095,106.50451993257509 +841,21.78385647406847,-6.490758864352545,106.35536352201393 +842,21.844653171640633,-6.5083965257231915,106.20867564092546 +843,21.905519288417683,-6.525777592210571,106.05743134974578 +844,21.966402953597985,-6.542985897364668,105.9082984944824 +845,22.027370932311626,-6.559954495054446,105.75524880965374 +846,22.088411111555118,-6.576773707922197,105.60110243793245 +847,22.149524045169642,-6.593397694968595,105.44510995803712 +848,22.21069322093183,-6.609926160209382,105.28816643257443 +849,22.271905637510873,-6.626291591838243,105.13178735235338 +850,22.33315275581497,-6.64257108027179,104.97829548720462 +851,22.39442905439901,-6.658657912485645,104.82167032260851 +852,22.45574607061098,-6.674596222196973,104.66674546973317 +853,22.51714630358109,-6.69033489902681,104.50966827946073 +854,22.57860904304254,-6.70596190824264,104.35505856848866 +855,22.640152531820895,-6.721402238304225,104.19998438797319 +856,22.701729871566076,-6.736731579246558,104.0436053969746 +857,22.76332472093351,-6.751892842047334,103.88904067163958 +858,22.82489483892904,-6.766934666891227,103.7342424557402 +859,22.886488390344827,-6.781749301710138,103.5802612085912 +860,22.948117076136214,-6.796386444667198,103.42202459940488 +861,23.009771654305744,-6.810765136347776,103.26476791771589 +862,23.071516464958993,-6.825037339065032,103.10704686821481 +863,23.13334473475164,-6.83913547789686,102.95300847112344 +864,23.195194702514716,-6.853235949646129,102.80405626079937 +865,23.25710205888882,-6.867200647493793,102.6597134301114 +866,23.31897970780374,-6.881110424346588,102.51778910798645 +867,23.380881551216078,-6.894839445462166,102.37937364463608 +868,23.442779804961944,-6.9084347123814664,102.23917774257899 +869,23.50470921075931,-6.921767318200995,102.10154248755667 +870,23.566683299542028,-6.934899753076913,101.96316808288685 +871,23.62871803575182,-6.947794041815403,101.82324271643758 +872,23.69078907461489,-6.96054335358095,101.68244506061329 +873,23.75292740457538,-6.973127971789254,101.54274389692934 +874,23.815069181197394,-6.985627320563321,101.40624153730826 +875,23.87721974656391,-6.99800050797082,101.26795618554634 +876,23.939380605862553,-7.010274551515227,101.13284754171491 +877,24.00159025650892,-7.022414347771237,101.00002943524447 +878,24.063861307176172,-7.034498368602349,100.87107663614103 +879,24.126184251671276,-7.046401275514128,100.74398904024153 +880,24.18850677805871,-7.058239917138113,100.62152609764844 +881,24.250826923050255,-7.0699436858384175,100.5007958502466 +882,24.31311086476484,-7.081573454429046,100.37782469184292 +883,24.375427759423687,-7.093055734827179,100.25330186484084 +884,24.437478856368557,-7.104737585779958,100.11004573985616 +885,24.499451881097542,-7.116375828454535,99.98426918119254 +886,24.561332588863973,-7.128065833967568,99.85882442695903 +887,24.62331838708538,-7.139477894891932,99.73270752037347 +888,24.685242555023706,-7.150877528316961,99.60979452892384 +889,24.74724489818995,-7.161980658743795,99.48879281610989 +890,24.809179261895995,-7.173098073852127,99.36794518853748 +891,24.871220965355118,-7.183965443129502,99.25308713146498 +892,24.933187608185516,-7.194937474956983,99.14746028445825 +893,24.995263425595137,-7.205643281220373,99.04541299875508 +894,25.05723572318034,-7.216405125628141,98.94689991897991 +895,25.11933021000654,-7.226886989962965,98.8512799884696 +896,25.18131737889398,-7.2374132412670695,98.75956805219609 +897,25.243409817598533,-7.247635311536949,98.66632176276431 +898,25.305381334716078,-7.257880630508607,98.57511703731971 +899,25.367415423767905,-7.2678219996076265,98.48219790440795 +900,25.429338486447683,-7.277873212274282,98.3920488747927 +901,25.491345323362495,-7.28763411754662,98.29687323510352 +902,25.553215110641236,-7.2975399398319,98.20170471780303 +903,25.61516525094352,-7.307207318546584,98.10757708843086 +904,25.676950571988726,-7.317048739845117,98.01337049428852 +905,25.73881792697152,-7.326634408067253,97.92093392296317 +906,25.800567832478862,-7.336319961763031,97.83215952284033 +907,25.86240751600506,-7.345734968040896,97.74544258536773 +908,25.924110438328885,-7.355238248064673,97.66450985726095 +909,25.985846009408487,-7.3644821513766745,97.58199509873809 +910,26.047445802141727,-7.373852937153161,97.49987003525541 +911,26.109096891233015,-7.382976232499296,97.41464049647143 +912,26.17060594975333,-7.392182073833269,97.32556538657333 +913,26.232152334987745,-7.401173064279488,97.23633891224463 +914,26.293549595151696,-7.410212769071437,97.14385786193527 +915,26.355029939975996,-7.418979367100131,97.0524623831998 +916,26.416386825481492,-7.42775455834383,96.96089255543387 +917,26.477839387353818,-7.4362327203614225,96.87022455858582 +918,26.53917057196237,-7.444750902524474,96.78358070124087 +919,26.600580050565654,-7.452985237194461,96.69929326615141 +920,26.661875176114094,-7.46127718001414,96.6167492177503 +921,26.723283327679983,-7.469297907177466,96.53683065941703 +922,26.784554744705435,-7.477396538162168,96.4599807797587 +923,26.845935514460333,-7.485271907290959,96.38447917147174 +924,26.907157426325252,-7.493298257282354,96.31121802770704 +925,26.968444525418256,-7.501066387158853,96.23918927937183 +926,27.029560714213105,-7.508864089150485,96.16354794458174 +927,27.090714875668116,-7.51632768691117,96.08624861466268 +928,27.151712335214462,-7.523799473156847,96.00603442181556 +929,27.212782507927024,-7.530965663785624,95.92312441127049 +930,27.273678407301446,-7.53819523450322,95.83508709436 +931,27.33464650357,-7.5452172465738165,95.74682203710535 +932,27.395428288635113,-7.552370735149566,95.65404001350154 +933,27.456288491309408,-7.559383365057764,95.56337531184147 +934,27.51700325189649,-7.56625621400055,95.47326026778762 +935,27.577861350701447,-7.572715373644117,95.38644256676636 +936,27.638647207771736,-7.579041145162997,95.30183018449402 +937,27.69943560378573,-7.5852723297789275,95.21782755026793 +938,27.760111730011808,-7.591380099354166,95.13873370617863 +939,27.820778805721623,-7.597421553167336,95.05696211761826 +940,27.88135085101067,-7.603353439544457,94.9727625038598 +941,27.941904122659192,-7.609247712854616,94.88714084359533 +942,28.00236753387923,-7.61504258589378,94.79899194048751 +943,28.062841276600494,-7.620749361122301,94.71106263996893 +944,28.12320842973868,-7.62630364780975,94.6247152872085 +945,28.183603261604897,-7.631743719372058,94.53673775043868 +946,28.24389039014615,-7.637038783192474,94.45184806231788 +947,28.30417486703641,-7.642245981152782,94.36613095741352 +948,28.364380464581192,-7.647338767540047,94.28734764823497 +949,28.424579866860956,-7.652381805271551,94.20839491346156 +950,28.484722521628125,-7.6573409124125416,94.13532014662347 +951,28.54486029604862,-7.662296281520784,94.06574811895682 +952,28.604919861307817,-7.667175962960877,94.00167189845806 +953,28.66497426626998,-7.672046391625943,93.93663681632643 +954,28.72492809391623,-7.676814212159915,93.87487514150823 +955,28.784853482969197,-7.681485647779828,93.81237301446487 +956,28.84465299495029,-7.6860174870480185,93.74830508256156 +957,28.90443398294356,-7.6904700844400535,93.6811449932279 +958,28.96409923630879,-7.694816469000354,93.6125658382466 +959,29.023763709206367,-7.699108952674764,93.54392790498542 +960,29.08331602987094,-7.703368446513934,93.47434813037016 +961,29.14287271945773,-7.707620561328136,93.40531676920814 +962,29.202349723781353,-7.71186020446195,93.3381521040821 +963,29.261830905545995,-7.716111757545609,93.27287496675898 +964,29.321233240686627,-7.72027044205374,93.21188651102732 +965,29.380700889093596,-7.72437222925378,93.15294616055026 +966,29.4402008517702,-7.728394096082907,93.09758817974496 +967,29.499768191589574,-7.732371842606972,93.04731076566348 +968,29.559214867957987,-7.736252749783281,92.99762941458967 +969,29.618625280454122,-7.740119410936515,92.94828146175979 +970,29.677922571192212,-7.743930185423268,92.89739492533387 +971,29.737164943184318,-7.747751987816681,92.8482427994789 +972,29.7963335234136,-7.751517737075713,92.7958004979731 +973,29.855504428079172,-7.755257731147101,92.74600984405983 +974,29.914615305813694,-7.758905733952462,92.69599031282776 +975,29.97374145477953,-7.762540621296361,92.6490054987381 +976,30.032797814909056,-7.7661198342006275,92.60495130921521 +977,30.091848408788398,-7.769686486273451,92.56114126487827 +978,30.150796368746832,-7.7732120247197285,92.51884081562655 +979,30.209746215643378,-7.776757155885565,92.47671396764856 +980,30.268595585812232,-7.780293998370089,92.44218071928974 +981,30.327447986958752,-7.783870939894812,92.40859842832998 +982,30.386203324105725,-7.78742554000726,92.38324000556507 +983,30.444953574881954,-7.790956567160551,92.35527566130499 +984,30.503556239708715,-7.794425554646644,92.32972993301293 +985,30.562124668182445,-7.7978178217324485,92.30568007768736 +986,30.620638416655737,-7.801153798210708,92.2801832939763 +987,30.679091637680674,-7.8044807459750025,92.25711096668165 +988,30.737528655518357,-7.80780101687751,92.23279211821742 +989,30.796042903297042,-7.811169713371,92.2099024902146 +990,30.854622500699254,-7.814530982713733,92.18683389154825 +991,30.91328460589441,-7.8179443864891445,92.16878316145768 +992,30.971870685783433,-7.821312932293684,92.14980002471783 +993,31.03042632379805,-7.824685238221498,92.13424468760023 +994,31.088888361441338,-7.8279586614278065,92.11839441662836 +995,31.147300566709394,-7.8312094828692,92.10581766878656 +996,31.205638556047415,-7.834419245121418,92.09437576640897 +997,31.26394364455315,-7.837696435551528,92.08796179800387 +998,31.322177918949844,-7.840981523345043,92.08384561393726 +999,31.380388175787445,-7.844347295210548,92.08215047718649 +1000,31.438531895333348,-7.847671549508442,92.07909258748867 +1001,31.49665723510827,-7.851017099863317,92.07326191672243 +1002,31.554686136227303,-7.854320014712124,92.06539938134516 +1003,31.612698270622644,-7.857614229049082,92.05549954340727 +1004,31.670670338183736,-7.860871952991217,92.04326523116573 +1005,31.728613059433727,-7.864176723444293,92.03391315550493 +1006,31.786543350160773,-7.867495610533073,92.0240142224528 +1007,31.84452264916677,-7.870853503180963,92.01406643321981 +1008,31.902541962895047,-7.874220838740201,92.00808651535648 +1009,31.960552125518838,-7.877606920478445,92.0034084027805 +1010,32.018492395082376,-7.880936813383357,91.99678668843008 +1011,32.07639997226151,-7.884314469952391,91.99742168982107 +1012,32.13424767520979,-7.887695806172066,91.99960655741934 +1013,32.19207696566563,-7.891076915963838,92.00471575772491 +1014,32.249843673280026,-7.89438607612021,92.00849342359652 +1015,32.30758913981267,-7.897656925780122,92.01031705528172 +1016,32.36529328518804,-7.900819745662455,92.00755664311423 +1017,32.42301606968233,-7.904000320805868,92.00744349049982 +1018,32.48075489739225,-7.907199237398274,92.00332369220371 +1019,32.53855653941771,-7.910464574682751,92.00037772515547 +1020,32.596333745776406,-7.913737650752208,91.9951077828412 +1021,32.65413663606536,-7.917075476523157,91.98821209877052 +1022,32.71181294758869,-7.920367701134789,91.9806262468462 +1023,32.769486216015295,-7.92369133610898,91.97372902420086 +1024,32.82704468904125,-7.926975523713519,91.96527308664163 +1025,32.8846316782225,-7.930246113020792,91.9576611321018 +1026,32.942121491908814,-7.933446140451127,91.94856819842485 +1027,32.999664318012506,-7.936676209420295,91.94098318529548 +1028,33.057217497431736,-7.9398837728761285,91.93559619023496 +1029,33.11482426613574,-7.943118589730706,91.93078900737066 +1030,33.17236283360069,-7.946342647709686,91.9259260305953 +1031,33.229883081889966,-7.949579559219593,91.92072890599204 +1032,33.28727999689871,-7.95275752136924,91.91436769053949 +1033,33.34463379834075,-7.955943107906494,91.90640688421101 +1034,33.40194768201302,-7.958922933807856,91.90822878876934 +1035,33.459291659742576,-7.961916587590175,91.89740816561361 +1036,33.516576858804584,-7.964857136534523,91.89082984493851 +1037,33.573846121298715,-7.967905936950668,91.88393861853824 +1038,33.63109378762255,-7.970935283501996,91.88053053205543 +1039,33.68835554114523,-7.974049831638086,91.87563889805422 +1040,33.74561664387423,-7.977078614880975,91.87452828404439 +1041,33.802878157439466,-7.980136861364257,91.87253576024483 +1042,33.8601052480181,-7.983132820450859,91.87591272665304 +1043,33.9172926207915,-7.986192618004715,91.87972307321759 +1044,33.97441083007224,-7.989155768713978,91.88454057852559 +1045,34.03147432057153,-7.992163214874623,91.88765602108714 +1046,34.08848615356471,-7.995065312889876,91.88978675362692 +1047,34.145426246552425,-7.997996750280782,91.88970600942922 +1048,34.20234354115878,-8.000867751934539,91.88634055800617 +1049,34.25921748345291,-8.00383986429724,91.88268690931731 +1050,34.31605403964952,-8.0067260113741,91.87417099658853 +1051,34.37286730785464,-8.009737077225385,91.86896428107713 +1052,34.429645476829435,-8.012642005983885,91.86068728512863 +1053,34.48636520283472,-8.015661553019644,91.85273054920884 +1054,34.54301844244837,-8.018636085872945,91.84756968699321 +1055,34.59961498544949,-8.02169725461737,91.84363895233693 +1056,34.65611997256521,-8.024656238895451,91.83703758085115 +1057,34.71257643374069,-8.027657208586946,91.83500593752629 +1058,34.76897297584478,-8.03056108567857,91.82817876122017 +1059,34.82532337340452,-8.033484455293436,91.82453818500619 +1060,34.881619656924066,-8.036343905179464,91.81950918793324 +1061,34.93785969223641,-8.039306372660285,91.81782726067374 +1062,34.99396716075409,-8.04223450830635,91.80880378187857 +1063,35.04988711222157,-8.045242607715437,91.80034177711308 +1064,35.105586019250985,-8.048112723381271,91.78993763611862 +1065,35.16115259580747,-8.051020314837222,91.77732902163402 +1066,35.21673758728022,-8.053775289153677,91.7665215651079 +1067,35.27231442383546,-8.056576808999477,91.75602658425382 +1068,35.32787962003067,-8.059322277288793,91.75250741129364 +1069,35.38342872574591,-8.06213233512328,91.7481095083894 +1070,35.438951620351645,-8.06488487474808,91.7478569270455 +1071,35.49445955033837,-8.067712223153634,91.7469159712503 +1072,35.54989091693255,-8.070440393771358,91.74534905814454 +1073,35.605301197568984,-8.073243826814586,91.74480758595008 +1074,35.660649807929424,-8.076023692421291,91.7467277238518 +1075,35.71593955842459,-8.078870920723254,91.74665354147662 +1076,35.77116979098935,-8.081663106532448,91.74848714327989 +1077,35.82633567981282,-8.084509235041745,91.7513818049292 +1078,35.881417440524615,-8.087286095547828,91.75130219012905 +1079,35.936458830213674,-8.090077834812798,91.74894386401289 +1080,35.99142988934431,-8.092782916885065,91.75114584997543 +1081,36.04634695441347,-8.095542552302717,91.74938356758386 +1082,36.10118958540947,-8.098212953036533,91.7455407296144 +1083,36.155983317198086,-8.100935455856185,91.74001838116936 +1084,36.21067574573891,-8.103467999078333,91.7473360884628 +1085,36.26526847317208,-8.106064097535622,91.73786252965373 +1086,36.31976105230417,-8.10861223824773,91.73188413442371 +1087,36.374194191067865,-8.111262911351984,91.72553329874789 +1088,36.42860032613534,-8.113847579539442,91.72129263500933 +1089,36.48293967547031,-8.116504759092846,91.71594327343108 +1090,36.537205986848186,-8.119081611178482,91.71109432156621 +1091,36.59139881671125,-8.121730584101103,91.70852198337937 +1092,36.64555282194402,-8.124296337274814,91.7053472436835 +1093,36.69964220348514,-8.12693918323198,91.70184509468622 +1094,36.7536751901784,-8.129459786524283,91.6955289436127 +1095,36.80765528685683,-8.132053480269917,91.68907619245446 +1096,36.861591088359916,-8.134551716903626,91.68034063531758 +1097,36.915485008805014,-8.137113441711948,91.67101490317485 +1098,36.969331092884566,-8.139556821255525,91.6598235916179 +1099,37.023146829618405,-8.14207791132837,91.64999195198263 +1100,37.07688382758789,-8.144513644393813,91.64589788182752 +1101,37.130555534105355,-8.147055595024677,91.64055601375594 +1102,37.18407528211542,-8.149544588350729,91.63779261662022 +1103,37.23748274700661,-8.152131481369835,91.63522133352609 +1104,37.29075749361484,-8.154613399415668,91.6337832635813 +1105,37.34397461892603,-8.15715713859027,91.62914294838531 +1106,37.397170870363084,-8.159563562260063,91.62652625927538 +1107,37.45033573463882,-8.162026616573728,91.62473594233637 +1108,37.503490458894525,-8.164421346465263,91.62498538712303 +1109,37.556616640333004,-8.166885080062633,91.62480794303161 +1110,37.609683393522154,-8.169308944992444,91.62327883445693 +1111,37.6626620338517,-8.171721764658752,91.62409189123461 +1112,37.71561700443927,-8.174031552529216,91.61857152279048 +1113,37.76848661561835,-8.176325887287092,91.61486838872369 +1114,37.82128042811778,-8.17851363525217,91.60622552265727 +1115,37.87398032636214,-8.180758775195354,91.59584128830078 +1116,37.926604330186244,-8.182891273174498,91.58056169551543 +1117,37.97912691563146,-8.18511061769372,91.56110104512297 +1118,38.03152746332397,-8.187251032759953,91.54083909417814 +1119,38.08382226492019,-8.189512391883644,91.51907057851115 +1120,38.13602853070151,-8.191671080549394,91.49663605688306 +1121,38.18816914024701,-8.193883760829987,91.47149765035198 +1122,38.240236219801446,-8.195906524116236,91.44497415851785 +1123,38.292259882812616,-8.19794539770825,91.41634216144814 +1124,38.344233896446404,-8.199832042322882,91.38812259997474 +1125,38.396146998457546,-8.201752301619091,91.3602816909416 +1126,38.44803133102498,-8.203567401328336,91.32855229955513 +1127,38.49984536817927,-8.205377399703737,91.29360970377726 +1128,38.551590565419886,-8.2070489717364,91.248969115349 +1129,38.60323966455029,-8.20873568524743,91.19888917594527 +1130,38.654807033931576,-8.210244222879219,91.14280257324313 +1131,38.70625020109551,-8.211811988369696,91.08295384533507 +1132,38.75762173732555,-8.213275066852697,91.01871618360147 +1133,38.80887788432086,-8.214750321949763,90.95724371752634 +1134,38.86008455766519,-8.216066541820291,90.90867332100422 +1135,38.91118798265212,-8.21741488526182,90.84966693655514 +1136,38.962213995912116,-8.21863599910201,90.79132507841331 +1137,39.01318010464359,-8.21978164696827,90.73270311618359 +1138,39.06407653239842,-8.220745538712018,90.67175804296745 +1139,39.114908738814485,-8.221647405778569,90.6120800762314 +1140,39.165680871035164,-8.22237465196283,90.54525430208241 +1141,39.21637492982805,-8.223099670948601,90.48035711969551 +1142,39.26699219981383,-8.22370686774175,90.41382554505559 +1143,39.31750699948605,-8.224302526968224,90.34220405286376 +1144,39.367937114781604,-8.224752754788057,90.26902619128661 +1145,39.418257536802045,-8.225149601638329,90.19407498820269 +1146,39.46849509715289,-8.225349469626142,90.11793297520201 +1147,39.51863920498498,-8.225532937764495,90.04176658688242 +1148,39.56871215937426,-8.225577849383791,89.96310135005716 +1149,39.61870943021498,-8.225616723977636,89.88237869246245 +1150,39.66866826302351,-8.22547994022337,89.80081742892297 +1151,39.718548227393725,-8.225288852431094,89.71465203780318 +1152,39.76834676741522,-8.224901227586898,89.62330730363698 +1153,39.81806731520665,-8.224464975970132,89.53278328808392 +1154,39.867720750050886,-8.223900347622523,89.43499703564589 +1155,39.9172934331544,-8.223310293867277,89.33773437456782 +1156,39.96680684070878,-8.222590121385341,89.23108389758262 +1157,40.01622825003196,-8.22181275021741,89.12042926881033 +1158,40.065539469198434,-8.220885436441645,88.99914153801119 +1159,40.11475214462778,-8.219884967518862,88.87546136793388 +1160,40.16385873826278,-8.218667598811944,88.74171236291919 +1161,40.21287453708954,-8.217317823430896,88.60383353619721 +1162,40.26178042813377,-8.215725134303327,88.45732284233354 +1163,40.31060089432658,-8.213981428810518,88.30897495583059 +1164,40.35931908774656,-8.212047959379161,88.15177721281877 +1165,40.40794106186569,-8.210021125913313,87.99382144951795 +1166,40.45649481293146,-8.207783335804042,87.82964721666836 +1167,40.50489235654633,-8.205454591894567,87.66585544053956 +1168,40.55322649322348,-8.202838112559274,87.49784817498647 +1169,40.6014547044422,-8.200078848735844,87.32772221434136 +1170,40.649589916395115,-8.197034053016665,87.15734049659271 +1171,40.69761727232287,-8.193821766921737,86.98565399729402 +1172,40.74555452665279,-8.190399937188168,86.80744000663059 +1173,40.79338133147806,-8.186819936125454,86.62304878462683 +1174,40.8410605770158,-8.182988361829633,86.4292586033869 +1175,40.88864889685942,-8.179023832541242,86.22932644922551 +1176,40.936101953416866,-8.17476897219011,86.02169457706626 +1177,40.98347279061505,-8.170373922198818,85.81079089197738 +1178,41.03076924827586,-8.165682934884611,85.59514498755348 +1179,41.07795288594329,-8.160812663220076,85.37844105013943 +1180,41.12501576926679,-8.155652926757037,85.15815603532427 +1181,41.17197343124943,-8.150349785693212,84.93775834352488 +1182,41.218750159256885,-8.144783464402229,84.71308075984662 +1183,41.2653862467499,-8.139066824175506,84.4866844065224 +1184,41.31189048974441,-8.133192191710696,84.24660014001508 +1185,41.358277179039526,-8.127245565429432,84.00803087561478 +1186,41.40452701381549,-8.121064029272944,83.76183382926341 +1187,41.45063164161405,-8.114635214124007,83.5099896740297 +1188,41.49662914537887,-8.108008925442597,83.25183324187854 +1189,41.54248371206679,-8.101128639881685,82.99056080201872 +1190,41.5882277201785,-8.094022912603213,82.71957108601511 +1191,41.6338139405135,-8.086589145732408,82.44526443393498 +1192,41.67923062969971,-8.078916686772576,82.16393189245485 +1193,41.72450077032826,-8.070923392888002,81.87929064916979 +1194,41.76961249056501,-8.062706424528029,81.58698211787834 +1195,41.814534160867375,-8.054223780500298,81.29390687282455 +1196,41.859301760309656,-8.04553746181358,80.99214276895873 +1197,41.90388711934177,-8.03655050288854,80.68992227289326 +1198,41.948292980507674,-8.027349019699965,80.37756797243304 +1199,41.992513766614564,-8.017831765051016,80.06498678526854 +1200,42.03652222673735,-8.008069045988622,79.74648335750533 +1201,42.08034235783269,-7.997981211961876,79.4253754368246 +1202,42.12395155542426,-7.987664069586399,79.10004752309011 +1203,42.16733364541055,-7.977018083681193,78.77364489558506 +1204,42.21053978720419,-7.966199509222181,78.44341181915979 +1205,42.25351854023029,-7.954987003073515,78.11280906030274 +1206,42.29631320590101,-7.94363273254569,77.77610316351584 +1207,42.338898774106,-7.931901561335583,77.43533450346717 +1208,42.381280115496686,-7.9199792833984635,77.08904946297719 +1209,42.423453193213184,-7.907779235230048,76.74102831664648 +1210,42.46547459600836,-7.895470629478247,76.38757565175882 +1211,42.50728127930447,-7.882844994683927,76.03694657705589 +1212,42.5489147581638,-7.870011735759972,75.68336539049203 +1213,42.59032921889241,-7.856843417978725,75.33472053846732 +1214,42.63154526026172,-7.843447038385627,74.98289149715377 +1215,42.672518574977325,-7.8297089988124,74.62787163390416 +1216,42.7132859080383,-7.815820803615542,74.27190746791132 +1217,42.75380691629577,-7.801668502756236,73.9161917094648 +1218,42.7941239789012,-7.787385165624421,73.56102634141585 +1219,42.83424419277789,-7.77283289841685,73.20685051069428 +1220,42.87416173229225,-7.75812462869652,72.85185309695565 +1221,42.91389397375685,-7.743101807228483,72.49737833600409 +1222,42.95342677180132,-7.727879020732105,72.14635451331019 +1223,42.992763800925566,-7.7123620783560245,71.79533649184792 +1224,43.03187661162916,-7.69667509572622,71.44455579843397 +1225,43.070775702656384,-7.680792202468726,71.08965338980998 +1226,43.10946897806015,-7.664820745921627,70.73324627079249 +1227,43.147929552911044,-7.648640060525898,70.3755431301311 +1228,43.186196867487766,-7.632306203360654,70.00851177032263 +1229,43.22419081599566,-7.615739286401825,69.64311692815575 +1230,43.26194935049247,-7.598968929890336,69.2686021889129 +1231,43.29945968294291,-7.581926223216141,68.89673214907495 +1232,43.33675411186183,-7.564764069117694,68.52364785811623 +1233,43.3738284791987,-7.547322370445265,68.15030796845811 +1234,43.41084073512569,-7.529924081236295,67.761357972182 +1235,43.44767763184649,-7.512295367318033,67.3898754330472 +1236,43.484298452945076,-7.494523741102156,67.01623903729475 +1237,43.52056726737489,-7.476383490262149,66.64191330460973 +1238,43.55661165857188,-7.458079789245993,66.2617852793949 +1239,43.592286549232625,-7.4394331974917725,65.88003435297263 +1240,43.62775463777818,-7.4206517848844,65.49741522206396 +1241,43.662839403996124,-7.401500633659179,65.11107253984729 +1242,43.697748316550104,-7.382254815847321,64.72055328881059 +1243,43.732291325505756,-7.362660771646182,64.32788755139109 +1244,43.766640782117804,-7.342995803441251,63.9328260258192 +1245,43.80064111760999,-7.323004487936141,63.537210142313555 +1246,43.83446633021772,-7.302934073354353,63.135224068542314 +1247,43.86793371900643,-7.282525638995708,62.73287290211471 +1248,43.901210011985626,-7.262096164199037,62.326035546931976 +1249,43.9341420217749,-7.241322525303211,61.915497347314535 +1250,43.96687447058915,-7.22052791855252,61.50226427229337 +1251,43.99928446143408,-7.199459494985921,61.08536308176331 +1252,44.03150861008331,-7.17833045501322,60.667518847202075 +1253,44.06338109260944,-7.15689472357569,60.24755473223108 +1254,44.09501824353412,-7.135362792626739,59.822807805917364 +1255,44.126235671313495,-7.113513198321565,59.397262587133554 +1256,44.157172348878944,-7.0915759282926025,58.968789899011455 +1257,44.187688482838524,-7.069325984210731,58.54202885702468 +1258,44.217946326843666,-7.047007162654604,58.10796590419004 +1259,44.24778652975853,-7.024365727886312,57.672664522216635 +1260,44.277401313253584,-7.001721878938995,57.22969057399211 +1261,44.30662020816459,-6.978726444264398,56.7867741025082 +1262,44.33560884330201,-6.955717741861491,56.3368694585725 +1263,44.36420922001745,-6.932392143748174,55.882403690502 +1264,44.39258605455594,-6.909007063735108,55.42421974268492 +1265,44.420557739122415,-6.885349303779325,54.96173060931545 +1266,44.44831305599726,-6.861640334037209,54.493946275383415 +1267,44.47564470497178,-6.8376886414738385,54.02352562638856 +1268,44.502775142354885,-6.813713450112366,53.5495181572028 +1269,44.529498865194924,-6.789470507362543,53.07367730733154 +1270,44.55601428679168,-6.7652499762413125,52.598644729308944 +1271,44.58213841292926,-6.740710669348035,52.12546597408229 +1272,44.60800459208188,-6.716124712784355,51.65556704320356 +1273,44.63348547228772,-6.6912543722433835,51.18513321686997 +1274,44.658747680968034,-6.666402023647711,50.720618736187596 +1275,44.68362649703017,-6.6413067131797225,50.25380986720037 +1276,44.70829553817095,-6.616291142413695,49.791123617513975 +1277,44.73257708075501,-6.5910619081257416,49.32793809045794 +1278,44.75661685772705,-6.56586003058864,48.86319507379915 +1279,44.78018119294965,-6.540421587964687,48.39601866492874 +1280,44.80344127061178,-6.51500157041815,47.92617455468817 +1281,44.826143875010686,-6.489261487959526,47.45296761592364 +1282,44.84846668494122,-6.463567162082854,46.97477406954927 +1283,44.8703064169007,-6.437603125072508,46.49491927122532 +1284,44.89223553543331,-6.411672488938993,46.01490708978008 +1285,44.913846557647375,-6.38547722328196,45.538029849248545 +1286,44.93537779643386,-6.359352665457133,45.06429163638165 +1287,44.95648037184225,-6.333088160198994,44.592263848089154 +1288,44.97735450412461,-6.306799838985901,44.12832403784117 +1289,44.997718572918295,-6.2803367398899885,43.66395952959792 +1290,45.017878869362534,-6.253825169444143,43.203381342385754 +1291,45.03745685088818,-6.22720034796687,42.74140321667837 +1292,45.0569095031236,-6.200535956833101,42.27881319172515 +1293,45.0758320663306,-6.173757397122086,41.81257159508987 +1294,45.09468005851902,-6.147038425818719,41.34052712915481 +1295,45.11305460133196,-6.120234585866389,40.863275179229696 +1296,45.13135454282866,-6.0935481389193,40.38983688531581 +1297,45.14916552982065,-6.066798849156567,39.91551318133669 +1298,45.16682801587392,-6.040051004745457,39.446757736942274 +1299,45.183937574524506,-6.013219019883829,38.979398423291144 +1300,45.200832076766076,-5.9863810847809615,38.51440287341499 +1301,45.21716927662322,-5.959433867052055,38.04878160332999 +1302,45.233345719533204,-5.932532654423531,37.58673028766407 +1303,45.24901415919523,-5.905539989380048,37.12094777045506 +1304,45.26461325115483,-5.8786833656913355,36.65804549776705 +1305,45.27976841820028,-5.851773153539899,36.19414772008394 +1306,45.29488539444243,-5.824985291350172,35.73202924196726 +1307,45.30954705869881,-5.798163094958849,35.26812605889664 +1308,45.32409008217585,-5.771408710962799,34.80409257195083 +1309,45.33812276342575,-5.744613545487056,34.338585062241584 +1310,45.35198066960831,-5.717887793180846,33.86938678131706 +1311,45.36531134443751,-5.691109358123518,33.39979324646444 +1312,45.37856492990683,-5.66443159669828,32.924574521059995 +1313,45.391335236228656,-5.63774653908755,32.44784403524791 +1314,45.404049264045625,-5.611194474338862,31.972231475512213 +1315,45.41628767075102,-5.584626367922832,31.495747022907604 +1316,45.428414094890286,-5.558186139622896,31.020292149987778 +1317,45.4400564618382,-5.531703781532173,30.543690749837584 +1318,45.45154821670663,-5.505288101330371,30.074484221763388 +1319,45.46253888831207,-5.478795613944068,29.602577937732317 +1320,45.47340091485164,-5.452395349774326,29.135691078216905 +1321,45.483759771225564,-5.425927540662477,28.669589073375054 +1322,45.49403236774464,-5.399579683901211,28.20790032863403 +1323,45.50377197029589,-5.373186981003284,27.74384695139638 +1324,45.513428213084055,-5.3469493362480875,27.284578543017343 +1325,45.52252770854088,-5.320691938617013,26.819941126035502 +1326,45.53151492815026,-5.294535065506967,26.353980431557126 +1327,45.53996239377846,-5.268291842104754,25.886242548926784 +1328,45.54833835935865,-5.241874009654464,25.40913648858297 +1329,45.55628365706773,-5.215249768842473,24.923610952081418 +1330,45.564331823807535,-5.188695683599512,24.433085951232346 +1331,45.57205943890664,-5.162203466033218,23.949219474626542 +1332,45.57981622216662,-5.135964211036392,23.48025836103326 +1333,45.58710008323036,-5.10973773225365,23.016824772886075 +1334,45.59446697563057,-5.083618538482148,22.566873697034033 +1335,45.60124332184457,-5.057424846775165,22.12033366195751 +1336,45.60786769379639,-5.031283728155611,21.681765350885875 +1337,45.61399885381667,-5.005057520770771,21.241914309976814 +1338,45.62016465375477,-4.97864109580263,20.791597049100048 +1339,45.6260312146364,-4.952063858109473,20.333034735584597 +1340,45.63210877082902,-4.9255963361744755,19.86526069144861 +1341,45.637883246222195,-4.899265280047945,19.397370309907295 +1342,45.643662176582936,-4.873152337106638,18.93321162919835 +1343,45.648887748102354,-4.847151897274629,18.469497964073422 +1344,45.653902437018054,-4.82119656156508,18.01113449694901 +1345,45.65831594769357,-4.795191980548206,17.553185609205013 +1346,45.66257000058549,-4.769026473986838,17.094932075406373 +1347,45.66643491521145,-4.742667116739425,16.631814638985226 +1348,45.67044948087521,-4.716279818920087,16.172085591054337 +1349,45.67422083027512,-4.689907634965958,15.716388619155126 +1350,45.678163144508964,-4.663724113579818,15.26230124473515 +1351,45.6817398302472,-4.63765642623887,14.810677957732553 +1352,45.68521338154723,-4.611662300352848,14.362843869286516 +1353,45.688171168551335,-4.585670546831637,13.911761727793735 +1354,45.69097714974823,-4.5595801015141895,13.461233242627463 +1355,45.69329540046577,-4.533455424558307,13.006765655707747 +1356,45.69571367344614,-4.507366829322495,12.553375070785163 +1357,45.69769942312685,-4.481404181648508,12.097480098936028 +1358,45.699744461687665,-4.455621155994334,11.652278914209685 +1359,45.70128564777959,-4.42999010764332,11.205685680002391 +1360,45.702745596156376,-4.4044205861437,10.761265710611623 +1361,45.703600111289944,-4.378857092991109,10.318433464173772 +1362,45.704387755857574,-4.353228480909645,9.86872136667871 +1363,45.704697172503174,-4.327562493234384,9.416340388856051 +1364,45.70510785240365,-4.301956525520995,8.96237423048531 +1365,45.70515631411286,-4.2764173335260045,8.511201588202653 +1366,45.705285296088675,-4.250999154226894,8.062071412459222 +1367,45.705014601061336,-4.225646254012977,7.6126965943464375 +1368,45.70474118288053,-4.200295217292803,7.167405700080293 +1369,45.70397924163366,-4.1748735705699,6.718312947827752 +1370,45.70319326949672,-4.149334070885426,6.267081434354452 +1371,45.70199222793468,-4.123718571898581,5.818026868307803 +1372,45.70088348758041,-4.09812156583863,5.365169450003363 +1373,45.69946780286941,-4.07257506503499,4.9146857458907975 +1374,45.69812496463431,-4.047139535993759,4.468062096534966 +1375,45.69636773079401,-4.021753509456704,4.024582427747614 +1376,45.694522068998474,-3.9963510223212406,3.5788758846060915 +1377,45.69219764725404,-3.9709087398903256,3.13209568268675 +1378,45.68987300857838,-3.9454045440237953,2.68510994234572 +1379,45.68717674489473,-3.9198481024830034,2.2401218387698902 +1380,45.68460712663154,-3.8943119290007386,1.793493650128145 +1381,45.681719385387886,-3.8688136652296565,1.3487105242297768 +1382,45.67885354935064,-3.8433274486852658,0.9075027228496522 +1383,45.6755220116549,-3.8178315699021526,0.46387701113633334 +1384,45.67263434312562,-3.791531401855006,0.06265628448549397 +1385,45.669386666922165,-3.7648936290173296,359.6208950870588 +1386,45.66636091015312,-3.737811385308948,359.1720870551874 +1387,45.66276545804579,-3.710989249666574,358.72353147125483 +1388,45.65953017600809,-3.683813584330542,358.2831038997011 +1389,45.65570789866965,-3.6569027023627685,357.84490533468767 +1390,45.65205827435062,-3.6297036770833757,357.4115543847184 +1391,45.64764337604239,-3.6027755676603284,356.97552555012254 +1392,45.64325960191181,-3.5755405600682346,356.5346642872266 +1393,45.63810808029125,-3.548640853540283,356.08904512998805 +1394,45.6331733796153,-3.5214457698420665,355.63721609238576 +1395,45.62766453711684,-3.4946236476117982,355.1851042358776 +1396,45.622462663213255,-3.467551222353723,354.7293320597952 +1397,45.61666057089927,-3.4408453901802396,354.27422952391674 +1398,45.61100385644147,-3.4138592197516964,353.8126511357222 +1399,45.604693220369306,-3.387235230613924,353.3532474168988 +1400,45.59847405777291,-3.3603038478481424,352.89336755558963 +1401,45.59162989085843,-3.3336503867915557,352.44243617377697 +1402,45.585055560941626,-3.306669810000029,351.99837497110195 +1403,45.577914476983146,-3.2799655091734357,351.5598349014083 +1404,45.57103307909516,-3.252935986085646,351.1277956766261 +1405,45.56360820424984,-3.2262133043626897,350.69329134865535 +1406,45.55637034957314,-3.19921020391204,350.2526525534138 +1407,45.548547545293545,-3.172550063626824,349.80706603293123 +1408,45.54094107234839,-3.145713883142959,349.35082510345813 +1409,45.53272950306997,-3.1192817604885392,348.8944876463826 +1410,45.52474335684708,-3.0926629184435583,348.4352882188423 +1411,45.51612084468452,-3.0664898403540604,347.97505901942213 +1412,45.50763703156251,-3.040072615393263,347.5180699464601 +1413,45.49841850994014,-3.014046372247818,347.06418276831556 +1414,45.48934369980278,-2.987743422372164,346.61609091603606 +1415,45.47957306760257,-2.9617905087311116,346.1711345879801 +1416,45.4700314566077,-2.9356358722869254,345.73337594372913 +1417,45.45987919268917,-2.90988057971151,345.29542489746063 +1418,45.44996936820255,-2.8839562520013495,344.86003271748297 +1419,45.43943814845481,-2.8585204073811616,344.4207739106245 +1420,45.429040263850325,-2.832892540854984,343.971586238038 +1421,45.41800154137192,-2.8077194701540447,343.5206346373193 +1422,45.407127171566664,-2.782303563812373,343.060053688788 +1423,45.395591196661094,-2.7572489085924956,342.6003116518843 +1424,45.3842691741179,-2.731941200863146,342.1399848123431 +1425,45.37234728461713,-2.7069835396247144,341.67820636220864 +1426,45.36064633290666,-2.681788440723614,341.2223045103859 +1427,45.34830499415141,-2.656925380589186,340.76479089958576 +1428,45.3361142165756,-2.631734740029804,340.31160400515057 +1429,45.32328454017595,-2.60685320905901,339.8539286074061 +1430,45.3106375925847,-2.5816261601553343,339.393652215573 +1431,45.297436883799236,-2.556730092828824,338.93068669578827 +1432,45.28452016828897,-2.5315173664761215,338.46139933496886 +1433,45.27103514022552,-2.5066895281091073,337.99286492556644 +1434,45.25881015780624,-2.4812415605232783,337.5590712768997 +1435,45.24624244343711,-2.4563177893090615,337.0812986797701 +1436,45.23411052087895,-2.4312573645168984,336.60570192562926 +1437,45.220842625220016,-2.406576391862887,336.1273764514242 +1438,45.20818281203147,-2.38167419520408,335.6453867204781 +1439,45.19441833897717,-2.357125120353129,335.1633893029737 +1440,45.18131617514075,-2.3323309219140067,334.6817938692527 +1441,45.167150628967235,-2.3079116596781573,334.20073003394407 +1442,45.15358836247944,-2.28325447536594,333.72703709440816 +1443,45.13892603773412,-2.2589951745808694,333.2533928688956 +1444,45.124785575597244,-2.234493202256125,332.78325447652594 +1445,45.10954122800275,-2.210326317979726,332.311248465112 +1446,45.09489273474406,-2.185933360038908,331.8367422022725 +1447,45.07917566976548,-2.161885254948319,331.35887018179005 +1448,45.06411586156741,-2.1376328574529375,330.87647036807726 +1449,45.04797723861739,-2.113788924058191,330.3883457470659 +1450,45.0324195914295,-2.089790487939678,329.90214838294804 +1451,45.01574176591567,-2.0662167319465157,329.41183222016 +1452,44.999638084648154,-2.042482046464124,328.91845601440565 +1453,44.982389027098854,-2.0192239333329116,328.42720844845576 +1454,44.965718582094404,-1.9957597755447471,327.93287979338743 +1455,44.94794122792611,-1.972716742096033,327.4401856683175 +1456,44.93074804531687,-1.9494974854128753,326.9497791048017 +1457,44.91244386336002,-1.9267020141887248,326.45837957388864 +1458,44.894736837326334,-1.903764036185919,325.9708421061233 +1459,44.87597892613334,-1.881277136488235,325.4828524072714 +1460,44.857845649627016,-1.8586260702501676,324.99696141810625 +1461,44.83872862272288,-1.8364344822401155,324.5156749677461 +1462,44.82023545973301,-1.8140759150922237,324.03497223693665 +1463,44.800709859221556,-1.7921609438723782,323.5588930124218 +1464,44.7818220740897,-1.7700981602026593,323.0810766470285 +1465,44.76191141701271,-1.748448200356869,322.60439418408504 +1466,44.74265522811982,-1.7266144638942942,322.1243561391644 +1467,44.722377001073326,-1.7051717147697036,321.6427682426104 +1468,44.702762652663374,-1.6835604780398579,321.1567591781247 +1469,44.68211363682424,-1.6622942858744585,320.6675961820432 +1470,44.66206142666736,-1.6408715357773338,320.1757960702529 +1471,44.64097852898159,-1.6198202008112674,319.6834301902623 +1472,44.62051546683354,-1.5986083055833509,319.1889575511038 +1473,44.59902618424323,-1.5778047892497506,318.69553086246367 +1474,44.57822043135015,-1.5568706516299713,318.20827173033996 +1475,44.55642225323395,-1.5363793998855844,317.722754332219 +1476,44.53533204411746,-1.515778756640417,317.2449074696428 +1477,44.513241433010585,-1.4956519236416068,316.7727022120311 +1478,44.49179597537597,-1.4754142174988123,316.3092254522212 +1479,44.46935250926591,-1.4556281182558928,315.84907573679874 +1480,44.4475825406927,-1.4357587598166923,315.39367223045383 +1481,44.424822670085305,-1.4163688391856033,314.9415764729949 +1482,44.40276027336904,-1.396937863310076,314.49143516720767 +1483,44.37968774911431,-1.3780564445201104,314.03728542869567 +1484,44.35814247039332,-1.3583441568284405,313.6234698033315 +1485,44.33564678687642,-1.3390848969309006,313.1714534488752 +1486,44.31393954172578,-1.3195042537901787,312.71034665471035 +1487,44.291119936256756,-1.300499276371096,312.2505599914872 +1488,44.2691762893914,-1.281166950477593,311.7928073730735 +1489,44.246139866613504,-1.2624347658207031,311.3391360899306 +1490,44.22393534237377,-1.2435040528086738,310.8969412416196 +1491,44.20053419639427,-1.2252041474184245,310.45924192748913 +1492,44.17791192199269,-1.206631001932811,310.03094067225027 +1493,44.15411055244029,-1.1886317296803597,309.60300835682256 +1494,44.131206546180664,-1.1702176817481293,309.1824466857145 +1495,44.107219268989624,-1.1523596192448191,308.76125377243096 +1496,44.08423648276084,-1.1341133717446645,308.3464836601452 +1497,44.060139623790064,-1.1164965977562487,307.9315611928167 +1498,44.03699238066419,-1.0985285686095085,307.5180886559598 +1499,44.012688080903594,-1.0811987513558323,307.10921420423705 +1500,43.9892154566904,-1.0634937730488758,306.704380326872 +1501,43.96453150546639,-1.04635674298016,306.30028693313153 +1502,43.94068934072405,-1.0288374024168883,305.9038072166825 +1503,43.91570067262707,-1.0119340120180913,305.50666635453007 +1504,43.89159017243895,-0.9947812148357257,305.11526372588236 +1505,43.86636775306635,-0.9783475684484221,304.72488749957535 +1506,43.84204197832608,-0.9617163901465364,304.3379584763179 +1507,43.816596417917516,-0.9457554337002919,303.9486351855788 +1508,43.79200211261457,-0.9294987639921924,303.56277707190765 +1509,43.76629428598699,-0.9137716515532416,303.17939500971045 +1510,43.741523102959256,-0.8976680352725475,302.7985753177244 +1511,43.71569799167549,-0.8820649548311493,302.4229821162862 +1512,43.69085546129994,-0.8661565209797009,302.0573188371301 +1513,43.66496898514057,-0.8508054114008985,301.69874870710333 +1514,43.63998999047969,-0.8352198313905725,301.3477013342852 +1515,43.613891962744326,-0.8202324265599562,300.99693286536376 +1516,43.58863656618934,-0.8049713966276477,300.64718422275246 +1517,43.562249783598915,-0.7902524382480359,300.29712032504216 +1518,43.53675830163675,-0.7751300169053138,299.94579245446545 +1519,43.51022513409602,-0.7605199088085708,299.59319953486914 +1520,43.48468144442227,-0.7455025989270218,299.24130085779615 +1521,43.45812458047761,-0.7310103374802701,298.8941190564552 +1522,43.43248518413938,-0.71622629804126,298.55269269947286 +1523,43.40570656073194,-0.7020681013780858,298.21046312547753 +1524,43.379727505838254,-0.6877512371378575,297.8716876953919 +1525,43.35255433179132,-0.674109660584481,297.53219462262706 +1526,43.326237365911055,-0.6602384214449938,297.1961994721543 +1527,43.298781577738296,-0.646957110618117,296.85837138510124 +1528,43.27226483516367,-0.6333625206156797,296.52560551135633 +1529,43.2447040086479,-0.6202809073639789,296.1940319842551 +1530,43.21808326754587,-0.6068884133367922,295.86779835395015 +1531,43.190333596942494,-0.5940602147214166,295.54291386151897 +1532,43.16342878500327,-0.5809152000793173,295.2146535366364 +1533,43.13531652657719,-0.5683034428696397,294.88846956226996 +1534,43.10682588191787,-0.5548323270789483,294.60443426952816 +1535,43.07621833871356,-0.5419215020031007,294.28316093276 +1536,43.0455411339231,-0.5286789979205924,293.9639641198225 +1537,43.01482723382172,-0.516041466588532,293.64319111946327 +1538,42.9839745595416,-0.5031525474259992,293.31804968368755 +1539,42.95304052877951,-0.4909027466570849,292.99209342420846 +1540,42.92190787748169,-0.4783018895445895,292.66247255786715 +1541,42.89065982725386,-0.4663060738209654,292.33523292027553 +1542,42.85926594955263,-0.45392236974471667,292.00545153363294 +1543,42.82780349249757,-0.44212385556303585,291.6822175316132 +1544,42.79620057065449,-0.43006391735109595,291.3656216280448 +1545,42.76450949232318,-0.4186502737982614,291.04997078111734 +1546,42.73258324357396,-0.407092213425133,290.736752273685 +1547,42.700526716109174,-0.396217379127525,290.4241325735625 +1548,42.66825670528976,-0.3850504701934388,290.1133086621165 +1549,42.63590518650009,-0.37443926818984297,289.80126350463325 +1550,42.60344750714218,-0.3633958713369775,289.4992444617373 +1551,42.57099020468712,-0.35284190746674593,289.1978337458244 +1552,42.53842717431437,-0.3419690715728845,288.904457147919 +1553,42.50581286091454,-0.33169587356719943,288.61223404181374 +1554,42.47297220098659,-0.32115316797626636,288.3227200868756 +1555,42.44000026009656,-0.3112231407849691,288.03589038010017 +1556,42.40676132655294,-0.3009725713684109,287.75354248503527 +1557,42.373419292504494,-0.29127925837502305,287.4740680132102 +1558,42.339935610847455,-0.28112175003715695,287.202835255761 +1559,42.306401493285854,-0.2715119771053221,286.93158550746625 +1560,42.272738340424546,-0.26150328239157117,286.6653047749764 +1561,42.23900693421222,-0.25204103473275874,286.398631514103 +1562,42.20508473637886,-0.2422132898372832,286.13282552311824 +1563,42.1710683879687,-0.2329584903728358,285.86794584666643 +1564,42.13687378026058,-0.22328618310378737,285.6062001159607 +1565,42.10263654496019,-0.21414376051705553,285.34806152571844 +1566,42.068322557209875,-0.20456014750287874,285.1004383653618 +1567,42.034008894250455,-0.1955006858903134,284.8571984668905 +1568,41.999645398915796,-0.18613019281331014,284.6234365238215 +1569,41.96526663840936,-0.1773384857448856,284.3947202636681 +1570,41.93076377384997,-0.1682151264940115,284.1755596258457 +1571,41.896200009786995,-0.15962755956353303,283.95798997969695 +1572,41.861456426702645,-0.15065226995938252,283.74553790142244 +1573,41.82664082245057,-0.14215248841637892,283.5354027407646 +1574,41.7916958544722,-0.1332755608284542,283.3285251115748 +1575,41.75665448783084,-0.12490570314213453,283.1184401310757 +1576,41.72148180144641,-0.11623217013686951,282.91334956861766 +1577,41.68621709865218,-0.10805114622012378,282.7058619961967 +1578,41.65080760820014,-0.09950539665726539,282.50512349001804 +1579,41.61532018126572,-0.0914267718005556,282.3034539420061 +1580,41.57969610462431,-0.08291230715762035,282.1087402286167 +1581,41.54402931192147,-0.07487769452017805,281.91332704365186 +1582,41.50828364714459,-0.06645339867479201,281.7222478055341 +1583,41.47250004970046,-0.05856835547306742,281.5311728361326 +1584,41.43629781497906,-0.05044283479436863,281.3570491180054 +1585,41.400012624059386,-0.04313395750693049,281.1690273066211 +1586,41.363513069941106,-0.0356743036942633,280.97976184667795 +1587,41.32702871797547,-0.028455222032257463,280.7891729879487 +1588,41.29036199956142,-0.021067093401294833,280.5957026483489 +1589,41.25373019616792,-0.013977556901224262,280.4026163924672 +1590,41.216935285940956,-0.006831762929399015,280.2100344904056 +1591,41.180177862399724,-9.301689763804649e-05,280.0162842787269 +1592,41.14321543521225,0.006635616406439084,279.81829393752247 +1593,41.106277441267736,0.012963565420124102,279.6194406451677 +1594,41.06911179072438,0.019317012424604405,279.4192871231253 +1595,41.03196097876178,0.025366754919085827,279.2199309484734 +1596,40.99461961271179,0.03152074182155548,279.02594381278476 +1597,40.95730645378097,0.037399706396499796,278.83303994588 +1598,40.91979475187642,0.04338537295056163,278.64775491289294 +1599,40.882312450818745,0.049036319105762456,278.46200104111625 +1600,40.84461219931981,0.05471218968700383,278.2786596331297 +1601,40.80690957006071,0.06001292603917632,278.09361636893243 +1602,40.76898961328018,0.06531975779890735,277.90827665910734 +1603,40.731106273036666,0.07033538355323986,277.7202841276029 +1604,40.69304301439546,0.07548601319651997,277.53580032085887 +1605,40.65502869374263,0.08038323609294895,277.3500463207748 +1606,40.616820883765335,0.08542162613535989,277.1646012655581 +1607,40.57860185274759,0.09015374601084983,276.98020311988927 +1608,40.54017942264755,0.0949448428597582,276.79757479486767 +1609,40.50174461777226,0.09938951133049302,276.6159584624641 +1610,40.463125275924355,0.10395431755444863,276.4393568281801 +1611,40.42453515919693,0.10823621276589603,276.2639467770593 +1612,40.38577553313504,0.11268168675191913,276.09405273814565 +1613,40.34706813781095,0.11691168105911615,275.92392722885114 +1614,40.308199837687134,0.12129965103650359,275.7568858396575 +1615,40.269383705282,0.12541340420165398,275.5868969436669 +1616,40.23040007894259,0.1296120512620838,275.4200153712978 +1617,40.19145032174859,0.1334580656620413,275.25152474433827 +1618,40.15230993290519,0.13732419269788926,275.08182947654 +1619,40.11317839824923,0.14083646026006874,274.9123015696022 +1620,40.07381424545004,0.14438487186916502,274.74127434635005 +1621,40.034463891415996,0.14767278014960988,274.5727740927637 +1622,39.994897580526555,0.15105354911610896,274.4100764855538 +1623,39.955338448970046,0.15417721353932579,274.249450223638 +1624,39.915554693004275,0.15742010211468227,274.0896653468235 +1625,39.87577836602413,0.16041104507375947,273.93350790424375 +1626,39.83579649973515,0.16351868124173952,273.7765192628986 +1627,39.79590106539174,0.16644341336875162,273.6236330903235 +1628,39.755799569407884,0.1695208762436853,273.47280326296476 +1629,39.71579199979815,0.17238430005773256,273.3236598104529 +1630,39.67561987997454,0.17541534363490263,273.1751650178839 +1631,39.635526609198756,0.17813438534234133,273.0325523824607 +1632,39.59525779137131,0.18095650144878442,272.88648691535803 +1633,39.555010814519235,0.18349317559948242,272.74063214018395 +1634,39.5144531969962,0.185702079977852,272.596993284362 +1635,39.473885195859964,0.18736023043746458,272.4534540613876 +1636,39.43316547011425,0.18889815399280097,272.31705154212324 +1637,39.392478768815266,0.19044108973092527,272.17630972403884 +1638,39.351581152191095,0.191806981729317,272.0397101839591 +1639,39.31072047325911,0.19317753956259112,271.90301425162306 +1640,39.26964768406233,0.19437894944164216,271.7706309012913 +1641,39.22864284281618,0.1955092333463695,271.63823341321637 +1642,39.18743423649203,0.19648314314411422,271.5056804681324 +1643,39.14627593397467,0.1973853912722554,271.370540487057 +1644,39.10495206808976,0.19811930563988311,271.23479218244296 +1645,39.06369703121137,0.19886949835907114,271.1001757003224 +1646,39.022241225087356,0.1994699275614828,270.97160180955996 +1647,38.980796249769966,0.2001257984640447,270.84487053934834 +1648,38.93910473150593,0.20060678339799404,270.71839922407673 +1649,38.89745571964353,0.20112717309843556,270.59350595335104 +1650,38.85556157428151,0.20145896808036323,270.4686586116196 +1651,38.81371640811268,0.20181339717404947,270.34278472930686 +1652,38.771671408289905,0.20200160767518294,270.2202066131275 +1653,38.72963659332768,0.2021899073273718,270.09518736501605 +1654,38.68739352559843,0.20220638764946477,269.9742655228167 +1655,38.645204244694675,0.2022434113727248,269.852051462773 +1656,38.602838796243226,0.20212019909151338,269.7328375050168 +1657,38.56055387290602,0.20201947575574025,269.61523419019056 +1658,38.51809637653522,0.20179992589731352,269.50193688512564 +1659,38.475683635864144,0.20154956606529426,269.389892291588 +1660,38.433060012589365,0.20110629360567908,269.2791215953934 +1661,38.390452668851935,0.20059771602560597,269.16663643801013 +1662,38.347642666506964,0.19988512769495922,269.05712687909397 +1663,38.30484133777539,0.19914812696513,268.94905423788254 +1664,38.26184859692676,0.1982027644398546,268.8389012125995 +1665,38.21889087289882,0.19728524702386874,268.7290832785817 +1666,38.175727714997905,0.196262177125117,268.6253634080798 +1667,38.13261237770776,0.19528233207613452,268.52225334311294 +1668,38.08932059897909,0.19420682636679992,268.4252395644081 +1669,38.04605284992859,0.19320313538286316,268.33003321645884 +1670,38.00262128265562,0.19208707067700037,268.2425575774044 +1671,37.95925005377361,0.19103091942511158,268.155692940706 +1672,37.915699911164225,0.18986829262200705,268.0732821738645 +1673,37.87220911318265,0.18880074660292073,267.98942851941365 +1674,37.82851035692726,0.18761754247391124,267.91278332161846 +1675,37.78484067793978,0.18652091033128612,267.837485263575 +1676,37.740949747278265,0.18528498479273753,267.76249351306643 +1677,37.69709268333837,0.1840604555992812,267.6870573868469 +1678,37.65302940505783,0.18267440599499757,267.61310439592756 +1679,37.609034635840544,0.1813100208861265,267.53718886781536 +1680,37.564885169207614,0.17985170764537844,267.4621068677781 +1681,37.52081527634248,0.178488674792339,267.3878672107509 +1682,37.47659580757774,0.17706744286801068,267.3162437829002 +1683,37.43244163874836,0.17570586246712183,267.242334176294 +1684,37.38808838764693,0.17350305034052121,267.16421964521714 +1685,37.34387409129828,0.17113063661494649,267.0949448770395 +1686,37.29953512493644,0.16833617627041864,267.02385495453643 +1687,37.25521265383127,0.16588454907079428,266.95254524492077 +1688,37.21073848477856,0.16303226834972617,266.8909294248032 +1689,37.16629335663656,0.16052608070418956,266.8309169491726 +1690,37.121701641155894,0.1576260931232124,266.77934803659315 +1691,37.07717467782894,0.15508958544041432,266.7290247371782 +1692,37.03262317218747,0.15218682628724545,266.6928412752815 +1693,36.98822677479788,0.14968749617244903,266.6567450584411 +1694,36.94383918917901,0.1468446559958859,266.6308121070262 +1695,36.89961590654513,0.14439271006151477,266.6060471628845 +1696,36.85534127786505,0.14160618889460294,266.592736895202 +1697,36.81121924394318,0.13920226303225589,266.5800351304918 +1698,36.767052645802764,0.13645725627716523,266.5771217614367 +1699,36.72301060496826,0.13407322766807034,266.5765546069201 +1700,36.67891937285696,0.13137132663169257,266.58011634511047 +1701,36.6349642026781,0.12901363071973482,266.58385211121356 +1702,36.59097415504777,0.12636337417970467,266.5931392920645 +1703,36.54713299131854,0.12407392300619124,266.6033954049585 +1704,36.5034202823859,0.1215288441989153,266.61384935997677 +1705,36.45999054993907,0.11936067317444778,266.6273029652112 +1706,36.416575431870335,0.11689725594498201,266.6462274957464 +1707,36.373293753168795,0.11485135756538081,266.66681869209725 +1708,36.32988159093953,0.11251450801038902,266.692202547643 +1709,36.286570020569044,0.11056656612805361,266.71998313091854 +1710,36.24321424106858,0.10825958612136188,266.7487067035511 +1711,36.199921168023984,0.10633827279143597,266.77717553210795 +1712,36.15663308803336,0.1040855605311737,266.8014781712453 +1713,36.113461548588454,0.10224447052796048,266.82479268242605 +1714,36.07029148160971,0.10011957563484274,266.8458227583176 +1715,36.02726781897178,0.09843056549795184,266.8667738208391 +1716,35.984211497882825,0.09643254281300179,266.8827216310972 +1717,35.941284260569816,0.09479605053722262,266.89807357608674 +1718,35.89825787356652,0.09279647757064526,266.9107405741689 +1719,35.855262470159744,0.09116324759233627,266.92366925510265 +1720,35.81214544831984,0.08918916236023806,266.9386428983271 +1721,35.76913451190999,0.0876110190557525,266.9577862418726 +1722,35.72612822437271,0.08572677126329845,266.9815465541372 +1723,35.68326714623664,0.08422779961865066,267.00731434300064 +1724,35.640395356060765,0.08237383478293062,267.0348818450502 +1725,35.5976741428191,0.08085552998241669,267.06168734420874 +1726,35.55488101748129,0.07892353588268394,267.08441745389365 +1727,35.51221694562177,0.0773087585949505,267.1070093442932 +1728,35.469408013390066,0.07534769178378467,267.1230145538453 +1729,35.42661525041224,0.07372651297690418,267.13643922046236 +1730,35.383637939554646,0.07175790067287142,267.14381124439143 +1731,35.34070802635252,0.07017028921072213,267.14708661748836 +1732,35.29773981691125,0.06814235121852322,267.1440472749395 +1733,35.25493138156113,0.06647369119068809,267.1321620822929 +1734,35.21235891648708,0.06441928322450569,267.11774611093597 +1735,35.170063170826595,0.06298723325352415,267.10038498306596 +1736,35.12785399405708,0.06136181622124832,267.0732450020574 +1737,35.08560401119046,0.0597676533399473,267.0445579117369 +1738,35.04331039000172,0.05793719755864472,267.01229398386033 +1739,35.00092812392653,0.056118276188228206,266.97898380741054 +1740,34.95858716083001,0.05406096331774466,266.9424171330024 +1741,34.91620730887216,0.052017397855584645,266.90219621918897 +1742,34.8739412791542,0.0497408270372098,266.85554193152973 +1743,34.83165956009726,0.04748032865512573,266.80470656755824 +1744,34.7894421835697,0.04500934936489779,266.7430272901735 +1745,34.74716470618481,0.04255573717363259,266.67621537913567 +1746,34.7048617242318,0.03989384523745008,266.6021155838625 +1747,34.66244280768621,0.037255523104634286,266.5238149406869 +1748,34.62000710623834,0.0343818382407933,266.43667548890835 +1749,34.57751143239521,0.031568357952514316,266.348731916448 +1750,34.53509269278794,0.028555336300643195,266.2561572007718 +1751,34.49265683258035,0.025575980611927382,266.1650997364862 +1752,34.45033127644865,0.02239277038422175,266.0703635176602 +1753,34.40799029274972,0.019192515737037133,265.97503398423765 +1754,34.365699931588935,0.015760308978407387,265.87617588867954 +1755,34.323345282434545,0.01233082724407316,265.7766248685179 +1756,34.28097252982382,0.008697082295999525,265.6726169638243 +1757,34.23853856624959,0.00510688487717888,265.5675899866442 +1758,34.19612068951961,0.0013250963176456483,265.4576468218841 +1759,34.15368236065888,-0.002439263605028193,265.3442954284611 +1760,34.11131457807589,-0.006456859072968892,265.2217437790089 +1761,34.06893572472884,-0.010482204371151308,265.09867922179944 +1762,34.02659931840002,-0.014774240712388682,264.9697388631128 +1763,33.98422423044584,-0.01906747862050564,264.8402027744539 +1764,33.94186165542424,-0.02363010892755128,264.7055640381582 +1765,33.899405819365064,-0.028160484698327742,264.5733608949325 +1766,33.856982548440136,-0.032977279141721834,264.43556744233734 +1767,33.81448088777987,-0.03774720143154872,264.29867240093387 +1768,33.772047005403365,-0.042777359596860805,264.1567974513191 +1769,33.72958279264783,-0.04776484990926313,264.01702568382245 +1770,33.687171993450654,-0.05297788608027919,263.87179133641615 +1771,33.64471440497498,-0.05815068514530341,263.7278445267468 +1772,33.60226517380515,-0.06356795060532097,263.5809599833164 +1773,33.559735793212035,-0.06893915337179658,263.43434873786265 +1774,33.5172372144295,-0.0745560935275157,263.28877468938543 +1775,33.47465281571409,-0.08015365476841987,263.14189515043034 +1776,33.432161687731494,-0.08603782797405296,262.99667993678537 +1777,33.38962263370228,-0.09191572510317451,262.8515926928931 +1778,33.347155804441044,-0.0980700354740753,262.7058406570791 +1779,33.30463382253591,-0.10428827030749623,262.5606993030985 +1780,33.2621620765708,-0.11081252521151456,262.41265275655405 +1781,33.21964326501256,-0.1174053246539866,262.2612485790415 +1782,33.17718519419816,-0.12427432037770482,262.1052170681454 +1783,33.13471980952924,-0.13123980594548518,261.9471541556376 +1784,33.092942953671034,-0.13852125153206774,261.7931725630138 +1785,33.05140537416929,-0.1457419789383354,261.62401435186 +1786,33.01010023102484,-0.15320324378157918,261.44636887091013 +1787,32.96849772485488,-0.1607089729109466,261.2705351796603 +1788,32.927170111755686,-0.16849521701958964,261.0877770836562 +1789,32.885478360805635,-0.17641327214708072,260.9063589237433 +1790,32.844110030078504,-0.1846024616693443,260.72487959732786 +1791,32.80238759123707,-0.19284518600590922,260.5462444702566 +1792,32.760989606374636,-0.20128212946695287,260.367720070659 +1793,32.71925514905841,-0.2097227683575855,260.1882286708513 +1794,32.677880118913244,-0.21846551019500915,260.0058306141399 +1795,32.63616442917801,-0.22721252418256604,259.8221364644032 +1796,32.59477457378305,-0.2362800843401208,259.6303560416052 +1797,32.553046475339194,-0.24538791079472094,259.43631762743865 +1798,32.5116210177728,-0.25473970029587767,259.2379084601959 +1799,32.469878600655974,-0.2641019417720973,259.0391346369728 +1800,32.42847103325041,-0.27368032879874266,258.83776534673893 +1801,32.38672396483721,-0.28332021821941156,258.637478428165 +1802,32.34531979925263,-0.29327133713031406,258.43726406657674 +1803,32.303549244095294,-0.30331138698030613,258.23497086007256 +1804,32.262126160653345,-0.3136414775603972,258.0336739704583 +1805,32.22035699191681,-0.3240390152531183,257.8311307133874 +1806,32.17893632986365,-0.3346759598212012,257.6262434647298 +1807,32.137261652249585,-0.3453622893402981,257.421481185053 +1808,32.09591271081138,-0.3562640362113771,257.2152822458326 +1809,32.054326011535316,-0.3672572047284654,257.0071192826288 +1810,32.013105423093556,-0.37850774524200226,256.7946165768267 +1811,31.971571295100965,-0.38988116825674024,256.58186658956566 +1812,31.930383927434765,-0.40154827062695386,256.3643264343305 +1813,31.888853539385018,-0.41330225582882474,256.14944286539105 +1814,31.84764544448533,-0.42528141213929765,255.9344527231594 +1815,31.806119102990728,-0.43727105671641353,255.72139113105942 +1816,31.764914693498106,-0.4494769951660651,255.51177218082273 +1817,31.723385110154144,-0.46172821998502384,255.3038109249365 +1818,31.682209839736647,-0.4742595866111413,255.0984395349338 +1819,31.640698750082855,-0.48690084335279155,254.89231049908892 +1820,31.599529380437144,-0.49980988540753085,254.6859679221829 +1821,31.558022631831726,-0.5127945299241019,254.47828382336067 +1822,31.5168569512288,-0.525996181521652,254.2699928858956 +1823,31.475375110933605,-0.5392390351078554,254.060131827458 +1824,31.434286655424057,-0.5527273136601348,253.84741268277693 +1825,31.392869127360594,-0.5662952064717396,253.63719404479681 +1826,31.351795271686267,-0.5801604456663028,253.4258837159367 +1827,31.31039998089154,-0.5941793899588179,253.21627852856932 +1828,31.269357955936233,-0.6084964743153689,253.00381455975668 +1829,31.22798108975302,-0.6229163143361774,252.79098126959383 +1830,31.186985814083314,-0.6375388412538342,252.58267665007057 +1831,31.145688972497034,-0.6522027358390969,252.3749522370752 +1832,31.104809292086138,-0.6670775381530432,252.16712046666788 +1833,31.063646482489236,-0.6820120054025346,251.96033151856193 +1834,31.0226671809565,-0.6967169323527614,251.74385040017512 +1835,30.981116785545613,-0.7112412329531439,251.5304182120656 +1836,30.93967313605372,-0.7257278155565605,251.31812601919296 +1837,30.89816937358543,-0.740587818006361,251.1025617046601 +1838,30.856761711651174,-0.7553619356429563,250.88827136964267 +1839,30.815336313468187,-0.7704874015336681,250.67217795183157 +1840,30.774019647518617,-0.7855183160240625,250.45600581266768 +1841,30.732695485928573,-0.8009147766658583,250.2421202814947 +1842,30.691436494599916,-0.8162585395665367,250.02700472557189 +1843,30.65011784597164,-0.8319558984324544,249.81210807982725 +1844,30.60886054767609,-0.8475970092939861,249.59964515365377 +1845,30.567538359069502,-0.8635519870968863,249.38809307715 +1846,30.52634336487694,-0.879463081278944,249.18024413980132 +1847,30.485133630268027,-0.8957140950231828,248.9765496514469 +1848,30.444083084399512,-0.9119820340558443,248.77221151634367 +1849,30.403037645504153,-0.9286889307948285,248.56804469569906 +1850,30.362111038869333,-0.9454442010542687,248.3596062478802 +1851,30.321171805382754,-0.9626170682693656,248.15010076029208 +1852,30.280275644258055,-0.9797429189535222,247.93493059581905 +1853,30.239309165905897,-0.9972227498202985,247.71973470914295 +1854,30.19841526862217,-1.0145401829667464,247.50141281235346 +1855,30.15744092984574,-1.032171300807715,247.28390218664603 +1856,30.116597960500545,-1.049724959793636,247.062229323432 +1857,30.075751265755375,-1.067669366277534,246.8433030261875 +1858,30.03503429224887,-1.0855848657289513,246.62341376030616 +1859,29.994308882662597,-1.1039002037191556,246.40325102047723 +1860,29.9536615246898,-1.1221457245987612,246.18743741792923 +1861,29.912943516215314,-1.1407368833312523,245.97272071270788 +1862,29.87233745637357,-1.1592400752183685,245.7616229393939 +1863,29.831721863676858,-1.178109738692178,245.55071735554154 +1864,29.79124321396846,-1.1969545156094217,245.33950793029385 +1865,29.750788664228786,-1.2162263252931425,245.12569640904687 +1866,29.71047714124707,-1.235479038505215,244.90938530968802 +1867,29.67012750381215,-1.2551312865113282,244.69185924877783 +1868,29.629835619772052,-1.2747163382900821,244.4754085057821 +1869,29.589482957419005,-1.2946785219127044,244.26111817861468 +1870,29.549223064069565,-1.3145888693247623,244.04657007242105 +1871,29.50894352087134,-1.334893103456474,243.83229875692373 +1872,29.468846421683548,-1.355179430849206,243.62039414309686 +1873,29.428769120197106,-1.3758625514437879,243.40560385953896 +1874,29.38883963249851,-1.3964993276906086,243.19201746147303 +1875,29.348880367050164,-1.4175157927597979,242.9793294838094 +1876,29.30902271267381,-1.4385429733124795,242.7613946247147 +1877,29.269118464135857,-1.4599290823258297,242.542962970893 +1878,29.229300752979313,-1.4813204891209242,242.31889110402975 +1879,29.18945149347791,-1.5030993353575763,242.0969738582784 +1880,29.149698702930056,-1.5247930849394693,241.87371939216794 +1881,29.109935258513904,-1.54686160899042,241.65488393278136 +1882,29.07029770207678,-1.5688144110267086,241.43860262797875 +1883,29.030660858240562,-1.5911354653039567,241.22535299207664 +1884,28.991153976812363,-1.6135074666480569,241.01572202804314 +1885,28.951566209121843,-1.6363989267346748,240.80386762964864 +1886,28.912053618403057,-1.6593907038491587,240.59067517845028 +1887,28.87254447434579,-1.6826087629101738,240.37713734433984 +1888,28.83311477801806,-1.705870871270984,240.160019909417 +1889,28.79372251505219,-1.7293519472470449,239.9408895069129 +1890,28.75439346633094,-1.7528815411209346,239.71283088228992 +1891,28.71511490562623,-1.7766502207685975,239.49544110586436 +1892,28.67585193851991,-1.8005050163910516,239.280574816088 +1893,28.63659073716107,-1.8246397179253937,239.0691189719207 +1894,28.59737350012715,-1.8488934282292373,238.86254173488945 +1895,28.558164228953355,-1.8734014431020654,238.65550941821402 +1896,28.51903189686305,-1.897928993101292,238.4529018620224 +1897,28.479900243440277,-1.9226433871447675,238.25172541797014 +1898,28.440855209808532,-1.9473250138361684,238.05105410809566 +1899,28.401831051262842,-1.9721742184764801,237.8525653624927 +1900,28.362868411504856,-1.9970124977732933,237.65612554438425 +1901,28.32393139992944,-2.022078693715636,237.4598830097809 +1902,28.285037728547195,-2.047256001853024,237.2645840345613 +1903,28.246164538381457,-2.072706063305234,237.0719962343297 +1904,28.207385174001622,-2.098224377385363,236.88095051608002 +1905,28.168657314427715,-2.1239729568074104,236.6962531517826 +1906,28.129993038729854,-2.1497289539128475,236.5150300356856 +1907,28.09139453076319,-2.1756878051719797,236.33642693153888 +1908,28.052890332133046,-2.201685759030753,236.16071872916012 +1909,28.014414756305943,-2.2278959365824607,235.986250336411 +1910,27.976004536161895,-2.2541633656796387,235.81540812709818 +1911,27.93762461973493,-2.2806606301424064,235.64898200991016 +1912,27.899280938094492,-2.307219016726554,235.4863345872577 +1913,27.86099782995484,-2.3340110855837795,235.3266212076541 +1914,27.8228036260496,-2.36085065380775,235.1684030619731 +1915,27.784630241482724,-2.387877094478075,235.0140365523873 +1916,27.746516886270705,-2.4149034917562937,234.86530771020594 +1917,27.708388714292237,-2.4421146478908016,234.7183690659388 +1918,27.670259683072203,-2.4693862460740363,234.5769584507365 +1919,27.632117978947967,-2.4968800836373606,234.43677720886268 +1920,27.59398379591424,-2.5244444404744635,234.29837883191507 +1921,27.5558423596213,-2.5521886284024387,234.16072019258658 +1922,27.51772476637294,-2.579933449066223,234.0292778003357 +1923,27.479614517276776,-2.6078134842679086,233.8991325019603 +1924,27.44158377286974,-2.635559783419107,233.7701981417085 +1925,27.40346179615629,-2.6634905700286917,233.64651676361126 +1926,27.3653738691623,-2.6914002317828807,233.52598640320113 +1927,27.32728954153003,-2.719520181942049,233.40724945438856 +1928,27.289209929425176,-2.7476621579345366,233.28928278000672 +1929,27.251127818369532,-2.7759298298146287,233.17365758112578 +1930,27.213068259678263,-2.8041429522940717,233.06221943336834 +1931,27.174934349323454,-2.8324303415474104,232.9544038978597 +1932,27.13686843418363,-2.860670883893498,232.8482111144016 +1933,27.098728244942272,-2.8889715692772513,232.74795154999993 +1934,27.060815438408927,-2.9172246503642567,232.6546776208418 +1935,27.0228988083112,-2.9456170997971878,232.5603282081022 +1936,26.98508996273616,-2.974008248255868,232.4677933812893 +1937,26.947203408517133,-3.002552194522998,232.37306292045884 +1938,26.90945862552113,-3.0310940335116414,232.2827034752113 +1939,26.871636567743586,-3.0597512931370425,232.19210091153224 +1940,26.833905973746567,-3.088387285896517,232.10643826346475 +1941,26.796097263905036,-3.1171304121893333,232.02105376270472 +1942,26.75832885600758,-3.1458797119954998,231.939824302026 +1943,26.72053761458349,-3.1748188893486415,231.86478490446453 +1944,26.682752183038208,-3.203816707583612,231.79439347129386 +1945,26.644911327382015,-3.232990786922501,231.72729845573332 +1946,26.60708991918625,-3.2621246252106615,231.66634303014348 +1947,26.56918251654311,-3.291341144396664,231.60636839268275 +1948,26.531299282947344,-3.3204935095364547,231.55336087256697 +1949,26.4932898826341,-3.3497084397824075,231.50324682753148 +1950,26.455334097055662,-3.378937687056702,231.45413512355742 +1951,26.417324576763697,-3.4082700876247394,231.40519875647004 +1952,26.379436914862307,-3.4376174561027177,231.35954099932195 +1953,26.341490361586075,-3.4670607708400043,231.31422908895152 +1954,26.303607530343207,-3.4964377635036437,231.27066309010235 +1955,26.26563210582314,-3.5258784313224267,231.23146624962394 +1956,26.227693454176002,-3.5552251899440703,231.20037925186887 +1957,26.189677804061958,-3.584675410337888,231.17148951656114 +1958,26.151770809831238,-3.6140987670729734,231.1496087573597 +1959,26.113821626718334,-3.6436522401679063,231.13239819169593 +1960,26.075917749510623,-3.6731290725462387,231.12214466800273 +1961,26.037925365573766,-3.7026888232955777,231.1182516148691 +1962,25.999887358212266,-3.732096799501236,231.12493861534946 +1963,25.96170407600662,-3.7614930172349483,231.1375779617839 +1964,25.923517850080565,-3.790766652267469,231.15977676706643 +1965,25.885191019997254,-3.8200414486305525,231.1833369045763 +1966,25.846926384945366,-3.849202454322192,231.21229609115656 +1967,25.808557830139982,-3.878366765703408,231.24439780358472 +1968,25.77026111229256,-3.9073265322166653,231.28342416321698 +1969,25.73189698336899,-3.936312328471261,231.32249008713507 +1970,25.693449860678047,-3.965052116727657,231.37336388670516 +1971,25.65487844366486,-3.993767302448549,231.4276403435831 +1972,25.616213498994718,-4.022316678251638,231.4881668438966 +1973,25.577415956020353,-4.050830042550972,231.55341503687438 +1974,25.53858677017244,-4.079175417859803,231.61748495496468 +1975,25.499594556264967,-4.107492944903556,231.68868632415845 +1976,25.460610283979488,-4.135606058044616,231.75952878500567 +1977,25.421466271536243,-4.163699695230333,231.83700343925517 +1978,25.38234380072752,-4.191613738009395,231.92210216032123 +1979,25.343041589671326,-4.2194821985638775,232.0145600067141 +1980,25.303728117581777,-4.247167076582635,232.12007588507115 +1981,25.26424974988505,-4.274817534404528,232.23012941650924 +1982,25.22474913764815,-4.302318683143343,232.35502775964287 +1983,25.18503727559993,-4.329781804617816,232.4826099854297 +1984,25.145362364574858,-4.3570300531140065,232.62364791944074 +1985,25.10546843905479,-4.384240195451114,232.76820978776522 +1986,25.065504779234196,-4.411249433912482,232.92375083884386 +1987,25.025359030491718,-4.438142741288128,233.07998128101525 +1988,24.98516911140025,-4.46485873904877,233.24591169317054 +1989,24.944821717203897,-4.491478557021676,233.41217710951318 +1990,24.904435895882518,-4.5179593561523514,233.59412429293113 +1991,24.863895630433912,-4.544318729178713,233.765902584323 +1992,24.823299920271992,-4.570465524274759,233.94222050401535 +1993,24.782563149064135,-4.596503843837949,234.1184871333134 +1994,24.741835781037278,-4.622432943890891,234.29597403457328 +1995,24.70095053312883,-4.648299369962929,234.47151931441365 +1996,24.660089600908425,-4.673990239461072,234.6469156260493 +1997,24.619108279127882,-4.699592706614879,234.81884681739686 +1998,24.578148761965522,-4.724979354053532,234.98949648781218 +1999,24.537051854621424,-4.750210143356798,235.16121899312654 +2000,24.495955366596903,-4.775243168794948,235.33057817959178 +2001,24.45469666370195,-4.800142781651043,235.49843200053806 +2002,24.41343125411752,-4.824871184244429,235.6649101549857 +2003,24.372035094385975,-4.849537192933237,235.8296716495355 +2004,24.330676028682525,-4.8740444559392,235.99218272717775 +2005,24.289177405908863,-4.898483214643026,236.15569976660709 +2006,24.24769516326078,-4.92272684693287,236.31838647575952 +2007,24.206094398600168,-4.946848907163134,236.4833372778397 +2008,24.164503138920683,-4.970816958550699,236.64709012066723 +2009,24.12282674039967,-4.994694768557556,236.81227629735767 +2010,24.08115188705919,-5.018414866402651,236.97595828944966 +2011,24.039357748205212,-5.042062682465491,237.13938952139958 +2012,23.997558857466625,-5.0655629764110985,237.2988992126398 +2013,23.95556278472507,-5.088944898267751,237.45909514872477 +2014,23.91343595335306,-5.112246571551374,237.61803749056568 +2015,23.871069388735908,-5.135498767577139,237.7789379935437 +2016,23.82861817852309,-5.158662757706467,237.93951582886686 +2017,23.78606472341129,-5.181755511408837,238.10259404458046 +2018,23.743602924773114,-5.204690874839983,238.26791083911462 +2019,23.701038641278505,-5.2275546057925775,238.4314857797477 +2020,23.65852894446755,-5.250207892917556,238.59581880269334 +2021,23.615900772908418,-5.272761835786805,238.75847271249714 +2022,23.573278780859518,-5.295174807957973,238.92203648267179 +2023,23.530510212379106,-5.317482201611111,239.08512076962583 +2024,23.48777683281008,-5.339640662509077,239.2513482306837 +2025,23.444908486871913,-5.361766102802855,239.42027978766023 +2026,23.40200189195895,-5.383800838603805,239.58570848048515 +2027,23.358886511040176,-5.405867213562057,239.75455664923012 +2028,23.315660398242585,-5.4278741421231915,239.9184546293825 +2029,23.272250888876215,-5.449856640928301,240.08449078305318 +2030,23.22887604003008,-5.471668360235979,240.24681272721176 +2031,23.18541749329901,-5.493383960504869,240.40961307248412 +2032,23.14200625938997,-5.514874527730951,240.57021167008526 +2033,23.098493714961705,-5.536247798992322,240.73161513027333 +2034,23.055271946848208,-5.557535642241028,240.90002495882587 +2035,23.012003058605778,-5.578791352451364,241.06423528953272 +2036,22.968815257802113,-5.599993041855804,241.22703398173093 +2037,22.925320563541774,-5.621088235985344,241.39295294467402 +2038,22.88188989307946,-5.642147802828509,241.5590528452664 +2039,22.838157653064854,-5.6630466421529775,241.72419750194084 +2040,22.794520688276094,-5.683830234409114,241.88950063095334 +2041,22.75062098462486,-5.704377041462076,242.05498821042514 +2042,22.70679263801669,-5.724740440336685,242.22344603594718 +2043,22.66272303237335,-5.744895020615308,242.39138873470418 +2044,22.618719348373308,-5.764962603664902,242.56057619896075 +2045,22.574466199520522,-5.784969921389984,242.72554859482725 +2046,22.53026341022221,-5.804983139652619,242.88696190763523 +2047,22.485796414442902,-5.824935829082314,243.04600750350787 +2048,22.441398994204388,-5.8447991765313265,243.2061494399333 +2049,22.39675361187695,-5.864489705053897,243.36409044398627 +2050,22.35223929236845,-5.884005602437862,243.52543165019324 +2051,22.307522792955393,-5.903280488227469,243.68680943623067 +2052,22.262922617156832,-5.922404119389726,243.84961159120738 +2053,22.218112067755207,-5.941402277936491,244.01337223758787 +2054,22.173374595091687,-5.960411140921484,244.17799846815888 +2055,22.128385896675567,-5.979355894041319,244.34023095863543 +2056,22.083448785475007,-5.998334358883259,244.5049183012528 +2057,22.038236239481556,-6.017186661569685,244.66985646158759 +2058,21.993110015150187,-6.0359222836703665,244.83426302405357 +2059,21.94776637361633,-6.0544808446744725,245.0022666363963 +2060,21.902555008019615,-6.0729447438256265,245.17088897560194 +2061,21.857164794138473,-6.091260753999009,245.33879252955452 +2062,21.811875258161468,-6.109519867653249,245.50574825039206 +2063,21.766314343641966,-6.1276204786204405,245.67138218588872 +2064,21.7207597249757,-6.1456620976242124,245.8393751491668 +2065,21.674869577930654,-6.163539153247062,246.0070928822871 +2066,21.62907276948518,-6.181363874044596,246.1678058508821 +2067,21.58304542252768,-6.199034963116285,246.3314290313314 +2068,21.537202550735568,-6.2165946267808145,246.49008785086673 +2069,21.491165746061288,-6.234010900045608,246.65024941212783 +2070,21.445275280284886,-6.251307739298256,246.81358772059093 +2071,21.39913199267528,-6.268446251799123,246.97741190852364 +2072,21.353010978691604,-6.285499012818895,247.14486117763948 +2073,21.306649681257326,-6.302417409786055,247.31420238862674 +2074,21.260372298639215,-6.319263740353598,247.48483337518553 +2075,21.213878568931875,-6.335967639881436,247.653274504055 +2076,21.167539926874007,-6.352515496660197,247.8188084882199 +2077,21.12098915637275,-6.368848041805926,247.98335261923975 +2078,21.074510294331926,-6.385035413530812,248.15035756294927 +2079,21.02777359922534,-6.401008751717442,248.31511229454122 +2080,20.98109751761245,-6.416912925252968,248.47890730698936 +2081,20.93416565347927,-6.432688497996589,248.64105300769438 +2082,20.88733369768972,-6.4484358185340644,248.8001292184242 +2083,20.840284003542507,-6.464036925818033,248.95928280889723 +2084,20.79371999660062,-6.47979065576413,249.13268291413905 +2085,20.747058413022824,-6.4954136634387805,249.29236878466693 +2086,20.700620811543956,-6.511000124703345,249.45561476028058 +2087,20.653860588488424,-6.526297806764691,249.6224789335429 +2088,20.607285533808685,-6.541642086425912,249.79338849714094 +2089,20.56033835602747,-6.556786592773007,249.96185561323196 +2090,20.51351306329877,-6.571948061489053,250.12948032580812 +2091,20.466360726747308,-6.5868909783651235,250.29521558638532 +2092,20.419434251961448,-6.601840372499291,250.4610207812486 +2093,20.372248002635935,-6.616500791771287,250.62324231977803 +2094,20.325265036049714,-6.63115613416681,250.78332449165563 +2095,20.27798699451707,-6.645527253530309,250.94540637711265 +2096,20.2308627135965,-6.659941529894102,251.10924500106506 +2097,20.183419666173208,-6.67413949108378,251.27439767697533 +2098,20.136084577787116,-6.688349091614347,251.4422446689564 +2099,20.088462239733598,-6.702319607160089,251.61032217164072 +2100,20.04106176900251,-6.7162667367272055,251.7824051837567 +2101,19.99341041791212,-6.729922600328923,251.95023710176076 +2102,19.946012636401118,-6.743561791105383,252.11751778308638 +2103,19.898358312504566,-6.756944128223831,252.2854810851494 +2104,19.850891309329405,-6.770301630067295,252.44808968576734 +2105,19.803101462798725,-6.783450045072659,252.6121843138036 +2106,19.755442103431488,-6.796566872991247,252.77260340118778 +2107,19.7074807976091,-6.809401588312089,252.93082827633694 +2108,19.659708829120188,-6.822196640091694,253.0955496535378 +2109,19.61165467673219,-6.8346881995881485,253.25757775298425 +2110,19.563844111451367,-6.8471617205914095,253.42123562331832 +2111,19.515777122551818,-6.859407539542831,253.58668207279982 +2112,19.467885203212845,-6.871639233180129,253.74928799564455 +2113,19.419671954189326,-6.883691201445504,253.91405670954825 +2114,19.371615398591132,-6.895738623007054,254.07809004731573 +2115,19.323222043324442,-6.907547380092738,254.24308345461216 +2116,19.2750655963493,-6.919367941409317,254.40670387724208 +2117,19.226667450416997,-6.930940837938171,254.56751327591212 +2118,19.17854644806547,-6.94253088302756,254.720374896283 +2119,19.13017560153453,-6.953868233789594,254.8707586085219 +2120,19.0820372143871,-6.965199894663029,255.01824232980417 +2121,19.033585670651224,-6.976296866566513,255.16607389096936 +2122,18.98525929017441,-6.987401428932865,255.31525337788952 +2123,18.936599531240592,-6.998260159236287,255.46841483719388 +2124,18.888123252497092,-7.009125812553083,255.62327554936198 +2125,18.839374717790932,-7.019771340868801,255.7814293199444 +2126,18.790896556956945,-7.030411548523302,255.94042938157003 +2127,18.7421831202692,-7.040812740620347,256.0971728802274 +2128,18.69368379227974,-7.051185563747034,256.24759635377615 +2129,18.644889399039112,-7.061314049866101,256.398585693484 +2130,18.59621618794534,-7.071456125604012,256.54535953199957 +2131,18.547231289093563,-7.08137862308139,256.6925672777726 +2132,18.498376155109074,-7.091375549855827,256.8345129698533 +2133,18.44924781139167,-7.101165381095383,256.9772182642172 +2134,18.400946941542514,-7.111163303521429,257.1389672858718 +2135,18.3525188324388,-7.120948706399268,257.2788256513893 +2136,18.304500907565888,-7.130780766048036,257.4187669962376 +2137,18.256024918467993,-7.140326473295768,257.5522652116157 +2138,18.207933087913062,-7.149892794949931,257.6862882151002 +2139,18.159324260553497,-7.1591797392869605,257.81896173026456 +2140,18.11106658546876,-7.168510811029576,257.94974883937226 +2141,18.062313154661137,-7.17755027834836,258.0782268105202 +2142,18.01399725596193,-7.186632315690577,258.2057541890991 +2143,17.965248844870214,-7.195454480862057,258.33077952793695 +2144,17.91699074198255,-7.204332386744749,258.45492679904044 +2145,17.868298546376558,-7.212977988645458,258.57934430990406 +2146,17.819967554596264,-7.221712307680514,258.70012178876124 +2147,17.771148088226152,-7.230218515988981,258.82436545313453 +2148,17.722657363559534,-7.238824327327923,258.9493967367198 +2149,17.67369599386861,-7.247241953412049,259.0783461414379 +2150,17.625180537830083,-7.255785641455369,259.20460695140235 +2151,17.576225169499164,-7.264178938768736,259.3306395357319 +2152,17.527785664840493,-7.272650306371379,259.45241085743345 +2153,17.47889372647352,-7.280856186075742,259.57176517892765 +2154,17.430390382226577,-7.289061934025891,259.687104976377 +2155,17.381409286336773,-7.29697804992069,259.80175517169226 +2156,17.33276030246189,-7.3049317891387675,259.90622649355305 +2157,17.283610379540868,-7.312641511661866,260.01176904557497 +2158,17.234887316681366,-7.320494864424708,260.10697882716147 +2159,17.185736370911425,-7.328121319073103,260.2027741671978 +2160,17.137069590192496,-7.3358775532008105,260.29322390860773 +2161,17.08797896099921,-7.343382655117001,260.3846503118632 +2162,17.039317086076988,-7.350957025036403,260.4736142356267 +2163,16.990169696040137,-7.358303135907109,260.56262339252737 +2164,16.941363993289897,-7.365769189661028,260.6517031229752 +2165,16.89204798951734,-7.373055594570923,260.73568202681946 +2166,16.843182265895585,-7.380486858111652,260.8189069885322 +2167,16.793891910908005,-7.387751566968239,260.9009080243109 +2168,16.745078879760356,-7.395138607640747,260.9787484222455 +2169,16.695825949651287,-7.402321460049517,261.05457442286945 +2170,16.646969824327446,-7.409600048857589,261.12882314321513 +2171,16.59761145473438,-7.416685518333849,261.20072846550636 +2172,16.548598781413972,-7.423911083565531,261.27173810578546 +2173,16.499072257397685,-7.430933923241942,261.3414698577231 +2174,16.449949955033198,-7.4380852303781495,261.4134211079401 +2175,16.400410641769707,-7.444974470491974,261.4866249634559 +2176,16.351328232936865,-7.451952105849606,261.5602215886862 +2177,16.30184185210493,-7.4586640047905295,261.6367814055594 +2178,16.252778890732518,-7.4655349752495725,261.7122648694134 +2179,16.203266909591857,-7.4722028919512296,261.78864521419484 +2180,16.1540952874885,-7.479027619836725,261.86106710182844 +2181,16.104433366876336,-7.485633984440673,261.93132460688656 +2182,16.055131329112005,-7.492318267855999,262.00135342237803 +2183,16.00534301273207,-7.49875364231356,262.0712239851597 +2184,15.956996924234971,-7.505529326862263,262.1876525711699 +2185,15.908400603748442,-7.512097180577115,262.2538459192508 +2186,15.860509821177583,-7.51885772995903,262.31973974165135 +2187,15.811885638965169,-7.525394335045538,262.3824732598377 +2188,15.76390528924715,-7.532067988972638,262.44173992956166 +2189,15.715131688682945,-7.538490316607161,262.5019272889196 +2190,15.667040569517015,-7.545016667744402,262.5584144804645 +2191,15.618229731919774,-7.551275867882259,262.6138709057907 +2192,15.570186537588556,-7.557677262375603,262.6695163624608 +2193,15.521473076662685,-7.563859902269493,262.7256133314143 +2194,15.473498588935449,-7.570202031034673,262.7806826956523 +2195,15.424776333205543,-7.576335851652829,262.8347735194181 +2196,15.376739799511363,-7.582619158867227,262.8881770515086 +2197,15.327901233497931,-7.588685120542214,262.9402967291557 +2198,15.27973070053584,-7.594907238574704,262.99045435746297 +2199,15.230817734382619,-7.600926970299302,263.0414485855704 +2200,15.182619695995097,-7.607097701821242,263.09024227350244 +2201,15.133737162021028,-7.613065605224749,263.13942848398915 +2202,15.085582022692785,-7.619265605117075,263.1866340812862 +2203,15.03667349575235,-7.625254542647029,263.2317850035895 +2204,14.988455362746434,-7.631432644515513,263.2732076755175 +2205,14.939441944103649,-7.637403599567537,263.31057094023976 +2206,14.891122240018653,-7.643580943257578,263.3469517913102 +2207,14.842057143267338,-7.649565102133171,263.3835115891599 +2208,14.793742954567923,-7.655786746797225,263.4188536805925 +2209,14.744698612923935,-7.661809785000347,263.45485866619816 +2210,14.696374073332795,-7.667990787039448,263.49178935461094 +2211,14.647344884153302,-7.673900027470601,263.52933752748515 +2212,14.598943106137813,-7.679915133596634,263.57139279240806 +2213,14.549785561538059,-7.685685969775573,263.6118331506419 +2214,14.501313071213659,-7.691608608900301,263.64969590657427 +2215,14.452119581472987,-7.697323085044325,263.68617697744315 +2216,14.4036634203741,-7.703207691382077,263.719005498176 +2217,14.354526732681803,-7.708846948492703,263.7538390631088 +2218,14.306092703415805,-7.714584547106922,263.78877531007447 +2219,14.25691574165328,-7.7200473774346765,263.82615685829114 +2220,14.208403978293255,-7.7256899986169865,263.86640845624976 +2221,14.159158569274698,-7.731135544685254,263.90625090987027 +2222,14.110582017403766,-7.736761265825458,263.94389776704384 +2223,14.061319493844412,-7.742215129766091,263.98269471221073 +2224,14.012774233394198,-7.7478307768370325,264.01678879993943 +2225,13.963561458588542,-7.753211532967491,264.0499783256065 +2226,13.91505922808349,-7.758764321443841,264.0802154658998 +2227,13.865843968869912,-7.7640336931924026,264.111321322426 +2228,13.817289663962969,-7.7694768913532295,264.14043486553214 +2229,13.767988014008651,-7.77468758987312,264.17040318734655 +2230,13.719391780779375,-7.78006611801614,264.2000337693102 +2231,13.670091627529342,-7.785242299298638,264.2297902235561 +2232,13.621519367018626,-7.790569056713728,264.260180946392 +2233,13.572256855578333,-7.795716074555842,264.29027503514 +2234,13.5232172743023,-7.800700734124998,264.3205289263287 +2235,13.47287654800368,-7.8052716381233544,264.3487700156776 +2236,13.4226196553235,-7.809811488363374,264.37699843718826 +2237,13.372153483391648,-7.814454663098721,264.40681581624244 +2238,13.32181660004791,-7.81901393643461,264.4319680342908 +2239,13.2712858989531,-7.823649582244985,264.45729323874923 +2240,13.220915239780723,-7.828175377387198,264.48317286883815 +2241,13.170359809737818,-7.832781178106642,264.5076888565024 +2242,13.11996725263047,-7.837341752416782,264.5296757949477 +2243,13.069385499982687,-7.842038525871169,264.5540680339478 +2244,13.018945630053308,-7.846659686607409,264.573354144962 +2245,12.968302163500905,-7.851378873268285,264.5944157230885 +2246,12.917811341394868,-7.855902945349391,264.61693344890307 +2247,12.867143842740496,-7.860380234427986,264.64161212482514 +2248,12.816634929297184,-7.864674936622464,264.6708595785243 +2249,12.765944597116174,-7.868984176750554,264.69879656624465 +2250,12.715420662094248,-7.873224975692298,264.7239499813802 +2251,12.66470321350973,-7.877535750323068,264.7474585699879 +2252,12.61411303690124,-7.8817694952861705,264.769808844956 +2253,12.56331231823471,-7.886014710755422,264.7925539498324 +2254,12.512631220779722,-7.890125304186263,264.81750843247136 +2255,12.46174928984808,-7.894288769715596,264.8404021880691 +2256,12.411048702515943,-7.898380562530061,264.86256935371216 +2257,12.360177192766592,-7.902573445540837,264.8862806447229 +2258,12.309445190399293,-7.906664169331585,264.9089417595807 +2259,12.25854992122689,-7.910838665923367,264.93323424755863 +2260,12.207773548546061,-7.914909548476127,264.9573596802458 +2261,12.156767755942726,-7.919040898323932,264.97768449020873 +2262,12.105890963493804,-7.923091231952894,265.0014101972465 +2263,12.054774697147693,-7.927188736746484,265.0251091788608 +2264,12.003812873716901,-7.931156406834448,265.05209072294 +2265,11.952661755369355,-7.935150811982718,265.08103549747085 +2266,11.901663801375982,-7.93900611544928,265.1152169454572 +2267,11.850515710370379,-7.942906828360944,265.14723723688485 +2268,11.79948903298574,-7.946738745059935,265.18312845785744 +2269,11.748257925186541,-7.950659703150651,265.2184637861441 +2270,11.697155395798363,-7.954527402558654,265.255667345677 +2271,11.645857904619564,-7.958442443543922,265.29401136721856 +2272,11.594716651189318,-7.962201359729584,265.3335929526464 +2273,11.543422338840749,-7.965978504544762,265.3727151547552 +2274,11.492273006843092,-7.96961736581668,265.4135168619976 +2275,11.44093137561296,-7.973307557583881,265.45418483105163 +2276,11.389670063472996,-7.976900812962798,265.49538800295517 +2277,11.33819052457713,-7.980593088340066,265.5349244967132 +2278,11.286800814600182,-7.984234512113115,265.5706872498195 +2279,11.235224272300089,-7.987919865265956,265.6067182188677 +2280,11.183805688655497,-7.991380377090206,265.6417768992105 +2281,11.132256734190461,-7.994791142625536,265.67837598135765 +2282,11.08094978287107,-7.997990279334264,265.7156761199385 +2283,11.029506502999853,-8.001225002304103,265.7499195508916 +2284,10.978308452368855,-8.004145150646762,265.7809141689399 +2285,10.926888866477752,-8.00710799682233,265.80885861400975 +2286,10.875548803454373,-8.00988292519625,265.8403089991145 +2287,10.824086324563522,-8.012817841845157,265.87543322110827 +2288,10.772719271174891,-8.01549175181698,265.9147633344107 +2289,10.72125999050477,-8.018348384371867,265.9565988548793 +2290,10.66993375169658,-8.021048176551863,265.9984868206491 +2291,10.618495932675161,-8.023948691149698,266.0391100704319 +2292,10.567132476224437,-8.026654811476734,266.0760778174418 +2293,10.515628729500188,-8.029522320460382,266.11263025332596 +2294,10.464273792750765,-8.032089178949391,266.1476100475925 +2295,10.412814308480385,-8.034819489192444,266.18114054693524 +2296,10.361497717658265,-8.037330330838651,266.2094619568971 +2297,10.31009870024092,-8.04000567906157,266.23751312526434 +2298,10.25881403951414,-8.042461430878165,266.2687259566912 +2299,10.20741260191991,-8.045052876912676,266.3011494499264 +2300,10.156132082276963,-8.04746088636673,266.3359044729594 +2301,10.104737784022758,-8.049972419919802,266.37356093198514 +2302,10.053476526418576,-8.052276158141655,266.4137097277321 +2303,10.002084694393695,-8.054720296652626,266.454140815331 +2304,9.950835434661904,-8.05696375061523,266.496507366856 +2305,9.89947053240696,-8.05935906906152,266.5386759644056 +2306,9.84826449894915,-8.061577967825464,266.57861034293273 +2307,9.796923942679909,-8.06396036173556,266.6163698534615 +2308,9.745751983179687,-8.066148939673296,266.6483391834032 +2309,9.694420567107775,-8.068473863499495,266.6794478920753 +2310,9.643232432294141,-8.070630534826762,266.70603807527067 +2311,9.591901424634653,-8.072909956112067,266.73138487527774 +2312,9.540706001416517,-8.075039013491631,266.7561767979744 +2313,9.489393649842642,-8.077324072595006,266.7784549169086 +2314,9.438250931217677,-8.079402351742461,266.8017890491515 +2315,9.387024477138677,-8.081585276872126,266.82595164402096 +2316,9.335980168941157,-8.08349654926858,266.85028228092386 +2317,9.284867915216811,-8.085564086108329,266.8740886402048 +2318,9.233908948249173,-8.087473548659466,266.89597988774614 +2319,9.182861410321358,-8.089577508833509,266.9155779857183 +2320,9.131934883661613,-8.091543668300096,266.92857521189495 +2321,9.08088147525967,-8.093687441126434,266.9425368955672 +2322,9.029969593275679,-8.095659220265302,266.95534365393206 +2323,8.978936702447427,-8.097795271663506,266.969367585344 +2324,8.928019531704335,-8.099792873839496,266.9823667541846 +2325,8.876991247331938,-8.10198022023035,266.99500029956585 +2326,8.82609850013655,-8.104063902878499,267.00435613460616 +2327,8.77509714311028,-8.106328101423856,267.0148461443321 +2328,8.724243470197882,-8.108430494748378,267.01914004239376 +2329,8.673290225851803,-8.11068265947915,267.0238866579034 +2330,8.622506521137847,-8.112730569674602,267.027446617101 +2331,8.571609134765135,-8.114932113173795,267.0310083403716 +2332,8.520833275932578,-8.11693876536533,267.03420647700995 +2333,8.469942453244396,-8.119113118581568,267.03951919994495 +2334,8.41910340319344,-8.121192181153784,267.0448000150488 +2335,8.368061115243723,-8.12358207716464,267.0449968357871 +2336,8.317063025516843,-8.125921442672869,267.0510671885858 +2337,8.266018073797076,-8.128302986886622,267.058184580031 +2338,8.215005014603552,-8.130648828075053,267.06891716995926 +2339,8.163934491660811,-8.133049135824656,267.0799571775122 +2340,8.112929058993647,-8.13546264345309,267.09130260507175 +2341,8.061855638382939,-8.137941264487768,267.10097147703846 +2342,8.010825831856227,-8.140364218972287,267.10611712767945 +2343,7.959735763288647,-8.142843056967497,267.109452172673 +2344,7.908696148804234,-8.14524508383347,267.1139060893003 +2345,7.85760288928736,-8.147652112625913,267.1188218133303 +2346,7.806543897633084,-8.150024374873588,267.1220904169769 +2347,7.755421786262878,-8.152454175054636,267.12604966401267 +2348,7.704326026583304,-8.154827231772337,267.13261069855685 +2349,7.653170973175995,-8.157229937922015,267.13766226361247 +2350,7.602080041731129,-8.159540274110917,267.1453798679853 +2351,7.550957746151164,-8.161807677360583,267.15399099292455 +2352,7.499921426839986,-8.16400787333763,267.1621643420421 +2353,7.448836262857211,-8.166249831455977,267.1715719381338 +2354,7.397819388582649,-8.168534112657223,267.1729154342125 +2355,7.3467411336777015,-8.170899192327834,267.17402649613746 +2356,7.295703873927232,-8.173211023572044,267.17284831566786 +2357,7.244614373743708,-8.17553728308618,267.17692334651315 +2358,7.193547379872119,-8.17777731617289,267.1835602717105 +2359,7.142414115328216,-8.18006216226047,267.19256691311534 +2360,7.091330471075943,-8.182345568519057,267.2026028515727 +2361,7.040190167780237,-8.184711740881806,267.20858646716994 +2362,6.989111717758375,-8.187050324543167,267.2136470427507 +2363,6.937997152928712,-8.189401068250698,267.21835844527646 +2364,6.886978155394308,-8.191733603052397,267.21820648312234 +2365,6.835845025372004,-8.19401440499564,267.21923562151704 +2366,6.784814810432869,-8.196282953796922,267.21879031014737 +2367,6.733681526498465,-8.198538053411996,267.22108629877624 +2368,6.682583041241617,-8.200820995769517,267.22432941009 +2369,6.631389798242919,-8.203161238587247,267.22600375001787 +2370,6.580241678151566,-8.205505389061413,267.23150786472627 +2371,6.52902104001091,-8.207855067689964,267.2399221696123 +2372,6.477843733580085,-8.2101785122398,267.2477379041517 +2373,6.426572053581706,-8.212459444359364,267.25893357816057 +2374,6.375356312754417,-8.214706077779963,267.2712953615535 +2375,6.324071620518074,-8.216972774921715,267.2818221296965 +2376,6.272838480352007,-8.21924694576212,267.2904179298047 +2377,6.221546179767899,-8.221535887275616,267.29608306336974 +2378,6.170312207022203,-8.223821946764287,267.29888291105266 +2379,6.118994669701261,-8.226137804795993,267.303650953112 +2380,6.067709910810072,-8.228365577640215,267.3052443765891 +2381,6.016332658018004,-8.230627666540242,267.31055197373536 +2382,5.964959849286346,-8.232849467841646,267.3163799563012 +2383,5.913480026804405,-8.235089213751504,267.3219987735212 +2384,5.861934432955546,-8.236995365879379,267.32466834559307 +2385,5.81028508417245,-8.23877530062542,267.3246306136818 +2386,5.758658341077607,-8.240394683788034,267.33400470477346 +2387,5.707004210112244,-8.242148820743273,267.3419216526114 +2388,5.655397070813742,-8.243761945186218,267.3452486285989 +2389,5.603753656735807,-8.24551911879997,267.34919076127727 +2390,5.55210004810206,-8.247119102535137,267.3489070112148 +2391,5.500400337340678,-8.248862718087942,267.3487198606857 +2392,5.448676327857939,-8.25045335674124,267.3530014750322 +2393,5.396909510208893,-8.252226276167063,267.35854645868676 +2394,5.3451538481573575,-8.253922354483647,267.364369413256 +2395,5.293371618695869,-8.255809265762501,267.3687506368016 +2396,5.24163603066032,-8.257519570378477,267.372336121905 +2397,5.1898494334885195,-8.259423806942081,267.3790561215203 +2398,5.138088984407091,-8.26112640590887,267.38460229111945 +2399,5.086283333644409,-8.262981243320406,267.386540487685 +2400,5.034474087155728,-8.264672268428939,267.38953066961886 +2401,4.982651167940149,-8.266516722503836,267.3905345872166 +2402,4.930875906939897,-8.268176806673509,267.3927755560302 +2403,4.879124018764586,-8.270000934307772,267.39842331801924 +2404,4.827405530726959,-8.271570788141998,267.4016459357369 +2405,4.775705982361021,-8.273316884145407,267.40214916598995 +2406,4.7239887304678225,-8.274824871091916,267.40893471517813 +2407,4.67222203643322,-8.276508680487591,267.4150558787411 +2408,4.6203875653267685,-8.278038915750582,267.42467667024664 +2409,4.568529240268575,-8.27975567474518,267.4366493979942 +2410,4.516693490600976,-8.281368696624964,267.4492973664907 +2411,4.464854592400804,-8.283159752373459,267.45956953209793 +2412,4.413071523088248,-8.284746137022413,267.4657983385739 +2413,4.361270901736719,-8.286498596675493,267.4723385375269 +2414,4.309420834608067,-8.288046648737462,267.4757224995779 +2415,4.257504645871577,-8.289750887136933,267.47801795389165 +2416,4.205537885497008,-8.291322878229646,267.4798610776872 +2417,4.153519533059255,-8.293061729329144,267.482907453869 +2418,4.101519692490266,-8.294625353634757,267.4856164802664 +2419,4.049541240855601,-8.296346245924747,267.48950245833953 +2420,3.9976098136092686,-8.297832451611628,267.4957965114611 +2421,3.9456849900403754,-8.299451405586861,267.5036439573876 +2422,3.8937467324901243,-8.300854070423242,267.511821306657 +2423,3.841756451438046,-8.30244257497384,267.51764115814876 +2424,3.789757676134696,-8.30384817548347,267.52150571697763 +2425,3.737746260648616,-8.305438508025178,267.52810847263714 +2426,3.685749241397498,-8.306874005696267,267.5327564111814 +2427,3.633796678505258,-8.308522314037152,267.5386756174547 +2428,3.581849200771861,-8.310029766077326,267.5464421506231 +2429,3.529928763091875,-8.31177288538222,267.55141824207107 +2430,3.477974937393268,-8.31337397285479,267.5555321956011 +2431,3.425975282245943,-8.315122548519856,267.5574277281601 +2432,3.3739761348873585,-8.316712556804184,267.5606164553957 +2433,3.32196800609117,-8.318413871364617,267.56096396854423 +2434,3.270014719690867,-8.320026172935432,267.5604315642396 +2435,3.2181231241689634,-8.321884465147603,267.55552809015603 +2436,3.1662790317383807,-8.323699869390541,267.5603782114699 +2437,3.114413844866705,-8.325566115770327,267.5663657666521 +2438,3.062572715547031,-8.327399170344343,267.5753219378373 +2439,3.0106831475443703,-8.329288816903807,267.5828788948271 +2440,2.9587953695273184,-8.331138730494665,267.5899252158657 +2441,2.906857564018118,-8.333033498111657,267.59646633366003 +2442,2.854944140851808,-8.334807285379613,267.6050750811237 +2443,2.803025552540839,-8.336599028301288,267.6155361318703 +2444,2.751132547571906,-8.338336284149158,267.62520457199486 +2445,2.6992217857518357,-8.340106308926995,267.6367098830032 +2446,2.64727598893248,-8.341826451716962,267.64535691427733 +2447,2.595271383147911,-8.343633762148595,267.65342631490273 +2448,2.543264735301223,-8.345365310751024,267.65894690399114 +2449,2.491193260162627,-8.347167228727226,267.6660289922268 +2450,2.43917525311817,-8.348926224020511,267.66926326583047 +2451,2.3871280403437405,-8.350742673618745,267.67386824839843 +2452,2.3351713993867937,-8.352504077568419,267.67848290841505 +2453,2.283225579541218,-8.354297517515937,267.6814584681711 +2454,2.2313460897513657,-8.355986978930735,267.68636018404305 +2455,2.1794162367713192,-8.357697121023548,267.6919508863689 +2456,2.1275420139262553,-8.359314261208725,267.6963111044711 +2457,2.075611677395594,-8.360941368166316,267.7013010587269 +2458,2.0237298074217644,-8.362525385184142,267.70385822304587 +2459,1.9718261728226565,-8.364147920191591,267.71149977588163 +2460,1.919995835528602,-8.365744037295585,267.7175316272163 +2461,1.868136755452782,-8.367424791886956,267.7279209585399 +2462,1.8162962369338842,-8.369092509122657,267.73717858375574 +2463,1.7644115965422478,-8.370863377285259,267.74401745691665 +2464,1.7125539792373345,-8.372620277134267,267.74798271477016 +2465,1.6606799248472466,-8.37438646920567,267.75071198416157 +2466,1.6088664172960085,-8.376077861963688,267.750168985026 +2467,1.5570444991150343,-8.377784854578508,267.7524766710069 +2468,1.5052962636253178,-8.379452708302107,267.75058093028724 +2469,1.4535346680805274,-8.38119553806331,267.75199770263856 +2470,1.401784037863958,-8.382869641039209,267.75405619066737 +2471,1.3499945490837202,-8.384582336165785,267.75927316042856 +2472,1.298209849757188,-8.386247248693504,267.7657306648035 +2473,1.246367697588595,-8.387958208135815,267.7729212012199 +2474,1.1946014677141057,-8.38963236397119,267.7787208213983 +2475,1.1427835051953013,-8.391336728602244,267.78376901480107 +2476,1.091025143016525,-8.392967915206805,267.79128911954376 +2477,1.039220744153053,-8.394613879584986,267.80100782970044 +2478,0.9874577791541415,-8.396126320928474,267.8121478020324 +2479,0.9356318544109327,-8.397656464673569,267.8225150434129 +2480,0.883835577743497,-8.399144458904189,267.8338832198647 +2481,0.8320002473954782,-8.400679767098918,267.83998994960297 +2482,0.7802296473868637,-8.402234588329518,267.8441577162705 +2483,0.7284537222619583,-8.403860044020217,267.84755938537444 +2484,0.6765724897508433,-8.40513990682803,267.84752889937334 +2485,0.6246343824769737,-8.406359098003426,267.8449378415416 +2486,0.5726554581988514,-8.407441028111382,267.8523701548149 +2487,0.52075282099863,-8.408667364783314,267.85833932967256 +2488,0.46883014129198525,-8.409713998173855,267.8658249885792 +2489,0.4169862233759101,-8.410922414694703,267.8729075393168 +2490,0.3651333809818268,-8.411923450870662,267.87883071260023 +2491,0.31335893438260976,-8.413098997476276,267.8847859203319 +2492,0.2615667648656317,-8.41406156142156,267.8874505590696 +2493,0.20985759881128027,-8.415188522279868,267.89152666856 +2494,0.15814380448676138,-8.416111569428132,267.8946955426962 +2495,0.10650994386620609,-8.417197698314114,267.9007228406105 +2496,0.05481718944699689,-8.418116093828548,267.9050719234703 +2497,0.003166541500345745,-8.419261452151114,267.91133751534784 +2498,-0.04851764352940173,-8.420240104311638,267.91530624721304 +2499,-0.10012173851927265,-8.421413698272453,267.91941060305106 +2500,-0.1517133666290145,-8.422333075237445,267.9241031128724 +2501,-0.20320222023671822,-8.42338319261967,267.9292570396933 +2502,-0.2547153713538715,-8.424250242648819,267.9312698185397 +2503,-0.30616295834008456,-8.425288331739093,267.93542348837093 +2504,-0.3576674782605547,-8.426154722997168,267.9375040338223 +2505,-0.40913262455717797,-8.42725225769561,267.9420508718538 +2506,-0.46065688643130837,-8.428194158319725,267.94496723241025 +2507,-0.5121192441315306,-8.429361236364022,267.94910966114344 +2508,-0.5635649817487267,-8.430328639712616,267.9499688932877 +2509,-0.6149361943997852,-8.431409541822118,267.9532916966662 +2510,-0.666316596936332,-8.43225039879782,267.9598465025598 +2511,-0.7176375372901693,-8.43319233097983,267.9648454731827 +2512,-0.768991047625874,-8.433924385798452,267.9766320832252 +2513,-0.8202932712987826,-8.434856696767005,267.9883432056982 +2514,-0.8716344674545522,-8.435642230384664,268.00085752690234 +2515,-0.9229020136405343,-8.436681511574447,268.01055383705597 +2516,-0.9741656490048797,-8.437589319414867,268.0194116576997 +2517,-1.0253963483916546,-8.43868786791071,268.0257295223134 +2518,-1.0766202550436066,-8.439558573922078,268.0317138354003 +2519,-1.127791026875652,-8.440601130032489,268.03403615004925 +2520,-1.179050809589863,-8.441423558774984,268.03698480998514 +2521,-1.2302208021661563,-8.442422768537728,268.03827453050457 +2522,-1.281429621796554,-8.443178985659209,268.0440107144013 +2523,-1.3325589621878515,-8.444133980443207,268.0485990715273 +2524,-1.3836902501125765,-8.44487990732384,268.0557919452138 +2525,-1.4347441081317578,-8.44581846202206,268.06343746242555 +2526,-1.485821357154475,-8.446558190143028,268.0692165371738 +2527,-1.5368396069426897,-8.44752065862568,268.0750133392451 +2528,-1.5879048290072653,-8.448301055406862,268.07853966850905 +2529,-1.6388986237382113,-8.449269216144954,268.0830782808423 +2530,-1.6899365851824288,-8.44998442220305,268.0904380523334 +2531,-1.7409176233876396,-8.450902686752217,268.09856441590483 +2532,-1.791926254275535,-8.451670792521965,268.10307054278917 +2533,-1.842869821549793,-8.452605587885857,268.10730023601695 +2534,-1.8937716071423818,-8.453415801355865,268.1077312412197 +2535,-1.9445403314825385,-8.454507770819397,268.1077204973204 +2536,-1.9952539359002655,-8.455540368835814,268.1046422548952 +2537,-2.045932794964313,-8.45662894503661,268.1044391384363 +2538,-2.0965832251303276,-8.457706175384944,268.1075927238632 +2539,-2.1472036448605847,-8.458853182607562,268.1110855457844 +2540,-2.1978008323470317,-8.459991368609378,268.11626425990534 +2541,-2.248412481511381,-8.461151409242929,268.12151512251995 +2542,-2.298976530631905,-8.462234382339338,268.13046630612706 +2543,-2.349546819857978,-8.463322538820119,268.13630173437866 +2544,-2.4000567391835217,-8.464342702236674,268.1440077996339 +2545,-2.4505604014368276,-8.465425522277291,268.1539705756394 +2546,-2.5009939100700276,-8.466441060095281,268.1629887223863 +2547,-2.551386023619669,-8.467554178082631,268.17254013211414 +2548,-2.6017524496033317,-8.468595162609835,268.1831706258272 +2549,-2.652120231710147,-8.469646521006313,268.1903788449622 +2550,-2.702440801583154,-8.470605712201493,268.19694479315353 +2551,-2.7527661039502695,-8.471579506023971,268.20456486637283 +2552,-2.8030608674904807,-8.472482447636871,268.2103318570359 +2553,-2.8533352831238803,-8.473464079651698,268.2164115237036 +2554,-2.903591930998986,-8.474412493036542,268.22385372829433 +2555,-2.953820852881713,-8.475444272125566,268.2317132739391 +2556,-3.00398382403539,-8.476357948156695,268.2433042735312 +2557,-3.0541090321886952,-8.47728350336872,268.2568540800785 +2558,-3.104124587059792,-8.478057850501294,268.27486139974565 +2559,-3.154094468818084,-8.478812874734317,268.29259222899015 +2560,-3.203948733503255,-8.479508368941799,268.31464273549204 +2561,-3.253768285556217,-8.480225720147857,268.3354340258308 +2562,-3.3035176791414473,-8.480891007926502,268.3583699248571 +2563,-3.3532558831957906,-8.481569621815563,268.38453931982696 +2564,-3.402929316917822,-8.482144001552951,268.4150959671978 +2565,-3.452593268684946,-8.482710652761678,268.4494625148421 +2566,-3.502187526144452,-8.483162890819468,268.4912503743611 +2567,-3.551738141646116,-8.483636091998438,268.5336938120231 +2568,-3.601219541543151,-8.483981511312896,268.57988556288217 +2569,-3.6506313392374476,-8.484323400087769,268.63001626350587 +2570,-3.699965973645587,-8.484517658659618,268.683558243313 +2571,-3.7492267872051506,-8.484696135916764,268.73606991562787 +2572,-3.79840958429652,-8.484735732397473,268.79246254946725 +2573,-3.8475263215872717,-8.48475634522601,268.85039234996367 +2574,-3.89656758862497,-8.484605979742373,268.91338644826584 +2575,-3.945466202171856,-8.4844296444774,268.9809715504558 +2576,-3.9942031195442045,-8.484141572171046,269.05601436359655 +2577,-4.042849952285404,-8.483812618977627,269.1339242703066 +2578,-4.091444471879169,-8.483380884873636,269.21868475861066 +2579,-4.1400044715338264,-8.482901903866065,269.30625601702064 +2580,-4.188516090677001,-8.482239685881726,269.3979953955934 +2581,-4.237003031772147,-8.48150807997417,269.49781305555206 +2582,-4.285409794358256,-8.480577548081989,269.60232083235746 +2583,-4.333811928674198,-8.479520155026902,269.71014219147816 +2584,-4.382377149221205,-8.478182510500972,269.8223775818055 +2585,-4.430963484811713,-8.476727177114526,269.93434490270346 +2586,-4.479589385507263,-8.47505549462923,270.0469014487954 +2587,-4.528028138784027,-8.473346180142231,270.16001691243287 +2588,-4.576486125013805,-8.471420174942159,270.2738180416284 +2589,-4.624738666463448,-8.469490493247235,270.3910280351052 +2590,-4.672994798791464,-8.467339760326995,270.5128342898608 +2591,-4.721073564996458,-8.465166103751304,270.63652908228835 +2592,-4.769135071231898,-8.462764506861662,270.7710679321714 +2593,-4.817014174661725,-8.460266687581123,270.90987627365365 +2594,-4.864839754249722,-8.457518857183313,271.0544173049384 +2595,-4.912442477599744,-8.454628420599475,271.2055006831016 +2596,-4.959996947688444,-8.451471128871525,271.362781852726 +2597,-5.007341617405759,-8.448193349097712,271.52318352784266 +2598,-5.0547056897429705,-8.444674372326903,271.6908769477786 +2599,-5.101882591635175,-8.44106461059063,271.861934302997 +2600,-5.149080698251948,-8.437225204414036,272.0375389727539 +2601,-5.196125427219041,-8.43328203035368,272.22050931007135 +2602,-5.243192639471848,-8.429090905117695,272.4054843734417 +2603,-5.29008264436136,-8.424754229344012,272.59655535533506 +2604,-5.336986383784992,-8.42013176526668,272.7908171454068 +2605,-5.383726901244053,-8.415374711497781,272.98829222221 +2606,-5.4304292412307875,-8.410454036351146,273.18880005166557 +2607,-5.476946107441338,-8.405419422210958,273.3919820567381 +2608,-5.523418038590022,-8.400201545847686,273.59614220143635 +2609,-5.569670064492576,-8.394831357667558,273.8004840716627 +2610,-5.615874011648316,-8.389182954289804,274.00704611389654 +2611,-5.661862411572987,-8.383343448918723,274.2186551579149 +2612,-5.7078104356273,-8.377226910982158,274.4356056991934 +2613,-5.753558348501114,-8.370992579255077,274.6575888650294 +2614,-5.799326009388119,-8.364564298223526,274.8819008752159 +2615,-5.844885186033985,-8.358093821918553,275.10632683443924 +2616,-5.890449526612604,-8.35136966983567,275.3356009999281 +2617,-5.935814292885215,-8.344491141260601,275.5699973598236 +2618,-5.9811387220684695,-8.337294571423508,275.80918958405385 +2619,-6.026231660181346,-8.329876652927931,276.05228745616387 +2620,-6.071277030971868,-8.322135457715431,276.3036030159337 +2621,-6.116095821336348,-8.314206051212848,276.5577189978551 +2622,-6.160834536203827,-8.306010420724068,276.8163768596158 +2623,-6.205368695830397,-8.297637903496087,277.07825892338053 +2624,-6.249853263039181,-8.289022626366323,277.3450371781479 +2625,-6.294093103948864,-8.28027229169919,277.6110711437988 +2626,-6.338285142426369,-8.271257100291688,277.8778900466329 +2627,-6.382223215031124,-8.262028948314388,278.1486709278204 +2628,-6.426088613250666,-8.252457312310584,278.4250296093099 +2629,-6.4696954270225415,-8.242647930165681,278.7040907974752 +2630,-6.513254115995163,-8.232512336419552,278.9913977239516 +2631,-6.556551860938548,-8.222207246793399,279.2817259428516 +2632,-6.59982389044211,-8.211641000590152,279.57612276138934 +2633,-6.642837793598589,-8.200936220747321,279.87292242477133 +2634,-6.685387080964616,-8.19025548565419,280.180049244225 +2635,-6.727460765397659,-8.179590923193667,280.4839003948013 +2636,-6.769201613095817,-8.168746775793856,280.7937326415993 +2637,-6.810882333274704,-8.157547666760872,281.1079353852805 +2638,-6.8522326841599375,-8.14617081024708,281.4247446279426 +2639,-6.893523623762526,-8.134458695272304,281.7430663435827 +2640,-6.934510819652915,-8.122599063702927,282.06755730118806 +2641,-6.975459615080219,-8.11038541881514,282.3895661730851 +2642,-7.016078429023883,-8.098023436827464,282.713881769845 +2643,-7.056647875964335,-8.085280117906315,283.03989701958983 +2644,-7.096871145505327,-8.072399054292974,283.3693729095692 +2645,-7.137038767944649,-8.059149796820781,283.70175786215947 +2646,-7.176862479249297,-8.045783198413876,284.0405267916759 +2647,-7.216617208847234,-8.032084090238705,284.3802571956617 +2648,-7.256047427506579,-8.018317246196158,284.72758670575246 +2649,-7.295408676578275,-8.004190657921338,285.07523027000764 +2650,-7.334390447489146,-7.989949658073477,285.4270397344665 +2651,-7.37330133400041,-7.975297104606988,285.7814569704363 +2652,-7.411808801141852,-7.960442605854202,286.1407482829849 +2653,-7.450235791645307,-7.94516974407784,286.5027185094256 +2654,-7.48832845598103,-7.929813096877286,286.8708429065598 +2655,-7.526383455480793,-7.914097753955544,287.2426741645578 +2656,-7.564120546507498,-7.898391253556183,287.62420774531 +2657,-7.601842142100225,-7.882444215719847,288.00333314853896 +2658,-7.639200423938384,-7.866446515626667,288.3892475698526 +2659,-7.676483648783538,-7.85013493281317,288.77413113374365 +2660,-7.713369796164548,-7.833646010404669,289.1588981687196 +2661,-7.75013002163315,-7.8167568100136835,289.54631812929176 +2662,-7.78644406319425,-7.799676069763565,289.9338601418688 +2663,-7.822630017166381,-7.7821782816651766,290.322580787866 +2664,-7.858371845047911,-7.764487415260239,290.7159922652363 +2665,-7.8939556997310625,-7.746444107120098,291.11395921120453 +2666,-7.929142171549683,-7.728295862665106,291.5122360245807 +2667,-7.964241938743829,-7.709811425635417,291.91269189173306 +2668,-7.998949733023176,-7.691255969139302,292.31400385166216 +2669,-8.03359947214303,-7.672363561890046,292.71229936451164 +2670,-8.067840117747755,-7.653373770130385,293.10502760796 +2671,-8.102024140666236,-7.6340696096588125,293.495217014933 +2672,-8.13581396076232,-7.614679190412971,293.88144453464656 +2673,-8.16950114330178,-7.594965840009163,294.26833373928514 +2674,-8.202778951163848,-7.575206200483911,294.6527823246527 +2675,-8.23595997497673,-7.555162313469267,295.0391900200006 +2676,-8.268739959603765,-7.535078799993913,295.42745178410144 +2677,-8.301429350599005,-7.514695892817116,295.8194224676629 +2678,-8.333717922975346,-7.494287060040037,296.2151573232719 +2679,-8.365894174663707,-7.473529017845223,296.6114776789833 +2680,-8.397666598569822,-7.452713324108612,297.005930199228 +2681,-8.429337662268553,-7.431534357178038,297.39842646447147 +2682,-8.460611507922009,-7.410293867340809,297.78593879865343 +2683,-8.491805522883537,-7.388753711615285,298.168782443481 +2684,-8.522783111981928,-7.367492171872662,298.55275679252424 +2685,-8.5537846968251,-7.346010404565803,298.9276203614878 +2686,-8.584550454397144,-7.324595925004199,299.30048747585437 +2687,-8.615131345358064,-7.3028886788992535,299.67334810048925 +2688,-8.645430237841563,-7.2812524317481016,300.050370365429 +2689,-8.67553503019982,-7.25930132515976,300.4270342175417 +2690,-8.705340631977855,-7.2374400449658,300.804766887938 +2691,-8.734985724037621,-7.215265000393632,301.18114307065844 +2692,-8.764348713396025,-7.193203647874484,301.55531780659004 +2693,-8.793535495213833,-7.170828512042392,301.9258404393996 +2694,-8.822409201640914,-7.148511425381583,302.29479863261196 +2695,-8.851099826594854,-7.1258893663723155,302.663565027643 +2696,-8.879515369420638,-7.103353409136785,303.0323244131626 +2697,-8.907725604411699,-7.080470952517817,303.40043985615 +2698,-8.935635732621373,-7.057676656825282,303.76836153160167 +2699,-8.963373671971748,-7.034600246168158,304.1347858846253 +2700,-8.990803472025766,-7.011621698912508,304.4993108302542 +2701,-9.018031149134824,-6.9883253881043155,304.86369176311166 +2702,-9.04494377059826,-6.96509484868449,305.22678885807136 +2703,-9.071685418744417,-6.941555817421885,305.5903272622595 +2704,-9.098129153659594,-6.918072421940488,305.9512320875119 +2705,-9.12439990349303,-6.894295030735711,306.31203822856475 +2706,-9.150386449179576,-6.870625032627969,306.67091108467173 +2707,-9.176205562739057,-6.846676107692053,307.0313365926777 +2708,-9.20174369218669,-6.8228438278392485,307.38655087803073 +2709,-9.227125937762413,-6.798738307891079,307.7455653567596 +2710,-9.2522275094743,-6.774743971932168,308.09981064136724 +2711,-9.277162211383649,-6.750468054337105,308.45439491341153 +2712,-9.301802764242991,-6.726295660841061,308.805081464184 +2713,-9.326279421317858,-6.701802392183956,309.1569561761309 +2714,-9.350469963069596,-6.677380810442772,309.50282382278846 +2715,-9.374466279869743,-6.652671000972597,309.85330739976706 +2716,-9.398206460272956,-6.628054661255864,310.1971391008049 +2717,-9.421775913375868,-6.603196688254227,310.54193938018693 +2718,-9.445089608196609,-6.578487327695118,310.88668087117514 +2719,-9.468257002900476,-6.553528050692426,311.23290729930477 +2720,-9.491151799884106,-6.528713147906868,311.5769580012628 +2721,-9.513903867026826,-6.5036374995858095,311.92345841121147 +2722,-9.536352284986037,-6.478698373088482,312.2693586396777 +2723,-9.55865760589673,-6.453498885273034,312.6133494236439 +2724,-9.580680495679452,-6.428386235319243,312.95174365131203 +2725,-9.602555140235683,-6.403003962593884,313.2889905218905 +2726,-9.624236271229323,-6.3775426925660605,313.6253226358085 +2727,-9.645875888372588,-6.351613922293129,313.9636300517406 +2728,-9.667363216158032,-6.325628145837368,314.3067076393786 +2729,-9.68876196813567,-6.299345846659726,314.64912823901267 +2730,-9.709875794882171,-6.273298383985198,314.9919080873233 +2731,-9.730837248649314,-6.247071236175066,315.3339653374598 +2732,-9.7514762553543,-6.220995934702828,315.6726830576988 +2733,-9.77191944587472,-6.194686460232234,316.0121283858334 +2734,-9.792045565349339,-6.1686633334289915,316.3597819157133 +2735,-9.811973524812604,-6.142291693848563,316.6953950819852 +2736,-9.831654900124407,-6.115976348820417,317.02677267080793 +2737,-9.851237176645984,-6.089289594972792,317.35852858047036 +2738,-9.870685286656583,-6.062481482870329,317.6932537860748 +2739,-9.890091659826046,-6.035323897052756,318.0292052781099 +2740,-9.909309281012778,-6.00830887166226,318.36626376521104 +2741,-9.928399908961932,-5.981142214527561,318.7031413769987 +2742,-9.947215203918327,-5.954136576822095,319.0389633269867 +2743,-9.965821480182903,-5.926966139840436,319.3759077403657 +2744,-9.984121265343692,-5.899877889875552,319.713319432477 +2745,-10.002248140560932,-5.872608906263977,320.05053566580995 +2746,-10.020227279552328,-5.845287249368655,320.38514243267394 +2747,-10.038151124106788,-5.817602774502016,320.721332365956 +2748,-10.055992472987361,-5.789905343541289,321.05937458268943 +2749,-10.07377002227257,-5.761979528878175,321.39871524975285 +2750,-10.091270573405758,-5.734224092138271,321.7383725721934 +2751,-10.108616539830592,-5.70632020232321,322.0768312323272 +2752,-10.125635014027331,-5.6785442411168745,322.41484571792387 +2753,-10.142424447628235,-5.650580108856777,322.7525297523068 +2754,-10.158968824079617,-5.622592934599117,323.0926029417464 +2755,-10.175415665099903,-5.594283087958236,323.4348532043068 +2756,-10.191733355689394,-5.5659303659712815,323.7815226196844 +2757,-10.207946928984665,-5.537319831755232,324.1286632226674 +2758,-10.223923534604978,-5.508811764448695,324.4780118654551 +2759,-10.23971157608804,-5.4801492101973395,324.8284584176874 +2760,-10.255153106897408,-5.451596355136247,325.179591230852 +2761,-10.27039590567565,-5.422847987865899,325.5290503623571 +2762,-10.285392790486615,-5.394117336409262,325.88261318766274 +2763,-10.300267231556258,-5.365103397612209,326.23547212366213 +2764,-10.314962060840502,-5.336036874682464,326.5884221743981 +2765,-10.329574618653524,-5.306734275024303,326.94271113666866 +2766,-10.34395208724636,-5.277553892784691,327.2947874694706 +2767,-10.358167620919115,-5.248207262761473,327.64640788849044 +2768,-10.372046720919082,-5.218985549934782,327.99919336136816 +2769,-10.38570384694886,-5.189566855878789,328.3521361521788 +2770,-10.399011853070679,-5.160184542553932,328.7069536465948 +2771,-10.412157115930915,-5.130547069441116,329.0638808210398 +2772,-10.42509722850425,-5.100914719752669,329.4234679919897 +2773,-10.437904022901014,-5.071041980949357,329.78445979555124 +2774,-10.450413591217673,-5.041250375129103,330.14706284424585 +2775,-10.462789994057957,-5.011317952455508,330.5076121367911 +2776,-10.474802986191168,-4.981537722467713,330.87151740784464 +2777,-10.486563419474846,-4.951597961794415,331.2348230038275 +2778,-10.49797748387787,-4.921739457179969,331.602198650692 +2779,-10.50916070194467,-4.891675684232803,331.97170815851774 +2780,-10.5200682198111,-4.861664779439392,332.3484773635637 +2781,-10.530844850585002,-4.831443407149943,332.7276681722992 +2782,-10.541389752754892,-4.80136590967393,333.10852304495785 +2783,-10.551796987216497,-4.771159592078634,333.49122331948297 +2784,-10.562145013995714,-4.7414686882925725,333.88998338737923 +2785,-10.572371874382853,-4.711694379354962,334.2696694861648 +2786,-10.58239196537627,-4.68212137113363,334.64975277675745 +2787,-10.592123268793161,-4.652256608588462,335.0285392982227 +2788,-10.601689156695075,-4.622550177528757,335.40522105953465 +2789,-10.610980876246186,-4.592501801678915,335.78398485991687 +2790,-10.62011196731221,-4.562633706619958,336.16234635927754 +2791,-10.628921506914834,-4.532548823807398,336.54417052265194 +2792,-10.637508572029967,-4.50274241417826,336.93262779987447 +2793,-10.645758449666591,-4.47275340740869,337.324747315392 +2794,-10.653790304147572,-4.443030167824777,337.7200571262691 +2795,-10.661528075021486,-4.413057551437298,338.11747780282593 +2796,-10.66912775038419,-4.383223797680465,338.51803619857 +2797,-10.676474951730802,-4.3531067707842706,338.91839374143603 +2798,-10.683682890500435,-4.3231729351058945,339.31818112070454 +2799,-10.690600646789388,-4.293029323838344,339.71445868751306 +2800,-10.697291516040005,-4.263188901898146,340.108505712883 +2801,-10.703644011355843,-4.233206145169824,340.50047793718363 +2802,-10.709745631160002,-4.203497518469525,340.8883962384126 +2803,-10.715493459157406,-4.173582021084353,341.2757386055421 +2804,-10.721033936046064,-4.143803393448713,341.66543028984404 +2805,-10.72625779029425,-4.113745899733849,342.06058877124804 +2806,-10.731273921378454,-4.083896195827571,342.46094843153975 +2807,-10.73599969304366,-4.053864242706662,342.8642909641839 +2808,-10.740540455092795,-4.024166220248273,343.27409120691283 +2809,-10.744741489507811,-3.994328416035524,343.6838327915823 +2810,-10.74872773049748,-3.9648082459879452,344.09392541920954 +2811,-10.752396281157226,-3.9350601758627324,344.5039371660335 +2812,-10.755890112497314,-3.905445229564829,344.91119091939873 +2813,-10.759097583709197,-3.875546087848062,345.3197596559152 +2814,-10.762186665006341,-3.84585765662313,345.722404847161 +2815,-10.765014218135413,-3.8160040040351504,346.12462733002235 +2816,-10.767662554560538,-3.7865216237787505,346.5211537955278 +2817,-10.770014279342051,-3.756932310381647,346.9168367062989 +2818,-10.772161428280251,-3.7276888944011217,347.3115050772531 +2819,-10.774017877253778,-3.698260159411658,347.7066041078758 +2820,-10.775660384772088,-3.6689958244910064,348.1083584464779 +2821,-10.777027818645587,-3.639461253786663,348.5112675410219 +2822,-10.778258687645534,-3.610157993779534,348.92120532165717 +2823,-10.779220014141032,-3.5806920946341743,349.3341686382428 +2824,-10.779996492203999,-3.5516095434491928,349.7518142457558 +2825,-10.780453686280255,-3.5224639703575082,350.1670373444256 +2826,-10.780644081607932,-3.4937002438593128,350.58588484774845 +2827,-10.780484764405466,-3.464852762705873,351.0064380011075 +2828,-10.780084411158587,-3.436307378187646,351.4279213938639 +2829,-10.779366396667537,-3.407570963470302,351.8504208233024 +2830,-10.778474053090656,-3.3790307796932897,352.27830935885 +2831,-10.777325700367003,-3.3502986103018677,352.7060087687703 +2832,-10.776050275631862,-3.3218622378007243,353.13578874249305 +2833,-10.774535944171681,-3.293340700006399,353.56394767186225 +2834,-10.773089404326223,-3.265388285981929,354.003829888751 +2835,-10.771385333179675,-3.237272240323408,354.4283266547424 +2836,-10.76946794349775,-3.209437605888402,354.8492067993832 +2837,-10.767201932001353,-3.181458841021005,355.26901209303315 +2838,-10.76480963138494,-3.153666661423112,355.68552641053356 +2839,-10.76208942043276,-3.125726012971115,356.1024160343998 +2840,-10.759298068156838,-3.098028051048792,356.51677547104515 +2841,-10.756198451758209,-3.070275277006339,356.9324947268461 +2842,-10.753003804938812,-3.042880939121381,357.34996012435977 +2843,-10.749481507131597,-3.015464925695747,357.76823945524944 +2844,-10.745824018752577,-2.988365141319976,358.1925871812627 +2845,-10.741837248159854,-2.96120016306533,358.61822392724713 +2846,-10.737749939032222,-2.934244020763513,359.0508019542709 +2847,-10.733387575650276,-2.9071853168784973,359.48428195732174 +2848,-10.72899726813282,-2.8804189842741796,359.9158760473848 +2849,-10.724357192786044,-2.8536097818464197,0.34666094358300437 +2850,-10.719603443051952,-2.827163498375242,0.7691525709756639 +2851,-10.71457100334464,-2.8007145766639825,1.1904630687645805 +2852,-10.709348659131706,-2.7745856228242816,1.6030117258509313 +2853,-10.70380688065568,-2.748390567816203,2.0179950138579956 +2854,-10.69810571226281,-2.7224424998900387,2.428184661955109 +2855,-10.692108832672712,-2.696365023289838,2.8403431294132906 +2856,-10.686021393384193,-2.6705617855924015,3.2529039577346195 +2857,-10.679673938386665,-2.6446859639458586,3.665704798539621 +2858,-10.67326154096613,-2.6191959628208235,4.074521731807876 +2859,-10.666547360697795,-2.593687811961012,4.48567486598953 +2860,-10.659722249798007,-2.5685189431938875,4.8941776945544095 +2861,-10.652555176508878,-2.5432816119388386,5.303231220814293 +2862,-10.645317658742131,-2.5182505391454857,5.71149376891249 +2863,-10.637797391116058,-2.493104485159073,6.122844552337689 +2864,-10.630286794502272,-2.4681816070333054,6.529906041483821 +2865,-10.622524873971477,-2.443200162186764,6.938893246970019 +2866,-10.61472235579147,-2.4185530148632806,7.346008945056561 +2867,-10.606633730771676,-2.3938983117906143,7.751333443063272 +2868,-10.598470751664534,-2.3695808427032032,8.153323757966342 +2869,-10.589999607811004,-2.3452174868575186,8.554695475643188 +2870,-10.581463959032641,-2.3211050131270277,8.954739174472419 +2871,-10.57265340870016,-2.296897321335672,9.355766125504728 +2872,-10.563844904065519,-2.272956141496313,9.756558264618436 +2873,-10.554826297294824,-2.2489396100803933,10.159920098384138 +2874,-10.545781181285678,-2.2252794864382217,10.561766132820198 +2875,-10.53651948428939,-2.2015843587781165,10.963121364418688 +2876,-10.527176532611266,-2.178243593940116,11.362316816672887 +2877,-10.517523037214685,-2.154856270949611,11.760541870227597 +2878,-10.5077757160322,-2.1317744441686344,12.15902284855853 +2879,-10.49771021612155,-2.1086264168119087,12.555406449364432 +2880,-10.487591835891319,-2.08573411570737,12.95042141768621 +2881,-10.47722838033297,-2.0627784897403294,13.344986500589263 +2882,-10.466876502115525,-2.0401240105158394,13.74075808765065 +2883,-10.456321383575508,-2.0174341967044582,14.136620826909597 +2884,-10.446079821553019,-1.9949405641297222,14.531359200273597 +2885,-10.435641157513379,-1.9722560307432424,14.9246141903503 +2886,-10.42519793064651,-1.949722639953582,15.320982275177746 +2887,-10.414432176731669,-1.9272555712375692,15.711566573810638 +2888,-10.403725829251846,-1.904905560224155,16.102641909953267 +2889,-10.392714018364781,-1.8826405543476024,16.491779011877707 +2890,-10.381779090813518,-1.860510186288407,16.87832212808914 +2891,-10.37053749885587,-1.8384971299728707,17.265665621153182 +2892,-10.359331296986053,-1.8166566858795603,17.646147905979298 +2893,-10.34782059638641,-1.7949240987843507,18.03227052970528 +2894,-10.336344111537393,-1.7733451158018267,18.41474799076675 +2895,-10.32451208852464,-1.7518604522690868,18.800074625679336 +2896,-10.312800366602866,-1.7305216998230033,19.184370305756644 +2897,-10.300767071403378,-1.7092853921959044,19.56878982003606 +2898,-10.288826179211794,-1.6881967281839367,19.95069849296085 +2899,-10.276543806969578,-1.6672272551883183,20.33530258910886 +2900,-10.264314118718124,-1.646441251120001,20.715664228284705 +2901,-10.251712805458682,-1.6257623466602875,21.09817485223545 +2902,-10.239170123014228,-1.6052255852744812,21.479655005812713 +2903,-10.226273840244213,-1.5847861160922356,21.862360298675487 +2904,-10.213499412229057,-1.564484023952696,22.24501239368585 +2905,-10.200391288237446,-1.5442786930551218,22.62593351899332 +2906,-10.187377080924712,-1.5242425306244027,23.005861543765842 +2907,-10.174047986421332,-1.50430148290244,23.384535570314647 +2908,-10.160769690182507,-1.4844898162413547,23.761707045777225 +2909,-10.14717802648354,-1.464746503193454,24.137213898623184 +2910,-10.133667564142527,-1.4450903704103775,24.515302910834773 +2911,-10.119873584805498,-1.4254846190188726,24.8934684296612 +2912,-10.10621265096612,-1.405992251990904,25.272492808676965 +2913,-10.092264365659181,-1.3865541132619954,25.652794744010706 +2914,-10.078386100662659,-1.3672492987530347,26.031280872684743 +2915,-10.064180715493276,-1.3480155194894474,26.409860775015414 +2916,-10.049983241648231,-1.3289355100174982,26.787684190745065 +2917,-10.035454021783975,-1.309930531020521,27.16416729040495 +2918,-10.020996069281715,-1.2910524415885538,27.53982147115927 +2919,-10.006217611191193,-1.2722678779252934,27.91409764202968 +2920,-9.991574823587372,-1.2536134606018818,28.28783526777778 +2921,-9.976625164341186,-1.2350487663207423,28.66345097635295 +2922,-9.96169891427713,-1.2166180424074655,29.038938936718097 +2923,-9.946444224274252,-1.1982627647444366,29.4151247810133 +2924,-9.931244108835969,-1.1800190166296232,29.79320814345251 +2925,-9.915742199642725,-1.1618375567004366,30.170374897694526 +2926,-9.900314276117316,-1.1437859393663528,30.544624058668223 +2927,-9.884591334605082,-1.1258196246022978,30.91932320103739 +2928,-9.868923737217942,-1.1079873669903186,31.289578603795082 +2929,-9.852915254826167,-1.0902641387522667,31.658758714859424 +2930,-9.836932416371742,-1.072711106979523,32.027848580245056 +2931,-9.82062302734042,-1.0552743273940897,32.39651139521473 +2932,-9.804422302675762,-1.0379771394266941,32.76882325901244 +2933,-9.787931444006679,-1.0207602876054886,33.13772435047667 +2934,-9.771817826319388,-1.0034829448208176,33.50706785994594 +2935,-9.755443143412231,-0.9861732899067175,33.87653495331794 +2936,-9.739141506945522,-0.9688712199328541,34.249607401496235 +2937,-9.722494883171343,-0.9516763813218089,34.61973802552906 +2938,-9.705952785103811,-0.9345181837945381,34.98927403733138 +2939,-9.68908275367429,-0.9175073561176532,35.35856994255265 +2940,-9.672326805044511,-0.900534912309334,35.723288143057395 +2941,-9.655234694208954,-0.883732477985791,36.08718019253411 +2942,-9.638207024067194,-0.8669606713889929,36.4492207702881 +2943,-9.620841172683757,-0.8503469430255463,36.81227215971643 +2944,-9.603584025659895,-0.8337621067045796,37.17581619341518 +2945,-9.586020875930487,-0.8173446802867294,37.5408262995978 +2946,-9.568565624642961,-0.800943593758336,37.90768053189512 +2947,-9.550785012870527,-0.7847222089334424,38.274132870145365 +2948,-9.533077024583243,-0.7685072406176963,38.646932726593874 +2949,-9.515022526834173,-0.7524659480252618,39.02015190550016 +2950,-9.497037616744967,-0.7364280936655662,39.392009602707866 +2951,-9.478713816448897,-0.7205550993310126,39.762994336902466 +2952,-9.460477679395183,-0.7047337408143852,40.1332125069209 +2953,-9.4418930550486,-0.6890885368937785,40.504127955208375 +2954,-9.423397008933634,-0.673502373851329,40.87120258373343 +2955,-9.40454055157969,-0.6581188614141477,41.24048397344314 +2956,-9.385744356266615,-0.6427818100889418,41.60966956640878 +2957,-9.366537369557683,-0.6276358023749576,41.98255498992892 +2958,-9.34741222530514,-0.61253576820346,42.35598671187161 +2959,-9.327939679627775,-0.5976389132319838,42.731954180688646 +2960,-9.308616686823799,-0.5828095385089281,43.105278635922005 +2961,-9.288985254170703,-0.5681869958123236,43.47998949449411 +2962,-9.2694978747602,-0.5536330749710172,43.85508725131327 +2963,-9.24969775444511,-0.5392768272658763,44.22872809643453 +2964,-9.229979036664425,-0.5249331301358636,44.602028894454605 +2965,-9.209927884501743,-0.5107908796773973,44.977708346028244 +2966,-9.189988760957624,-0.4965977208105011,45.35218181671023 +2967,-9.169705268178248,-0.48260158893185534,45.729736518524604 +2968,-9.14959120838324,-0.46863881690477643,46.10723597644614 +2969,-9.12917779803638,-0.45491158827767575,46.48481943112854 +2970,-9.108914624078064,-0.4412795232740695,46.8610361508637 +2971,-9.088318648530144,-0.4279108594028893,47.238671278737925 +2972,-9.067803355644285,-0.41462142557365395,47.615357412925825 +2973,-9.046942048966317,-0.4015298384490105,47.99368055924688 +2974,-9.02622804949936,-0.38847993614882514,48.373013556781785 +2975,-9.00519716319636,-0.3756164723739285,48.749607258461815 +2976,-8.984324720311383,-0.36281959418110865,49.12291040451075 +2977,-8.963131124680176,-0.3502640289605522,49.49951683797886 +2978,-8.942068048933889,-0.3378150047738451,49.87422462957588 +2979,-8.920657592365183,-0.32560900241945473,50.25111002170046 +2980,-8.899382479068477,-0.31348844622351885,50.62709988056391 +2981,-8.877785912472781,-0.3015670519074791,51.00861286213244 +2982,-8.85633911325789,-0.28968854003804,51.38923727339838 +2983,-8.83461652173775,-0.27800768394792374,51.769455937636586 +2984,-8.813370500251825,-0.2660722526798672,52.149365846166596 +2985,-8.791789357587636,-0.25423395345905075,52.52775241270248 +2986,-8.770377918162918,-0.24232617716396207,52.90780415062343 +2987,-8.748567429502506,-0.23075980523004813,53.286806025769515 +2988,-8.726943008452363,-0.21911882727485985,53.668715969021086 +2989,-8.704981649576409,-0.2078336724834013,54.052183528730104 +2990,-8.683216154149363,-0.19652047613475232,54.435430760437406 +2991,-8.661113044652792,-0.18559331016761738,54.8177395295168 +2992,-8.639186585042617,-0.17465069266578995,55.19922172200514 +2993,-8.61689982084122,-0.1640878523484394,55.582472026623975 +2994,-8.594828737180586,-0.15347823849594575,55.96134943090431 +2995,-8.57241127009642,-0.14322573536932726,56.341582162134884 +2996,-8.55020614353925,-0.13288515178890892,56.72373645050964 +2997,-8.52770179852801,-0.12288817609973403,57.1067378142001 +2998,-8.505405049430593,-0.11284519531017687,57.49155771790951 +2999,-8.482787214241792,-0.10314130884382768,57.874574011111314 +3000,-8.46038263578115,-0.09336260097356584,58.25972671361169 +3001,-8.437634869693897,-0.0839141914520271,58.64060328758079 +3002,-8.415098716989855,-0.074381104995742,59.022965835797216 +3003,-8.392236077939948,-0.06520066540098232,59.401296116297345 +3004,-8.36955134431137,-0.055984480177739306,59.77929899421713 +3005,-8.346503976807657,-0.047144932128348895,60.15626458341966 +3006,-8.323697715638923,-0.03832651840172292,60.53404911649318 +3007,-8.300525430893128,-0.029884442837887607,60.913715411780686 +3008,-8.277602458299882,-0.021407959700347534,61.29598431950458 +3009,-8.254345232253284,-0.013295906353647738,61.679018324109975 +3010,-8.231328056971273,-0.005147316853176798,62.06357860987094 +3011,-8.207978569709807,0.002653294776440684,62.44630222540575 +3012,-8.184844567872187,0.010471457329763475,62.83173763512494 +3013,-8.161359785814973,0.017901488534664632,63.21655480214191 +3014,-8.138073333435994,0.02532522393936942,63.60331242121193 +3015,-8.114437401212884,0.032364500545767116,63.98851229894305 +3016,-8.091022749749557,0.03942219986273942,64.37368592178677 +3017,-8.067261946336803,0.0461292586114068,64.7600900896418 +3018,-8.043720289516834,0.052915004606212644,65.14557386699636 +3019,-8.019851628867013,0.05939546504044398,65.53163149644062 +3020,-7.996220670307365,0.06595640915402771,65.9153504048413 +3021,-7.972255100782006,0.07217513392377971,66.29906022635302 +3022,-7.948516383149701,0.07843502281271035,66.6826941631514 +3023,-7.924416488353637,0.08431739090670819,67.06715814142558 +3024,-7.900531368804327,0.09029007217562816,67.45100221378432 +3025,-7.8762994840810014,0.09589898321372844,67.83724985754804 +3026,-7.85228843413594,0.10159208835077052,68.22462771503805 +3027,-7.827955132245634,0.10694271852502552,68.61388615113205 +3028,-7.803850749760534,0.1123589757102748,69.00247708242736 +3029,-7.779427714691907,0.11738767590080457,69.39116985948272 +3030,-7.755222610674044,0.12245500926727615,69.77915433808232 +3031,-7.730677165797473,0.12713387519373667,70.16584241373359 +3032,-7.706288030171927,0.13181930752934934,70.55003730373436 +3033,-7.681527065938132,0.13612026055402274,70.93627239783225 +3034,-7.657822931264063,0.1409512150252269,71.32205077954379 +3035,-7.634012603300276,0.14559186039523214,71.71062690835902 +3036,-7.610736895682571,0.1504181553431331,72.10079007130034 +3037,-7.586846929719959,0.1546818171913802,72.49093415091005 +3038,-7.563521428508022,0.15910579314989068,72.88329301409331 +3039,-7.539554015673178,0.16295076535034198,73.27780280293828 +3040,-7.516120187004527,0.16702298043524944,73.67206341591522 +3041,-7.492037224963315,0.1705429899381967,74.06204752244346 +3042,-7.468485964997809,0.1743242956619254,74.45027993326427 +3043,-7.444293194550382,0.17754816508247814,74.83391745542342 +3044,-7.42061415118439,0.18093538684970478,75.21642967630675 +3045,-7.396291640107798,0.18374832670901955,75.60074704686004 +3046,-7.372527862676979,0.18672546466661358,75.98301932797703 +3047,-7.348116215891872,0.1891655030179817,76.36930273732186 +3048,-7.324277365713267,0.19185854654197795,76.75175849655488 +3049,-7.299787704883779,0.19407744215013284,77.13404266814021 +3050,-7.275897303846804,0.19658725421999304,77.51347635336379 +3051,-7.251355595277363,0.19861761428068855,77.88927877936588 +3052,-7.227338506403198,0.20088953819891844,78.25768876170451 +3053,-7.202661598778607,0.2026441327436444,78.62163714930226 +3054,-7.17852789058481,0.20466264912607576,78.98073652176983 +3055,-7.153759859725368,0.2061544973647119,79.33672368300674 +3056,-7.129570807406476,0.20792681561262222,79.68896137729743 +3057,-7.104740992351851,0.20922288655567836,80.04202431846277 +3058,-7.0804851797504975,0.2107975245668967,80.39406557080142 +3059,-7.055566123551509,0.21190608874989394,80.74597886884786 +3060,-7.031157387765339,0.21328317906758235,81.09412481126164 +3061,-7.006076487539245,0.21416369879557215,81.44043605737384 +3062,-6.98149480787615,0.21533371487995978,81.7764507175464 +3063,-6.9562659193477,0.21599703502380668,82.11231575574907 +3064,-6.931562286765337,0.21694071314639798,82.4323875183802 +3065,-6.906196909713433,0.217381331586983,82.75335851515065 +3066,-6.8813252875271065,0.2181295377366354,83.06191006766174 +3067,-6.855757236112875,0.2184102341738114,83.36905958596849 +3068,-6.830672428700862,0.21901482507372128,83.67006094751565 +3069,-6.804892151890737,0.21919097099132054,83.96858458968426 +3070,-6.779670624481167,0.2197221519142039,84.26143588257224 +3071,-6.753786458215205,0.21979177809953343,84.54908743972756 +3072,-6.72843955546297,0.22016412261062057,84.83318078227985 +3073,-6.7024277924300915,0.22004063025308462,85.11403159547358 +3074,-6.6768685515746755,0.22022512086725995,85.3887868158085 +3075,-6.650615248344363,0.2199301050349005,85.6605248023957 +3076,-6.624830712895492,0.21996143255798287,85.92320679731777 +3077,-6.59839628057309,0.21956028042178669,86.18180090905149 +3078,-6.572507330912954,0.21945395477057567,86.42974608966837 +3079,-6.545986906566984,0.21891503506271406,86.6749373802221 +3080,-6.519988689010844,0.21867242821672608,86.90867604375191 +3081,-6.493322076043378,0.21800720276492502,87.13718751429124 +3082,-6.46712132834176,0.21765777559771057,87.3579811985082 +3083,-6.44019821782928,0.2168587778038424,87.57810249165618 +3084,-6.413771209644884,0.21714576372963562,87.77722092161511 +3085,-6.3864024254374545,0.2170512383645821,87.98034935447097 +3086,-6.359332731222024,0.21741400821010745,88.17902919271934 +3087,-6.331802201151898,0.21726228810379633,88.37390219871794 +3088,-6.304532089143675,0.21756875077388124,88.55956966141025 +3089,-6.2767840909709935,0.2173622761405992,88.7420261882202 +3090,-6.249261992133011,0.21766552779479448,88.91640825017107 +3091,-6.221231341053505,0.2174836446517531,89.08841259081512 +3092,-6.193494746919126,0.2178064629902429,89.24969145084135 +3093,-6.165301759778555,0.21765483755761894,89.40927065506706 +3094,-6.137372855504543,0.2180180799826327,89.56098594835561 +3095,-6.108993043312262,0.21785963409979603,89.70929080823073 +3096,-6.080868052598579,0.2181718521411131,89.85429189411755 +3097,-6.05226323545845,0.2179465390219803,89.99691651679706 +3098,-6.023898516347256,0.21817442095382478,90.13493400438077 +3099,-5.995075104031708,0.21786490663522365,90.27107683565788 +3100,-5.966528948004222,0.218036062460562,90.39926326357292 +3101,-5.9375519859483,0.2176785178136207,90.52446520331219 +3102,-5.90886772229054,0.21779722441627053,90.63917888291324 +3103,-5.87971953120511,0.217393010375242,90.75146262660664 +3104,-5.850849967073768,0.21743087985010737,90.8557982964886 +3105,-5.821502520413687,0.21693576171255932,90.95884566041671 +3106,-5.792427746612034,0.21691416743346476,91.05176535411731 +3107,-5.7629077329778875,0.21640865728085573,91.14629932893199 +3108,-5.733655699700966,0.2163839016895573,91.23060535296165 +3109,-5.703963891077068,0.21588809322304037,91.31475734400678 +3110,-5.674528752088878,0.21588920327202235,91.39138866013718 +3111,-5.644598870531476,0.21540653156854672,91.46745650433621 +3112,-5.61490957782506,0.215390433096992,91.53605108221264 +3113,-5.584757242382573,0.21487801334311485,91.6063670234139 +3114,-5.554865157758919,0.2148387040392572,91.6702787391614 +3115,-5.524512683262089,0.2143045148599642,91.73669916210397 +3116,-5.494404323051678,0.21426736806091087,91.79864536926443 +3117,-5.463864705983688,0.21377278167390573,91.86042558947828 +3118,-5.433573713917372,0.2137594421513844,91.9125970118231 +3119,-5.402823273629079,0.21329019675464334,91.96312660285278 +3120,-5.372308034056354,0.2133287344679506,92.00363385115949 +3121,-5.341334016445835,0.21292531726378905,92.03917022580421 +3122,-5.310659514206427,0.2130463993870393,92.06299289211614 +3123,-5.279543790815823,0.21269661719349797,92.08258031822692 +3124,-5.248722789706906,0.21288745804523979,92.09220343515227 +3125,-5.217446445102655,0.2125824525609898,92.10130056878913 +3126,-5.1864321909910025,0.21277779120181928,92.10501084672758 +3127,-5.154966144269481,0.21249642179251702,92.11031323024403 +3128,-5.123772177784205,0.2127282563508006,92.11613528567527 +3129,-5.092163721165036,0.21250355782168695,92.12156782542155 +3130,-5.0608475133267925,0.21285129348569076,92.12237175181905 +3131,-5.029132956734694,0.21274229645860693,92.12156724180355 +3132,-4.997715821339616,0.2131993857539162,92.11345553959242 +3133,-4.965848936608696,0.21319228364948417,92.10421133942758 +3134,-4.933735454395341,0.21330057062391428,92.08149461901421 +3135,-4.900753063237271,0.21245567660440406,92.06370877428115 +3136,-4.867631139247115,0.2116893491220812,92.04264241844668 +3137,-4.8344510704164,0.21089790549950127,92.02390213939023 +3138,-4.8010970639455905,0.2101318833398195,92.00975116708969 +3139,-4.767688598041287,0.20935386602397413,92.00012502593528 +3140,-4.7340892023586285,0.2086260241844306,91.99425139024284 +3141,-4.7004055246521945,0.20788775009350902,91.99077286627046 +3142,-4.666560298623793,0.20720782260703888,91.99320448914357 +3143,-4.632672981877615,0.20650253361767243,91.99264950100972 +3144,-4.598647938039742,0.20584036849280893,91.99157539789684 +3145,-4.564627511564879,0.20512525947524146,91.98781639939317 +3146,-4.53048803226253,0.20444852801466046,91.97936097853415 +3147,-4.49633187834137,0.20375516396513965,91.9698994180626 +3148,-4.462036030404588,0.20312025697270528,91.9521461011628 +3149,-4.427716283675529,0.2024696538718866,91.93649165857863 +3150,-4.393287853189302,0.20184559411715897,91.91997450863082 +3151,-4.358823671467166,0.20118135721644137,91.90270589993105 +3152,-4.3242199120724125,0.20056075620708477,91.89054230200178 +3153,-4.289588607259319,0.19990281668445833,91.87754501603753 +3154,-4.254788305748125,0.19926905287679644,91.86905446502786 +3155,-4.219943115227503,0.19860201679072836,91.85970329352263 +3156,-4.1849283353866,0.1979612360849529,91.85312086233375 +3157,-4.1498496589978275,0.19729917904588223,91.84580306043793 +3158,-4.114643808797438,0.19663284433404657,91.83932434573858 +3159,-4.079404357282918,0.19594645379053274,91.82849428422321 +3160,-4.0440941340760785,0.19529333552542508,91.81768592064448 +3161,-4.00878965530511,0.19461088577413943,91.80384650024756 +3162,-3.973389375340966,0.19398790372155067,91.7910632606192 +3163,-3.9379847700832293,0.1933642226615717,91.77573468855877 +3164,-3.902471066596371,0.192778802394365,91.76121893196579 +3165,-3.866927123623464,0.19219705862200986,91.7467023207213 +3166,-3.8312695935204917,0.19164117654519816,91.7343311996711 +3167,-3.795591408898414,0.19106653566622245,91.7237249962736 +3168,-3.759785370585284,0.19052703134834262,91.71427687244767 +3169,-3.72395370893721,0.189947083220254,91.70341936601231 +3170,-3.688006341746855,0.18938012747783375,91.69618573624484 +3171,-3.652027054156411,0.18877158237359004,91.68518937805455 +3172,-3.6159417393074134,0.1881733590680893,91.6742465425738 +3173,-3.5798662518066195,0.1875660100080934,91.66211755355035 +3174,-3.5437328763894023,0.1870107622449857,91.64510684173752 +3175,-3.507623991174737,0.186437227470255,91.6273250029123 +3176,-3.4714196101672834,0.1859102721496087,91.6083033784855 +3177,-3.4352181789397687,0.18535194275798383,91.59094379489872 +3178,-3.3988842342414705,0.18486187467269857,91.57545197872588 +3179,-3.362510918343138,0.1843318282561664,91.56209978205177 +3180,-3.3259782937256834,0.18385854187087822,91.55722620568321 +3181,-3.289414158332469,0.1833654584286568,91.55162437210826 +3182,-3.252724042855346,0.18292131812690932,91.54804853688448 +3183,-3.216006283795473,0.18242001621969473,91.54678965679645 +3184,-3.1787366504794963,0.1814075134823252,91.54185527580223 +3185,-3.1412862249813815,0.1801100579365943,91.53406749922877 +3186,-3.1035411899088663,0.1786056109970389,91.52597067255518 +3187,-3.0659961072571242,0.17736296441564908,91.51417846843566 +3188,-3.0281747378423627,0.1759366209011613,91.50036724717629 +3189,-2.990576058634413,0.1747617693582018,91.4827020484508 +3190,-2.952712294313393,0.17341113560239121,91.46459256259061 +3191,-2.9150689672653702,0.1722993185892925,91.44661684198185 +3192,-2.8770621216506127,0.17098947972528064,91.43263849738867 +3193,-2.839212128220903,0.16991327185276625,91.41915680100429 +3194,-2.8009813211096226,0.16864055611938594,91.41315329808378 +3195,-2.7628950386724855,0.16761049693567937,91.40634252820087 +3196,-2.724477396814245,0.16641818283112259,91.40168840712904 +3197,-2.6862424534667557,0.16548524070465562,91.39608202647325 +3198,-2.647728894072334,0.16433833920098895,91.38796501914958 +3199,-2.609411417481863,0.1634008432701694,91.37799077052692 +3200,-2.5707955029049834,0.1622024881954242,91.3666222620158 +3201,-2.5323628297728784,0.1612122243071694,91.35493780475514 +3202,-2.4936066140153184,0.15998991363378226,91.33850815430549 +3203,-2.4550954978240016,0.15897682944218408,91.32449413920067 +3204,-2.416281706821844,0.1577668247702334,91.30862179734214 +3205,-2.3776868273026492,0.15677799676623388,91.29401509900097 +3206,-2.338760639262415,0.15556472032944432,91.27774863674102 +3207,-2.299999683739308,0.15460846717435556,91.26447922241135 +3208,-2.26087460854394,0.15342146031891168,91.25449836519638 +3209,-2.2219180477079647,0.1524835509796582,91.24305945568678 +3210,-2.1826577783050727,0.1513584118008808,91.23143923814388 +3211,-2.14358102423778,0.15048856416427653,91.21973605481512 +3212,-2.104232948587587,0.14940427904835232,91.20707710703694 +3213,-2.0650609532278295,0.148548577238505,91.19242211672368 +3214,-2.0255810791315705,0.14745878921451444,91.17988015853484 +3215,-1.9862728715629951,0.14654623033289377,91.16637594381008 +3216,-1.946641612191017,0.1453804950770607,91.15392822828338 +3217,-1.907197364504319,0.14442522495042365,91.14044322850793 +3218,-1.8674632773064255,0.1432839076164048,91.127828644641 +3219,-1.8279262436494308,0.14243935994480014,91.11361313900039 +3220,-1.7880816148420093,0.14146235826222212,91.09567383391003 +3221,-1.748430818328536,0.1407862540148186,91.07656233093532 +3222,-1.7084399415162097,0.1399244418074123,91.0549024085686 +3223,-1.668629080054082,0.13927955305256132,91.03606236281763 +3224,-1.628492706618758,0.1383622439186872,91.01964799856034 +3225,-1.5885787688899229,0.13764562880054645,91.00371999944353 +3226,-1.5483860866520873,0.1366932462213679,90.9881794182115 +3227,-1.5083906857935354,0.13598278725973492,90.97140890830954 +3228,-1.4680979849285927,0.13501297762159176,90.95935967708373 +3229,-1.4280315009178008,0.13428948998271031,90.94639045587697 +3230,-1.3876502230331482,0.1333196535203558,90.93570728798329 +3231,-1.3475003489616197,0.13257868280724486,90.92368460268285 +3232,-1.3070132062138589,0.13164134387695653,90.91245726105242 +3233,-1.266701960758682,0.13099609536209436,90.89878685881659 +3234,-1.2258846656484945,0.12982123435176612,90.88373225031215 +3235,-1.18530920280516,0.12897426461166486,90.86826464976556 +3236,-1.1444644846791698,0.12792926907591348,90.85117830852225 +3237,-1.1037968454544083,0.12717721996350964,90.83800303827607 +3238,-1.0628215226100601,0.12616802843834868,90.8223008529294 +3239,-1.0219976371534019,0.12545161134600355,90.80704160336934 +3240,-0.9808756566798187,0.12446393047151351,90.7878254090461 +3241,-0.939877694213842,0.123769693846176,90.77076251144098 +3242,-0.8985942684303264,0.12281779804753892,90.75325983300864 +3243,-0.8574580456338816,0.12211797646360617,90.73616165843177 +3244,-0.8160980552459219,0.12121305222590782,90.71835551664452 +3245,-0.774913176835263,0.12055504564275298,90.70262344269736 +3246,-0.7334730842883638,0.11964706344495925,90.68518929184307 +3247,-0.6921920762579207,0.11901593393264269,90.66922901904465 +3248,-0.6506212371996261,0.11808558902099359,90.65364988443949 +3249,-0.6092098922821175,0.11744046752666167,90.63563908074418 +3250,-0.5675052018084815,0.11649717677724035,90.61798074631565 +3251,-0.5259738636241956,0.11582738016424408,90.60182017618841 +3252,-0.4841467815212104,0.11493717847384705,90.58356053752135 +3253,-0.44248299530908086,0.1143335003860709,90.56499208396386 +3254,-0.4005183412384071,0.11352488926821869,90.54272536209922 +3255,-0.35870311642668107,0.11298821806042723,90.5224308115025 +3256,-0.316596894733241,0.11214932004110405,90.50291235607152 +3257,-0.27461649921161,0.11151141899331313,90.48674839960269 +3258,-0.23233064149464386,0.11054300105837125,90.47475725902592 +3259,-0.19021945946870947,0.1098490413535687,90.46612869613506 +3260,-0.14781378299947331,0.1089730028467713,90.45541181434194 +3261,-0.10557855388018111,0.1083856614926626,90.44354043031615 +3262,-0.06304516187721086,0.10763374571236818,90.43057541367378 +3263,-0.02066369444826422,0.10719689765137444,90.4138525614365 +3264,0.022003621684425462,0.10650281644867336,90.39573906721682 +3265,0.06450461579622331,0.106051598499863,90.37708123554876 +3266,0.10731641055061687,0.10534372965252135,90.35636442925546 +3267,0.149970491454582,0.10485058940608764,90.33901242384161 +3268,0.19289442995863473,0.10413304254107572,90.32208838197741 +3269,0.23562069442576192,0.10371542270594486,90.3063880346332 +3270,0.27861498651446065,0.1030649876509209,90.28954098529637 +3271,0.3214361505164753,0.10270505407127348,90.278510125433 +3272,0.36457474065283885,0.10205144981457173,90.26799819422156 +3273,0.40755992041805256,0.10164857856200614,90.2583430127578 +3274,0.4508325546628595,0.10096228900375862,90.25010910940648 +3275,0.4939768153088103,0.10053128546505241,90.23852807972176 +3276,0.5374205513329644,0.09984246180777848,90.2281417446492 +3277,0.5807514346422725,0.09943830851569922,90.21608182742811 +3278,0.6243745170443464,0.09880209818217156,90.2048998577268 +3279,0.6678443538945275,0.09850071317750818,90.19159752931259 +3280,0.7115902036169042,0.09797548880744218,90.17640260912803 +3281,0.7551361287923524,0.09775418511896075,90.16410318065151 +3282,0.7989480577058478,0.09729378540039033,90.15172955153152 +3283,0.8425822290505853,0.09710241595389518,90.14026764904573 +3284,0.8866037510994869,0.09634121820752178,90.12690077326857 +3285,0.9303940365783342,0.09587822442992308,90.11545391783885 +3286,0.9743964347457895,0.09523324889085887,90.10558208858977 +3287,1.0182920179155959,0.09489544449663852,90.09677456638022 +3288,1.0624498782115706,0.09428016178165832,90.088973673841 +3289,1.106495679591327,0.09395639512840212,90.07974739067019 +3290,1.1507477534832222,0.0933014962090284,90.06979209138193 +3291,1.1948877696708056,0.09291053727315016,90.05767175373894 +3292,1.239273089024891,0.09225055989940752,90.0483084403771 +3293,1.2835637039610037,0.09187194088970362,90.03691272276758 +3294,1.3281126318777707,0.09123144262709484,90.02073970199028 +3295,1.3725629712168668,0.09090837734807104,90.00732648088028 +3296,1.4172283124291951,0.09024691990901909,89.98996427360903 +3297,1.46177687071454,0.08983940570104552,89.972195919101 +3298,1.5065349954733525,0.0890669630874793,89.95964022214898 +3299,1.5512141075769907,0.08851424153392408,89.94920335048103 +3300,1.5961486543838161,0.0877131056926208,89.94336084135772 +3301,1.6410098566212423,0.08718925645786085,89.93774857098093 +3302,1.686096981219588,0.0864119381494057,89.93493099361581 +3303,1.7310937448721475,0.08592088230198437,89.93382551848431 +3304,1.7762835397485894,0.08513552304169948,89.93042838992264 +3305,1.8213650071683174,0.0846216587251457,89.92798200134587 +3306,1.8666703354963454,0.08381624600002481,89.92320229848305 +3307,1.9118953665485192,0.08327569001527009,89.9187153834692 +3308,1.9573729540264126,0.08244431934302378,89.91713871951022 +3309,2.0027529091207077,0.08187615572214481,89.9174286613718 +3310,2.0483637469084166,0.08103654212753615,89.92039280837542 +3311,2.093854513867345,0.0804820588544523,89.92272869516887 +3312,2.1395388501365535,0.07962673968409062,89.92801816662094 +3313,2.185106050814045,0.07910024116398487,89.93247198443605 +3314,2.2309250662305993,0.07825375268179335,89.9371716228787 +3315,2.2766140550081015,0.07772047947042368,89.94027927385892 +3316,2.322553463620513,0.07686037454517589,89.94242819002594 +3317,2.3684134972177664,0.0762998968497998,89.94651263681402 +3318,2.4144729269708005,0.07546801020595846,89.94959215517483 +3319,2.4604417097681606,0.07497715869591193,89.95305365595242 +3320,2.5066067026196337,0.07424733580946448,89.95443258055198 +3321,2.552699178633712,0.07385140729395755,89.954590913364 +3322,2.599004189079791,0.07317529594602747,89.95687442917378 +3323,2.6452282962968647,0.07276026780308271,89.95976870772797 +3324,2.6917069874589017,0.07203425000991184,89.96248854208702 +3325,2.738064319535759,0.07157764355040709,89.96553612809512 +3326,2.7846130819082733,0.07084253234958418,89.96722580121148 +3327,2.831030377897049,0.07040881719868815,89.96846705042866 +3328,2.877651642564083,0.06976192530640628,89.96984242883008 +3329,2.924166984196506,0.06936982002996596,89.97221929114062 +3330,2.970911818465815,0.06866197090630914,89.97295671500878 +3331,3.0175603001245803,0.06821261250650414,89.97388540892648 +3332,3.064455290796618,0.06747376563977524,89.9728455052264 +3333,3.111227746834363,0.06705348705192987,89.97131055567101 +3334,3.1582704700965256,0.06579317830525232,89.96694930652349 +3335,3.2051013945538127,0.06484596412044548,89.963614366959 +3336,3.252064573133935,0.06350192833168279,89.95929167331711 +3337,3.298981288438343,0.06251928646419201,89.95873914311537 +3338,3.346029747653033,0.061116255556220835,89.95941129897368 +3339,3.3930318647826394,0.0600901300642159,89.96490430776544 +3340,3.440197832856188,0.05864664193393024,89.9670958145579 +3341,3.4873192888231688,0.05761423642067679,89.97093604438498 +3342,3.5346024761099697,0.05619511729746699,89.9712126980639 +3343,3.5818391613400546,0.055169054132306106,89.97033537140798 +3344,3.6292209723498092,0.053731159639037004,89.96373217759314 +3345,3.6765280535812606,0.052657987636091,89.9613479845532 +3346,3.7239931928445307,0.051163003331567584,89.95532985587688 +3347,3.7714128262380653,0.0500409536707813,89.95220400580354 +3348,3.818988808875532,0.04855995188090452,89.95215333049018 +3349,3.8665394226783785,0.04747180013380709,89.95111060283433 +3350,3.914237381261333,0.04604490198930202,89.95645510779069 +3351,3.9618954402531057,0.04498304664776162,89.96045518370418 +3352,4.0096488689994105,0.04356444270719946,89.96819788034735 +3353,4.057321315742802,0.04251018256221174,89.9714854677859 +3354,4.1050975780157435,0.04110482347048374,89.9743647201189 +3355,4.152771779599459,0.04011203179478165,89.97499651429787 +3356,4.200573226497264,0.03874910860542986,89.97641557482943 +3357,4.248311554891045,0.03780594961022318,89.9764822015711 +3358,4.2961911212690795,0.036514910573639786,89.9740538300886 +3359,4.344029917907207,0.035594729671255064,89.97142277948399 +3360,4.392034081584059,0.03425671986268032,89.9700692127224 +3361,4.440000438631914,0.03329765963276716,89.9697419726598 +3362,4.488122755901778,0.031953197023464844,89.96885392938434 +3363,4.536191442682058,0.031028747126736443,89.97038197858802 +3364,4.584398089240043,0.029739618920738956,89.97285347956037 +3365,4.632562234244015,0.028872238322632658,89.97253717678468 +3366,4.680880868215747,0.027637738412023244,89.97390954930333 +3367,4.729131458496244,0.026749045189041674,89.9744099243062 +3368,4.777519424415608,0.025407061452448254,89.9746413192727 +3369,4.825821540104443,0.024410975132432875,89.97502107663892 +3370,4.874212465498998,0.023000170725798193,89.97218869619923 +3371,4.922519983866127,0.021986488512076102,89.9701326199124 +3372,4.970928435849621,0.020611081019177035,89.96657022026669 +3373,5.019286499192889,0.019666658919194117,89.96660515604356 +3374,5.067789007224484,0.018348600012294283,89.96179670496102 +3375,5.11626881382723,0.01740065368430671,89.95951607385379 +3376,5.16488822597644,0.016037249237045175,89.95927763189648 +3377,5.2134705998452455,0.015047068977214006,89.96088432485281 +3378,5.2621846824790515,0.013653604056383304,89.96555327552745 +3379,5.31078985836493,0.012644091429633368,89.9650189645413 +3380,5.35957278454813,0.011254883668935447,89.96579203107639 +3381,5.40825659376251,0.010301882555000742,89.96578853135945 +3382,5.457103592219991,0.008936106531875763,89.96155377255602 +3383,5.5059091968058205,0.008025902658223274,89.95574070705699 +3384,5.554438606733509,0.006436021394424226,89.94863369795392 +3385,5.6027002726257,0.005364648191534327,89.94397979061263 +3386,5.6508712370264345,0.003975388360308466,89.94567643735705 +3387,5.699202082166066,0.002839349873296389,89.9476537306312 +3388,5.747451357528225,0.001467959700522621,89.9523547994114 +3389,5.795859468966048,0.0004344054798649307,89.95750165913735 +3390,5.844206482147654,-0.0007988573612322137,89.96389393630528 +3391,5.892736808276506,-0.0016886480100374859,89.96875260067787 +3392,5.941183092339032,-0.0028548274432528198,89.9693123261486 +3393,5.989825048369271,-0.003738368050810521,89.97164607082888 +3394,6.038365398175148,-0.0049324596538438065,89.97300035592627 +3395,6.087068865721654,-0.005850285548260342,89.97313481794092 +3396,6.135687010216872,-0.007051618899414235,89.97174566717794 +3397,6.184504781130067,-0.007988877357068453,89.97211263106665 +3398,6.233232017794875,-0.009203598356534644,89.97071320079178 +3399,6.282134534891959,-0.01010596009310043,89.97292277543715 +3400,6.330909079531173,-0.011285389108834283,89.97181430965374 +3401,6.379805082631885,-0.012139897241275932,89.97205043840351 +3402,6.428572527923981,-0.013258318533001686,89.97116683045013 +3403,6.477467950521573,-0.014077454998024302,89.97208621641296 +3404,6.526220577835315,-0.015228672832878246,89.97380363154501 +3405,6.575141166879176,-0.016119080438544865,89.9730379101507 +3406,6.623947068382049,-0.01730820403984425,89.97348047695245 +3407,6.672949058748404,-0.018232141120767185,89.97202004211132 +3408,6.721847311147212,-0.019389858304244896,89.97023054987429 +3409,6.770934099809428,-0.02025473083858876,89.96875597636608 +3410,6.8198866601534425,-0.02139544068311496,89.96510098785194 +3411,6.868994596580628,-0.02226480942865169,89.96205073495601 +3412,6.917990717684764,-0.02344725932395345,89.96207235887967 +3413,6.967148002936569,-0.02438898164595742,89.96058726477102 +3414,7.016193985501689,-0.025601854141681746,89.96280749685802 +3415,7.065410341490468,-0.026549554318082695,89.96652144892404 +3416,7.114487003463624,-0.027803256419291027,89.96980819659916 +3417,7.1637490446842715,-0.02876447363137673,89.97149394351246 +3418,7.212880540569969,-0.029987437553205282,89.9682010335628 +3419,7.262166996854978,-0.030934134188522297,89.96253311697258 +3420,7.311319895005969,-0.032196766385272316,89.9531939393509 +3421,7.360620815392692,-0.03328851967721893,89.95004237711423 +3422,7.409781786051562,-0.03467724065737535,89.95057130613768 +3423,7.459051696179829,-0.035848193222318504,89.95288702883647 +3424,7.508161248078116,-0.03716887380140537,89.95593310010723 +3425,7.557364759072,-0.03813823926216627,89.96032138321108 +3426,7.606393679208293,-0.03926141080614545,89.96161762484164 +3427,7.655516518447276,-0.0400995782601827,89.96309019570346 +3428,7.7044549649304965,-0.041247642672306704,89.96426115147476 +3429,7.7535002554971175,-0.04219561109082128,89.96539382420268 +3430,7.802347895053033,-0.04345767524544832,89.96808989834551 +3431,7.851314357174238,-0.044457773362957254,89.97075407989904 +3432,7.90009057424415,-0.04567578821778934,89.97281532427702 +3433,7.949013507114798,-0.046533193365058186,89.97648375020158 +3434,7.997686415231992,-0.04764841547510521,89.97182325836556 +3435,8.046509735464143,-0.04826997821133391,89.9731236463863 +3436,8.095149517334479,-0.04901676425567885,89.97531211530452 +3437,8.1438393921399,-0.04966301473373019,89.97526726534922 +3438,8.192300377837775,-0.05044376338545023,89.97506441506123 +3439,8.24071624305212,-0.051111011698367015,89.97537037498083 +3440,8.288828245787446,-0.05188031982394074,89.97393805628097 +3441,8.336910993104643,-0.052519790877043795,89.97114531000163 +3442,8.384879261328736,-0.053294138798564185,89.97025155783857 +3443,8.432956448419818,-0.0539453154641376,89.96681761706665 +3444,8.480887675939695,-0.054728165871712656,89.96393371462551 +3445,8.528932680858928,-0.05534772783735263,89.96404235870311 +3446,8.576828666143541,-0.05611474959338136,89.96257348917027 +3447,8.62476700755341,-0.05674396038563808,89.96123116413291 +3448,8.67255720553692,-0.05753741187933326,89.96164583522472 +3449,8.720419773717163,-0.05821840602267879,89.96128043088883 +3450,8.768116109557578,-0.05904857433909812,89.96324185034098 +3451,8.815922511940252,-0.05975806605122722,89.9645420007097 +3452,8.863560487220788,-0.060634786997519584,89.96386385133998 +3453,8.91131442496774,-0.06137551708167564,89.96255083712471 +3454,8.958899938036366,-0.062279646060401816,89.95871854846959 +3455,9.006563821449825,-0.06306277970009097,89.95384952881517 +3456,9.054049769144301,-0.06391781327149638,89.94757802574826 +3457,9.101656820211728,-0.06468672929021578,89.9432499033281 +3458,9.149082215007821,-0.06558729696040981,89.9439085352895 +3459,9.196608680365694,-0.06632557578501573,89.94628789576389 +3460,9.243939901558775,-0.06714288031419174,89.9500438463286 +3461,9.291338635628131,-0.06781146825978189,89.95220247080096 +3462,9.338492508876787,-0.06856920173815251,89.95569376107983 +3463,9.385615247040635,-0.06923513250892294,89.95945151471298 +3464,9.432491008395377,-0.07006792565331887,89.96182774608215 +3465,9.479413416023688,-0.07078751194734177,89.96218508361235 +3466,9.526166213729306,-0.07163505840798734,89.96283445407855 +3467,9.573018475008947,-0.07233116878338329,89.96477694750523 +3468,9.61969573459476,-0.0731346659442339,89.96554238968342 +3469,9.666430118596027,-0.07379488473587881,89.96944944736438 +3470,9.712959537732054,-0.0745967203735197,89.97317230833065 +3471,9.759536275749646,-0.07526901084922534,89.97559247907894 +3472,9.805846251375844,-0.07609136464171673,89.98022349234795 +3473,9.85218601444704,-0.076772544976647,89.98654640853974 +3474,9.898218412630007,-0.07752160555632605,89.98877235474549 +3475,9.944220442864857,-0.07807880833107367,89.98776839475859 +3476,9.989951145457276,-0.0787327100209426,89.98492767838121 +3477,10.03564585928015,-0.07925134983606638,89.9815792501165 +3478,10.08108496267342,-0.0799696114874164,89.97965507423996 +3479,10.12650136584975,-0.08063620970768133,89.98028901155757 +3480,10.17166393767493,-0.08147451286067017,89.98147879908673 +3481,10.21677516103009,-0.08216919287444256,89.98538961064668 +3482,10.261630695181744,-0.08291224798656588,89.98928850840005 +3483,10.306477456343673,-0.0834347765233899,89.99098165172344 +3484,10.35093731278296,-0.08403867078275172,89.986824321241 +3485,10.39540050075267,-0.08442355166791408,89.98686369667206 +3486,10.439572983910086,-0.08494092364457727,89.98530407138456 +3487,10.483678080229481,-0.08545685973698515,89.98547938135502 +3488,10.527463976183704,-0.08604864365386398,89.98694918213225 +3489,10.571176429404115,-0.08660508114964037,89.98796496269846 +3490,10.614571555866494,-0.08720741013737443,89.98656746906062 +3491,10.65789908704297,-0.08775303747597153,89.98790333109625 +3492,10.700933899218878,-0.08839864969558192,89.98764471790997 +3493,10.743887586386927,-0.08895836053409198,89.99056012308272 +3494,10.786537933407574,-0.08959115156961825,89.99045366391002 +3495,10.829121524993388,-0.09021285237164073,89.99323582924734 +3496,10.871361095161054,-0.09088989704433675,89.99255107733428 +3497,10.91351384557315,-0.09155745856936857,89.9923264490923 +3498,10.955296261657466,-0.09220664945435374,89.99309697364077 +3499,10.99695418951453,-0.09277103401722009,89.99002088327153 +3500,11.038222723393408,-0.09332516147502969,89.98872943178216 +3501,11.07934904976299,-0.09380248411518056,89.98867423048111 +3502,11.120049148686146,-0.09437356131878198,89.99096204942262 +3503,11.160607398824272,-0.0949329037188595,89.99582394596682 +3504,11.200695093619162,-0.09560840915519173,90.00110184473806 +3505,11.240480492929883,-0.09623842230694715,90.00662455381058 +3506,11.279631279929356,-0.09686468559174351,90.01340257463944 +3507,11.318468510411302,-0.09741980712326832,90.02108838632822 +3508,11.356710560377346,-0.09794193093007972,90.02787038546406 +3509,11.394741720468241,-0.09838267402435284,90.03114474767433 +3510,11.432298088391468,-0.09888085958936497,90.0341715500049 +3511,11.469616938434276,-0.09936304845703607,90.03505940325249 +3512,11.506370321479897,-0.09993834258445322,90.03571527953942 +3513,11.542752752125528,-0.10050913813383533,90.03430110015454 +3514,11.578426204253496,-0.10112615889992235,90.03426854540433 +3515,11.613654690439795,-0.10166461786250641,90.03199285743571 +3516,11.648214264942682,-0.10219605203750293,90.0311922783981 +3517,11.682417363266358,-0.10262780270939033,90.0313321804965 +3518,11.716024310337184,-0.10308675865423152,90.03211334641436 +3519,11.74927322029348,-0.10348771828726379,90.03205899759334 +3520,11.781866584680971,-0.10396628430850609,90.0346055714414 +3521,11.813997147501746,-0.10442333889013009,90.03705136646396 +3522,11.845382779392503,-0.10493507068188052,90.04328766689808 +3523,11.876290601468897,-0.10538564248277599,90.0486739199646 +3524,11.906502053700796,-0.10586514971825817,90.05624392014214 +3525,11.936366369915353,-0.10625566289885936,90.06131325596097 +3526,11.965600453648035,-0.10671786536222286,90.06184799859021 +3527,11.994503785124671,-0.10710927399811514,90.0629637998223 +3528,12.022758052307404,-0.10757443738104468,90.06420400061927 +3529,12.05056992521364,-0.10798577246124266,90.06056705292791 +3530,12.077646227954135,-0.10843693833952509,90.05499654389942 +3531,12.104263853245062,-0.10886363501441274,90.04802095495991 +3532,12.130232963235638,-0.10935510190342584,90.04466382511441 +3533,12.155831862512882,-0.10980963500918171,90.040190549409 +3534,12.180654826661183,-0.11037999663749766,90.02826535108852 +3535,12.205136538597236,-0.11089070674237411,90.02653480749548 +3536,12.228945728581005,-0.11139519126337218,90.02603235745414 +3537,12.252355248833048,-0.11183561246710895,90.025285117311 +3538,12.275014545760254,-0.11226581680210601,90.0267420971388 +3539,12.297271842459915,-0.11265028822357138,90.026851816867 +3540,12.318861217603615,-0.11305815351313483,90.03074289823618 +3541,12.34006195499866,-0.11346726849536885,90.034014626946 +3542,12.360598879200106,-0.11391088572499479,90.03734072988453 +3543,12.380721537470325,-0.1143500114771122,90.04253181216232 +3544,12.400101851018574,-0.11480896189932165,90.04532207361838 +3545,12.419040897363189,-0.1152409539891113,90.04565589655635 +3546,12.43721594100831,-0.11569730798545028,90.04853906965124 +3547,12.454980352017298,-0.11610565374397609,90.04739675049203 +3548,12.472053425016757,-0.11651068592345118,90.04640001741762 +3549,12.488765702602942,-0.11687819576491384,90.04370780142068 +3550,12.504858773630788,-0.11730997168311781,90.04255159105637 +3551,12.520594780704863,-0.11774172945553174,90.04188333591821 +3552,12.53568093332213,-0.11820741827742502,90.04149113338443 +3553,12.550408120504638,-0.11863707034924696,90.04396957948433 +3554,12.564507265119959,-0.11903515426903165,90.04499806614177 +3555,12.5782844777333,-0.11939163857067674,90.04497993465145 +3556,12.591494845411988,-0.11979545971590354,90.04326576927502 +3557,12.6044261462146,-0.12015764100667368,90.0442603402943 +3558,12.616798970295575,-0.12055888939445181,90.04296739835442 +3559,12.628879731017289,-0.120938719438404,90.04216182240523 +3560,12.640373152256876,-0.12132286423564867,90.04003868241792 +3561,12.6515819512419,-0.12169236143559437,90.039606582881 +3562,12.66222352838941,-0.12204833371038137,90.04006424873941 +3563,12.67260531281867,-0.12238396771032352,90.03971566884991 +3564,12.682477949960411,-0.12272430620357028,90.04138842759711 +3565,12.692111023523898,-0.12305583846601606,90.04437554295605 +3566,12.701206694204433,-0.12341570814092463,90.04693341676565 +3567,12.710062121427278,-0.123760164939563,90.04946452944559 +3568,12.718385354540457,-0.12412826728051783,90.04819968650322 +3569,12.726475770757764,-0.12447619939242249,90.04814992232654 +3570,12.73406553878645,-0.12483608011259456,90.04695156730675 +3571,12.741463877731382,-0.1251734119273265,90.04557416793219 +3572,12.748374597692345,-0.12553675770444875,90.0431793108826 +3573,12.755092902077829,-0.12586505686047791,90.04218433526287 +3574,12.761309450592329,-0.1262043176515858,90.0410268585896 +3575,12.76731651504299,-0.12650733972208972,90.04282229730286 +3576,12.772831051077253,-0.1268253147125337,90.04356918419532 +3577,12.77815650549027,-0.12712640701771424,90.045848735195 +3578,12.783011004630971,-0.12743883886377483,90.04900549888549 +3579,12.787691941822533,-0.12773955089631195,90.05087023925374 +3580,12.791928828061682,-0.1280601783278913,90.05308622026351 +3581,12.795999214129715,-0.12835644858660566,90.05442388196226 +3582,12.7995930047135,-0.12866590215625753,90.05426003825725 +3583,12.803021500972937,-0.12896807453041917,90.05182228743034 +3584,12.805846219453167,-0.12916733818452894,90.05542192018866 +3585,12.808539107977769,-0.12926656567604491,90.05406218530757 +3586,12.810817325794439,-0.12930188290609385,90.05283933894549 +3587,12.812921269061063,-0.12939631833114454,90.05170201204035 +3588,12.814610099273956,-0.12941055015316738,90.052346844983 +3589,12.816143624906148,-0.12948590804130727,90.05433987686231 +3590,12.817243451689563,-0.1294939284805048,90.05378417004079 +3591,12.81818529194363,-0.12956912068969215,90.0563682693466 +3592,12.818703301901936,-0.1295861232949593,90.05773679373047 +3593,12.81906693196405,-0.12966620697798345,90.05861727861978 +3594,12.819010901899988,-0.12967348265084194,90.05892150023739 +3595,12.818789532671046,-0.12974003194133868,90.0558607003604 +3596,12.818310571545698,-0.12972672949934483,90.05495041701519 +3597,12.817887344779274,-0.12977694994564806,90.05430402090886 +3598,12.817359205708096,-0.12976184318096634,90.05543324366523 +3599,12.81696503560717,-0.12981986552803923,90.05823812017661 +3600,12.816496055742126,-0.12983652020750605,90.06337039847364 +3601,12.8162004027164,-0.12991800348320542,90.06460613627944 +3602,12.815815526724904,-0.12994932153891908,90.06440676503907 +3603,12.815603319507606,-0.1300443423629354,90.06364008322903 +3604,12.815311212519719,-0.13008029153984615,90.05939605382815 +3605,12.815202658436526,-0.13018983451852595,90.05580881096708 +3606,12.815008180196518,-0.13024896612563344,90.05288166054892 +3607,12.815001008135022,-0.13037570026800732,90.0499769396033 +3608,12.814894808785775,-0.13043072382603932,90.05061759710274 +3609,12.81495462605703,-0.13054214134372497,90.053636583002 +3610,12.8149017748232,-0.13057945224383605,90.05819853181846 +3611,12.814981295267113,-0.13067475235522952,90.0611940444971 +3612,12.814932297895323,-0.13071426678540934,90.06183289384492 +3613,12.815016280578241,-0.13081610727069104,90.0610173550138 +3614,12.814970176026792,-0.1308509440317776,90.05793884682743 +3615,12.81505836402458,-0.1309417589772417,90.05439158872808 +3616,12.81500561701469,-0.13094994588433914,90.05294125060095 +3617,12.815077079493602,-0.13100210082965008,90.05376829386715 +3618,12.815007171890475,-0.13098034087160296,90.05387468158727 +3619,12.815059268106682,-0.1310109165278198,90.05742220502252 +3620,12.814968601760507,-0.13099346816727556,90.0585758420916 +3621,12.81501856502162,-0.13105862180983402,90.06112328709119 +3622,12.814935591856651,-0.13107534118298708,90.05923206014741 +3623,12.814996467122109,-0.1311607131803867,90.05673722290652 +3624,12.814924122375409,-0.13119445330459695,90.05437054491857 +3625,12.814989035712665,-0.1312936934192712,90.05276791349011 +3626,12.814923919987056,-0.13133398654052794,90.05133495325282 +3627,12.814996927646504,-0.13145173614999003,90.05077440273139 +3628,12.814941355683024,-0.13150098540205243,90.05213726754647 +3629,12.81501906675083,-0.1316174703288435,90.05324422335946 +3630,12.81495607186125,-0.13166308411131883,90.05245518987448 +3631,12.815018975857857,-0.1317572962642573,90.05238074358498 +3632,12.814951694455686,-0.1317731541068572,90.0516864138837 +3633,12.815009686596051,-0.13184879838290076,90.05063219622167 +3634,12.814741917110522,-0.13170801072061483,90.07046355115621 +3635,12.814621769931644,-0.13160291898312648,90.06961801441017 +3636,12.81436351269868,-0.13139628103773407,90.06871063291976 +3637,12.814247140607932,-0.13128476569057168,90.0689972670054 +3638,12.81398639533133,-0.13107464217559686,90.07025272952505 +3639,12.813869365175462,-0.13096099035889416,90.07109142085383 +3640,12.813608850161057,-0.13075379620558966,90.07240137295015 +3641,12.813494528615772,-0.1306449459227209,90.0726355076795 +3642,12.813227351752426,-0.13044247835324804,90.07260508996536 +3643,12.813115064997822,-0.13034855179926583,90.07332176079979 +3644,12.81284610057268,-0.130162825693473,90.07158038640183 +3645,12.81273290125263,-0.13007824422136124,90.07071092275581 +3646,12.81246644668544,-0.12990468368436892,90.07092700796676 +3647,12.812361318661363,-0.1298415623702949,90.07253720944209 +3648,12.812110757033416,-0.12967090989339328,90.07305295828607 +3649,12.812024225711545,-0.12960558189346097,90.0724841846242 +3650,12.811783194514756,-0.12944183033940618,90.07459924887392 +3651,12.81170433334787,-0.1293722522798676,90.07308754532237 +3652,12.811473457925894,-0.12920077140820332,90.07277058517707 +3653,12.811385665009562,-0.1291160447697712,90.0709577062593 +3654,12.811152459091767,-0.12892495776644278,90.07134488300301 +3655,12.811066750654273,-0.12882769633183022,90.07104207176339 +3656,12.810830741597202,-0.128617325087374,90.07184491653545 +3657,12.810741358659802,-0.1284990666068434,90.07286938831905 +3658,12.810500065691253,-0.12827387182981956,90.0744994617945 +3659,12.81041968600577,-0.12814241978203536,90.07497899766318 +3660,12.810184301080444,-0.12791581436707278,90.0752424013207 +3661,12.810102082933101,-0.12778642068303697,90.07629281939057 +3662,12.809870174966957,-0.12756586018299979,90.07610692003603 +3663,12.809796600135359,-0.1274490020840918,90.07378102885217 +3664,12.809567906144727,-0.12723985449704217,90.07513754444713 +3665,12.809496907825928,-0.1271323438468468,90.07413212292562 +3666,12.809284505491714,-0.12692869995681091,90.07570077443573 +3667,12.809215398958653,-0.12683409333017592,90.07474111840689 +3668,12.809005477396639,-0.12663652670190853,90.07534196684347 +3669,12.80894348838929,-0.12654630662277877,90.07404861095016 +3670,12.808720081945852,-0.1263610412622635,90.07529549866034 +3671,12.808656708941506,-0.12627752644702708,90.07401150697788 +3672,12.808439826189693,-0.12609102086120996,90.07408408251828 +3673,12.808372252718105,-0.12600441337219287,90.07360385497425 +3674,12.808162590504038,-0.12580722228288457,90.07289890804373 +3675,12.808101586776512,-0.12571865110380623,90.07197739316659 +3676,12.807889103244577,-0.12551370702846665,90.07472131532768 diff --git a/gps_nav/waypoints/README.txt b/gps_nav/waypoints/README.txt new file mode 100644 index 0000000..892b1fe --- /dev/null +++ b/gps_nav/waypoints/README.txt @@ -0,0 +1,3 @@ +lat: 40.0928563 perpendicular to building +lon: -88.2359994 along with building +heading: 90 diff --git a/gps_nav/waypoints/SS_track.csv b/gps_nav/waypoints/SS_track.csv new file mode 100644 index 0000000..db21c55 --- /dev/null +++ b/gps_nav/waypoints/SS_track.csv @@ -0,0 +1,661 @@ +x,y,yaw +0.2595974630841272,1.0474172900031107,95.41338348388672 +0.2596256167781995,1.0481186652071086,95.41475677490234 +0.25972587483934595,1.048778461408919,95.41400909423828 +0.2597510536062758,1.049504656453839,95.41608428955078 +0.2664186465985771,1.0443542881020431,95.41548919677734 +0.2664677530846431,1.045023548089643,95.41764831542969 +0.26662921265755657,1.0456561004334248,95.41658782958984 +0.2666946130792132,1.0463164950625814,95.4188003540039 +0.2691037469935813,1.0460564302366013,95.41748809814453 +0.2691926422126617,1.0467177825020793,95.41944122314453 +0.2693473533226783,1.04736407951592,95.4186782836914 +0.2694122437803643,1.0480419598020783,95.42113494873047 +0.2713224001106519,1.0464802321173283,95.41997528076172 +0.2713831449774375,1.047150001449229,95.42237091064453 +0.2715335325415389,1.0478091857516514,95.42097473144531 +0.2715978273464696,1.0484791128479265,95.42271423339844 +0.28022906209755566,1.0440903645192332,95.42152404785156 +0.2803652692154879,1.0447186318776143,95.42422485351562 +0.2805616200103303,1.0453487209786676,95.42286682128906 +0.28070637228983725,1.045984408654515,95.42509460449219 +0.283598174757134,1.0450726028855923,95.42462921142578 +0.2837547931930858,1.0456967296482778,95.42646789550781 +0.2839315127699475,1.046331992442628,95.42619323730469 +0.28409823547117524,1.0469507197858965,95.42720031738281 +0.28665580932734286,1.0462720795533582,95.42698669433594 +0.2868310858609346,1.0468965716709953,95.4284439086914 +0.28702381618426825,1.047557621011347,95.42794036865234 +0.2872245545656397,1.048194606976737,95.43000030517578 +0.2881779818356547,1.0471446182389228,95.4300765991211 +0.288372173601119,1.0477721254424555,95.43151092529297 +0.28855177910894464,1.0484258271310727,95.43104553222656 +0.2887358080142406,1.0490281182957988,95.43415832519531 +0.291006762471073,1.0482579422875946,95.43470764160156 +0.2912090664781672,1.048907761137534,95.43289947509766 +0.29131611741909447,1.0496163468999251,95.43244171142578 +0.29148446108522685,1.0502848361591308,95.43336486816406 +0.29435720516440106,1.0477316356799096,95.43523406982422 +0.2945594993899057,1.0483360052785373,95.43717193603516 +0.29469635095567925,1.0489817124186191,95.43840789794922 +0.2949293289619279,1.0496050405828474,95.43778228759766 +0.29643627589939053,1.0484618894957012,95.43838500976562 +0.296665796181641,1.0490100874276354,95.43834686279297 +0.2968065297470316,1.0496155873558584,95.44070434570312 +0.29703483373492384,1.0502384102872084,95.44035339355469 +0.30038131712293925,1.0456402346377318,95.44112396240234 +0.3006234369984261,1.046235025968882,95.44083404541016 +0.3007481967330777,1.0468081744776743,95.44471740722656 +0.3009882280423857,1.0472548518147613,95.44578552246094 +0.303419036109269,1.0463846140892255,95.44698333740234 +0.3036459416132934,1.0469376864141575,95.44425201416016 +0.3037458915050971,1.0475916248882173,95.44437408447266 +0.30397774226872415,1.048240482252221,95.44293212890625 +0.3061950117635275,1.046263382342516,95.44818115234375 +0.306425932705739,1.0467688789461072,95.4508285522461 +0.30667417932512964,1.0473103927504894,95.45328521728516 +0.3070604286358733,1.0478434626754543,95.45185852050781 +0.30935349571312437,1.0445800931940536,95.4499282836914 +0.3097324334557599,1.0451874687245803,95.44774627685547 +0.309992070033962,1.0458375533153483,95.4505615234375 +0.3102666931262843,1.0464065472693682,95.45085906982422 +0.31488920281025506,1.044061014526351,95.45588684082031 +0.31505450315856104,1.0446139489927146,95.45704650878906 +0.3151389880500428,1.0452180037554495,95.45513153076172 +0.3153389886752963,1.045906910083501,95.44981384277344 +0.31626871062903195,1.0442943274367118,95.45154571533203 +0.31653255577232636,1.044963874223345,95.45075225830078 +0.3167372184777035,1.0455875459311716,95.4542007446289 +0.31700275074275935,1.0461717817085954,95.456787109375 +0.31904574938815256,1.0464782963917503,95.45979309082031 +0.31920698984168183,1.047044163952443,95.45636749267578 +0.31927958140193324,1.0476487692791063,95.45645141601562 +0.319467808027521,1.0483022124599346,95.45354461669922 +0.31975818766666936,1.0464674443101525,95.45683288574219 +0.3200368598693814,1.046998037022444,95.45863342285156 +0.32034804074983897,1.0474754458975215,95.46400451660156 +0.32067275325733247,1.04800756889723,95.46498107910156 +0.32439728453324485,1.045403002741204,95.46464538574219 +0.32476397634639986,1.0459742440035917,95.46231842041016 +0.32509149130925535,1.0464747040993503,95.46192169189453 +0.3252562166114092,1.0469900851055147,95.46299743652344 +0.327467351751512,1.0435747697052007,95.466796875 +0.32807937374495494,1.044114921692946,95.46627807617188 +0.32941734175205967,1.0445992172989134,95.46517181396484 +0.33141342831331283,1.0450966885428998,95.464599609375 +0.333109511920221,1.043338443846101,95.46449279785156 +0.33678996486513924,1.0436988521235424,95.46312713623047 +0.34129613678865817,1.0441212305351404,95.45857238769531 +0.34656043238903234,1.0444818715823674,95.4581069946289 +0.35249578106791185,1.041960922534967,95.45642852783203 +0.35841930843690595,1.0421043729982657,95.46102905273438 +0.3644078466407409,1.0421198770521087,95.46544647216797 +0.37080114242145645,1.0421645325018476,95.46633911132812 +0.37808677314350736,1.0405303275462714,95.46028900146484 +0.38530807062484645,1.0406293997960971,95.45500183105469 +0.393121670797259,1.040648274883477,95.45074462890625 +0.4014383552224685,1.0405838098438123,95.44392395019531 +0.4124458558425453,1.0425667384375272,95.44670104980469 +0.4227811657074869,1.0423457502636135,95.45169830322266 +0.43417119492508416,1.0421732305575038,95.4646224975586 +0.4471225809564544,1.041952816123728,95.48399353027344 +0.4623580238866283,1.0423174943724338,95.50078582763672 +0.4783643440300529,1.0417660180586987,95.50640869140625 +0.4957988584316562,1.0411393440058347,95.50968170166016 +0.5146912385962699,1.0402312067804473,95.51090240478516 +0.5396969752722764,1.039327768292384,95.504638671875 +0.561940774427135,1.0390334595649633,95.4979476928711 +0.5858706901068953,1.0382182841681358,95.48102569580078 +0.6107696426500259,1.0365987954781706,95.49201202392578 +0.6457558781501738,1.0411632427711202,95.49031829833984 +0.6739506118833448,1.0399813726564886,95.4933853149414 +0.7038798058516175,1.0385357636294357,95.48204040527344 +0.7348641206476398,1.03657908467852,95.48650360107422 +0.7721739956002677,1.036919557066284,95.50241088867188 +0.8068948372918191,1.0353193050550757,95.50094604492188 +0.8434509937399084,1.0337798901514301,95.47227478027344 +0.8822072918115468,1.0322140757163485,95.46501159667969 +0.9145565450092249,1.0323606205066755,95.47957611083984 +0.9573829509349888,1.0286692113783324,95.50238037109375 +1.002492952432366,1.0258841964042722,95.48731994628906 +1.0491592146293611,1.0232477599241494,95.49140930175781 +1.0978940806189714,1.032852328069874,95.4977035522461 +1.1468052213650417,1.030475482720076,95.47846221923828 +1.1955820192303979,1.0283025845102864,95.50679779052734 +1.2449752244350707,1.0267485140580745,95.54236602783203 +1.3001166441623675,1.0401452697330906,95.5726318359375 +1.349353659414872,1.0380963456302115,95.63452911376953 +1.3987176651903508,1.0368370346828932,95.65697479248047 +1.4485083435469104,1.0352390252129609,95.66421508789062 +1.4901253668426462,1.0475395480053584,95.68473815917969 +1.539948492023994,1.0448294751057154,95.71431732177734 +1.5899141681906759,1.0416064916903562,95.70696258544922 +1.6398985460106068,1.0382122929666475,95.73783111572266 +1.6979785825202525,1.042601809438847,95.75760650634766 +1.7483670464961247,1.0386061677422647,95.8061752319336 +1.7993001217394469,1.0355070814280758,95.83313751220703 +1.8507292288210828,1.0323021597109623,95.88526153564453 +1.8968101202827483,1.036871314945663,95.92587280273438 +1.9500925068987107,1.0337177521917242,95.98465728759766 +2.004790939649437,1.0295851713352866,96.01585388183594 +2.0598366660755656,1.024921350591423,96.0906982421875 +2.119508238571832,1.0361911043338945,96.14351654052734 +2.176101080783991,1.0320061200698234,96.20100402832031 +2.2327247859470285,1.02781051474437,96.271240234375 +2.289551471244644,1.0228051748162739,96.30445098876953 +2.3456595453426976,1.0347352832529928,96.36807250976562 +2.402976897528792,1.0306220912622948,96.42597961425781 +2.459591686987458,1.0258644735471352,96.51072692871094 +2.517151166851734,1.021809463864968,96.55931091308594 +2.580123694362713,1.0402633669922545,96.6317367553711 +2.637304455793527,1.0347168209495017,96.6793441772461 +2.695554564332774,1.0294660508753695,96.72036743164062 +2.7534642053500313,1.0236123107808677,96.76957702636719 +2.8146038035782572,1.025260754122774,96.86065673828125 +2.8734262515379094,1.0178285467517583,96.93833923339844 +2.9330505243528067,1.0105494466304392,97.03594970703125 +2.993889458289584,1.0026517745088022,97.15773010253906 +3.048880465615635,1.014082874892819,97.26366424560547 +3.112934414424776,1.0078890008638763,97.37732696533203 +3.178241049711861,1.0014131272355555,97.53288269042969 +3.2447258957028913,0.9950132703978496,97.67103576660156 +3.3241158314475325,1.0252139577944908,97.84658813476562 +3.392352149948175,1.0171628591588817,98.01717376708984 +3.461879847663055,1.0077049233956872,98.21858978271484 +3.533051022211221,0.9976120814965362,98.3589859008789 +3.604840941862559,1.0073432523783703,98.5080337524414 +3.679318282078793,0.9964967242911617,98.64643859863281 +3.754857878656773,0.9851158234840478,98.79054260253906 +3.8305432125805914,0.9726383291606207,98.93639373779297 +3.928673907278052,0.981688079415963,99.08233642578125 +4.005996032231376,0.9688983844175181,99.29332733154297 +4.084248159013593,0.9564347010289274,99.49864959716797 +4.1631562000038205,0.9440682336633032,99.70979309082031 +4.251596308029319,0.9498452683772574,99.88815307617188 +4.332247682580633,0.9375616548172097,100.06988525390625 +4.413109507553461,0.9243373752222028,100.23712921142578 +4.495028594826045,0.9096312040109282,100.39639282226562 +4.591745123644428,0.9147789744158626,100.58470916748047 +4.675676185868918,0.8980925588608011,100.76164245605469 +4.760667754739401,0.8807712280987117,100.92123413085938 +4.84645150972781,0.8634563298135622,101.11398315429688 +4.942565298475226,0.8546981744737567,101.26679229736328 +5.029750610394173,0.8376431331197819,101.4771499633789 +5.118157030647625,0.8208572374263818,101.68348693847656 +5.207398186944722,0.8043800107121084,101.93035888671875 +5.3151933532552045,0.8257648387173262,102.20649719238281 +5.406150704377984,0.8073088643741212,102.46050262451172 +5.497380055918249,0.7866203187539274,102.80965423583984 +5.589693088838278,0.7644016098093831,103.10652160644531 +5.698508274002019,0.7701115180006741,103.36319732666016 +5.792477853342079,0.7470249396120551,103.66195678710938 +5.887914289680879,0.7228064877948663,103.8814926147461 +5.983937372862169,0.6979620519078226,104.1353530883789 +6.090366196205438,0.6995600539278806,104.46961212158203 +6.188639958829131,0.6725902932125627,104.7158203125 +6.288153979689928,0.64546762096007,105.01073455810547 +6.388665968342515,0.6175832357201714,105.3268814086914 +6.518084144846689,0.6165085898312115,105.64281463623047 +6.620666462568215,0.587335733246674,105.96238708496094 +6.723638267737508,0.5564374686041071,106.2569351196289 +6.827005865921692,0.5237410938778211,106.61691284179688 +6.945633414355908,0.5120314647254272,106.97821807861328 +7.051935718733106,0.4778611645195582,107.33973693847656 +7.160274374649375,0.44392990892281115,107.69121551513672 +7.268900764635605,0.40894894946165755,108.07057189941406 +7.4098311048914205,0.4324332529306928,108.49376678466797 +7.5212743074141555,0.39551505636205664,108.900634765625 +7.633937541542567,0.3571908206164844,109.31095123291016 +7.747774439853085,0.3174451259503288,109.70579528808594 +7.9022031415758445,0.30635764375206154,110.07254791259766 +8.017627055968298,0.26325340781206463,110.46932220458984 +8.134070553842658,0.21837277303566488,110.83860778808594 +8.25192523110226,0.17204125179476248,111.20259094238281 +8.378102191423483,0.14381296310137612,111.57740783691406 +8.498317798468278,0.09518877840633345,111.9562759399414 +8.618891398449506,0.04525647875408324,112.34949493408203 +8.739796195089323,-0.006980914698987345,112.79507446289062 +8.891731675397603,-0.012572312939644809,113.22840118408203 +9.016728027911308,-0.06457195326301618,113.66432189941406 +9.142657202313524,-0.11643520616064726,114.08087158203125 +9.269530129415049,-0.1694198785562024,114.50145721435547 +9.443048142145052,-0.19105373102964524,114.95059967041016 +9.570097785973067,-0.24749307089275524,115.42571258544922 +9.697916869721372,-0.3061698324415024,115.87010955810547 +9.825529487526879,-0.366631531242481,116.28571319580078 +9.981315783643879,-0.4157020289513121,116.62403869628906 +10.10988114704687,-0.4774524545926489,116.96016693115234 +10.237690981547354,-0.5393948928577887,117.26693725585938 +10.36542898794777,-0.6018180375347134,117.57451629638672 +10.505988864492242,-0.6417593221825473,117.90682983398438 +10.634462901825142,-0.7056749773025545,118.2304458618164 +10.765815986883926,-0.7684427696287549,118.51712036132812 +10.899302109349048,-0.8302632105607128,118.79606628417969 +11.059059563739108,-0.8754702720032037,119.09136199951172 +11.193553136496917,-0.9386936047027612,119.39392852783203 +11.328659415976885,-1.0031553235703183,119.6958999633789 +11.463925252852773,-1.0698079813123456,119.97876739501953 +11.60878716670404,-1.1229772219047431,120.21678924560547 +11.74532826193152,-1.1929872181218382,120.37964630126953 +11.881847052406314,-1.2626335796721762,120.54177856445312 +12.018570697563337,-1.3322177484700846,120.7007064819336 +12.169030191008149,-1.4077226358360007,120.84638214111328 +12.30586244290496,-1.4777874589030635,121.00060272216797 +12.44393770502719,-1.5469217350187505,121.12889099121094 +12.58437343559268,-1.6141201009766584,121.25530242919922 +12.73299232919206,-1.682523874731567,121.3746109008789 +12.872942624336153,-1.7487518437751173,121.5046615600586 +13.01206227877902,-1.815544031325277,121.67192840576172 +13.149559620809274,-1.8842986864557072,121.84693145751953 +13.285004794065168,-1.9393176639961829,121.96837615966797 +13.420124221718401,-2.01012959492549,122.03678894042969 +13.554385773022215,-2.078995404858971,122.06895446777344 +13.687823454132023,-2.145793457418743,122.05623626708984 +13.833213122188246,-2.2347213550244143,122.02192687988281 +13.964119674332057,-2.2991185576858655,122.00718688964844 +14.093456069289138,-2.3626709352744637,121.9888916015625 +14.222965224664303,-2.4232267971854538,121.99211883544922 +14.355020902392688,-2.498076671581026,121.98246002197266 +14.482268533171577,-2.555524726175246,121.97661590576172 +14.608541799196043,-2.6122267220078936,122.01057434082031 +14.734365643959391,-2.6696028905299296,121.9980697631836 +14.832970682227058,-2.711252771281936,121.95320129394531 +14.960281808013198,-2.7719916693453532,121.8580551147461 +15.088242416144555,-2.8324442509505072,121.69661712646484 +15.216826382281575,-2.8908373600870085,121.5208511352539 +15.356202783304628,-3.0006581954890628,121.32124328613281 +15.48425293552587,-3.056231316150674,121.15023803710938 +15.612983882599401,-3.1111064155972876,120.98362731933594 +15.742176541780236,-3.165186426939763,120.82553100585938 +15.841217485604522,-3.225948614464409,120.70039367675781 +15.97270830639121,-3.27783221653719,120.58072662353516 +16.103602394445865,-3.329588950322784,120.48066711425781 +16.234136558933233,-3.3808518342169345,120.3877182006836 +16.36698678547801,-3.435660470408661,120.23640441894531 +16.49694362404376,-3.4881722792860987,120.09249114990234 +16.627227019283772,-3.54153732056852,119.89556121826172 +16.75793885668055,-3.5941261402444633,119.63629150390625 +16.879647873723307,-3.689366438263934,119.3955078125 +17.01048939181794,-3.7395914198659157,119.12248229980469 +17.141322572162736,-3.787521968780032,118.88081359863281 +17.27307640132409,-3.8354178655282753,118.64861297607422 +17.367897545972014,-3.893103208314078,118.3957748413086 +17.50093404148293,-3.936824563090035,118.147705078125 +17.63392688585686,-3.978794064545413,117.8853530883789 +17.765345471317247,-4.01943951676836,117.63795471191406 +17.900269912746918,-4.069502403118273,117.41655731201172 +18.030315677818873,-4.109469658211747,117.1350326538086 +18.159843586091046,-4.149930792695108,116.88452911376953 +18.28977264304153,-4.190398677791313,116.60250854492188 +18.388760724671968,-4.257339169126002,116.2413558959961 +18.518841913479406,-4.296287633406569,115.90081787109375 +18.649853995987954,-4.333254239019375,115.52435302734375 +18.78134180519318,-4.368492179508117,115.13883209228516 +18.871717433033496,-4.430320375588826,114.77096557617188 +19.003740215477595,-4.465502311341273,114.45542907714844 +19.13742135681485,-4.499396273006576,114.16984558105469 +19.272233745348277,-4.532378568833002,113.89013671875 +19.399091717578475,-4.570030627232843,113.6771469116211 +19.53319852073384,-4.60178768767594,113.42887878417969 +19.666132309022338,-4.633482163606702,113.18737030029297 +19.79844519228351,-4.665407361393162,112.97428131103516 +19.90619780882915,-4.71052716228383,112.74607849121094 +20.03822905478322,-4.743374553122666,112.47759246826172 +20.171256705737356,-4.7765196549373945,112.18729400634766 +20.305036383512657,-4.808867008627969,111.88954162597656 +20.416697788844935,-4.873028129774474,111.59349060058594 +20.55134836651898,-4.903834068952878,111.28399658203125 +20.685911156352063,-4.934085156017839,111.02127838134766 +20.82208776057581,-4.962668014643951,110.7345962524414 +20.944607191488334,-5.008784745379042,110.46887969970703 +21.08190157102501,-5.034025712714768,110.20537567138672 +21.21886501747809,-5.059477773557305,109.95977783203125 +21.35572433123575,-5.084850978148224,109.76007843017578 +21.473989085330487,-5.118435179412836,109.5643539428711 +21.611036251028235,-5.144393911279284,109.31552124023438 +21.74880783129124,-5.170280571619122,109.06643676757812 +21.88705026936905,-5.196566821946316,108.79776000976562 +22.02247920623873,-5.251348603712116,108.50630950927734 +22.160874050235776,-5.276959429196056,108.23053741455078 +22.29915860601523,-5.301943990567507,107.95951080322266 +22.437181504998424,-5.326459482013789,107.71916961669922 +22.54992836887912,-5.374892888396889,107.46743774414062 +22.690241894133663,-5.3960493326325984,107.24313354492188 +22.830745437671897,-5.416258907362957,107.03491973876953 +22.97075090821293,-5.436820491182868,106.8418960571289 +23.12205019277998,-5.445432313243502,106.66504669189453 +23.26195495307826,-5.465573161785955,106.4942855834961 +23.401921474725352,-5.486269234021762,106.29016876220703 +23.54284269914117,-5.506823346851036,106.06749725341797 +23.67227224445893,-5.5481128018209205,105.81736755371094 +23.813717790066857,-5.568139753195904,105.5495376586914 +23.95516571804242,-5.587558315250798,105.26361846923828 +24.096097586779273,-5.606737839946941,104.99384307861328 +24.21578732946287,-5.656156877088963,104.7545166015625 +24.356808217904398,-5.672954987806733,104.48384094238281 +24.49901765000376,-5.687483925437348,104.25951385498047 +24.64096356323399,-5.701426524072389,104.08353424072266 +24.786605023287997,-5.705421743564009,103.90946197509766 +24.92788225093016,-5.718958721112843,103.75350189208984 +25.069148778201182,-5.7325603273189705,103.59795379638672 +25.21038934280511,-5.746908975545796,103.43582153320312 +25.331794219101262,-5.763694916612311,103.23372650146484 +25.474169849378605,-5.777721824085846,103.01830291748047 +25.61644501875866,-5.791373984376785,102.79396057128906 +25.75842047201699,-5.805198819154801,102.55438995361328 +25.896857829844084,-5.841231626717931,102.33170318603516 +26.03709868546641,-5.854838196622728,102.12290954589844 +26.177890460393225,-5.866236125964958,101.91193389892578 +26.319633403477255,-5.875374309741448,101.70347595214844 +26.44337156276893,-5.886396517831058,101.54236602783203 +26.584535104675485,-5.895282559204949,101.40190124511719 +26.725407747626658,-5.905024269685698,101.30160522460938 +26.865928713817635,-5.916482620226063,101.23957061767578 +26.992958556882556,-5.933201083203864,101.19303894042969 +27.133819507907916,-5.945630810361546,101.1079330444336 +27.274740404752094,-5.957128359152803,101.00029754638672 +27.415514470657335,-5.968397510543436,100.87876892089844 +27.561417962080885,-5.988912223158807,100.72765350341797 +27.701152790490823,-6.001460956063477,100.60089111328125 +27.84083999203191,-6.014014920860987,100.47408294677734 +27.98168968234527,-6.024602413960755,100.35128021240234 +28.10081482275162,-6.052898596655631,100.23872375488281 +28.243389410961647,-6.061610004172941,100.1528549194336 +28.38609663706407,-6.0705961228921,100.1003189086914 +28.528422203342867,-6.080350667159136,100.08482360839844 +28.681635515219654,-6.082271687399977,100.05813598632812 +28.824473626148944,-6.093465001889114,100.06011962890625 +28.967588365308135,-6.104776999869911,100.01335144042969 +29.11122600459917,-6.115438519783087,99.94622802734375 +29.256815665452596,-6.134426024478244,99.87191772460938 +29.40000291974242,-6.14589298363837,99.77552795410156 +29.542692773358667,-6.158319950985064,99.70557403564453 +29.68550756133435,-6.17070609097806,99.62773132324219 +29.822488021010315,-6.2008175867255915,99.55228424072266 +29.967313152848224,-6.208959670915982,99.47489929199219 +30.111777829363394,-6.21726295154571,99.41743469238281 +30.256238939195875,-6.225263951000116,99.407470703125 +30.40780824918689,-6.223699802674368,99.38917541503906 +30.551981299431024,-6.232235223425356,99.35111236572266 +30.696256993573737,-6.240925852144489,99.31561279296875 +30.840735273535582,-6.248881950160177,99.22312927246094 +30.988783301939762,-6.258694561532366,99.1027603149414 +31.132807592780615,-6.265103727688693,98.93824768066406 +31.276345190334876,-6.2714614432741875,98.7495346069336 +31.419317686546204,-6.277713004221197,98.5390853881836 +31.54083890893401,-6.30925981881188,98.2875747680664 +31.68506967581671,-6.309717284831729,98.01815795898438 +31.829064915228997,-6.3078828165753755,97.75017547607422 +31.9730761743068,-6.304881089427292,97.47212982177734 +32.11260449256286,-6.3004679502721235,97.22140502929688 +32.255775069105475,-6.295265676037923,96.96431732177734 +32.39863330199439,-6.289309193090615,96.65654754638672 +32.54126180551384,-6.282867780227061,96.3443603515625 +32.66741775592203,-6.288756300770812,95.99002075195312 +32.80973085731234,-6.279556014587952,95.6126480102539 +32.95167136694302,-6.269246351352878,95.21123504638672 +33.09326924496275,-6.259191016018425,94.78701782226562 +33.212138345684814,-6.279726538374127,94.36336517333984 +33.35374401637357,-6.267059216396326,93.90672302246094 +33.49542643819406,-6.25107100870056,93.47432708740234 +33.63642873290096,-6.232928525327468,93.04395294189453 +33.76640820709863,-6.229570900100289,92.63005828857422 +33.906381625495946,-6.209277813656494,92.22682189941406 +34.045897152251506,-6.188252662990168,91.8453140258789 +34.18526660254354,-6.166781815581262,91.4409408569336 +34.30465233711195,-6.167851028420657,90.98566436767578 +34.443650758324345,-6.143471237466191,90.50479125976562 +34.582118959888824,-6.117537278415802,89.9786605834961 +34.720026028284884,-6.09008378901669,89.48382568359375 +34.841367962998746,-6.105353940041606,88.9521713256836 +34.97830358112905,-6.078141366158934,88.41002655029297 +35.115496330112215,-6.048154039246669,87.8808364868164 +35.25246441793022,-6.01510592319352,87.32881164550781 +35.375474917154236,-6.022263072777248,86.811767578125 +35.51025324165257,-5.986403426217718,86.29279327392578 +35.64459255942763,-5.949553846309183,85.78598022460938 +35.77831668235933,-5.9123193854730385,85.31615447998047 +35.88855621923154,-5.911595502363859,84.83753967285156 +36.0221303607551,-5.8734976592846415,84.34752655029297 +36.155515358687246,-5.833848037029216,83.83902740478516 +36.28782011953098,-5.792904788236264,83.312744140625 +36.41260947175918,-5.793402186897103,82.77922821044922 +36.54363322912911,-5.7506416089615815,82.26727294921875 +36.67434165113814,-5.706709523788774,81.69819641113281 +36.805571575387916,-5.66013146654625,81.10647583007812 +36.9263905236,-5.656130553959915,80.52535247802734 +37.05554876745932,-5.606844835209212,79.98753356933594 +37.18319020854585,-5.556092047449106,79.44107055664062 +37.3098042334158,-5.504466667557901,78.89827728271484 +37.41134372268502,-5.486340273411306,78.38915252685547 +37.53770113265015,-5.4335636896244734,77.87830352783203 +37.66419409239057,-5.380483878570862,77.34151458740234 +37.79009463095196,-5.326554505382583,76.84893035888672 +37.92095270939961,-5.291147898341431,76.3492202758789 +38.0445789271266,-5.2352458572090805,75.85157775878906 +38.16765191043729,-5.178184562285238,75.3586196899414 +38.29011974940097,-5.119710882676275,74.85100555419922 +38.39826350431386,-5.096871264746717,74.32707214355469 +38.52004238767051,-5.03507022237055,73.79979705810547 +38.6405662860295,-4.973008485650787,73.31554412841797 +38.760360231911626,-4.910092894730118,72.80680847167969 +38.877462097188314,-4.873178155798534,72.28671264648438 +38.99597011069553,-4.810057497966135,71.79582977294922 +39.11546086245279,-4.747298071944317,71.31132507324219 +39.235087957712096,-4.683826106884025,70.80670928955078 +39.361116142195165,-4.649004938089375,70.34968566894531 +39.477972165495174,-4.583772843834297,69.90036010742188 +39.59325689413485,-4.516644944430956,69.42142486572266 +39.70733348935272,-4.448361888616198,68.91117095947266 +39.80513663164318,-4.412774400723377,68.4250259399414 +39.91828517582736,-4.342183006295814,67.93781280517578 +40.03134975828873,-4.2703660241741295,67.45475006103516 +40.144171717058406,-4.198450521178564,67.06037902832031 +40.24651702032852,-4.1359080686343805,66.63805389404297 +40.35975255574585,-4.065084373820419,66.21533203125 +40.4731929961184,-3.994716618296729,65.87249755859375 +40.587662088945116,-3.9252018705804295,65.53882598876953 +40.69977584579427,-3.8796976774688376,65.2549819946289 +40.815226983189795,-3.8117507787266782,65.04792022705078 +40.93088823620332,-3.7445265792632445,64.92218780517578 +41.04642671354827,-3.6784312575258387,64.82819366455078 +41.15329328563598,-3.605749402569531,64.7531509399414 +41.27004125799767,-3.540817829854335,64.75179290771484 +41.387388619830574,-3.4754516987379924,64.73408508300781 +41.50505615483041,-3.4077636333723897,64.71752166748047 +41.625671187853875,-3.3252524482479524,64.74595642089844 +41.7439782172396,-3.2601363811556956,64.8050537109375 +41.863396856148334,-3.1969901834761503,64.89923858642578 +41.98380780439561,-3.1362524064806836,65.01953887939453 +42.10068366751967,-3.0632929394543487,65.14669799804688 +42.22254073948798,-3.0035649363280617,65.28186798095703 +42.34502452317051,-2.9440431945514227,65.37147521972656 +42.46717742974377,-2.883573118547422,65.47477722167969 +42.600462309924545,-2.8111136343699377,65.62379455566406 +42.723303882782254,-2.7517662448232265,65.8001708984375 +42.84719570132934,-2.693936645546156,66.0157699584961 +42.972177140391025,-2.637617043461436,66.27465057373047 +43.09266673785091,-2.5570540116589693,66.5504379272461 +43.218236704446674,-2.4980929239364613,66.78640747070312 +43.34411162462388,-2.4411363442474308,67.05628204345703 +43.47115766806943,-2.38646899584264,67.32078552246094 +43.59921394934474,-2.2943383240173554,67.58444213867188 +43.726653058270344,-2.241854906163693,67.83246612548828 +43.85447421458671,-2.1892126303495347,68.03276824951172 +43.98253498750923,-2.1356177980237194,68.17736053466797 +44.10568015507915,-2.0727619102159704,68.32453918457031 +44.23444536913053,-2.017726861044839,68.44681549072266 +44.363417101575116,-1.9635300148773034,68.59031677246094 +44.49259158515561,-1.909613320502177,68.74725341796875 +44.624251649778635,-1.8305338253221382,68.9068603515625 +44.75360428975223,-1.77638491404484,69.05487060546875 +44.883730731699735,-1.7206394138692858,69.23209381103516 +45.01443921236927,-1.665316597996532,69.41963195800781 +45.13163989782811,-1.5778458771683779,69.64225769042969 +45.263920633949965,-1.5256968053208195,69.86241912841797 +45.396834489383565,-1.4752737773991196,70.12821960449219 +45.5299303770008,-1.4266347848490089,70.3792953491211 +45.661955044559534,-1.3577393301329768,70.65355682373047 +45.79672302206767,-1.310004824787343,70.94281005859375 +45.93201240902864,-1.2631871265795809,71.25667572021484 +46.06740838158739,-1.2178525649046126,71.61363983154297 +46.21776621780619,-1.1321938130049878,71.99051666259766 +46.35379518180198,-1.0899492249997567,72.39429473876953 +46.490330931902115,-1.0477100840042541,72.79216003417969 +46.62809933177584,-1.004715386988322,73.17058563232422 +46.764145928405604,-0.9226658325815338,73.57482147216797 +46.903183851735854,-0.8844590053651197,73.99977111816406 +47.041879818634015,-0.8483481694242343,74.46512603759766 +47.17984601572819,-0.8142924224246311,74.96044921875 +47.3174363109983,-0.7526785558557667,75.41432189941406 +47.45714771141397,-0.7193695430042377,75.85491180419922 +47.59828415759694,-0.6853953468655223,76.22103118896484 +47.73985973430446,-0.6518828418877133,76.5820541381836 +47.899888810708745,-0.5869020558649974,76.93939971923828 +48.04105505839724,-0.5554017127268963,77.3120346069336 +48.18204702904419,-0.5248366494280668,77.656982421875 +48.32309000684508,-0.49400914899372994,77.98483276367188 +48.4562269008073,-0.4446808353796218,78.28266143798828 +48.59868217847665,-0.41243273446681417,78.54100036621094 +48.740718273401086,-0.38114495819441874,78.83610534667969 +48.88248986779033,-0.3509648536729793,79.16107177734375 +49.03572603096526,-0.28774931916525237,79.52658081054688 +49.1785147511441,-0.2606450259227311,79.86380004882812 +49.322897082532116,-0.2335962296736798,80.21046447753906 +49.468104715209265,-0.20733301830843823,80.55412292480469 +49.630835032832145,-0.15781457116900763,80.92894744873047 +49.77590580190338,-0.1354427652959016,81.35514068603516 +49.92060397904858,-0.1150292458988129,81.79521179199219 +50.06496163270888,-0.09563732680026332,82.22454833984375 +50.208420244346996,-0.050526849871863844,82.59146118164062 +50.35536457070937,-0.028716076990497705,82.88928985595703 +50.502358278748446,-0.006950205106491358,83.17962646484375 +50.649058270429315,0.014405024566807874,83.47146606445312 +50.82939524080345,0.06970763404523356,83.76404571533203 +50.9751782210456,0.08983301227462509,84.07164001464844 +51.121885878580386,0.10978096600186392,84.34378814697266 +51.269857535937966,0.129897586799392,84.5754165649414 +51.422781617566024,0.16155554122761473,84.82234191894531 +51.570874516093824,0.18128373094708844,85.04644775390625 +51.71792308189675,0.19950141819967138,85.31673431396484 +51.864002518967325,0.2159051794084063,85.59187316894531 +52.00377302320296,0.24813456563162617,85.84334564208984 +52.150877151320465,0.2642112607710476,86.08368682861328 +52.29886609285652,0.28097271170051985,86.27593994140625 +52.44642788846788,0.2971246105587264,86.50752258300781 +52.63141401511858,0.33329980169295437,86.77281951904297 +52.77799761041473,0.3475348928838212,87.05695343017578 +52.92519474026046,0.36049625825469545,87.3597640991211 +53.073396023131714,0.3727490877562204,87.63735961914062 +53.22217856261681,0.39959715574553883,87.87055969238281 +53.3709629940958,0.4113742143238998,88.11341857910156 +53.51867407520752,0.4226516390877549,88.34822845458984 +53.66566953106314,0.43364998262961485,88.5854263305664 +53.81030075321466,0.4507067291860606,88.80453491210938 +53.957504752194716,0.4601858518611649,89.00309753417969 +54.106117953754655,0.47104077479925377,89.15860748291016 +54.254713741210296,0.4821531079650422,89.31339263916016 +54.42801437630226,0.5066711451341788,89.5208740234375 +54.57544952201073,0.515713543320407,89.76042938232422 +54.72285104917172,0.5235538460630169,90.01250457763672 +54.870698871984516,0.5307190527911405,90.23915100097656 +55.01999571562042,0.547065273397422,90.4518051147461 +55.168985644161545,0.5540857029336461,90.63145446777344 +55.317436922133076,0.5608368802670276,90.82173919677734 +55.46521154744156,0.5677645236243631,90.99360656738281 +55.62609922170674,0.5869165375391876,91.17581939697266 +55.773274516320626,0.5912606711682862,91.34916687011719 +55.92153758333216,0.5956761364089915,91.48580932617188 +56.07068885421212,0.6016436879772351,91.62577056884766 +56.24303653760752,0.5967702777202754,91.7998275756836 +56.39047976983094,0.600948579238243,91.99727630615234 +56.53793270401766,0.6043287358009051,92.23833465576172 +56.68553322537103,0.6061861905315783,92.48236083984375 +56.8282110942777,0.6154405577908816,92.70814514160156 +56.977230014993125,0.6173085661794551,92.88265228271484 +57.12542215482246,0.618965834405337,93.04093933105469 +57.27276975290147,0.6201776554536295,93.22598266601562 +57.43915819461933,0.6353622142470239,93.3906478881836 +57.5857761118247,0.6353133056924958,93.5370101928711 +57.732973935563734,0.634424131158517,93.67570495605469 +57.881311163564035,0.6350944026222867,93.7851333618164 +58.0420837855947,0.6233592991798531,93.9149169921875 +58.189157297982725,0.6237049633140996,94.07989501953125 +58.33570661079183,0.6239564282004726,94.26895141601562 +58.48210801698684,0.6241630540448038,94.4347152709961 +58.620528328829465,0.6323615536030474,94.56868743896484 +58.76793311075206,0.6329160440419929,94.657470703125 +58.91550325478276,0.6337572712978532,94.73187255859375 +59.06283275761129,0.6349326654216223,94.7742691040039 +59.22912707721736,0.6381202308806782,94.80718231201172 +59.37542957878616,0.6390222693381415,94.85811614990234 +59.521082893927634,0.6381918270407029,94.8910903930664 +59.66719023056552,0.6376634061000748,94.90349578857422 +59.81262381630911,0.6193125849345986,94.9308853149414 +59.95685508354106,0.6206205065867646,94.95658111572266 +60.0995875067674,0.6219659184436401,95.01409149169922 +60.24086445359692,0.6235996877094796,95.07485961914062 +60.36493725847855,0.6219202631361893,95.11856842041016 +60.500258940243604,0.6236270469475813,95.14306640625 +60.63290205261852,0.6255068622491105,95.15186309814453 +60.76345674642471,0.6277742170868291,95.15501403808594 +60.91425826996023,0.6161925315329516,95.1484603881836 +61.040723469548965,0.6185158905424932,95.1233901977539 +61.165611736493545,0.6203552773129335,95.1246337890625 +61.287919893098476,0.6207008097691514,95.15150451660156 +61.40566329174774,0.6112114957378346,95.13539123535156 +61.52437641577469,0.6123353730169662,95.1373291015625 +61.64026178053885,0.6150577638656473,95.16519927978516 +61.75363995291311,0.6186162702400981,95.17092895507812 +61.862433583494145,0.6312129165268758,95.18743133544922 +61.970413611260085,0.6349479552342198,95.23844146728516 +62.076466988504144,0.6385146209350745,95.27554321289062 +62.1795443659546,0.6413577069564629,95.34876251220703 +62.285656626274935,0.6396670385400833,95.37461853027344 +62.38472900410571,0.6419780727277253,95.3893814086914 +62.481550082889484,0.6444747024647304,95.37076568603516 +62.576511861736115,0.6474834159291876,95.36396026611328 +62.65993582512694,0.6322672887698435,95.34117889404297 +62.750026358363854,0.635618713617476,95.31710815429688 +62.837106524250196,0.6398046095330772,95.32132720947266 +62.921567111264885,0.6442307388919724,95.31206512451172 +62.9970193883862,0.6423683290205898,95.27152252197266 +63.07480437642012,0.6462572002866043,95.24835968017578 +63.149331025270726,0.6491252117164816,95.19873809814453 +63.21986395528197,0.6525738253806513,95.16828155517578 +63.289561806769605,0.6297452671657076,95.16160583496094 +63.352273189111784,0.6347734811687431,95.1325912475586 +63.41157435686476,0.6414687257571021,95.12915802001953 +63.4673210671733,0.6485131448852022,95.12323760986328 +63.50459538840826,0.6336838417231663,95.13399505615234 +63.553554522037665,0.6398491466115901,95.14913940429688 +63.59860654805054,0.6448982840714412,95.16079711914062 +63.640730454445325,0.6497381092862757,95.1805648803711 +63.687931238372784,0.6352693031344002,95.18413543701172 +63.72574008664745,0.640467979539083,95.1759033203125 +63.7629141363985,0.6463629246901059,95.13339233398438 +63.797654770517994,0.6520221161735147,95.11345672607422 +63.820355011344716,0.638988375863083,95.09114837646484 +63.85138784636116,0.6452400603233779,95.07212829589844 +63.879484006811914,0.6513046342814088,95.07881164550781 +63.90634941824204,0.657841912310958,95.07334899902344 +63.922487792871884,0.6454828355823288,95.10069274902344 +63.9437330003899,0.6506440268579227,95.11994171142578 +63.96321663314456,0.6576288937883952,95.0999984741211 +63.978732007053026,0.6646470087591991,95.07057189941406 +63.99735806023221,0.6522573814885908,95.02525329589844 +64.00760928004198,0.658525015593757,95.00029754638672 +64.01473614021295,0.663457094459761,95.01097106933594 +64.01987678560268,0.6689540667647862,95.02266693115234 +64.0164848906741,0.6662598378467527,95.03943634033203 +64.01650930205406,0.6730537257187056,95.03736877441406 +64.01472773486809,0.6806087344560089,95.0291748046875 +64.01080049902004,0.6873159753228848,95.04851531982422 +64.003373711909,0.67718392820846,95.09201049804688 +63.99880035346375,0.6823583135502196,95.1384506225586 +63.994453958028316,0.687466018820846,95.18165588378906 +63.991281212116014,0.6937372349094972,95.17762756347656 +63.97930880376317,0.6763675130638802,95.15083312988281 +63.97781443022132,0.6831740195292939,95.11499786376953 +63.97716707021554,0.6895634959329914,95.09835052490234 +63.97697360674908,0.6952029755550444,95.11016082763672 diff --git a/gps_nav/waypoints/S_track.csv b/gps_nav/waypoints/S_track.csv new file mode 100644 index 0000000..62faf37 --- /dev/null +++ b/gps_nav/waypoints/S_track.csv @@ -0,0 +1,907 @@ +x,y,heading +0.26254999556101466,1.4343176292604567,87.4434814453125 +0.2627290053300136,1.4357144417828551,87.44474792480469 +0.2629547758758663,1.437120723270037,87.43768310546875 +0.26309789192375954,1.4384921911378656,87.44344329833984 +0.26327381499042485,1.4399001607705098,87.44173431396484 +0.2647190425363652,1.4298156641234252,87.44397735595703 +0.26491270256535415,1.4311913972007486,87.44174194335938 +0.2650685234879647,1.4325569994329017,87.44718933105469 +0.26530005623186004,1.43393757614183,87.43693542480469 +0.26541210547623173,1.435328405912366,87.44627380371094 +0.2655971151447918,1.4367162553268857,87.44573211669922 +0.26581868033535944,1.4381368962691832,87.43899536132812 +0.2659843700579545,1.4395189527876942,87.441162109375 +0.26747227663131073,1.4320649832549672,87.44390106201172 +0.2676464995997241,1.4334519373343109,87.44486999511719 +0.26784008475028737,1.4348471139599144,87.44087982177734 +0.2679850278654835,1.4362170016789346,87.44759368896484 +0.26821447095659523,1.4376235184502282,87.43746185302734 +0.26831830274591817,1.4389943917376808,87.4498291015625 +0.26849330687865114,1.4403480474705943,87.44684600830078 +0.26867918011172365,1.4417354824028352,87.44451141357422 +0.27012295491564525,1.4326324610864365,87.44257354736328 +0.27025325217025137,1.433970538959445,87.4495849609375 +0.2704362893275885,1.4353196315262655,87.44999694824219 +0.2706620804566228,1.4367177204199792,87.44415283203125 +0.2708111832974673,1.4380907638268077,87.45117950439453 +0.2710546538139292,1.4395674319032326,87.4400863647461 +0.27121061799387686,1.4410282301648505,87.44940185546875 +0.2714098926542417,1.4424722679894966,87.44428253173828 +0.27211157072467207,1.434359574494375,87.44615936279297 +0.2723831016202252,1.4357433993159798,87.43988800048828 +0.27255720629771074,1.437127327575446,87.44800567626953 +0.27274044199522113,1.4385023522164448,87.44961547851562 +0.27297997307840133,1.4398863810915588,87.44628143310547 +0.2731486117464824,1.441256790735186,87.45399475097656 +0.2733641597259841,1.4427111292997263,87.4466552734375 +0.27351779989048425,1.444198938942086,87.4509048461914 +0.275490387707465,1.4355740513326753,87.44450378417969 +0.27564295807467776,1.4370851651178862,87.44551086425781 +0.2758221718484981,1.4385889879777827,87.43435668945312 +0.27584810888488276,1.4401002891936687,87.44188690185547 +0.2758675665544649,1.4416069064462942,87.43991088867188 +0.2759134853674446,1.4430572006620634,87.4339828491211 +0.2758888719309743,1.4444694423747813,87.44183349609375 +0.2758630368193866,1.445855778717546,87.44554901123047 +0.2782454761593171,1.4333769647807288,87.4505615234375 +0.27831205474734655,1.4346817508611898,87.44882202148438 +0.2783838823780376,1.4359741809400093,87.45601654052734 +0.2786108083755207,1.4373199709696634,87.448974609375 +0.2787564859959496,1.4386687398457376,87.45635223388672 +0.2790237052518495,1.440049257557129,87.45262908935547 +0.2793600636182566,1.4414846935094787,87.44388580322266 +0.2797238975439729,1.4428812194787932,87.44232177734375 +0.2817401539214801,1.4338625842445316,87.44391632080078 +0.28209220406712426,1.4352328121055273,87.44400024414062 +0.2824591908849839,1.4366378057653624,87.43820190429688 +0.28272030508969237,1.437967686847871,87.4488296508789 +0.28303792727291793,1.439362938788987,87.4397964477539 +0.2832334859684029,1.4407194878705452,87.45487213134766 +0.28342831988624106,1.4420848479843917,87.45199584960938 +0.2836053952270768,1.4435139407719342,87.45440673828125 +0.285086886459063,1.436205670928905,87.45052337646484 +0.28515435363420083,1.4376432158898726,87.45661926269531 +0.285229793069006,1.439046935819075,87.4530258178711 +0.2853633636405673,1.4404995924801733,87.44720458984375 +0.28542576730274327,1.4419033414118898,87.45221710205078 +0.2854805502115688,1.4433015894694725,87.44383239746094 +0.285549534132512,1.444705548000203,87.45098876953125 +0.2856370763290626,1.446069079155946,87.44378662109375 +0.28634378324744064,1.4355869025634014,87.44807434082031 +0.2864247484546375,1.4369536865301284,87.44397735595703 +0.28655855333917163,1.438300159434423,87.45271301269531 +0.2866098209718739,1.4396812126592256,87.45219421386719 +0.2867396299910616,1.4410571211968008,87.45182800292969 +0.28693758208224174,1.4424446310640122,87.45734405517578 +0.2874548164078011,1.4438570518991918,87.44459533691406 +0.28840132950195385,1.4452348840408227,87.46467590332031 +0.29127634307412864,1.4365522458321704,87.46067810058594 +0.2932174699070085,1.4378822246600458,87.4659423828125 +0.2955677190373112,1.4392780965055887,87.4676742553711 +0.2984460260400926,1.4407275716822752,87.46611022949219 +0.30188046427763615,1.4422293803784205,87.46470642089844 +0.3059611777509152,1.4437668692785102,87.4558334350586 +0.3106371786346314,1.445421109658208,87.46217346191406 +0.31587877273310916,1.4472000761002621,87.46002960205078 +0.3082896309514,1.4245028509683202,87.46383666992188 +0.31503856942044134,1.426167051931072,87.46263885498047 +0.3227908045200626,1.427733904706279,87.46052551269531 +0.33138187043288175,1.4292370202078541,87.47704315185547 +0.3410770420541798,1.4306110878984335,87.48873901367188 +0.3517534042874993,1.4320043144295629,87.50157928466797 +0.36354794634305704,1.4333409732571687,87.52265167236328 +0.37627298856927116,1.4348064144619894,87.51870727539062 +0.37854872865026234,1.401929960291418,87.53114318847656 +0.39314025784363593,1.4036648617691017,87.53608703613281 +0.40878232169662865,1.4056573011251088,87.5428466796875 +0.42539955137037144,1.407767418963682,87.53522491455078 +0.4429190656750418,1.4098399986768944,87.53282928466797 +0.4612455410742446,1.4118187847932018,87.52237701416016 +0.4804261050153011,1.4136960645309555,87.51602935791016 +0.5003961546336166,1.4154173252483222,87.53189849853516 +0.5337348056927769,1.3788498239539173,87.5395278930664 +0.5555839452329965,1.3805187685442015,87.56774139404297 +0.578183374055947,1.3819744543833212,87.57113647460938 +0.6015643867645032,1.3832045212616042,87.58660125732422 +0.6257932776862497,1.384596767203705,87.588134765625 +0.6506690828510348,1.3861247572471407,87.59613800048828 +0.6760025351733879,1.3877583032212186,87.62151336669922 +0.7017910068532865,1.3897176659955448,87.61503601074219 +0.7407099677354281,1.3449505332300407,87.61080932617188 +0.7673035790738745,1.3468734005665723,87.5986557006836 +0.7941302431618172,1.3488400658885302,87.62289428710938 +0.8210595802898518,1.3508261264083512,87.60492706298828 +0.8480413828398258,1.3528722635168005,87.61250305175781 +0.8751598091020434,1.3550174654916036,87.61685943603516 +0.9022556713793274,1.3572307553198841,87.5927505493164 +0.92935617725933,1.3595559280886524,87.61968231201172 +0.9789762239336257,1.3274548674086457,87.62410736083984 +1.0060693002202574,1.3296958771100984,87.64118194580078 +1.0332147778671918,1.3318721600616485,87.64375305175781 +1.0604290095090794,1.3341955796713647,87.64990997314453 +1.0876625892462437,1.3365055810689834,87.66104125976562 +1.114777288732929,1.3388493198720053,87.6650161743164 +1.1418310058940413,1.3412133206813595,87.69022369384766 +1.1691311804873612,1.343456984608461,87.68193054199219 +1.196904704994072,1.3191643089449359,87.66826629638672 +1.2242471693785661,1.3208526636667,87.6595687866211 +1.2516967855747818,1.3224363635256597,87.64927673339844 +1.2790633599664898,1.32388206194372,87.66036224365234 +1.3066127382364088,1.3253044904506373,87.63247680664062 +1.3342137074663938,1.3266805337980117,87.62930297851562 +1.3617512465754897,1.3280790089720669,87.6015853881836 +1.3892763455852941,1.3294183268349526,87.60121154785156 +1.4124340409349057,1.2920351406006034,87.58966064453125 +1.4400295681232806,1.2934260641041504,87.58103942871094 +1.46765490560974,1.2950791117846323,87.58165740966797 +1.4953813115057983,1.2968769136492893,87.55449676513672 +1.523024469388499,1.2988475957795824,87.57305908203125 +1.550709058694114,1.3010445697452515,87.57637786865234 +1.5785606722852765,1.3032001693798982,87.58139038085938 +1.606610476780128,1.3053932317934647,87.60013580322266 +1.6346440597996728,1.2982466009914617,87.59025573730469 +1.66299391453582,1.3003704825775846,87.62387084960938 +1.6916259088969747,1.3024635515876086,87.63224792480469 +1.7206452537217385,1.304513189543149,87.65570068359375 +1.7500463864424132,1.3062003625315322,87.68557739257812 +1.7798595069080096,1.3077120088838277,87.65293884277344 +1.809893441852434,1.309153765666192,87.66815948486328 +1.8400352293808822,1.3105892065854863,87.68949127197266 +1.8707064110531886,1.2837868325310478,87.6555404663086 +1.9016305821090953,1.2851229628471812,87.67886352539062 +1.9328299956966404,1.2864135220299486,87.67344665527344 +1.963943420724554,1.287569402976025,87.63703918457031 +1.9951618710411134,1.2888415892294371,87.63019561767578 +2.0266918970031016,1.290184665843522,87.62826538085938 +2.0585673419600647,1.2916159677843344,87.59708404541016 +2.090502956730957,1.2929787092722684,87.63166046142578 +2.123836724864749,1.2560253560809937,87.630126953125 +2.156159539634859,1.257148857756868,87.60320281982422 +2.188685926768442,1.2581131269352608,87.64651489257812 +2.2215256353011323,1.2593512961626034,87.64008331298828 +2.2545266687361356,1.260767727932978,87.65715026855469 +2.2877553137864894,1.2623530932937186,87.70110321044922 +2.3212939069702254,1.2639759743901848,87.69269561767578 +2.3552280365942337,1.2657809244297136,87.6688003540039 +2.3832622549030162,1.2558645420952512,87.70146179199219 +2.4179091589968587,1.2577726808352987,87.67955017089844 +2.4528115821101437,1.2598390815786433,87.68119049072266 +2.4880196245257276,1.2615341792568295,87.74021911621094 +2.5233984875690454,1.2631579269042121,87.69099426269531 +2.5590637965158733,1.2645626370355725,87.68081665039062 +2.5949373126452135,1.2658377698753407,87.71293640136719 +2.6310586035143415,1.2670542007133323,87.69500732421875 +2.6713207102296987,1.2494630171679666,87.72055053710938 +2.707996548820796,1.2502344848658917,87.74519348144531 +2.7449852803703583,1.2510093396451216,87.71427154541016 +2.782240132033366,1.2519135122031213,87.72005462646484 +2.8198079622618706,1.2532490072528155,87.74758911132812 +2.8577544066971923,1.2548780301845168,87.76150512695312 +2.89606793432217,1.2566362892336718,87.76544189453125 +2.9347467941342495,1.2587863796797811,87.74529266357422 +2.983235787585198,1.2539006929349423,87.76233673095703 +3.02237661997125,1.2561378259922293,87.73369598388672 +3.062033106868225,1.2583241072597202,87.77250671386719 +3.102125455165672,1.26023970784856,87.78926086425781 +3.142447770756741,1.2617488421073673,87.76443481445312 +3.1831504910241732,1.2629496962874005,87.78307342529297 +3.224283912686605,1.2642714152496424,87.79855346679688 +3.2658230273019195,1.265334562772926,87.84662628173828 +3.3202782974312655,1.2477849018086926,87.82941436767578 +3.3625976031225604,1.2487454439250392,87.85023498535156 +3.4050235071363493,1.2496651737410367,87.87366485595703 +3.447895899398521,1.2508118813939313,87.88079833984375 +3.4910939132220693,1.2519678332559023,87.93521118164062 +3.5345475447379737,1.253206376762957,87.92550659179688 +3.578104212732361,1.2542795897677044,87.95439910888672 +3.621998713595242,1.2553730156530878,87.95664978027344 +3.6660959009887706,1.2493599493975256,87.98690032958984 +3.710466896237515,1.250111379943672,88.02483367919922 +3.755257618483224,1.2505822871398218,88.09192657470703 +3.8001454687886738,1.2510467781457046,88.09046936035156 +3.8453010886192014,1.2511938820620734,88.13306427001953 +3.890622655425476,1.2511976306008665,88.17615509033203 +3.93625247147854,1.2511774695748081,88.21263885498047 +3.9819379187492636,1.2510875034670177,88.28833770751953 +4.027973712072027,1.2520105941374833,88.33853912353516 +4.074101167932252,1.2515857800684822,88.37728118896484 +4.1206794966147635,1.250855509468459,88.43382263183594 +4.1672582366040105,1.2502532145929406,88.47258758544922 +4.214220244387633,1.2497520398693671,88.53205871582031 +4.2615274175041815,1.2492130324573445,88.60900115966797 +4.309366122558544,1.2485729944987287,88.62482452392578 +4.357323767729662,1.2480698402889643,88.69207000732422 +4.413088459513733,1.231955037953034,88.78541564941406 +4.461583981572476,1.2308826630146714,88.81217956542969 +4.510552917431801,1.2294941740873016,88.87899780273438 +4.559630245223792,1.2277354373583065,88.99673461914062 +4.60891094343082,1.2257571398268166,89.06256103515625 +4.658130243808086,1.2237445820450024,89.14501190185547 +4.708058231905528,1.2216918151105833,89.2483139038086 +4.758240653153929,1.219752513664413,89.32235717773438 +4.804176336399495,1.2059170934508987,89.4397964477539 +4.854998523633103,1.204174947765244,89.5178451538086 +4.906127200787405,1.2023258537929071,89.60997009277344 +4.957681513465358,1.2003364572700332,89.74057006835938 +5.009295303118438,1.1978206868546868,89.84314727783203 +5.061452797212409,1.194647598150893,89.95675659179688 +5.11358121569982,1.1910160056641022,90.10677337646484 +5.166166320463498,1.1866429121876538,90.21050262451172 +5.220949806687853,1.184290857559112,90.35565948486328 +5.2741675943728605,1.1794341541529048,90.50753021240234 +5.327438409598457,1.1745987488057552,90.65345764160156 +5.381001301660598,1.169658324028778,90.8162841796875 +5.434921267744181,1.1646627991438145,90.95775604248047 +5.4890919609776025,1.1598719348216133,91.1068344116211 +5.543799136375212,1.1544347131553219,91.2750473022461 +5.598664476719962,1.1488950768909276,91.37667083740234 +5.6734912899258525,1.132162525243794,91.56812286376953 +5.729227259405307,1.1260464702792963,91.71698760986328 +5.785150654673488,1.119691627835599,91.84269714355469 +5.841301183138343,1.112972643224769,92.0528793334961 +5.89783244365912,1.1062758128519092,92.2103271484375 +5.954614039602695,1.0992101758785648,92.38914489746094 +6.0117509919504615,1.0916156372493633,92.54788208007812 +6.069125975064238,1.0842444328432133,92.67476654052734 +6.125572690115013,1.0908195591412795,92.90474700927734 +6.183859294145179,1.0828547961141373,93.00341796875 +6.24251261414081,1.0748474293687666,93.19728088378906 +6.301409553695497,1.0665674095584705,93.38545227050781 +6.360813577923157,1.0585819309530664,93.48397064208984 +6.420403588354794,1.0500507605709113,93.68234252929688 +6.480139444792281,1.0413910123651315,93.85274505615234 +6.5403702269396256,1.0324374596320167,93.9806137084961 +6.614139617023969,1.0254357633164215,94.14497375488281 +6.674749189842176,1.0162258073662953,94.37229919433594 +6.735729200922278,1.0070963527961703,94.49124145507812 +6.797266509380732,0.9978203895356907,94.68219757080078 +6.859203960335303,0.9882906644976293,94.86148071289062 +6.921668333991539,0.978503347578897,94.99878692626953 +6.984612896647819,0.9683131496607232,95.19646453857422 +7.047965886397069,0.9578185502556665,95.36133575439453 +7.1349814095818225,0.9765677362652804,95.53466033935547 +7.19876729248931,0.9653572731420548,95.72889709472656 +7.263099478394535,0.9540091967862168,95.9330062866211 +7.32736031619437,0.9425397986692621,96.15940856933594 +7.39223408131298,0.9307516497939132,96.32491302490234 +7.457552433348984,0.9186806280976548,96.48075866699219 +7.523189897614387,0.9062226780362528,96.71234130859375 +7.589246268897577,0.8935622189973964,96.86807250976562 +7.666649991111268,0.8975032419910752,97.02066040039062 +7.7339490847650785,0.884134287555351,97.24661254882812 +7.8015270094927525,0.8705501847453491,97.44276428222656 +7.869601279036063,0.8567591285518856,97.5901107788086 +7.937813226366033,0.8425468786366379,97.78880310058594 +8.006508297424494,0.8277545525923582,97.95673370361328 +8.075502914054224,0.8125767275343349,98.14614868164062 +8.145027203566077,0.7971052102988054,98.33562469482422 +8.235917742726974,0.7986640037037218,98.47168731689453 +8.306351912499652,0.7828055403719218,98.69178009033203 +8.3771238802273,0.7666677216270864,98.90972900390625 +8.448315395507096,0.750197157316608,99.08548736572266 +8.519721841240875,0.7336420462843485,99.22394561767578 +8.59150198953375,0.7166557339628693,99.45172882080078 +8.663892862086207,0.6996048788562873,99.63792419433594 +8.736736800276967,0.6820349661201901,99.87492370605469 +8.826132692410104,0.6558782117659385,100.03329467773438 +8.899774512966339,0.6381059149947794,100.23237609863281 +8.973730472497957,0.6201685867688923,100.3850326538086 +9.048332329107208,0.6017275083004102,100.60049438476562 +9.123331935961643,0.5829573628708795,100.83493041992188 +9.198573844399807,0.563951357956858,101.00230407714844 +9.2741071871676,0.5441912141356221,101.21875 +9.34990511003896,0.5241451821462331,101.42691040039062 +9.429952787860007,0.5043900956342747,101.69992065429688 +9.506917777922554,0.48331133180602565,101.88583374023438 +9.584311897136583,0.46154044292962226,102.11824035644531 +9.661852633845117,0.43964377276119276,102.30233001708984 +9.739924247530123,0.41712955883062,102.5241470336914 +9.818333278858773,0.39392621641039954,102.77104187011719 +9.89703163738438,0.3703419971698197,102.94617462158203 +9.976142560533901,0.34596823825673445,103.18507385253906 +10.074772603014269,0.3177394281331158,103.36312866210938 +10.154399554966382,0.2928054701214522,103.58967590332031 +10.234534755573138,0.2675891345893785,103.78557586669922 +10.314982213465214,0.24200398626374658,104.00033569335938 +10.395674299981403,0.21591830502140352,104.22940063476562 +10.476737088664336,0.1895671193785376,104.4051284790039 +10.55823637700454,0.16277727197033498,104.64479064941406 +10.64028380440678,0.13566107925700743,104.8418960571289 +10.720677950799603,0.11304204687634467,105.01525115966797 +10.803725954999438,0.08549105404306073,105.237548828125 +10.886991713474465,0.05789902463452806,105.43167114257812 +10.970555932383713,0.03010495999823609,105.65050506591797 +11.054628473889403,0.0017574371449017856,105.85601806640625 +11.138820980803258,-0.026734244994081835,106.07424926757812 +11.223477024880788,-0.0557300702915397,106.2903060913086 +11.308588921680075,-0.0851031470574688,106.50804901123047 +11.408403132655707,-0.11299932756192388,106.690185546875 +11.494101113011974,-0.14322122107825708,106.91607666015625 +11.58018196577121,-0.1739889347068748,107.12991333007812 +11.666660976944478,-0.2053335399120792,107.30877685546875 +11.753294097816976,-0.23725313465742645,107.4859848022461 +11.840138673018918,-0.2696759399692217,107.70008850097656 +11.927212387965834,-0.30215469401993295,107.84581756591797 +12.014621893364195,-0.3350059709805976,108.0325927734375 +12.10538833545596,-0.3918795650675585,108.22625732421875 +12.193292557685227,-0.4254908589432158,108.39115905761719 +12.281270608059772,-0.4596233211872732,108.51753234863281 +12.369575421101251,-0.49411394110545026,108.69193267822266 +12.458448405703457,-0.5289118025267914,108.82939910888672 +12.547861987208243,-0.5639397645350266,108.99988555908203 +12.637476704960658,-0.5989751202682181,109.17705535888672 +12.727377698255781,-0.6342786413218121,109.31242370605469 +12.808150584356357,-0.6780125744550424,109.52495574951172 +12.89850390967356,-0.714265523743494,109.67204284667969 +12.989117799925054,-0.7509956794130668,109.85588073730469 +13.080012948944715,-0.7882336202036555,110.05043029785156 +13.1711475780363,-0.8257183831182007,110.24604034423828 +13.262358809390614,-0.8637942729950714,110.4736557006836 +13.353663370150764,-0.9025499433944384,110.64025115966797 +13.445115879612073,-0.9420097009655353,110.86048126220703 +13.547433032967643,-0.9849430646452304,111.0567855834961 +13.639032943744718,-1.0253550028248812,111.24037170410156 +13.730740540030384,-1.0660560609774965,111.4582290649414 +13.822655956829653,-1.1069334651122942,111.64622497558594 +13.914738361377248,-1.148346500639812,111.80279541015625 +14.006944585041222,-1.190408749598202,111.98855590820312 +14.099409235237486,-1.2328178318952976,112.12513732910156 +14.191971406111245,-1.2753910616154747,112.30728149414062 +14.281059833407252,-1.3250020794110118,112.44610595703125 +14.374299920306207,-1.367930501379444,112.64434051513672 +14.467684312051388,-1.411396158452964,112.78105926513672 +14.560914583289135,-1.4552763135844682,112.95516967773438 +14.654329439172262,-1.499516906325858,113.12248992919922 +14.74793958241097,-1.5444770403252057,113.33724212646484 +14.84164578036082,-1.5899409438755603,113.53453063964844 +14.935581624724701,-1.6357640568157907,113.77586364746094 +15.035881530717377,-1.6880050254788492,113.95152282714844 +15.129689718661655,-1.7349783750221695,114.17058563232422 +15.22364484949153,-1.7822567667039972,114.37421417236328 +15.317802667904388,-1.8297111934700816,114.54969787597656 +15.412129141167657,-1.8774080746029427,114.72349548339844 +15.506653226592851,-1.9253635813385142,114.92718505859375 +15.60133904315931,-1.9735994996124395,115.06358337402344 +15.695886518417067,-2.0225108604385604,115.22057342529297 +15.785593452733632,-2.088129508302074,115.28929901123047 +15.880874929201358,-2.1377398043567455,115.44420623779297 +15.976367241946457,-2.187300594893598,115.58409118652344 +16.072130979352405,-2.236927347773789,115.7415542602539 +16.16807736554428,-2.286560522669482,115.80945587158203 +16.264332071141503,-2.336695289823151,115.92198944091797 +16.360661323207196,-2.3868957989167194,116.07345581054688 +16.457257448943388,-2.4371233014886946,116.13723754882812 +16.555888371784132,-2.5192582606583205,116.24559020996094 +16.65318153740649,-2.5696377278097726,116.3196029663086 +16.75044660119974,-2.6205179630338566,116.45124816894531 +16.847641282506984,-2.671498198777104,116.50538635253906 +16.945293390188656,-2.7223581129687013,116.52493286132812 +17.042970837595924,-2.773262348988453,116.5982894897461 +17.14101128505131,-2.8242490879891564,116.65369415283203 +17.239637548934777,-2.8752616626596526,116.7121353149414 +17.31988758982301,-2.947230920566099,116.71482849121094 +17.418570946471643,-2.9988158537104317,116.70945739746094 +17.517583486948116,-3.050324694145135,116.7118911743164 +17.617069297371938,-3.101554517937385,116.72441864013672 +17.71723335770225,-3.1525829621335824,116.75397491455078 +17.817395985048396,-3.203535962008539,116.74729919433594 +17.917666089975587,-3.2545159770474665,116.72112274169922 +18.01820927883231,-3.305355980630253,116.71773529052734 +18.10295417438264,-3.384492789233806,116.71990966796875 +18.20412345121145,-3.435316342516601,116.7354507446289 +18.3055609644528,-3.4860737307319516,116.7347412109375 +18.407066110993366,-3.537131307951702,116.72246551513672 +18.5086870700381,-3.5884310879529573,116.71347045898438 +18.610561492039416,-3.6397516393861276,116.6981201171875 +18.71281876615647,-3.690722344343964,116.64913177490234 +18.815638518014204,-3.741555907879872,116.61461639404297 +18.892307581874164,-3.8229078648780224,116.61231994628906 +18.995142862302117,-3.8742600736811212,116.58363342285156 +19.098428418869258,-3.9256041312851813,116.47335052490234 +19.2021019010813,-3.976886361872026,116.42772674560547 +19.306173188906413,-4.027712533483493,116.37149810791016 +19.410452944401193,-4.078609930811654,116.36346435546875 +19.514656234920615,-4.1297515609055875,116.3075942993164 +19.61915571163838,-4.180719012065941,116.20701599121094 +19.703961262038234,-4.257925527743524,116.19986724853516 +19.80881866811398,-4.308992395354374,116.2215347290039 +19.91422661780121,-4.359948496560786,116.1671371459961 +20.01966135522082,-4.410823424863537,116.1038818359375 +20.12519148573131,-4.46179451595944,116.03704071044922 +20.230992453726202,-4.512791931029806,116.01280212402344 +20.337325575725174,-4.563512290909746,115.94524383544922 +20.444396580623653,-4.6140344408535245,115.83812713623047 +20.52157645520893,-4.697616755416077,115.79885864257812 +20.62864129903541,-4.748073966858975,115.71463775634766 +20.73637407387958,-4.79851506947619,115.55015563964844 +20.844373464042622,-4.848602447811811,115.43350982666016 +20.952774459756007,-4.898134942005671,115.3431625366211 +21.061544224358656,-4.9473811426935885,115.23860168457031 +21.17022100706713,-4.996481755626553,115.12053680419922 +21.27916843544231,-5.045480958881832,115.02167510986328 +21.35911574208149,-5.125162267760102,114.875732421875 +21.468422131961358,-5.174014908568598,114.7847671508789 +21.578121496216163,-5.22278380003552,114.66513061523438 +21.68798699485048,-5.271458148291693,114.59516906738281 +21.79801970446211,-5.320152017120015,114.48053741455078 +21.908603642325392,-5.368799982392576,114.33050537109375 +22.019402608538705,-5.417054045384824,114.25640106201172 +22.130421035901392,-5.464889815827536,114.16600799560547 +22.213862566480792,-5.558669594418357,114.00563049316406 +22.32537215349042,-5.606836054423422,113.88309478759766 +22.437109039859124,-5.654645068421264,113.74388885498047 +22.54941238263509,-5.702180090733472,113.58877563476562 +22.66194399159669,-5.749334157285194,113.52104949951172 +22.774603321243365,-5.796029719821741,113.32604217529297 +22.887562837439287,-5.842640265494708,113.17704010009766 +23.000507430730767,-5.889154446416084,113.09861755371094 +23.084500348338402,-5.96447686920199,112.93528747558594 +23.198214701091207,-6.0110359894352285,112.8311538696289 +23.311901748289053,-6.057590953361099,112.76206970214844 +23.42605430254212,-6.10393138964968,112.57592010498047 +23.540399071535163,-6.150374412852645,112.4560546875 +23.654771916998765,-6.196537615322951,112.3778305053711 +23.769838763321015,-6.242400851871633,112.22029876708984 +23.88513990246473,-6.288259780535309,112.10347747802734 +23.975158509615444,-6.3793212935194035,111.96855163574219 +24.090779828594766,-6.424745278872141,111.7955551147461 +24.206681301266464,-6.469993439694575,111.70052337646484 +24.32286468060606,-6.5146936754701255,111.56232452392578 +24.43924089675126,-6.559310219547127,111.45797729492188 +24.55553406973565,-6.60392870599,111.36567687988281 +24.671892752465368,-6.648501975679158,111.23480224609375 +24.788502517907396,-6.693289046606621,111.17440795898438 +24.878548533578464,-6.760601052468786,111.12114715576172 +24.995383737361443,-6.805703705205276,111.03820037841797 +25.11229353803977,-6.850950433682296,110.9986801147461 +25.229394046081214,-6.896239645419701,110.94070434570312 +25.346871992787502,-6.9412267292549235,110.84024810791016 +25.464516464627266,-6.986291180501184,110.81436920166016 +25.58234049807009,-7.031398758417437,110.70238494873047 +25.700509035684146,-7.076278324280028,110.60637664794922 +25.807654868412296,-7.163982636351473,110.5481185913086 +25.92607360201799,-7.2087522211996635,110.42993927001953 +26.044856318012076,-7.2532026429259755,110.35638427734375 +26.163635047675825,-7.2973742878901415,110.27653503417969 +26.28245878474492,-7.3416955468261165,110.18760681152344 +26.401649527212133,-7.385782654620083,110.11630249023438 +26.521062547728974,-7.429556332498912,110.01528930664062 +26.64051289486801,-7.473454935202522,109.93962097167969 +26.73387154129648,-7.55134539348129,109.90516662597656 +26.853789541319728,-7.594954514364565,109.74822235107422 +26.973697710264467,-7.63850521218013,109.67010498046875 +27.093962538833743,-7.681682566959298,109.57792663574219 +27.21465222042729,-7.724301129000352,109.42073822021484 +27.335377304636562,-7.7667060889178146,109.32913970947266 +27.456346969360904,-7.808801356803032,109.18563079833984 +27.57755370796754,-7.850183593925031,109.0453109741211 +27.68008538368587,-7.931416358993436,108.89944458007812 +27.80143079134732,-7.972324726060147,108.8010025024414 +27.922982301620213,-8.01255054871469,108.65876770019531 +28.04476791134497,-8.052382122374057,108.49256134033203 +28.166285052657148,-8.092377329691873,108.42058563232422 +28.288244807308967,-8.131891164552641,108.23873901367188 +28.41071506629308,-8.171076463616597,108.08855438232422 +28.533022037063898,-8.210357407601185,107.98921203613281 +28.622690460901744,-8.289289262051648,107.82728576660156 +28.745452253719534,-8.327719599824688,107.68099212646484 +28.86834642207225,-8.365924037881479,107.48783874511719 +28.991194024469003,-8.403955123201882,107.40087890625 +29.11462705237939,-8.441260653519254,107.18851470947266 +29.238141593378455,-8.478348921491232,107.0050277709961 +29.3615288113348,-8.515000093474828,106.89437866210938 +29.4853835139523,-8.550872190771285,106.64746856689453 +29.59045904007217,-8.633131197998202,106.50424194335938 +29.714237330409897,-8.668749446492795,106.3367691040039 +29.83809145217534,-8.703998816563255,106.14604949951172 +29.962067273450014,-8.73917721846657,106.04459381103516 +30.0862140344632,-8.77440102055256,105.84579467773438 +30.21030508701073,-8.809349781417145,105.70352172851562 +30.334545053376555,-8.843963947593313,105.55436706542969 +30.458863331779256,-8.87837946779323,105.40046691894531 +30.552453382194873,-8.968803905057097,105.24252319335938 +30.67695644642053,-9.00249935022909,105.06143188476562 +30.801733240651906,-9.035913271099824,104.89871215820312 +30.926552274255382,-9.068358029772792,104.68946075439453 +31.051577496170363,-9.100091943720049,104.50161743164062 +31.17682161992247,-9.131311323511984,104.31201934814453 +31.302252016391318,-9.161887979355656,104.1011734008789 +31.427705441673478,-9.191937158045887,103.8911361694336 +31.5314495752465,-9.284520727312216,103.6805191040039 +31.656910689711466,-9.314313239238164,103.51380157470703 +31.78242119013203,-9.343442198145688,103.24433135986328 +31.907918769274165,-9.372500532981082,103.07597351074219 +32.033608988185804,-9.4009868475093,102.91875457763672 +32.159381809850856,-9.428246315161669,102.60501861572266 +32.28514850973005,-9.455002325556219,102.41215515136719 +32.41123769086102,-9.48081977349703,102.15877532958984 +32.50810182358764,-9.575429850589027,101.86324310302734 +32.634582114501065,-9.599386064992842,101.58572387695312 +32.761027805113315,-9.62235868943803,101.30859375 +32.887485927870436,-9.644319482066457,100.9943618774414 +33.01417439740855,-9.665624647758499,100.6844711303711 +33.14068453047017,-9.686601373015051,100.43763732910156 +33.26708352892695,-9.706808491104235,100.10209655761719 +33.39338790559324,-9.72682476306661,99.8752670288086 +33.482113420277436,-9.795654489064624,99.60317993164062 +33.60805734333212,-9.815482040757246,99.35227966308594 +33.73426678796,-9.835027534486187,99.14384460449219 +33.860489128841536,-9.854217997454372,98.86636352539062 +33.98638570647195,-9.872729640176303,98.66581726074219 +34.11253253107431,-9.890544111772488,98.36127471923828 +34.23886237409364,-9.907791543335463,98.14210510253906 +34.36522490760684,-9.923806708244793,97.83216094970703 +34.471299515033024,-10.00826129161178,97.602294921875 +34.597534914614364,-10.023306790302875,97.33358764648438 +34.72363830876879,-10.037719067851501,97.04512023925781 +34.84978283790958,-10.051789903995966,96.82601165771484 +34.97602407678017,-10.065724071474076,96.5859375 +35.10199175520788,-10.079255287336872,96.35337829589844 +35.22767729046501,-10.092414538916136,96.17926025390625 +35.353547553659766,-10.105712330614962,95.93507385253906 +35.449222290710516,-10.159140730619015,95.7544937133789 +35.57495325069352,-10.171511814613332,95.52617645263672 +35.70063848117512,-10.183639557981321,95.36035919189453 +35.82607518465082,-10.195126617894129,95.14807891845703 +35.9517652030179,-10.205966856980236,94.88886260986328 +36.07743323866496,-10.216415483564255,94.72616577148438 +36.203085261204414,-10.226278972758504,94.47114562988281 +36.3287392733868,-10.235717412502204,94.25748443603516 +36.461057744367075,-10.28928373030029,94.0771713256836 +36.58615021611822,-10.298630760105171,93.89374542236328 +36.71135996232692,-10.307946738021023,93.71822357177734 +36.836378844646575,-10.317138781440377,93.54054260253906 +36.961057590600056,-10.326230573854705,93.40287780761719 +37.085553095465855,-10.334967808920203,93.23542022705078 +37.21001699047869,-10.343560298870667,93.0311050415039 +37.33428763209653,-10.351720377396447,92.91179656982422 +37.43391294654528,-10.42580287220189,92.72367858886719 +37.55823539818891,-10.433357996495843,92.55392456054688 +37.68218068405194,-10.44043914690847,92.40260314941406 +37.80617144384797,-10.447145766583628,92.21560668945312 +37.93039645690352,-10.453680390460296,92.04273986816406 +38.05421222695125,-10.459787642981183,91.88129425048828 +38.178030293710115,-10.465993317654158,91.75133514404297 +38.30159233432597,-10.472446093658851,91.66646575927734 +38.41868092131781,-10.489730915367176,91.55648040771484 +38.541906457397275,-10.496415523071047,91.46529388427734 +38.66499049624884,-10.503238969093857,91.4322509765625 +38.787762481675976,-10.50978402719111,91.32777404785156 +38.910361851292905,-10.516375140954288,91.27152252197266 +39.03299417500093,-10.523064109166716,91.20889282226562 +39.15555780951127,-10.529268145986588,91.10884094238281 +39.27821217845776,-10.535351716418253,91.06779479980469 +39.405312336956754,-10.582363733365318,91.00352478027344 +39.5278909050108,-10.587923356342042,90.87603759765625 +39.65018258187258,-10.593347256876612,90.79814147949219 +39.77252801879072,-10.598500137870825,90.69376373291016 +39.89462136501791,-10.60324112019293,90.60598754882812 +40.016501071025814,-10.608164086487253,90.58403015136719 +40.138273719543015,-10.61311735259424,90.47882843017578 +40.25972943117134,-10.617742850860694,90.36217498779297 +40.38209276332832,-10.63381803979199,90.35346221923828 +40.50317124394015,-10.638629543221455,90.29713439941406 +40.62415744428825,-10.643089611265648,90.17745971679688 +40.74485634039151,-10.647458355422016,90.16200256347656 +40.86542514518006,-10.65193967883291,90.0969009399414 +40.98599455661754,-10.656035856777992,89.96589660644531 +41.10649138715616,-10.66005211107689,89.93819427490234 +41.227060642952026,-10.66421564683026,89.87184143066406 +41.346274648941915,-10.689978091131422,89.77326202392578 +41.46644680862147,-10.694020603075842,89.7488021850586 +41.586636043894664,-10.697876013357341,89.68515014648438 +41.706837627472225,-10.701713415517517,89.62035369873047 +41.82678520102164,-10.70541783681003,89.61621856689453 +41.94641664255648,-10.708873714988968,89.56726837158203 +42.065937618161186,-10.712428375022236,89.47948455810547 +42.185209709800624,-10.716078907266185,89.49116516113281 +42.30000994531316,-10.729336983530821,89.46345520019531 +42.419300674097094,-10.733007376891543,89.41816711425781 +42.53832655419842,-10.736735458209235,89.40416717529297 +42.657185675701115,-10.73999195398196,89.37482452392578 +42.77621955443281,-10.743014181906084,89.2809829711914 +42.89519017282596,-10.746248261494085,89.2731704711914 +43.01391114982348,-10.749251786763729,89.1834716796875 +43.13261621359844,-10.752231999812965,89.1123275756836 +43.26326621892132,-10.775697489401622,89.0599365234375 +43.38167090977203,-10.778585056909268,88.99980163574219 +43.50003208638462,-10.781212535572612,88.94829559326172 +43.61819073337464,-10.783973450327764,88.94139099121094 +43.736164545575264,-10.786491057683183,88.83700561523438 +43.85393981283519,-10.788806227903319,88.77637481689453 +43.971446627075395,-10.790935266916563,88.7459945678711 +44.089132713673465,-10.792998410299077,88.692138671875 +44.20432977891499,-10.80757929172329,88.6424789428711 +44.32142889340533,-10.809531280109319,88.5630874633789 +44.43847921188313,-10.81158043619099,88.52782440185547 +44.55536810266701,-10.813686755890597,88.52664184570312 +44.67223918772609,-10.815528883622637,88.4356689453125 +44.78922026892974,-10.817472503001014,88.39164733886719 +44.905898733204864,-10.819819072105064,88.44096374511719 +45.022601605208614,-10.821676157828865,88.3605728149414 +45.15118726153452,-10.83973857521261,88.27495574951172 +45.267565641043724,-10.841392479996813,88.30914306640625 +45.38407575300633,-10.84275577738602,88.30968475341797 +45.50043925339547,-10.844291730233802,88.30061340332031 +45.61630564854472,-10.845842655622732,88.2430419921875 +45.73222004321997,-10.847513935810895,88.22822570800781 +45.84800989127698,-10.849278958258068,88.29016876220703 +45.963906879945775,-10.850858994431276,88.1951904296875 +46.08724852819567,-10.852107249378221,88.19722747802734 +46.202553091160034,-10.85426144388025,88.26158905029297 +46.3179572488208,-10.85651483005216,88.237060546875 +46.43354337202372,-10.858866212926348,88.16555786132812 +46.548865000381326,-10.861496772779756,88.21951293945312 +46.66431256659412,-10.86411254013425,88.2301025390625 +46.77955896366381,-10.866599812272083,88.18993377685547 +46.894552116615095,-10.869060737884038,88.13855743408203 +47.02611505260882,-10.883016438858595,88.14566040039062 +47.14120110545033,-10.884994441416188,88.16729736328125 +47.25628054427424,-10.886709003207251,88.1532974243164 +47.371148508778916,-10.888484693614902,88.11253356933594 +47.485447475599486,-10.890326317091866,88.13839721679688 +47.60016283482182,-10.892231527941421,88.1328125 +47.7149529766864,-10.894211880793993,88.12598419189453 +47.82960442249769,-10.89631194497526,88.08805084228516 +47.94163745155533,-10.901315569333867,88.12052917480469 +48.05566988911116,-10.903853650081325,88.17562103271484 +48.169804802406986,-10.906553544070263,88.14263916015625 +48.283884859716984,-10.909277258530414,88.09551239013672 +48.39731015218905,-10.912107931829874,88.16295623779297 +48.51058932293946,-10.91502373030579,88.20003509521484 +48.623507746286705,-10.917826279159781,88.19343566894531 +48.73611534648729,-10.920471160731031,88.1395034790039 +48.8680393404215,-10.93647099976617,88.12871551513672 +48.979996421969396,-10.938919818739148,88.1856918334961 +49.09154336361872,-10.940992736417787,88.15398406982422 +49.20233791040764,-10.943243714135292,88.15733337402344 +49.31236439409876,-10.945565463559277,88.1377182006836 +49.421820854339074,-10.948016686818303,88.16300201416016 +49.530495756451195,-10.950579135437193,88.21418762207031 +49.63867743233635,-10.953186049637047,88.15068817138672 +49.7609341041446,-10.952536325629827,88.1468505859375 +49.86819184168118,-10.955377981992257,88.15875244140625 +49.974976833008796,-10.958591222672037,88.16729736328125 +50.081030853657595,-10.961749745000695,88.2141342163086 +50.18666942956975,-10.964645129611995,88.2202377319336 +50.29190525142142,-10.967538903299348,88.20634460449219 +50.39673700331398,-10.970496731583454,88.17560577392578 +50.50113089911173,-10.973349813928834,88.17305755615234 +50.601875709554406,-10.980474858994361,88.16984558105469 +50.705292306008836,-10.98302281466785,88.15458679199219 +50.808102549813185,-10.985258491689393,88.1736068725586 +50.910556458835565,-10.98741238186846,88.18209075927734 +51.012220551659695,-10.98942520910434,88.17124938964844 +51.113435655333475,-10.99153761956871,88.15995788574219 +51.21419011444706,-10.993836491060536,88.12220001220703 +51.314339604479535,-10.996243842321796,88.12096405029297 +51.42348069789839,-10.988089200697207,88.14861297607422 +51.52265629672295,-10.990671712872722,88.15676879882812 +51.621329281650574,-10.993593663440123,88.1849594116211 +51.719186815194206,-10.99653360030252,88.21847534179688 +51.81646106335205,-10.999659874299443,88.2396240234375 +51.91317810557661,-11.00266112555499,88.29680633544922 +52.0095957214645,-11.005690568386182,88.33547973632812 +52.10514510519405,-11.008488848658354,88.32376098632812 +52.221443892229416,-10.997427816073003,88.32515716552734 +52.31595394626209,-11.000323416696062,88.3275375366211 +52.41021849393363,-11.003036825251534,88.32742309570312 +52.50398874525406,-11.005502539646244,88.33740234375 +52.59721369028644,-11.007901050894224,88.32322692871094 +52.689658033228845,-11.01055380585865,88.35030364990234 +52.78147930708687,-11.01299352910712,88.33121490478516 +52.872988173210054,-11.01571223706048,88.3268051147461 +52.97028186355015,-10.996585764915192,88.3705062866211 +53.060777219282485,-10.999797246245237,88.39302825927734 +53.150705855141396,-11.003037258680939,88.3985595703125 +53.24014515666756,-11.006731739130144,88.4762954711914 +53.328810233414316,-11.010394584375387,88.48993682861328 +53.41697121476634,-11.014075245223596,88.48562622070312 +53.50455436671945,-11.017985640644556,88.5731201171875 +53.59116671564244,-11.02182583911637,88.58524322509766 +53.691929686746356,-11.018858149741533,88.5530014038086 +53.77753641056244,-11.022533690475218,88.56194305419922 +53.86239444426088,-11.0259755850033,88.53104400634766 +53.9466005194752,-11.029587625683451,88.53468322753906 +54.0302282458421,-11.033159292561336,88.49250030517578 +54.11302819133816,-11.036449054561604,88.43794250488281 +54.195387946689976,-11.039859643499218,88.45337677001953 +54.27713335950471,-11.042845379823106,88.43714904785156 +54.362126582443366,-11.036855867678234,88.4185562133789 +54.44267361225051,-11.0397280267728,88.40257263183594 +54.52241014382402,-11.042444113441665,88.3941421508789 +54.601393803801066,-11.045191659994284,88.43756866455078 +54.67969461624692,-11.047974163535628,88.42628479003906 +54.757161394289916,-11.050722929605826,88.38233184814453 +54.83399131476055,-11.053544811799942,88.36021423339844 +54.910020475777976,-11.056530397799522,88.36009979248047 +54.98785428744273,-11.044740054904398,88.37372589111328 +55.06253954931958,-11.047758981485163,88.38590240478516 +55.13634188834784,-11.050688055330344,88.37248229980469 +55.20924155652945,-11.053428300909324,88.32051086425781 +55.28124948490529,-11.056297707186319,88.29850769042969 +55.35245748933393,-11.059295983345288,88.25941467285156 +55.42274764258384,-11.062206200141443,88.23844909667969 +55.492189624621446,-11.06479107122545,88.17710876464844 +55.566163719045996,-11.067058924178216,88.12997436523438 +55.63389518939736,-11.06949475263184,88.0965576171875 +55.700660019897114,-11.071872372058923,88.09227752685547 +55.76637619030895,-11.074140044074785,88.01498413085938 +55.83116572922607,-11.076496520455143,87.96914672851562 +55.895387403996494,-11.078913300259613,87.91009521484375 +55.95862381955828,-11.081097586744853,87.8913803100586 +56.02095224837714,-11.083127550348275,87.87320709228516 +56.08762760518127,-11.081230726415201,87.81324768066406 +56.14827948029695,-11.08316035188918,87.83450317382812 +56.208029443161166,-11.085026759222426,87.78644561767578 +56.26709830509053,-11.087045340506894,87.74150085449219 +56.32500541397226,-11.089186250379061,87.75177764892578 +56.381975178244126,-11.091360823092423,87.75281524658203 +56.43805857993694,-11.093671621805981,87.71946716308594 +56.493111523696754,-11.096054491007665,87.72148132324219 +56.55578194294479,-11.076435091864031,87.71605682373047 +56.60890361001473,-11.078833537024579,87.67717742919922 +56.66124449417383,-11.081447908674495,87.67098999023438 +56.71234154425841,-11.084053308424899,87.63452911376953 +56.762542014380124,-11.086956277747174,87.60868835449219 +56.81179618680737,-11.089944357859732,87.60353088378906 +56.85998878805933,-11.092767122164126,87.5733413696289 +56.90729730074707,-11.095715807157603,87.547607421875 +56.96749552196338,-11.089253481425716,87.52293395996094 +57.013154833866516,-11.09173272230785,87.49678802490234 +57.05759628982475,-11.093914936927277,87.45384979248047 +57.10154819464599,-11.096485292425514,87.43733978271484 +57.144498936421904,-11.09886756945794,87.38834381103516 +57.18674657540274,-11.101457316238088,87.32427215576172 +57.227900158785225,-11.104078992190795,87.32864379882812 +57.2685332855104,-11.106673546618646,87.30975341796875 +57.3090104897179,-11.094180681001617,87.26708984375 +57.34767966595689,-11.0966113692626,87.264404296875 +57.385394586819615,-11.098922835679053,87.26248168945312 +57.42209065790844,-11.1012481516855,87.24143981933594 +57.457997295554314,-11.103662263336446,87.24081420898438 +57.49307520013687,-11.106100936338368,87.2205581665039 +57.52738519726314,-11.108783268910013,87.2136001586914 +57.56069380229794,-11.111339136455182,87.19563293457031 +57.59076125083477,-11.093942528451427,87.17910766601562 +57.62237710791935,-11.096492060067213,87.17967224121094 +57.653126831703,-11.098984369863974,87.16104888916016 +57.683078042705716,-11.101474561637822,87.14029693603516 +57.711935542233874,-11.10401887100495,87.13397216796875 +57.7399771668672,-11.10658670619883,87.12362670898438 +57.767128230012965,-11.109102602863695,87.12110137939453 +57.793173685730586,-11.111747725732327,87.11003112792969 +57.84595349037042,-11.090381177996193,87.11162567138672 +57.870290101945315,-11.092831144558673,87.09789276123047 +57.89383713686582,-11.095549476018281,87.09140014648438 +57.916674167239194,-11.098264541155945,87.086669921875 +57.9386794973695,-11.101085304004888,87.0705337524414 +57.95997294412642,-11.104087923724714,87.0787353515625 +57.98050638435815,-11.107225359387119,87.07078552246094 +58.000366773937095,-11.110598852126051,87.05057525634766 +58.01979047996911,-11.089012634750581,87.04688262939453 +58.03829417547195,-11.092348854347936,87.04185485839844 +58.05617638112507,-11.095645731670508,87.0426025390625 +58.07326194707543,-11.098765415297153,87.02572631835938 +58.089704890722295,-11.101555437666494,87.0009536743164 +58.10545514844256,-11.10405937120228,86.98843383789062 +58.12055352250705,-11.106605272825782,86.96955108642578 +58.13488208841786,-11.109109756005772,86.95513153076172 +58.15452772271087,-11.088761939670746,86.95027923583984 +58.16735582309174,-11.09166274067789,86.93497467041016 +58.179478642455585,-11.094449570409548,86.93829345703125 +58.19097014246435,-11.09721592493622,86.95660400390625 +58.201591238232716,-11.09993041523695,86.96568298339844 +58.21130479604144,-11.102737392054964,86.97463989257812 +58.22018549331362,-11.105718203137108,86.96973419189453 +58.228420644931234,-11.108941827157757,86.96928405761719 +58.25389998624298,-11.076442206269654,86.9714126586914 +58.260791234657276,-11.079368093690073,86.97526550292969 +58.266689390161496,-11.082350302691838,86.98784637451172 +58.27183300757771,-11.085402089305063,86.97440338134766 +58.276358108876906,-11.088439766793227,86.96273040771484 +58.28016976546205,-11.09171387257279,86.956298828125 +58.283399993194784,-11.09508799658133,86.9476547241211 +58.28590911458879,-11.098532601992417,86.94994354248047 +58.29192906748968,-11.07936036909086,86.9475326538086 +58.293207629236385,-11.082888200863353,86.93887329101562 +58.29395315094081,-11.086415100071108,86.92398834228516 +58.29393505166524,-11.089785612484388,86.93518829345703 +58.2932202750326,-11.09315762775981,86.93310546875 +58.29189936974405,-11.096407773943447,86.92665100097656 +58.29001037429567,-11.099692400928827,86.93584442138672 +58.28766818183189,-11.102996535487668,86.93155670166016 +58.28853658435801,-11.095912287798406,86.95606994628906 +58.28556337158753,-11.099149962975925,86.96935272216797 +58.28228305610525,-11.102457303462346,87.00267791748047 +58.27898930745569,-11.105786658728384,87.01921081542969 +58.275616099288634,-11.109116924748129,87.04288482666016 +58.272283095875665,-11.112411450049809,87.0696792602539 +58.26894622112683,-11.115654877887504,87.09080505371094 +58.26579676396396,-11.1188697792656,87.09980010986328 +58.26231963140468,-11.100185546244202,87.1121826171875 +58.25931885279921,-11.103158319805171,87.1097412109375 +58.25651393650732,-11.106062901557515,87.10585021972656 +58.25381747049468,-11.108955296248428,87.10227966308594 +58.251283592989296,-11.111831779103689,87.09190368652344 +58.24890538340738,-11.11475683214655,87.08903503417969 +58.246857681677305,-11.11778173493698,87.08267211914062 +58.24497037720346,-11.120990896906484,87.08622741699219 +58.24860719711308,-11.110449793911592,87.09547424316406 +58.24736019945131,-11.113594527885724,87.10523986816406 +58.246401727383144,-11.11667749784251,87.1173324584961 +58.24577424887799,-11.119643865660311,87.1279067993164 +58.24539518643762,-11.12248244888968,87.13151550292969 +58.24515362204376,-11.125117778868969,87.13710021972656 +58.24495899802115,-11.127678325921533,87.14139556884766 +58.244865632952404,-11.130119069167106,87.12284851074219 +58.25873376881192,-11.110173950818412,87.14533233642578 +58.25878682082875,-11.112577874025027,87.10668182373047 +58.258601025165426,-11.115141639772233,87.15293884277344 +58.25844784272234,-11.117843984034971,87.13201904296875 +58.25825501177119,-11.12069603017719,87.15240478515625 +58.25794920143283,-11.123658426325314,87.15087127685547 +58.2576507203806,-11.126720175874391,87.16463470458984 +58.25701059766785,-11.129713486588589,87.1688003540039 +58.261522915162075,-11.121195423132084,87.17525482177734 +58.26098293909188,-11.123909769591455,87.1578140258789 +58.2602601236977,-11.126607115129216,87.1491470336914 +58.259504428017884,-11.129175529596191,87.15172576904297 +58.25857305525573,-11.131750713304918,87.1390151977539 +58.257561772283275,-11.13443118262017,87.13887023925781 +58.256544194289965,-11.1371096290667,87.14337158203125 +58.255452753673296,-11.139916393530765,87.1343765258789 +58.26064970960857,-11.127351852147918,87.1583023071289 +58.259428879019985,-11.13009879345073,87.15449523925781 +58.25819932479888,-11.132841957968225,87.16898345947266 +58.25694173960873,-11.135525456615095,87.1787338256836 +58.25565908584808,-11.138139750163457,87.1747817993164 +58.25435843507774,-11.14066845523006,87.18839263916016 +58.25305988713889,-11.143171273419073,87.17784118652344 +58.251781450439104,-11.145652218859682,87.1831283569336 +58.2543116461086,-11.136913733991706,87.18021392822266 +58.25303911357641,-11.13937461503679,87.17546844482422 +58.25182706139133,-11.14188454799913,87.1827392578125 +58.2506335165115,-11.144476382919958,87.17687225341797 +58.249479667859724,-11.147132396619636,87.18576049804688 +58.24833500966722,-11.149818014400239,87.19119262695312 +58.24727987223761,-11.152483676897113,87.19005584716797 +58.24623943405272,-11.155129376400975,87.2000503540039 +58.24847946242399,-11.152105602276524,87.20339965820312 +58.24756217211349,-11.154590930709402,87.2052993774414 +58.246636887268,-11.157103282881504,87.20611572265625 +58.24581472472434,-11.159494612108961,87.20393371582031 +58.2449420570426,-11.161894415386563,87.21115112304688 +58.244105062864,-11.164326344694057,87.20954895019531 +58.24331199700931,-11.166717455085456,87.20753479003906 +58.24248693387319,-11.169233761560713,87.21051025390625 +58.249129806439186,-11.154183850880223,87.2157974243164 +58.24835999073429,-11.156602651241387,87.21554565429688 +58.24755669608243,-11.159101041701884,87.22383117675781 +58.24677653568681,-11.16148919596299,87.22787475585938 +58.24603348748879,-11.163948210293881,87.220458984375 +58.245220303809894,-11.166292204540639,87.23368072509766 +58.2443671726185,-11.168655421664564,87.23119354248047 +58.24356372133451,-11.170997857408022,87.23101806640625 +58.25091502128985,-11.157698480440757,87.23417663574219 +58.250144178887254,-11.159980483435472,87.2292251586914 +58.24927646750693,-11.162256569363999,87.23731994628906 +58.248399749597375,-11.164623355801055,87.23713684082031 +58.24751487010087,-11.166947302240352,87.24424743652344 +58.24672624283655,-11.169326275201012,87.23739624023438 +58.24579077041442,-11.17169068811698,87.25028991699219 +58.24487971484327,-11.174030039441075,87.25015258789062 +58.247916447617996,-11.1654239000209,87.25132751464844 +58.247076556295895,-11.167664090375432,87.25473022460938 +58.24622597781054,-11.169893147146524,87.24937438964844 +58.245332972781945,-11.172097118432372,87.2610855102539 +58.24448725475125,-11.174286191232248,87.25189971923828 +58.24358250958444,-11.17653591950381,87.26296997070312 +58.242848583514444,-11.17878450505637,87.2578125 +58.24198988293002,-11.181024269782323,87.26351165771484 +58.24517098769747,-11.175298719909806,87.26859283447266 +58.244348515092604,-11.177509306986089,87.27007293701172 +58.24360598586118,-11.179761219131349,87.26826477050781 +58.24281061571723,-11.181964632499962,87.27497100830078 +58.24200741276423,-11.184189142487096,87.281982421875 diff --git a/gps_nav/waypoints/xy_demo_1.csv b/gps_nav/waypoints/xy_demo_1.csv new file mode 100644 index 0000000..1178f0e --- /dev/null +++ b/gps_nav/waypoints/xy_demo_1.csv @@ -0,0 +1,1625 @@ +-1.284,-0.926,89.405 +-1.284,-0.926,89.404 +-1.284,-0.926,89.403 +-1.284,-0.926,89.405 +-1.284,-0.926,89.402 +-1.284,-0.926,89.404 +-1.284,-0.926,89.404 +-1.284,-0.926,89.405 +-1.284,-0.926,89.406 +-1.284,-0.926,89.404 +-1.284,-0.926,89.405 +-1.284,-0.926,89.404 +-1.284,-0.926,89.405 +-1.284,-0.926,89.404 +-1.284,-0.926,89.403 +-1.284,-0.926,89.404 +-1.284,-0.926,89.403 +-1.284,-0.926,89.403 +-1.284,-0.926,89.401 +-1.284,-0.926,89.399 +-1.284,-0.926,89.403 +-1.284,-0.926,89.4 +-1.284,-0.926,89.402 +-1.284,-0.926,89.404 +-1.284,-0.926,89.401 +-1.284,-0.926,89.402 +-1.284,-0.926,89.404 +-1.284,-0.926,89.402 +-1.284,-0.926,89.403 +-1.284,-0.926,89.4 +-1.284,-0.926,89.398 +-1.284,-0.925,89.405 +-1.284,-0.925,89.401 +-1.284,-0.925,89.399 +-1.284,-0.925,89.402 +-1.284,-0.925,89.399 +-1.284,-0.925,89.4 +-1.285,-0.925,89.402 +-1.285,-0.925,89.395 +-1.285,-0.925,89.4 +-1.285,-0.925,89.402 +-1.285,-0.925,89.396 +-1.285,-0.925,89.397 +-1.285,-0.925,89.399 +-1.285,-0.925,89.396 +-1.285,-0.925,89.395 +-1.285,-0.925,89.394 +-1.285,-0.925,89.395 +-1.285,-0.925,89.407 +-1.285,-0.925,89.404 +-1.285,-0.925,89.401 +-1.285,-0.925,89.403 +-1.285,-0.925,89.405 +-1.285,-0.925,89.403 +-1.285,-0.925,89.405 +-1.285,-0.925,89.401 +-1.285,-0.925,89.403 +-1.285,-0.925,89.406 +-1.285,-0.925,89.398 +-1.285,-0.925,89.401 +-1.285,-0.925,89.401 +-1.285,-0.925,89.401 +-1.285,-0.925,89.402 +-1.285,-0.925,89.398 +-1.285,-0.925,89.4 +-1.285,-0.925,89.402 +-1.285,-0.925,89.398 +-1.285,-0.925,89.403 +-1.285,-0.925,89.4 +-1.285,-0.925,89.397 +-1.285,-0.925,89.4 +-1.285,-0.925,89.396 +-1.285,-0.925,89.397 +-1.285,-0.925,89.396 +-1.285,-0.925,89.394 +-1.285,-0.925,89.396 +-1.285,-0.925,89.395 +-1.285,-0.925,89.392 +-1.285,-0.925,89.398 +-1.285,-0.925,89.397 +-1.285,-0.924,89.398 +-1.285,-0.924,89.399 +-1.285,-0.924,89.399 +-1.285,-0.924,89.398 +-1.285,-0.924,89.398 +-1.286,-0.924,89.396 +-1.286,-0.924,89.398 +-1.286,-0.924,89.398 +-1.286,-0.924,89.394 +-1.286,-0.924,89.395 +-1.286,-0.924,89.394 +-1.286,-0.924,89.394 +-1.286,-0.924,89.395 +-1.286,-0.924,89.392 +-1.286,-0.924,89.392 +-1.286,-0.924,89.394 +-1.286,-0.924,89.391 +-1.286,-0.924,89.392 +-1.286,-0.924,89.397 +-1.286,-0.924,89.397 +-1.286,-0.924,89.397 +-1.286,-0.924,89.397 +-1.286,-0.924,89.4 +-1.286,-0.924,89.397 +-1.286,-0.924,89.398 +-1.286,-0.924,89.397 +-1.286,-0.924,89.394 +-1.286,-0.924,89.397 +-1.286,-0.924,89.393 +-1.286,-0.924,89.392 +-1.286,-0.924,89.392 +-1.286,-0.924,89.392 +-1.286,-0.924,89.393 +-1.286,-0.924,89.393 +-1.286,-0.924,89.396 +-1.286,-0.924,89.398 +-1.286,-0.924,89.399 +-1.286,-0.924,89.394 +-1.286,-0.924,89.395 +-1.286,-0.924,89.397 +-1.286,-0.924,89.394 +-1.286,-0.924,89.396 +-1.286,-0.924,89.394 +-1.286,-0.924,89.393 +-1.286,-0.924,89.394 +-1.286,-0.924,89.395 +-1.286,-0.924,89.395 +-1.286,-0.924,89.395 +-1.281,-0.917,89.398 +-1.276,-0.916,89.4 +-1.269,-0.916,89.397 +-1.261,-0.916,89.403 +-1.251,-0.916,89.404 +-1.239,-0.916,89.403 +-1.225,-0.916,89.407 +-1.209,-0.916,89.408 +-1.191,-0.916,89.411 +-1.17,-0.916,89.418 +-1.157,-0.916,89.417 +-1.122,-0.916,89.424 +-1.094,-0.915,89.423 +-1.064,-0.915,89.427 +-1.031,-0.915,89.43 +-0.995,-0.914,89.434 +-0.958,-0.914,89.437 +-0.919,-0.913,89.445 +-0.877,-0.913,89.447 +-0.834,-0.912,89.455 +-0.789,-0.912,89.462 +-0.742,-0.911,89.466 +-0.693,-0.911,89.469 +-0.642,-0.911,89.477 +-0.59,-0.911,89.48 +-0.536,-0.911,89.485 +-0.48,-0.91,89.499 +-0.423,-0.91,89.504 +-0.364,-0.91,89.513 +-0.304,-0.909,89.524 +-0.267,-0.909,89.524 +-0.178,-0.909,89.524 +-0.113,-0.909,89.537 +-0.047,-0.909,89.543 +0.021,-0.908,89.549 +0.091,-0.908,89.56 +0.162,-0.908,89.563 +0.235,-0.908,89.56 +0.31,-0.908,89.569 +0.387,-0.907,89.576 +0.466,-0.907,89.579 +0.547,-0.907,89.582 +0.629,-0.907,89.582 +0.712,-0.907,89.583 +0.797,-0.907,89.587 +0.884,-0.907,89.595 +0.972,-0.907,89.615 +1.062,-0.907,89.618 +1.155,-0.907,89.619 +1.248,-0.907,89.634 +1.344,-0.907,89.648 +1.44,-0.907,89.653 +1.538,-0.906,89.668 +1.638,-0.906,89.674 +1.738,-0.906,89.684 +1.84,-0.905,89.702 +1.944,-0.905,89.706 +2.049,-0.905,89.706 +2.155,-0.905,89.722 +2.261,-0.905,89.728 +2.369,-0.905,89.729 +2.477,-0.906,89.724 +2.585,-0.907,89.729 +2.694,-0.907,89.744 +2.803,-0.907,89.761 +2.913,-0.908,89.758 +3.023,-0.908,89.764 +3.133,-0.909,89.793 +3.244,-0.909,89.8 +3.355,-0.91,89.811 +3.467,-0.91,89.835 +3.579,-0.91,89.849 +3.692,-0.911,89.851 +3.806,-0.912,89.858 +3.92,-0.913,89.872 +4.035,-0.913,89.881 +4.15,-0.914,89.882 +4.267,-0.915,89.885 +4.384,-0.916,89.886 +4.501,-0.917,89.893 +4.619,-0.917,89.915 +4.738,-0.918,89.912 +4.857,-0.919,89.924 +4.978,-0.92,89.952 +5.098,-0.922,89.955 +5.22,-0.922,89.966 +5.342,-0.923,89.978 +5.465,-0.925,89.988 +5.587,-0.926,89.991 +5.709,-0.927,89.988 +5.831,-0.928,89.991 +5.953,-0.929,89.995 +6.074,-0.93,89.98 +6.196,-0.931,89.969 +6.317,-0.931,89.985 +6.438,-0.932,89.988 +6.559,-0.933,89.968 +6.679,-0.934,89.985 +6.8,-0.934,90.001 +6.92,-0.935,89.986 +7.04,-0.936,89.997 +7.161,-0.937,90.0 +7.281,-0.938,89.997 +7.402,-0.939,89.993 +7.522,-0.94,89.992 +7.643,-0.941,89.993 +7.765,-0.942,89.983 +7.887,-0.943,89.97 +8.01,-0.944,89.972 +8.133,-0.945,89.977 +8.256,-0.946,89.97 +8.38,-0.948,89.968 +8.503,-0.949,89.984 +8.628,-0.95,89.992 +8.752,-0.951,89.987 +8.877,-0.952,90.008 +9.003,-0.953,90.043 +9.128,-0.954,90.042 +9.255,-0.956,90.038 +9.381,-0.957,90.093 +9.458,-0.958,90.126 +9.637,-0.961,90.145 +9.765,-0.964,90.19 +9.893,-0.966,90.274 +10.022,-0.968,90.333 +10.152,-0.971,90.38 +10.281,-0.973,90.467 +10.411,-0.976,90.546 +10.541,-0.979,90.605 +10.672,-0.982,90.684 +10.75,-0.984,90.736 +10.933,-0.987,90.811 +11.065,-0.99,90.87 +11.196,-0.993,90.962 +11.301,-0.996,91.005 +11.459,-1.001,91.05 +11.59,-1.004,91.128 +11.722,-1.008,91.214 +11.853,-1.012,91.285 +11.985,-1.017,91.36 +12.117,-1.021,91.471 +12.248,-1.027,91.562 +12.38,-1.034,91.635 +12.512,-1.04,91.75 +12.644,-1.046,91.845 +12.777,-1.053,91.906 +12.911,-1.061,92.011 +13.045,-1.068,92.111 +13.18,-1.076,92.168 +13.316,-1.084,92.259 +13.343,-1.086,92.281 +13.59,-1.098,92.458 +13.728,-1.104,92.547 +13.867,-1.111,92.661 +14.007,-1.118,92.77 +14.146,-1.125,92.854 +14.286,-1.133,92.968 +14.426,-1.14,93.069 +14.567,-1.149,93.141 +14.708,-1.157,93.252 +14.821,-1.164,93.331 +14.991,-1.177,93.401 +15.134,-1.188,93.499 +15.277,-1.198,93.626 +15.421,-1.209,93.707 +15.565,-1.22,93.789 +15.71,-1.231,93.914 +15.855,-1.244,94.004 +16.0,-1.256,94.082 +16.147,-1.268,94.194 +16.293,-1.28,94.259 +16.442,-1.292,94.32 +16.591,-1.305,94.392 +16.74,-1.318,94.433 +16.89,-1.332,94.471 +17.041,-1.345,94.556 +17.192,-1.358,94.623 +17.344,-1.372,94.661 +17.497,-1.387,94.739 +17.65,-1.401,94.82 +17.803,-1.416,94.877 +17.956,-1.431,94.945 +18.109,-1.447,94.999 +18.264,-1.463,95.042 +18.419,-1.48,95.079 +18.575,-1.497,95.099 +18.731,-1.514,95.115 +18.888,-1.53,95.144 +19.046,-1.547,95.158 +19.204,-1.564,95.175 +19.331,-1.578,95.203 +19.521,-1.597,95.225 +19.68,-1.614,95.245 +19.84,-1.63,95.254 +20.0,-1.647,95.255 +20.16,-1.663,95.255 +20.32,-1.681,95.231 +20.48,-1.698,95.214 +20.641,-1.714,95.219 +20.801,-1.731,95.189 +20.962,-1.747,95.179 +21.123,-1.763,95.186 +21.284,-1.779,95.15 +21.445,-1.794,95.147 +21.607,-1.81,95.131 +21.768,-1.825,95.098 +21.93,-1.841,95.076 +22.059,-1.854,95.05 +22.253,-1.873,95.003 +22.415,-1.888,94.989 +22.512,-1.898,94.977 +22.738,-1.92,94.952 +22.899,-1.935,94.952 +23.06,-1.95,94.92 +23.22,-1.965,94.918 +23.379,-1.98,94.901 +23.539,-1.995,94.861 +23.697,-2.01,94.846 +23.856,-2.025,94.816 +24.013,-2.04,94.766 +24.171,-2.054,94.74 +24.327,-2.068,94.721 +24.484,-2.082,94.687 +24.64,-2.095,94.672 +24.796,-2.109,94.632 +24.952,-2.122,94.623 +25.107,-2.135,94.592 +25.262,-2.148,94.532 +25.418,-2.161,94.498 +25.573,-2.174,94.451 +25.666,-2.182,94.399 +25.884,-2.201,94.299 +26.04,-2.213,94.245 +26.197,-2.226,94.178 +26.354,-2.239,94.122 +26.512,-2.251,94.046 +26.67,-2.264,93.99 +26.829,-2.275,93.941 +26.989,-2.287,93.857 +27.15,-2.299,93.781 +27.311,-2.311,93.728 +27.474,-2.324,93.626 +27.636,-2.336,93.541 +27.8,-2.347,93.502 +27.964,-2.359,93.432 +28.13,-2.37,93.352 +28.295,-2.381,93.307 +28.428,-2.39,93.265 +28.627,-2.403,93.178 +28.794,-2.414,93.102 +28.861,-2.418,93.079 +29.13,-2.434,92.971 +29.299,-2.444,92.872 +29.469,-2.454,92.8 +29.639,-2.463,92.746 +29.81,-2.473,92.644 +29.981,-2.482,92.582 +30.153,-2.491,92.524 +30.325,-2.5,92.433 +30.498,-2.508,92.332 +30.671,-2.516,92.239 +30.843,-2.525,92.139 +31.016,-2.534,92.002 +31.189,-2.542,91.883 +31.362,-2.549,91.806 +31.535,-2.556,91.689 +31.709,-2.564,91.574 +31.881,-2.57,91.489 +32.055,-2.577,91.399 +32.228,-2.582,91.279 +32.263,-2.583,91.254 +32.577,-2.592,91.056 +32.752,-2.598,90.942 +32.927,-2.603,90.779 +33.103,-2.607,90.679 +33.279,-2.61,90.574 +33.456,-2.614,90.438 +33.634,-2.617,90.333 +33.812,-2.62,90.224 +33.99,-2.622,90.095 +34.133,-2.624,89.989 +34.346,-2.625,89.832 +34.525,-2.626,89.708 +34.703,-2.627,89.556 +34.882,-2.627,89.433 +35.061,-2.626,89.332 +35.241,-2.625,89.202 +35.42,-2.624,89.092 +35.6,-2.622,88.981 +35.78,-2.62,88.849 +35.96,-2.619,88.712 +36.14,-2.618,88.592 +36.32,-2.616,88.475 +36.5,-2.615,88.327 +36.644,-2.613,88.231 +36.861,-2.61,88.106 +37.041,-2.608,87.975 +37.221,-2.604,87.847 +37.401,-2.6,87.74 +37.581,-2.596,87.612 +37.689,-2.594,87.525 +37.941,-2.584,87.33 +38.12,-2.577,87.196 +38.3,-2.57,87.022 +38.478,-2.563,86.877 +38.656,-2.555,86.773 +38.834,-2.546,86.632 +39.011,-2.536,86.484 +39.189,-2.527,86.354 +39.366,-2.517,86.214 +39.542,-2.508,86.056 +39.718,-2.498,85.903 +39.893,-2.488,85.76 +40.067,-2.478,85.583 +40.24,-2.468,85.443 +40.413,-2.457,85.318 +40.585,-2.446,85.157 +40.756,-2.434,85.015 +40.927,-2.422,84.888 +41.098,-2.409,84.736 +41.268,-2.396,84.589 +41.438,-2.383,84.441 +41.607,-2.369,84.295 +41.776,-2.356,84.155 +41.944,-2.341,83.988 +42.112,-2.327,83.861 +42.279,-2.311,83.741 +42.445,-2.296,83.566 +42.578,-2.284,83.457 +42.775,-2.265,83.31 +42.907,-2.252,83.185 +43.106,-2.233,82.997 +43.271,-2.215,82.857 +43.435,-2.198,82.717 +43.566,-2.183,82.605 +43.762,-2.162,82.436 +43.926,-2.143,82.321 +44.089,-2.123,82.209 +44.25,-2.103,82.067 +44.412,-2.083,81.929 +44.575,-2.064,81.778 +44.738,-2.044,81.655 +44.9,-2.023,81.521 +45.063,-2.001,81.374 +45.226,-1.979,81.237 +45.389,-1.957,81.099 +45.551,-1.934,80.979 +45.714,-1.911,80.858 +45.876,-1.888,80.727 +46.038,-1.864,80.594 +46.199,-1.84,80.478 +46.36,-1.816,80.344 +46.521,-1.792,80.225 +46.682,-1.765,80.092 +46.842,-1.74,79.96 +47.002,-1.713,79.861 +47.162,-1.687,79.745 +47.322,-1.66,79.612 +47.481,-1.632,79.51 +47.641,-1.605,79.377 +47.799,-1.579,79.231 +47.957,-1.552,79.135 +48.114,-1.525,79.016 +48.272,-1.498,78.89 +48.429,-1.47,78.782 +48.586,-1.442,78.664 +48.744,-1.414,78.561 +48.87,-1.391,78.478 +49.058,-1.356,78.356 +49.216,-1.326,78.268 +49.374,-1.296,78.17 +49.532,-1.265,78.064 +49.69,-1.234,77.999 +49.847,-1.203,77.876 +49.974,-1.179,77.769 +50.162,-1.141,77.663 +50.318,-1.11,77.565 +50.473,-1.078,77.454 +50.597,-1.053,77.376 +50.781,-1.014,77.266 +50.933,-0.981,77.185 +51.083,-0.947,77.113 +51.232,-0.914,77.034 +51.379,-0.88,76.969 +51.525,-0.847,76.91 +51.67,-0.813,76.842 +51.813,-0.78,76.778 +51.956,-0.746,76.723 +52.097,-0.713,76.682 +52.237,-0.68,76.647 +52.377,-0.648,76.632 +52.516,-0.617,76.623 +52.654,-0.585,76.653 +52.791,-0.554,76.696 +52.928,-0.524,76.722 +53.065,-0.493,76.76 +53.201,-0.462,76.802 +53.338,-0.432,76.827 +53.475,-0.401,76.873 +53.612,-0.37,76.948 +53.748,-0.34,77.038 +53.885,-0.31,77.166 +54.021,-0.28,77.318 +54.158,-0.25,77.465 +54.296,-0.221,77.624 +54.433,-0.191,77.821 +54.571,-0.162,78.008 +54.71,-0.132,78.19 +54.848,-0.104,78.428 +54.987,-0.076,78.659 +55.126,-0.049,78.863 +55.266,-0.021,79.119 +55.406,0.006,79.345 +55.545,0.032,79.538 +55.683,0.058,79.8 +55.821,0.083,80.079 +55.96,0.107,80.336 +56.098,0.131,80.645 +56.236,0.155,81.005 +56.375,0.178,81.312 +56.513,0.199,81.66 +56.651,0.22,82.093 +56.789,0.239,82.505 +56.927,0.257,82.918 +57.038,0.271,83.305 +57.202,0.291,83.903 +57.337,0.306,84.384 +57.472,0.319,84.897 +57.606,0.331,85.447 +57.739,0.341,85.973 +57.872,0.35,86.497 +58.004,0.358,87.065 +58.136,0.364,87.6 +58.269,0.369,88.131 +58.401,0.373,88.702 +58.533,0.376,89.266 +58.665,0.377,89.823 +58.771,0.377,90.286 +58.903,0.376,90.884 +59.035,0.373,91.473 +59.196,0.368,92.187 +59.33,0.363,92.806 +59.438,0.358,93.311 +59.599,0.348,94.055 +59.735,0.339,94.699 +59.871,0.328,95.366 +60.008,0.315,96.025 +60.145,0.301,96.684 +60.282,0.285,97.366 +60.419,0.268,98.04 +60.419,0.268,98.04 +60.693,0.228,99.404 +60.83,0.205,100.108 +60.968,0.18,100.785 +61.106,0.153,101.506 +61.244,0.125,102.264 +61.382,0.095,103.01 +61.52,0.063,103.775 +61.656,0.029,104.593 +61.792,-0.007,105.426 +61.873,-0.029,105.914 +62.063,-0.081,107.099 +62.198,-0.12,107.954 +62.332,-0.161,108.786 +62.465,-0.206,109.641 +62.599,-0.251,110.506 +62.705,-0.29,111.188 +62.864,-0.349,112.227 +62.996,-0.401,113.143 +63.125,-0.454,114.061 +63.253,-0.511,114.976 +63.378,-0.57,115.93 +63.477,-0.619,116.702 +63.6,-0.682,117.661 +63.747,-0.759,118.838 +63.869,-0.826,119.847 +63.99,-0.896,120.846 +64.11,-0.968,121.834 +64.229,-1.042,122.861 +64.347,-1.119,123.926 +64.418,-1.166,124.555 +64.582,-1.278,126.023 +64.699,-1.36,127.097 +64.814,-1.445,128.174 +64.928,-1.532,129.269 +65.041,-1.62,130.393 +65.15,-1.711,131.497 +65.258,-1.804,132.607 +65.364,-1.898,133.75 +65.467,-1.994,134.872 +65.568,-2.092,135.996 +65.648,-2.171,136.935 +65.764,-2.293,138.325 +65.857,-2.396,139.443 +65.949,-2.502,140.594 +66.039,-2.609,141.769 +66.125,-2.717,142.947 +66.211,-2.827,144.122 +66.294,-2.939,145.284 +66.359,-3.029,146.222 +66.454,-3.165,147.636 +66.531,-3.278,148.794 +66.605,-3.394,149.945 +66.678,-3.51,151.1 +66.746,-3.628,152.252 +66.812,-3.746,153.394 +66.875,-3.866,154.539 +66.936,-3.986,155.677 +66.996,-4.108,156.827 +67.053,-4.232,157.993 +67.086,-4.306,158.696 +67.159,-4.479,160.326 +67.207,-4.604,161.486 +67.254,-4.73,162.624 +67.289,-4.83,163.547 +67.339,-4.982,164.933 +67.376,-5.109,166.049 +67.411,-5.236,167.191 +67.444,-5.363,168.384 +67.474,-5.491,169.57 +67.495,-5.593,170.527 +67.523,-5.749,171.993 +67.542,-5.878,173.217 +67.559,-6.008,174.471 +67.57,-6.111,175.498 +67.583,-6.265,177.035 +67.591,-6.393,178.38 +67.596,-6.52,179.748 +67.598,-6.622,180.804 +67.597,-6.773,182.393 +67.595,-6.873,183.507 +67.588,-7.023,185.143 +67.579,-7.145,186.477 +67.568,-7.268,187.853 +67.555,-7.389,189.235 +67.538,-7.509,190.601 +67.518,-7.627,191.977 +67.496,-7.743,193.313 +67.471,-7.858,194.66 +67.444,-7.971,196.036 +67.42,-8.06,197.125 +67.381,-8.193,198.711 +67.346,-8.301,200.045 +67.309,-8.407,201.373 +67.27,-8.511,202.677 +67.23,-8.613,203.98 +67.196,-8.695,205.019 +67.143,-8.814,206.533 +67.106,-8.892,207.535 +67.049,-9.005,209.036 +67.03,-9.042,209.526 +66.961,-9.169,211.2 +66.912,-9.258,212.397 +66.85,-9.361,213.796 +66.797,-9.445,214.961 +66.743,-9.528,216.14 +66.687,-9.61,217.281 +66.629,-9.691,218.428 +66.57,-9.772,219.59 +66.521,-9.836,220.499 +66.458,-9.915,221.652 +66.382,-10.01,223.046 +66.316,-10.089,224.199 +66.249,-10.167,225.334 +66.179,-10.243,226.473 +66.108,-10.319,227.617 +66.035,-10.394,228.753 +65.96,-10.468,229.896 +65.882,-10.54,231.021 +65.803,-10.611,232.128 +65.771,-10.639,232.583 +65.638,-10.751,234.356 +65.552,-10.819,235.417 +65.464,-10.886,236.491 +65.375,-10.951,237.567 +65.283,-11.015,238.585 +65.19,-11.078,239.578 +65.114,-11.128,240.371 +64.999,-11.201,241.498 +64.901,-11.26,242.361 +64.802,-11.317,243.187 +64.701,-11.372,243.969 +64.598,-11.426,244.698 +64.495,-11.478,245.387 +64.411,-11.52,245.936 +64.284,-11.581,246.773 +64.177,-11.632,247.445 +64.069,-11.681,248.087 +63.96,-11.729,248.747 +63.85,-11.776,249.399 +63.761,-11.812,249.896 +63.626,-11.864,250.618 +63.513,-11.906,251.213 +63.399,-11.947,251.813 +63.308,-11.978,252.285 +63.193,-12.017,252.85 +63.053,-12.063,253.545 +62.936,-12.1,254.119 +62.842,-12.128,254.555 +62.7,-12.171,255.241 +62.58,-12.204,255.801 +62.482,-12.23,256.227 +62.336,-12.268,256.895 +62.213,-12.299,257.447 +62.091,-12.328,257.969 +61.967,-12.356,258.486 +61.843,-12.384,259.013 +61.744,-12.404,259.43 +61.594,-12.434,260.029 +61.468,-12.459,260.549 +61.443,-12.464,260.655 +61.218,-12.501,261.544 +61.092,-12.52,262.058 +60.967,-12.538,262.569 +60.841,-12.555,263.037 +60.715,-12.571,263.518 +60.589,-12.586,264.02 +60.463,-12.6,264.474 +60.337,-12.613,264.899 +60.236,-12.623,265.224 +60.11,-12.634,265.584 +59.983,-12.643,265.888 +59.831,-12.653,266.246 +59.705,-12.661,266.527 +59.604,-12.667,266.699 +59.452,-12.674,266.905 +59.326,-12.681,267.092 +59.2,-12.687,267.227 +59.1,-12.691,267.293 +58.949,-12.698,267.383 +58.873,-12.701,267.411 +58.722,-12.706,267.393 +58.571,-12.711,267.391 +58.445,-12.717,267.42 +58.319,-12.722,267.408 +58.192,-12.726,267.404 +58.065,-12.731,267.425 +57.938,-12.735,267.429 +57.811,-12.74,267.417 +57.685,-12.744,267.424 +57.634,-12.746,267.434 +57.457,-12.753,267.442 +57.306,-12.759,267.433 +57.18,-12.764,267.439 +57.08,-12.768,267.45 +56.929,-12.773,267.445 +56.828,-12.778,267.449 +56.676,-12.784,267.475 +56.55,-12.789,267.472 +56.449,-12.792,267.471 +56.399,-12.794,267.475 +56.2,-12.801,267.505 +56.053,-12.806,267.52 +55.931,-12.811,267.544 +55.834,-12.815,267.577 +55.713,-12.82,267.612 +55.592,-12.824,267.628 +55.472,-12.829,267.656 +55.352,-12.833,267.709 +55.233,-12.837,267.746 +55.114,-12.841,267.767 +54.972,-12.847,267.838 +54.877,-12.85,267.874 +54.735,-12.854,267.907 +54.64,-12.857,267.947 +54.498,-12.861,268.016 +54.379,-12.865,268.063 +54.26,-12.868,268.124 +54.141,-12.872,268.179 +54.021,-12.875,268.234 +53.948,-12.877,268.266 +53.78,-12.88,268.33 +53.66,-12.882,268.378 +53.539,-12.885,268.444 +53.417,-12.887,268.507 +53.319,-12.889,268.55 +53.172,-12.892,268.648 +53.049,-12.893,268.726 +52.926,-12.895,268.795 +52.827,-12.896,268.866 +52.703,-12.898,268.959 +52.579,-12.899,269.042 +52.429,-12.901,269.142 +52.304,-12.902,269.238 +52.178,-12.903,269.339 +52.052,-12.904,269.429 +51.951,-12.905,269.501 +51.799,-12.906,269.623 +51.672,-12.907,269.727 +51.57,-12.907,269.804 +51.519,-12.907,269.843 +51.289,-12.909,270.037 +51.161,-12.909,270.136 +51.033,-12.909,270.246 +50.93,-12.909,270.338 +50.774,-12.909,270.464 +50.671,-12.908,270.548 +50.515,-12.908,270.681 +50.384,-12.907,270.8 +50.279,-12.905,270.868 +50.122,-12.903,270.984 +50.017,-12.9,271.079 +49.859,-12.895,271.207 +49.726,-12.891,271.31 +49.594,-12.888,271.439 +49.488,-12.884,271.532 +49.328,-12.878,271.651 +49.195,-12.873,271.767 +49.062,-12.868,271.884 +48.955,-12.863,271.969 +48.821,-12.857,272.066 +48.661,-12.85,272.205 +48.527,-12.843,272.309 +48.42,-12.838,272.383 +48.286,-12.831,272.481 +48.124,-12.823,272.601 +47.989,-12.816,272.702 +47.854,-12.808,272.794 +47.718,-12.801,272.887 +47.582,-12.793,272.968 +47.473,-12.787,273.032 +47.309,-12.777,273.14 +47.172,-12.768,273.221 +47.063,-12.76,273.279 +46.897,-12.749,273.375 +46.759,-12.74,273.45 +46.649,-12.732,273.492 +46.482,-12.721,273.565 +46.371,-12.713,273.609 +46.231,-12.703,273.661 +46.147,-12.696,273.701 +45.95,-12.682,273.806 +45.78,-12.669,273.873 +45.638,-12.658,273.935 +45.523,-12.649,273.993 +45.351,-12.634,274.077 +45.207,-12.623,274.139 +45.062,-12.611,274.199 +44.946,-12.601,274.243 +44.8,-12.588,274.306 +44.623,-12.573,274.378 +44.475,-12.561,274.432 +44.357,-12.551,274.488 +44.178,-12.536,274.582 +44.059,-12.525,274.615 +43.88,-12.509,274.666 +43.731,-12.495,274.718 +43.582,-12.481,274.77 +43.462,-12.47,274.82 +43.313,-12.456,274.857 +43.253,-12.45,274.873 +42.983,-12.425,274.955 +42.863,-12.414,274.984 +42.713,-12.4,275.011 +42.562,-12.386,275.051 +42.41,-12.372,275.082 +42.229,-12.354,275.098 +42.077,-12.339,275.122 +41.925,-12.324,275.15 +41.803,-12.312,275.172 +41.619,-12.294,275.197 +41.465,-12.278,275.219 +41.31,-12.263,275.231 +41.186,-12.25,275.25 +41.0,-12.232,275.267 +40.844,-12.216,275.282 +40.688,-12.2,275.292 +40.532,-12.184,275.323 +40.376,-12.169,275.343 +40.251,-12.156,275.366 +40.127,-12.144,275.385 +39.909,-12.121,275.417 +39.754,-12.105,275.443 +39.63,-12.092,275.44 +39.476,-12.075,275.439 +39.291,-12.056,275.465 +39.137,-12.04,275.478 +38.983,-12.024,275.491 +38.829,-12.008,275.52 +38.707,-11.995,275.542 +38.523,-11.977,275.57 +38.4,-11.965,275.59 +38.216,-11.946,275.609 +38.062,-11.93,275.62 +37.909,-11.915,275.637 +37.786,-11.902,275.639 +37.602,-11.884,275.649 +37.448,-11.868,275.666 +37.294,-11.852,275.674 +37.141,-11.837,275.688 +37.049,-11.828,275.708 +36.833,-11.804,275.731 +36.71,-11.791,275.748 +36.556,-11.774,275.771 +36.403,-11.757,275.789 +36.218,-11.736,275.806 +36.063,-11.719,275.819 +35.909,-11.702,275.819 +35.754,-11.685,275.825 +35.599,-11.667,275.838 +35.444,-11.651,275.848 +35.288,-11.635,275.861 +35.132,-11.619,275.872 +34.975,-11.602,275.897 +34.818,-11.586,275.91 +34.692,-11.572,275.922 +34.503,-11.551,275.939 +34.345,-11.535,275.956 +34.186,-11.518,275.954 +34.028,-11.5,275.96 +33.932,-11.49,275.966 +33.708,-11.466,275.99 +33.548,-11.45,276.015 +33.388,-11.433,276.031 +33.259,-11.42,276.055 +33.065,-11.399,276.079 +32.903,-11.38,276.08 +32.773,-11.366,276.092 +32.578,-11.345,276.1 +32.415,-11.327,276.085 +32.317,-11.316,276.089 +32.122,-11.294,276.108 +31.926,-11.271,276.117 +31.763,-11.254,276.135 +31.599,-11.236,276.161 +31.469,-11.221,276.178 +31.273,-11.198,276.199 +31.111,-11.179,276.211 +30.949,-11.16,276.223 +30.819,-11.145,276.236 +30.69,-11.13,276.236 +30.464,-11.105,276.234 +30.302,-11.086,276.245 +30.173,-11.072,276.264 +30.012,-11.055,276.283 +29.851,-11.037,276.285 +29.69,-11.018,276.303 +29.497,-10.997,276.329 +29.336,-10.978,276.33 +29.176,-10.959,276.344 +29.047,-10.945,276.355 +28.887,-10.925,276.351 +28.726,-10.907,276.362 +28.566,-10.888,276.365 +28.405,-10.869,276.376 +28.245,-10.851,276.398 +28.054,-10.829,276.414 +27.894,-10.81,276.427 +27.734,-10.792,276.45 +27.607,-10.776,276.456 +27.575,-10.772,276.459 +27.255,-10.733,276.475 +27.096,-10.714,276.472 +26.937,-10.694,276.465 +26.809,-10.678,276.466 +26.65,-10.658,276.487 +26.459,-10.635,276.511 +26.301,-10.616,276.518 +26.142,-10.597,276.536 +25.983,-10.577,276.559 +25.857,-10.561,276.562 +25.667,-10.538,276.577 +25.509,-10.519,276.586 +25.351,-10.5,276.584 +25.193,-10.481,276.59 +25.067,-10.466,276.596 +24.878,-10.443,276.6 +24.721,-10.423,276.614 +24.564,-10.405,276.625 +24.438,-10.389,276.636 +24.344,-10.378,276.651 +24.094,-10.346,276.665 +23.937,-10.326,276.679 +23.78,-10.307,276.705 +23.623,-10.287,276.707 +23.497,-10.271,276.7 +23.308,-10.247,276.705 +23.15,-10.227,276.713 +23.023,-10.211,276.709 +22.865,-10.191,276.696 +22.738,-10.175,276.688 +22.516,-10.148,276.704 +22.357,-10.128,276.697 +22.229,-10.112,276.691 +22.069,-10.092,276.693 +21.876,-10.067,276.669 +21.715,-10.047,276.648 +21.586,-10.032,276.638 +21.425,-10.011,276.62 +21.262,-9.991,276.605 +21.132,-9.975,276.597 +20.904,-9.947,276.559 +20.741,-9.926,276.54 +20.576,-9.906,276.526 +20.445,-9.889,276.505 +20.247,-9.864,276.464 +20.082,-9.844,276.435 +19.916,-9.823,276.396 +19.783,-9.806,276.355 +19.617,-9.786,276.304 +19.484,-9.769,276.271 +19.284,-9.747,276.216 +19.083,-9.725,276.142 +18.915,-9.706,276.091 +18.747,-9.687,276.041 +18.579,-9.669,275.982 +18.41,-9.65,275.906 +18.275,-9.636,275.842 +18.073,-9.614,275.767 +17.938,-9.599,275.713 +17.802,-9.585,275.658 +17.563,-9.561,275.58 +17.392,-9.544,275.507 +17.254,-9.53,275.46 +17.083,-9.512,275.401 +16.911,-9.495,275.337 +16.705,-9.475,275.256 +16.567,-9.461,275.191 +16.361,-9.441,275.092 +16.223,-9.428,275.037 +16.085,-9.415,274.984 +15.878,-9.395,274.904 +15.705,-9.379,274.832 +15.532,-9.363,274.764 +15.323,-9.344,274.701 +15.149,-9.328,274.62 +14.976,-9.313,274.542 +14.802,-9.297,274.456 +14.663,-9.285,274.357 +14.453,-9.267,274.195 +14.383,-9.261,274.146 +14.102,-9.239,273.912 +13.925,-9.226,273.742 +13.784,-9.216,273.611 +13.606,-9.203,273.454 +13.429,-9.191,273.286 +13.252,-9.179,273.119 +13.038,-9.166,272.918 +12.896,-9.157,272.766 +12.682,-9.145,272.536 +12.574,-9.14,272.441 +12.324,-9.128,272.207 +12.145,-9.12,272.033 +11.966,-9.114,271.868 +11.822,-9.108,271.737 +11.606,-9.1,271.527 +11.426,-9.094,271.347 +11.246,-9.089,271.172 +11.102,-9.086,271.029 +10.922,-9.082,270.822 +10.813,-9.079,270.711 +10.524,-9.074,270.439 +10.343,-9.072,270.25 +10.198,-9.071,270.108 +10.016,-9.07,269.951 +9.835,-9.068,269.758 +9.617,-9.068,269.537 +9.472,-9.068,269.403 +9.254,-9.069,269.162 +9.108,-9.07,269.009 +8.963,-9.072,268.87 +8.709,-9.077,268.635 +8.563,-9.081,268.491 +8.345,-9.088,268.272 +8.2,-9.093,268.144 +8.018,-9.098,267.954 +7.8,-9.106,267.722 +7.655,-9.112,267.572 +7.473,-9.12,267.352 +7.29,-9.128,267.137 +7.181,-9.133,267.014 +6.925,-9.147,266.737 +6.742,-9.157,266.524 +6.559,-9.168,266.309 +6.376,-9.179,266.109 +6.193,-9.191,265.879 +5.973,-9.206,265.614 +5.826,-9.217,265.445 +5.605,-9.233,265.154 +5.458,-9.245,264.982 +5.273,-9.26,264.773 +5.05,-9.279,264.516 +4.865,-9.295,264.297 +4.68,-9.312,264.099 +4.532,-9.326,263.928 +4.347,-9.343,263.683 +4.126,-9.365,263.43 +3.942,-9.383,263.2 +3.759,-9.403,262.958 +3.577,-9.423,262.747 +3.541,-9.427,262.707 +3.217,-9.466,262.34 +3.074,-9.484,262.168 +2.896,-9.507,261.973 +2.72,-9.53,261.763 +2.544,-9.554,261.533 +2.334,-9.583,261.294 +2.194,-9.602,261.118 +2.02,-9.628,260.886 +1.847,-9.653,260.687 +1.708,-9.675,260.525 +1.5,-9.709,260.275 +1.327,-9.737,260.074 +1.154,-9.765,259.873 +0.981,-9.795,259.664 +0.808,-9.824,259.449 +0.635,-9.855,259.247 +0.429,-9.892,258.98 +0.291,-9.917,258.79 +0.118,-9.949,258.595 +-0.054,-9.982,258.394 +-0.26,-10.022,258.137 +-0.432,-10.056,257.941 +-0.569,-10.083,257.783 +-0.74,-10.118,257.574 +-0.945,-10.161,257.316 +-1.081,-10.19,257.152 +-1.25,-10.227,256.948 +-1.42,-10.263,256.723 +-1.588,-10.3,256.519 +-1.722,-10.33,256.37 +-1.923,-10.378,256.12 +-2.123,-10.426,255.884 +-2.256,-10.458,255.733 +-2.421,-10.499,255.542 +-2.586,-10.54,255.355 +-2.782,-10.59,255.12 +-2.913,-10.624,254.966 +-3.108,-10.675,254.757 +-3.238,-10.709,254.609 +-3.367,-10.743,254.473 +-3.592,-10.805,254.274 +-3.753,-10.85,254.141 +-3.881,-10.885,254.035 +-4.041,-10.93,253.917 +-4.201,-10.975,253.827 +-4.393,-11.03,253.743 +-4.521,-11.066,253.701 +-4.713,-11.122,253.676 +-4.841,-11.159,253.665 +-4.969,-11.196,253.664 +-5.196,-11.261,253.726 +-5.325,-11.298,253.754 +-5.488,-11.345,253.83 +-5.65,-11.391,253.935 +-5.813,-11.437,254.036 +-5.976,-11.482,254.173 +-6.172,-11.536,254.37 +-6.303,-11.572,254.512 +-6.467,-11.617,254.699 +-6.5,-11.626,254.734 +-6.828,-11.712,255.151 +-6.959,-11.747,255.363 +-7.156,-11.797,255.679 +-7.288,-11.83,255.936 +-7.485,-11.879,256.426 +-7.649,-11.917,256.855 +-7.781,-11.946,257.236 +-7.977,-11.99,257.939 +-8.108,-12.019,258.435 +-8.239,-12.045,258.898 +-8.469,-12.091,259.81 +-8.6,-12.115,260.367 +-8.764,-12.144,261.043 +-8.928,-12.172,261.761 +-9.092,-12.197,262.507 +-9.255,-12.22,263.238 +-9.418,-12.24,263.957 +-9.58,-12.258,264.719 +-9.742,-12.275,265.505 +-9.871,-12.287,266.137 +-10.095,-12.303,267.281 +-10.222,-12.31,267.977 +-10.38,-12.316,268.867 +-10.537,-12.321,269.764 +-10.694,-12.323,270.675 +-10.88,-12.322,271.831 +-11.034,-12.318,272.828 +-11.157,-12.313,273.636 +-11.309,-12.305,274.677 +-11.46,-12.294,275.73 +-11.64,-12.278,277.017 +-11.788,-12.262,278.157 +-11.906,-12.247,279.08 +-12.054,-12.226,280.201 +-12.2,-12.202,281.335 +-12.345,-12.175,282.492 +-12.488,-12.145,283.646 +-12.631,-12.112,284.8 +-12.773,-12.077,285.944 +-12.886,-12.046,286.863 +-13.055,-11.997,288.233 +-13.222,-11.944,289.592 +-13.332,-11.907,290.497 +-13.469,-11.858,291.624 +-13.605,-11.806,292.748 +-13.739,-11.752,293.885 +-13.873,-11.695,295.024 +-14.005,-11.636,296.156 +-14.137,-11.573,297.311 +-14.242,-11.522,298.23 +-14.398,-11.439,299.596 +-14.527,-11.368,300.757 +-14.68,-11.279,302.114 +-14.781,-11.218,303.007 +-14.905,-11.139,304.155 +-15.027,-11.058,305.252 +-15.17,-10.957,306.587 +-15.265,-10.888,307.495 +-15.381,-10.8,308.607 +-15.427,-10.764,309.051 +-15.634,-10.595,311.096 +-15.725,-10.518,312.009 +-15.859,-10.399,313.392 +-15.946,-10.319,314.303 +-16.053,-10.216,315.43 +-16.156,-10.112,316.569 +-16.257,-10.007,317.68 +-16.374,-9.879,318.965 +-16.45,-9.794,319.846 +-16.524,-9.708,320.745 +-16.631,-9.581,322.073 +-16.735,-9.452,323.376 +-16.819,-9.344,324.496 +-16.884,-9.257,325.409 +-16.963,-9.146,326.546 +-17.054,-9.012,327.922 +-17.113,-8.922,328.871 +-17.198,-8.785,330.286 +-17.253,-8.693,331.252 +-17.307,-8.6,332.21 +-17.385,-8.457,333.624 +-17.448,-8.336,334.819 +-17.519,-8.189,336.244 +-17.565,-8.09,337.181 +-17.619,-7.966,338.364 +-17.681,-7.817,339.778 +-17.719,-7.717,340.697 +-17.774,-7.565,342.103 +-17.808,-7.464,343.048 +-17.842,-7.362,343.985 +-17.897,-7.187,345.647 +-17.933,-7.06,346.813 +-17.96,-6.959,347.737 +-17.991,-6.831,348.932 +-18.019,-6.704,350.158 +-18.049,-6.552,351.688 +-18.066,-6.451,352.741 +-18.085,-6.325,354.049 +-18.101,-6.199,355.346 +-18.104,-6.174,355.614 +-18.128,-5.922,358.381 +-18.135,-5.795,359.773 +-18.139,-5.695,0.915 +-18.141,-5.571,2.375 +-18.139,-5.448,3.854 +-18.135,-5.326,5.34 +-18.127,-5.204,6.814 +-18.116,-5.084,8.269 +-18.102,-4.965,9.7 +-18.092,-4.894,10.558 +-18.067,-4.728,12.555 +-18.046,-4.611,13.975 +-18.022,-4.495,15.388 +-17.995,-4.38,16.8 +-17.966,-4.268,18.204 +-17.935,-4.156,19.593 +-17.901,-4.047,20.974 +-17.865,-3.939,22.384 +-17.828,-3.834,23.794 +-17.812,-3.792,24.357 +-17.745,-3.629,26.603 +-17.701,-3.529,28.033 +-17.656,-3.432,29.462 +-17.608,-3.338,30.854 +-17.558,-3.246,32.237 +-17.507,-3.157,33.618 +-17.454,-3.069,34.964 +-17.39,-2.967,36.562 +-17.346,-2.901,37.604 +-17.289,-2.82,38.881 +-17.242,-2.756,39.89 +-17.17,-2.663,41.376 +-17.109,-2.588,42.563 +-17.047,-2.515,43.728 +-16.984,-2.444,44.87 +-16.907,-2.361,46.19 +-16.855,-2.308,47.055 +-16.79,-2.242,48.113 +-16.724,-2.178,49.132 +-16.657,-2.115,50.137 +-16.589,-2.053,51.143 +-16.52,-1.993,52.119 +-16.45,-1.934,53.077 +-16.38,-1.876,54.062 +-16.308,-1.82,55.035 +-16.221,-1.754,56.178 +-16.147,-1.7,57.143 +-16.087,-1.657,57.91 +-16.01,-1.605,58.841 +-15.932,-1.554,59.752 +-15.85,-1.502,60.664 +-15.766,-1.451,61.581 +-15.664,-1.392,62.694 +-15.595,-1.353,63.441 +-15.506,-1.305,64.369 +-15.397,-1.249,65.501 +-15.305,-1.203,66.457 +-15.23,-1.167,67.224 +-15.134,-1.123,68.149 +-15.036,-1.08,69.058 +-14.937,-1.039,69.992 +-14.836,-1.0,70.905 +-14.734,-0.962,71.788 +-14.631,-0.924,72.684 +-14.528,-0.889,73.613 +-14.403,-0.848,74.689 +-14.297,-0.816,75.567 +-14.212,-0.791,76.249 +-14.104,-0.762,77.017 +-13.995,-0.735,77.727 +-13.885,-0.708,78.481 +-13.775,-0.682,79.234 +-13.665,-0.658,79.908 +-13.554,-0.636,80.572 +-13.443,-0.614,81.254 +-13.332,-0.594,81.917 +-13.221,-0.575,82.549 +-13.087,-0.553,83.326 +-12.998,-0.54,83.858 +-12.886,-0.525,84.512 +-12.774,-0.511,85.138 +-12.662,-0.499,85.767 +-12.55,-0.487,86.357 +-12.438,-0.477,86.857 +-12.325,-0.469,87.269 +-12.189,-0.461,87.677 +-12.076,-0.454,87.988 +-11.963,-0.447,88.311 +-11.873,-0.442,88.551 +-11.76,-0.439,88.781 +-11.647,-0.438,88.976 +-11.512,-0.437,89.206 +-11.422,-0.436,89.339 +-11.309,-0.436,89.474 +-11.197,-0.436,89.647 +-11.085,-0.436,89.807 +-10.95,-0.437,89.962 +-10.861,-0.437,90.096 +-10.75,-0.438,90.261 +-10.638,-0.44,90.369 +-10.527,-0.44,90.493 +-10.393,-0.44,90.651 +-10.304,-0.441,90.726 +-10.193,-0.442,90.81 +-10.081,-0.443,90.887 +-9.969,-0.445,90.938 +-9.857,-0.446,90.961 +-9.722,-0.448,90.958 +-9.632,-0.449,90.943 +-9.519,-0.451,90.937 +-9.404,-0.454,90.942 +-9.289,-0.457,90.923 +-9.15,-0.461,90.901 +-9.057,-0.463,90.906 +-8.941,-0.465,90.897 +-8.823,-0.468,90.854 +-8.682,-0.471,90.824 +-8.563,-0.474,90.806 +-8.467,-0.476,90.788 +-8.37,-0.478,90.766 +-8.225,-0.483,90.727 +-8.08,-0.487,90.698 +-7.957,-0.491,90.668 +-7.859,-0.493,90.655 +-7.736,-0.497,90.638 +-7.613,-0.5,90.625 +-7.49,-0.502,90.612 +-7.366,-0.505,90.576 +-7.243,-0.508,90.566 +-7.144,-0.51,90.559 +-6.999,-0.514,90.493 +-6.855,-0.518,90.449 +-6.76,-0.52,90.437 +-6.643,-0.523,90.397 +-6.526,-0.526,90.345 +-6.411,-0.528,90.324 +-6.298,-0.531,90.301 +-6.187,-0.533,90.257 +-6.078,-0.535,90.235 +-6.057,-0.536,90.233 +-5.865,-0.539,90.201 +-5.74,-0.54,90.188 +-5.657,-0.541,90.166 +-5.556,-0.542,90.146 +-5.455,-0.543,90.137 +-5.356,-0.544,90.116 +-5.258,-0.545,90.074 +-5.161,-0.546,90.043 +-5.065,-0.547,90.025 +-4.97,-0.548,89.997 +-4.876,-0.549,89.971 +-4.783,-0.55,89.941 +-4.673,-0.551,89.899 +-4.6,-0.552,89.886 +-4.51,-0.553,89.862 +-4.42,-0.554,89.833 +-4.331,-0.554,89.815 +-4.243,-0.555,89.797 +-4.155,-0.555,89.779 +-4.103,-0.556,89.773 +-3.981,-0.556,89.758 +-3.878,-0.556,89.733 +-3.81,-0.557,89.722 +-3.725,-0.557,89.719 +-3.642,-0.557,89.707 +-3.559,-0.557,89.678 +-3.476,-0.557,89.653 +-3.378,-0.558,89.625 +-3.313,-0.558,89.598 +-3.25,-0.559,89.581 +-3.156,-0.559,89.585 +-3.064,-0.559,89.569 +-3.003,-0.559,89.557 +-2.928,-0.559,89.555 +-2.855,-0.559,89.544 +-2.784,-0.56,89.527 +-2.715,-0.56,89.526 +-2.649,-0.56,89.521 +-2.585,-0.56,89.523 +-2.56,-0.56,89.523 +-2.463,-0.559,89.519 +-2.394,-0.558,89.533 +-2.349,-0.557,89.538 +-2.295,-0.556,89.546 +-2.242,-0.555,89.549 +-2.192,-0.555,89.543 +-2.144,-0.554,89.546 +-2.098,-0.553,89.557 +-2.055,-0.552,89.559 +-2.029,-0.551,89.561 +-1.973,-0.55,89.568 +-1.934,-0.549,89.573 +-1.895,-0.549,89.569 +-1.858,-0.548,89.575 +-1.821,-0.547,89.577 +-1.785,-0.546,89.569 +-1.75,-0.545,89.575 +-1.716,-0.544,89.576 +-1.685,-0.544,89.565 +-1.672,-0.543,89.566 +-1.625,-0.542,89.563 +-1.598,-0.542,89.549 +-1.572,-0.541,89.554 +-1.549,-0.54,89.557 +-1.527,-0.54,89.549 +-1.503,-0.539,89.552 +-1.488,-0.538,89.557 +-1.468,-0.537,89.552 +-1.456,-0.537,89.553 +-1.446,-0.536,89.551 +-1.432,-0.536,89.547 +-1.422,-0.535,89.552 +-1.413,-0.535,89.548 +-1.405,-0.534,89.547 +-1.399,-0.534,89.548 +-1.394,-0.533,89.549 +-1.39,-0.532,89.549 +-1.387,-0.532,89.548 +-1.384,-0.531,89.547 +-1.381,-0.531,89.54 +-1.376,-0.53,89.542 +-1.37,-0.53,89.542 +-1.364,-0.529,89.538 +-1.356,-0.529,89.542 +-1.347,-0.528,89.539 +-1.335,-0.528,89.536 +-1.322,-0.527,89.541 +-1.306,-0.526,89.536 +-1.291,-0.526,89.537 +-1.279,-0.525,89.533 +-1.264,-0.527,89.529 +-1.254,-0.527,89.526 +-1.246,-0.528,89.529 +-1.239,-0.529,89.532 +-1.233,-0.529,89.528 +-1.229,-0.53,89.531 +-1.227,-0.531,89.532 +-1.226,-0.531,89.529 +-1.226,-0.532,89.53 +-1.227,-0.532,89.529 +-1.228,-0.532,89.524 +-1.23,-0.531,89.526 +-1.232,-0.53,89.527 +-1.234,-0.529,89.524 +-1.236,-0.528,89.525 +-1.238,-0.528,89.53 +-1.241,-0.527,89.529 +-1.243,-0.526,89.53 +-1.244,-0.525,89.536 +-1.244,-0.527,89.52 +-1.245,-0.529,89.517 +-1.246,-0.531,89.522 +-1.247,-0.533,89.516 +-1.248,-0.535,89.516 +-1.249,-0.536,89.52 +-1.25,-0.538,89.52 +-1.251,-0.54,89.521 +-1.252,-0.542,89.522 +-1.253,-0.544,89.522 +-1.254,-0.545,89.536 +-1.255,-0.547,89.533 +-1.256,-0.548,89.534 +-1.256,-0.549,89.533 +-1.257,-0.55,89.534 +-1.258,-0.551,89.534 +-1.258,-0.552,89.531 +-1.259,-0.553,89.533 +-1.26,-0.554,89.534 +-1.26,-0.555,89.533 +-1.261,-0.555,89.533 +-1.261,-0.556,89.53 +-1.262,-0.556,89.53 +-1.262,-0.557,89.529 +-1.262,-0.557,89.531 +-1.263,-0.558,89.531 +-1.263,-0.558,89.529 +-1.264,-0.559,89.53 +-1.264,-0.559,89.529 +-1.264,-0.559,89.526 +-1.265,-0.56,89.537 +-1.265,-0.56,89.535 +-1.265,-0.56,89.536 +-1.266,-0.561,89.534 +-1.266,-0.561,89.532 +-1.266,-0.561,89.532 +-1.267,-0.561,89.53 +-1.267,-0.562,89.534 +-1.267,-0.562,89.53 +-1.267,-0.562,89.53 +-1.267,-0.562,89.543 +-1.268,-0.562,89.543 +-1.268,-0.563,89.543 +-1.268,-0.563,89.544 +-1.268,-0.563,89.544 +-1.268,-0.563,89.54 +-1.269,-0.563,89.539 +-1.269,-0.564,89.538 +-1.269,-0.564,89.536 +-1.269,-0.564,89.537 +-1.269,-0.564,89.538 +-1.269,-0.564,89.539 +-1.269,-0.565,89.539 +-1.269,-0.565,89.54 +-1.269,-0.565,89.541 +-1.27,-0.565,89.539 +-1.27,-0.565,89.541 +-1.27,-0.566,89.541 +-1.27,-0.566,89.541 +-1.27,-0.566,89.54 +-1.27,-0.566,89.532 +-1.27,-0.567,89.531 +-1.27,-0.567,89.532 +-1.27,-0.567,89.532 +-1.27,-0.567,89.533 +-1.27,-0.567,89.533 +-1.27,-0.567,89.532 +-1.27,-0.568,89.534 +-1.27,-0.568,89.534 +-1.271,-0.568,89.531 +-1.271,-0.568,89.529 +-1.271,-0.568,89.529 +-1.271,-0.569,89.529 +-1.271,-0.569,89.529 +-1.271,-0.569,89.528 +-1.271,-0.569,89.528 +-1.271,-0.569,89.529 +-1.271,-0.569,89.528 +-1.271,-0.57,89.53 +-1.271,-0.57,89.529 +-1.271,-0.57,89.535 +-1.271,-0.57,89.535 +-1.271,-0.57,89.537 +-1.271,-0.57,89.538 +-1.271,-0.57,89.534 +-1.271,-0.571,89.537 +-1.271,-0.571,89.536 +-1.271,-0.571,89.537 +-1.271,-0.571,89.538 +-1.271,-0.571,89.539 +-1.271,-0.571,89.539 +-1.271,-0.571,89.539 +-1.271,-0.571,89.54 +-1.271,-0.572,89.54 +-1.271,-0.572,89.537 +-1.271,-0.572,89.54 +-1.271,-0.572,89.54 diff --git a/joy_control/joy_control/__init__.py b/joy_control/joy_control/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/joy_control/joy_control/joy_control.py b/joy_control/joy_control/joy_control.py new file mode 100644 index 0000000..0041b6b --- /dev/null +++ b/joy_control/joy_control/joy_control.py @@ -0,0 +1,110 @@ +import rclpy +from rclpy.node import Node + +from std_msgs.msg import String, Float32MultiArray +from sensor_msgs.msg import Joy +from dbw_msgs.msg import Dbw + +from rclpy.qos import QoSProfile, QoSReliabilityPolicy, QoSHistoryPolicy + +class Teleop(Node): + + def __init__(self): + super().__init__('teleop') + + qos_control = QoSProfile( + # reliability=QoSReliabilityPolicy.BEST_EFFORT, + reliability=QoSReliabilityPolicy.RELIABLE, + history=QoSHistoryPolicy.KEEP_LAST, + depth=1 + ) + + # init publisher + self.control_pub= self.create_publisher(Dbw, '/control_cmd', qos_control) + + #init subscriber + self.joystick_sub = self.create_subscription(Joy, '/joy', self.joystick_callback, 10) + + #init variables + self.parking_brake = 1 + self.gear = 0 + self.throttle_cmd = 0.0 + self.brake_cmd = 0.0 + self.steering_cmd = 0.0 + + + def joystick_callback(self, msg): + #self.get_logger().info('I heard: "%s"' % msg.axes) + + # self.time_sec = msg.header.stamp.sec + # self.time_nsec = msg.header.stamp.nanosec + # print(msg.header.stamp) + # print("the time is:", self.time_sec, "s, ", self.time_nsec, "ns") + + # analog inputs + # (unpressed: 1; pressed: -1) + self.L2 = msg.axes[2] #brake + self.R2 = msg.axes[5] #throttle + + # (left: 1; right: -1; up: 1; down: -1) + self.L3_x = msg.axes[0] #steering + # self.L3_y = msg.axes[1] + # self.R3_x = msg.axes[3] + # self.R3_y = msg.axes[4] + + # digital inputs + # (unpressed: 0; pressed: 1) + self.cross = msg.buttons[0] # backward gear + self.circle = msg.buttons[1] # neutral gear + self.triangle = msg.buttons[2] # forward gear + self.square = msg.buttons[3] # parking brake + # self.L1 = msg.buttons[4] + # self.R1 = msg.buttons[5] + # self.L2_pressed = msg.buttons[6] + # self.R2_pressed = msg.buttons[7] + self.share = msg.buttons[8] + self.options = msg.buttons[9] + # self.ps = msg.buttons[10] + + + if self.square == 1: + self.parking_brake = 1 # park brake engaged + + if self.share == 1 and self.options == 1: + self.parking_brake = 0 # park brake disengaged + + + if self.triangle == 1: + self.gear = 1 # forward gear + if self.circle == 1: + self.gear = 0 # neutral gear + if self.cross == 1: + self.gear = 2 # backward gear + + self.throttle_cmd = 100.0*(-self.R2 + 1)/2 + self.brake_cmd = 100.0*(-self.L2 + 1)/2 + self.steering_cmd = 100*self.L3_x + + # print([self.parking_brake, self.gear, self.throttle_cmd, self.brake_cmd, self.steering_cmd]) + cmd_msg = Dbw() + cmd_msg.parkbrake = self.parking_brake + cmd_msg.gear = self.gear + cmd_msg.throttle = self.throttle_cmd + cmd_msg.steering = self.steering_cmd + cmd_msg.brake = self.brake_cmd + + self.control_pub.publish(cmd_msg) + + + +def main(): + rclpy.init() + teleop_node = Teleop() + print("Joystick control enabled") + rclpy.spin(teleop_node) + teleop_node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/joy_control/launch/joy_control_launch.py b/joy_control/launch/joy_control_launch.py new file mode 100644 index 0000000..a6d9f21 --- /dev/null +++ b/joy_control/launch/joy_control_launch.py @@ -0,0 +1,21 @@ +from launch import LaunchDescription +from launch_ros.actions import Node + +def generate_launch_description(): + return LaunchDescription([ + Node( + package='joy', + executable='joy_node', + name='joy_node' + ), + Node( + package='joy_control', + executable='joy_control', + name='joy_control' + ), + Node( + package='dbw', + executable='dbw', + name='dbw', + ) + ]) diff --git a/joy_control/package.xml b/joy_control/package.xml new file mode 100644 index 0000000..f0c59f2 --- /dev/null +++ b/joy_control/package.xml @@ -0,0 +1,18 @@ + + + + joy_control + 0.0.0 + TODO: Package description + jamie + TODO: License declaration + + ament_copyright + ament_flake8 + ament_pep257 + python3-pytest + + + ament_python + + diff --git a/joy_control/resource/joy_control b/joy_control/resource/joy_control new file mode 100644 index 0000000..e69de29 diff --git a/joy_control/setup.cfg b/joy_control/setup.cfg new file mode 100644 index 0000000..cd2a783 --- /dev/null +++ b/joy_control/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/joy_control +[install] +install_scripts=$base/lib/joy_control diff --git a/joy_control/setup.py b/joy_control/setup.py new file mode 100644 index 0000000..8152040 --- /dev/null +++ b/joy_control/setup.py @@ -0,0 +1,26 @@ +from setuptools import setup + +package_name = 'joy_control' + +setup( + name=package_name, + version='0.0.0', + packages=[package_name], + data_files=[ + ('share/ament_index/resource_index/packages', + ['resource/' + package_name]), + ('share/' + package_name, ['package.xml']), + ], + install_requires=['setuptools'], + zip_safe=True, + maintainer='jamie', + maintainer_email='jz73@illinois.edu', + description='TODO: Package description', + license='TODO: License declaration', + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ + 'joy_control = joy_control.joy_control:main' + ], + }, +) diff --git a/joy_control/test/test_copyright.py b/joy_control/test/test_copyright.py new file mode 100644 index 0000000..cc8ff03 --- /dev/null +++ b/joy_control/test/test_copyright.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_copyright.main import main +import pytest + + +@pytest.mark.copyright +@pytest.mark.linter +def test_copyright(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found errors' diff --git a/joy_control/test/test_flake8.py b/joy_control/test/test_flake8.py new file mode 100644 index 0000000..27ee107 --- /dev/null +++ b/joy_control/test/test_flake8.py @@ -0,0 +1,25 @@ +# Copyright 2017 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_flake8.main import main_with_errors +import pytest + + +@pytest.mark.flake8 +@pytest.mark.linter +def test_flake8(): + rc, errors = main_with_errors(argv=[]) + assert rc == 0, \ + 'Found %d code style errors / warnings:\n' % len(errors) + \ + '\n'.join(errors) diff --git a/joy_control/test/test_pep257.py b/joy_control/test/test_pep257.py new file mode 100644 index 0000000..b234a38 --- /dev/null +++ b/joy_control/test/test_pep257.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_pep257.main import main +import pytest + + +@pytest.mark.linter +@pytest.mark.pep257 +def test_pep257(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found code style errors / warnings'