Private
Public Access
1
0

progress on coverage and course export

This commit is contained in:
Sander Roosendaal
2019-01-08 13:37:50 +01:00
parent e0bf0e3fe7
commit 5a0f69a835
10 changed files with 2986 additions and 4 deletions

View File

@@ -811,7 +811,6 @@ def interactive_histoall(theworkouts):
rowdata = dataprep.getsmallrowdata_db(['power'],ids=ids,doclean=True)
rowdata.dropna(axis=0,how='any',inplace=True)
if rowdata.empty:

128
rowers/test_courses.py Normal file
View File

@@ -0,0 +1,128 @@
#from __future__ import print_function
import pytest
pytestmark = pytest.mark.django_db
from bs4 import BeautifulSoup
import re
from nose_parameterized import parameterized
from django.test import TestCase, Client,override_settings, RequestFactory
from django.core.management import call_command
from django.utils.six import StringIO
from django.test.client import RequestFactory
from rowers.views import checkworkoutuser,c2_open, multi_compare_view
from rowers.forms import (
DocumentsForm,CNsummaryForm,RegistrationFormUniqueEmail,
ChartParamChoiceForm,WorkoutMultipleCompareForm,
BoxPlotChoiceForm, CourseForm)
import rowers.plots as plots
import rowers.interactiveplots as iplots
import datetime
from rowingdata import rowingdata as rdata
from rowingdata import rower as rrower
from django.utils import timezone
from rowers.rows import handle_uploaded_file
from django.core.files.uploadedfile import SimpleUploadedFile
from time import strftime,strptime,mktime,time,daylight
import os
from rowers.tasks import handle_makeplot
from rowers.utils import serialize_list,deserialize_list
from rowers.utils import NoTokenError
from rowers.plannedsessions import get_dates_timeperiod
from shutil import copyfile
from nose.tools import assert_true
from mock import Mock, patch
from minimocktest import MockTestCase
import pandas as pd
import rowers.c2stuff as c2stuff
import json
import numpy as np
from rowers import urls
from rowers.views import (
error500_view,error404_view,error400_view,error403_view
)
from rowers.dataprep import delete_strokedata
from django.contrib.sessions.middleware import SessionMiddleware
from django.conf import settings
from importlib import import_module
from redis import StrictRedis
redis_connection = StrictRedis()
from django_mailbox.models import Mailbox,MessageAttachment,Message
from rowers.tests.mocks import *
from rowers.models import *
from rowers.tests.mocks import *
class CoursesTest(TestCase):
def setUp(self):
self.c = Client()
self.u = User.objects.create_user('john',
'sander@ds.ds',
'koeinsloot')
self.r = Rower.objects.create(user=self.u,gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
)
self.nu = datetime.datetime.now()
def test_course_upload(self):
login = self.c.login(username='john',password='koeinsloot')
self.assertTrue(login)
filename = 'rowers/tests/testdata/Courses.kml'
f = open(filename,'rb')
file_data = {'file': f}
form_data = {
'name': 'test courses',
'notes': 'aap nn',
'file':f,
}
courseform = CourseForm(form_data,file_data)
self.assertTrue(courseform.is_valid)
response = self.c.get('/rowers/courses/upload/')
self.assertTrue(response.status_code,200)
response = self.c.post('/rowers/courses/upload/', form_data, follow=True)
f.close()
self.assertRedirects(response, expected_url='/rowers/list-courses/',
status_code=302,target_status_code=200)
self.assertEqual(response.status_code, 200)
response = self.c.get('/rowers/list-courses/')
self.assertEqual(response.status_code, 200)
response = self.c.get('/rowers/courses/1/edit/')
self.assertEqual(response.status_code, 200)
response = self.c.get('/rowers/courses/1/')
self.assertEqual(response.status_code, 200)
form_data = {
'name':'apekoers',
'country':'United States of Atlantis',
'notes':'nota bene'
}
form = GeoCourseEditForm(form_data)
self.assertTrue(form.is_valid)
response = self.c.post('/rowers/courses/1/edit/',form_data)
self.assertTrue(response.status_code,200)

View File

@@ -119,6 +119,16 @@ def mocked_getsmallrowdata_db(*args, **kwargs):
return df
def mocked_getpowerdata_db(*args, **kwargs):
df = pd.read_csv('rowers/tests/testdata/fake_powerdata.csv')
return df
def mocked_getempowerdata_db(*args, **kwargs):
df = pd.read_csv('rowers/tests/testdata/fake_empowerdata.csv')
return df
def mocked_read_df_cols_sql(ids, columns, convertnewtons=True):
df = pd.read_csv('rowers/tests/testdata/fake_strokedata.csv')
extracols = []

View File

@@ -30,6 +30,7 @@ import os
from rowers.tasks import handle_makeplot
from rowers.utils import serialize_list,deserialize_list
from rowers.utils import NoTokenError
from rowers.plannedsessions import get_dates_timeperiod
from shutil import copyfile
from nose.tools import assert_true
from mock import Mock, patch
@@ -337,12 +338,119 @@ class PlannedSessionTests(TestCase):
response = self.c.get('/rowers/sessions/sendcalendar/')
self.assertEqual(response.status_code,200)
startdate, enddate = get_dates_timeperiod(response.wsgi_request)
filename = 'training_plan_{u}_{d1}_{d2}.ics'.format(
u = self.u.username,
d1 = timezone.now().date().strftime("%Y%m%d"),
d2 = (a_week_from_now()-datetime.timedelta(days=1)).date().strftime("%Y%m%d"),
d1 = startdate.strftime("%Y%m%d"),
d2 = enddate.strftime("%Y%m%d"),
)
self.assertEquals(
response.get('Content-Disposition'),
'attachment; filename="{name}"'.format(name=filename)
)
class ForcecurveTest(TestCase):
def setUp(self):
self.u = UserFactory()
self.r = Rower.objects.create(user=self.u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach')
self.c = Client()
self.user_workouts = WorkoutFactory.create_batch(5, user=self.r)
self.factory = RequestFactory()
self.password = faker.word()
self.u.set_password(self.password)
self.u.save()
@patch('rowers.dataprep.getsmallrowdata_db',side_effect = mocked_getempowerdata_db)
def test_forcecurve_plot(self, mocked_getsmallrowdata_db):
login = self.c.login(username=self.u.username, password = self.password)
self.assertTrue(login)
url = '/rowers/workout/1/forcecurve/'
response = self.c.get(url)
self.assertEqual(response.status_code,200)
class HistoTest(TestCase):
def setUp(self):
self.u = UserFactory()
self.r = Rower.objects.create(user=self.u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach')
self.c = Client()
self.user_workouts = WorkoutFactory.create_batch(5, user=self.r)
self.factory = RequestFactory()
self.password = faker.word()
self.u.set_password(self.password)
self.u.save()
@patch('rowers.dataprep.create_engine')
@patch('rowers.dataprep.getsmallrowdata_db', side_effect=mocked_getpowerdata_db)
def test_histo_workouts(self, mocked_sqlalchemy,
mocked_getsmallrowdata_db):
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
startdate = (self.user_workouts[0].startdatetime-datetime.timedelta(days=3)).date()
enddate = (self.user_workouts[0].startdatetime+datetime.timedelta(days=3)).date()
waterboattype = [u'1x',
u'2x',
u'2x+',
u'2-',
u'2+',
u'3x+',
u'3x-',
u'4x',
u'4x+',
u'4-',
u'4+',
u'8+',
u'8x+']
form_data = {
'startdate':startdate,
'enddate':enddate,
'modality':u'all',
'waterboattype': waterboattype
}
url = '/rowers/histo/'
response = self.c.get(url)
self.assertEqual(response.status_code,200)
response = self.c.post(url, form_data)
self.assertEqual(response.status_code,200)
options = {
'includereststrokes':False,
'rankingonly':False,
'modality':'all',
'waterboattype':waterboattype,
'theuser':0,
'enddatestring':enddate.strftime("%Y-%m-%d"),
'startdatestring':startdate.strftime("%Y-%m-%d"),
}
self.c.session['options'] = options
self.c.session.save()
sessionoptions = self.c.session['options']
response = self.c.get('/rowers/histodata/')
self.assertEqual(response.status_code,200)

View File

@@ -155,8 +155,10 @@ workout water
@patch('requests.get', side_effect=mocked_requests)
@patch('rowers.dataprep.create_engine')
@patch('rowers.polarstuff.get_polar_notifications')
@patch('rowers.c2stuff.requests.get', side_effect=mocked_requests)
@patch('rowers.c2stuff.requests.post', side_effect=mocked_requests)
def test_emailprocessing(
self, mock_get, mocked_sqlalchemy,mocked_polar_notifications):
self, mock_get, mocked_sqlalchemy,mocked_polar_notifications, mock_get, mock_post):
out = StringIO()
call_command('processemail', stdout=out,testing=True)
self.assertIn('Successfully processed email attachments',out.getvalue())

288
rowers/tests/testdata/Courses.kml vendored Normal file
View File

@@ -0,0 +1,288 @@
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>Courses.kml</name>
<Style id="s_ylw-pushpin_hl">
<IconStyle>
<scale>1.3</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
<Style id="default">
</Style>
<Style id="s_ylw-pushpin_hl1">
<IconStyle>
<scale>1.3</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
<Style id="s_ylw-pushpin0">
<IconStyle>
<scale>1.1</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
<StyleMap id="m_ylw-pushpin00">
<Pair>
<key>normal</key>
<styleUrl>#s_ylw-pushpin</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#s_ylw-pushpin_hl1</styleUrl>
</Pair>
</StyleMap>
<StyleMap id="default0">
<Pair>
<key>normal</key>
<styleUrl>#default</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#hl</styleUrl>
</Pair>
</StyleMap>
<Style id="hl">
<IconStyle>
<scale>1.2</scale>
</IconStyle>
</Style>
<StyleMap id="m_ylw-pushpin0">
<Pair>
<key>normal</key>
<styleUrl>#s_ylw-pushpin0</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#s_ylw-pushpin_hl</styleUrl>
</Pair>
</StyleMap>
<Style id="s_ylw-pushpin">
<IconStyle>
<scale>1.1</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
<Folder>
<name>Courses</name>
<open>1</open>
<Folder>
<name>Prygl 6k</name>
<open>1</open>
<Placemark>
<name>Start</name>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
16.493756183,49.24844155419999,0 16.4950276036,49.24946598889999,0 16.4935514581,49.25030382040001,0 16.4924501194,49.24874879119999,0 16.493756183,49.24844155419999,0 16.493756183,49.24844155419999,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Point 1</name>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
16.506708949,49.2439847728,0 16.502701462,49.2422079428,0 16.5053367985,49.2401527868,0 16.5094023592,49.2415898407,0 16.506708949,49.2439847728,0 16.506708949,49.2439847728,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Turn</name>
<styleUrl>#default0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
16.5163547561,49.2300084054,0 16.5130017315,49.2295990778,0 16.5136670476,49.2286154281,0 16.5163274873,49.2289844757,0 16.5163547561,49.2300084054,0 16.5163547561,49.2300084054,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Finish</name>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
16.493756183,49.24844155419999,0 16.4950276036,49.24946598889999,0 16.4935514581,49.25030382040001,0 16.4924501194,49.24874879119999,0 16.493756183,49.24844155419999,0 16.493756183,49.24844155419999,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Folder>
<Folder>
<name>Head of Prague</name>
<open>1</open>
<Placemark>
<name>Start</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
14.40795442915535,50.03834045518993,0 14.40882772308304,50.03984594689523,0 14.40678066310206,50.0401625745879,0 14.40566906248426,50.03869597446091,0 14.40795442915535,50.03834045518993,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Veslarsky Ostrov</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
14.41831806167885,50.05959293886939,0 14.41614241009258,50.05961498094956,0 14.41609483686422,50.05813133073231,0 14.41797644481905,50.05800508407179,0 14.41831806167885,50.05959293886939,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Bojka</name>
<styleUrl>#m_ylw-pushpin00</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
14.41054841341896,50.07305590743798,0 14.41375740150687,50.07320621749878,0 14.41377510507448,50.07566133081293,0 14.40951128720742,50.07537273111618,0 14.41054841341896,50.07305590743798,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Finish</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
14.41318302502365,50.05400249489735,0 14.41471506059726,50.05385405063235,0 14.41509370112687,50.05487283052923,0 14.41358101629957,50.05505593846001,0 14.41318302502365,50.05400249489735,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Folder>
<Folder>
<name>Kalfje - Hoop</name>
<open>1</open>
<Placemark>
<name>Start</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
4.894634980284101,52.3241873636367,0 4.895882222031302,52.32412984086649,0 4.895948941317798,52.32437687533162,0 4.894738874909264,52.32446348873298,0 4.894634980284101,52.3241873636367,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Rozenoord</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
4.897729984257948,52.33262092523194,0 4.89915049100132,52.3319113286945,0 4.899970177239785,52.33280796122619,0 4.8987424624178,52.33344193891938,0 4.897729984257948,52.33262092523194,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Willem</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
4.905851388469005,52.33544760540416,0 4.907086749586547,52.33518724070484,0 4.907534397847626,52.33579218770413,0 4.906276375816578,52.33609021548775,0 4.905851388469005,52.33544760540416,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>RIC</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
4.913241097543322,52.34075176199372,0 4.915165311671077,52.34014081049786,0 4.915552301531854,52.34055865906679,0 4.913870849216051,52.34141037275882,0 4.913241097543322,52.34075176199372,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Berlage</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
4.912187508821495,52.34692417428406,0 4.913632470994549,52.34710492136726,0 4.913415380326047,52.34752349771391,0 4.912003822744286,52.34732938928842,0 4.912187508821495,52.34692417428406,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Finish</name>
<styleUrl>#m_ylw-pushpin0</styleUrl>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
4.908558247025685,52.35433618476513,0 4.90724093544173,52.35393344489751,0 4.907595629957788,52.35358471533717,0 4.908788523651813,52.35393270379102,0 4.908558247025685,52.35433618476513,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Folder>
</Folder>
</Document>
</kml>

View File

@@ -0,0 +1,215 @@
,distance,finish,workoutid,peakforceangle,averageforce,wash,peakforce,workoutstate,spm,slip,catch,driveenergy
1,3.7,41.2571428571,3275,-11.6571428571,151.0,17.5428571429,278.0,4,22.7285714286,11.2857142857,-51.1428571429,224.942857143
2,9.9,43.1142857143,3275,-21.5142857143,166.0,22.6857142857,252.0,4,17.6571428571,10.5714285714,-63.2857142857,270.085714286
3,17.4,39.1428571429,3275,-16.2857142857,161.0,20.0571428571,283.0,4,14.7571428571,8.25714285714,-61.2,258.485714286
4,23.0,37.8857142857,3275,-14.4285714286,169.0,18.2285714286,269.0,4,15.5285714286,9.51428571429,-61.2857142857,272.057142857
5,32.1,38.6285714286,3275,-18.6,176.0,16.7714285714,326.0,4,16.6285714286,7.08571428571,-61.8857142857,297.2
6,42.9,40.4285714286,3275,-25.6285714286,176.0,18.1428571429,307.0,4,16.9571428571,7.77142857143,-61.6285714286,313.942857143
7,51.5,39.4857142857,3275,-14.9714285714,191.0,16.0857142857,348.0,4,16.8285714286,8.45714285714,-62.7714285714,304.057142857
8,61.7,40.2,3275,-14.3142857143,164.0,19.2,296.0,4,16.9714285714,9.88571428571,-62.6571428571,286.057142857
9,70.7,40.6285714286,3275,-17.9142857143,161.0,20.9714285714,319.0,4,16.9428571429,8.94285714286,-62.9142857143,295.4
10,80.3,40.9428571429,3275,-30.4,193.0,23.4,367.0,4,16.8,8.8,-63.6857142857,311.571428571
11,90.5,39.1428571429,3275,-18.3714285714,172.0,20.4571428571,314.0,4,16.4571428571,6.37142857143,-63.9714285714,295.828571429
12,99.8,38.8571428571,3275,-13.6857142857,154.0,20.4571428571,281.0,4,17.1714285714,6.62857142857,-63.7714285714,290.342857143
13,108.2,39.7428571429,3275,-15.6571428571,201.0,19.8,368.0,4,17.6571428571,7.14285714286,-62.4,305.285714286
14,118.6,42.1714285714,3275,-27.1428571429,189.0,21.0285714286,328.0,4,17.7142857143,7.22857142857,-62.9428571429,335.371428571
15,127.9,41.8857142857,3275,-17.8,194.0,20.8857142857,352.0,4,17.4571428571,8.4,-62.8857142857,297.142857143
16,137.9,41.9714285714,3275,-18.2285714286,146.0,22.8,280.0,4,17.4571428571,9.0,-62.6,285.857142857
17,147.0,40.8571428571,3275,-12.5714285714,193.0,21.0,335.0,4,17.6285714286,10.3142857143,-62.1714285714,265.142857143
18,156.5,40.8,3275,-14.9428571429,157.0,20.3428571429,273.0,4,17.9571428571,9.8,-62.5714285714,288.514285714
19,166.0,38.3714285714,3275,-14.1428571429,183.0,18.7714285714,341.0,4,17.7,11.8571428571,-61.9142857143,286.542857143
20,175.2,39.7428571429,3275,-18.4,187.0,18.6,343.0,4,17.5142857143,10.7142857143,-67.2571428571,293.342857143
21,184.7,38.2,3275,-5.34285714286,167.0,16.2571428571,288.0,4,16.4571428571,9.11428571429,-44.4857142857,278.485714286
24,202.3,23.8285714286,3275,-21.3428571429,118.0,21.4285714286,235.0,4,17.7857142857,13.3142857143,-49.5142857143,196.571428571
25,209.4,33.6571428571,3275,-9.74285714286,114.0,23.2,251.0,4,11.8571428571,20.1714285714,-41.2571428571,171.657142857
30,237.7,32.2,3275,-13.0285714286,86.9999999999,32.7142857143,168.0,4,28.8285714286,11.9714285714,-30.4571428571,114.485714286
31,237.7,39.3714285714,3275,-30.4571428571,175.0,24.5714285714,275.0,4,23.2142857143,5.57142857143,-60.9714285714,266.457142857
32,268.6,42.6,3275,-24.8857142857,235.0,11.2571428571,397.0,4,16.8,8.0,-60.8285714286,372.542857143
33,277.6,41.8285714286,3275,-21.5714285714,213.0,17.1714285714,400.0,4,13.5285714286,8.6,-62.6571428571,375.657142857
34,286.8,43.0285714286,3275,-10.2,196.0,17.4571428571,360.0,4,16.5,8.34285714286,-62.4285714286,344.2
35,296.9,43.2857142857,3275,-5.34285714286,208.0,17.0571428571,366.0,4,16.7142857143,6.02857142857,-61.9142857143,355.971428571
36,305.9,43.4571428571,3275,-12.6285714286,230.0,16.5428571429,411.0,4,16.8714285714,6.22857142857,-62.0,385.714285714
37,315.7,42.2857142857,3275,-22.6285714286,231.0,17.7714285714,438.0,4,17.0428571429,7.17142857143,-67.0571428571,404.771428571
38,323.2,49.8857142857,3275,-16.2571428571,243.0,17.9142857143,424.0,4,17.7714285714,6.91428571429,-42.2,420.057142857
40,339.9,48.2285714286,3275,-9.14285714286,212.0,15.3428571429,357.0,4,15.4142857143,7.82857142857,-37.7142857143,357.4
41,344.1,42.0571428571,3275,-19.6,212.0,16.3714285714,357.0,4,27.8428571429,6.62857142857,-62.8285714286,345.571428571
42,347.4,43.2285714286,3275,-18.4,229.0,17.4285714286,389.0,4,32.7571428571,11.8,-59.4571428571,331.4
43,357.3,42.4285714286,3275,-17.5714285714,158.0,18.1428571429,351.0,4,23.4285714286,14.7428571429,-59.6857142857,327.6
44,366.9,42.4285714286,3275,-18.7714285714,225.0,18.3142857143,413.0,4,16.1142857143,13.0,-59.0857142857,328.457142857
45,376.1,43.1428571429,3275,-20.9142857143,216.0,19.5714285714,368.0,4,18.1571428571,7.51428571429,-61.3428571429,359.714285714
46,385.5,43.6,3275,-19.9142857143,207.0,18.4285714286,396.0,4,17.8857142857,9.4,-62.9714285714,356.514285714
47,394.8,44.1714285714,3275,-13.9142857143,204.0,16.9142857143,397.0,4,17.9142857143,10.6571428571,-64.2857142857,371.885714286
48,405.0,43.8,3275,-13.2571428571,224.0,15.9142857143,385.0,4,18.3285714286,9.17142857143,-63.4571428571,385.828571429
49,414.4,43.8,3275,-18.0,238.0,15.0857142857,436.0,4,18.8428571429,6.22857142857,-63.6285714286,416.114285714
50,423.4,43.6285714286,3275,-21.0571428571,249.0,15.2571428571,448.999999999,4,19.1142857143,9.25714285714,-62.3714285714,416.485714286
51,432.6,42.9142857143,3275,-18.7714285714,221.0,15.3142857143,471.999999999,4,19.1714285714,11.6285714286,-64.1428571429,407.914285714
52,441.5,42.8,3275,-16.6285714286,224.0,15.6857142857,416.0,4,19.1714285714,11.4857142857,-63.3428571429,387.457142857
53,450.1,42.2571428571,3275,-20.7714285714,218.0,16.8285714286,395.0,4,19.1571428571,7.31428571429,-63.0571428571,377.0
54,459.5,42.4857142857,3275,-21.8,217.0,19.2571428571,412.0,4,18.6285714286,7.25714285714,-62.4,381.714285714
55,468.3,41.4571428571,3275,-19.9142857143,242.0,18.8,450.0,4,18.1714285714,8.42857142857,-63.7428571429,391.6
56,477.6,42.7714285714,3275,-20.9142857143,234.0,17.2,445.999999999,4,18.3285714286,8.88571428571,-63.0857142857,409.971428571
57,486.9,42.7428571429,3275,-20.9714285714,238.0,17.3428571429,474.999999998,4,18.4571428571,7.77142857143,-62.0857142857,405.057142857
58,496.4,42.7428571429,3275,-15.8571428571,222.0,16.7714285714,420.0,4,18.7571428571,5.48571428571,-62.3428571429,397.171428571
59,505.6,42.4285714286,3275,-12.1714285714,202.0,17.0857142857,413.0,4,19.2428571429,5.77142857143,-62.2285714286,372.514285714
60,515.1,43.0,3275,-13.8857142857,213.0,17.6,413.0,4,19.5428571429,7.82857142857,-61.5142857143,366.228571429
61,524.0,43.5714285714,3275,-20.0285714286,213.0,20.6285714286,420.0,4,19.7571428571,9.14285714286,-61.0857142857,349.514285714
62,533.2,43.1714285714,3275,-21.2285714286,199.0,19.1142857143,374.0,4,19.5285714286,9.02857142857,-61.9142857143,351.228571429
63,542.4,43.9428571429,3275,-22.9142857143,219.0,19.4857142857,428.0,4,18.7571428571,8.14285714286,-61.3142857143,358.6
64,552.4,42.6857142857,3275,-16.3142857143,221.0,17.0857142857,419.0,4,18.1285714286,9.02857142857,-61.3714285714,368.0
65,561.6,41.5714285714,3275,-14.2,198.0,16.2285714286,402.0,4,18.3285714286,8.88571428571,-61.8,362.028571429
66,570.2,40.3714285714,3275,-16.1142857143,224.0,16.8285714286,397.0,4,18.5,8.68571428571,-62.6,354.257142857
67,579.2,41.6857142857,3275,-23.3428571429,193.0,19.9714285714,378.0,4,18.5857142857,7.82857142857,-61.4857142857,326.685714286
68,588.5,42.0,3275,-26.7714285714,185.0,21.0285714286,346.0,4,19.0857142857,8.17142857143,-61.6857142857,334.685714286
69,597.3,42.5714285714,3275,-18.3428571429,232.0,18.3714285714,424.0,4,19.1142857143,7.4,-62.8285714286,355.028571429
70,606.8,42.3428571429,3275,-14.7714285714,196.0,17.3142857143,368.0,4,19.0142857143,6.68571428571,-63.4857142857,373.4
71,616.1,41.8285714286,3275,-15.5428571429,214.0,15.6857142857,401.0,4,18.5285714286,6.82857142857,-62.3428571429,366.885714286
72,625.8,42.2571428571,3275,-20.1428571429,233.0,17.0571428571,404.0,4,18.3,7.74285714286,-61.0857142857,377.485714286
73,634.9,42.6571428571,3275,-18.3714285714,227.0,17.7142857143,418.0,4,17.9142857143,8.51428571429,-60.7428571429,376.857142857
74,643.7,43.4285714286,3275,-20.6285714286,229.0,19.6857142857,439.0,4,18.0,8.14285714286,-61.4285714286,390.314285714
75,652.5,43.4857142857,3275,-17.2,242.0,17.6285714286,448.999999999,4,18.0,7.51428571429,-63.1714285714,405.828571429
76,661.8,43.1714285714,3275,-14.0285714286,233.0,17.1428571429,412.0,4,18.0428571429,9.02857142857,-62.3714285714,393.428571429
77,670.2,43.4285714286,3275,-15.6857142857,215.0,17.5428571429,467.999999999,4,17.8285714286,9.51428571429,-61.2285714286,399.0
78,677.9,44.5714285714,3275,-19.2571428571,254.0,18.0857142857,470.999999998,4,17.7571428571,9.4,-60.4571428571,412.514285714
79,685.9,45.0857142857,3275,-13.9428571429,237.0,16.3428571429,458.0,4,17.8285714286,8.88571428571,-61.8571428571,413.142857143
80,694.2,43.6571428571,3275,-14.0571428571,222.0,16.1714285714,431.0,4,18.0428571429,10.0,-61.3142857143,381.257142857
81,701.9,42.6857142857,3275,-17.9714285714,221.0,16.2285714286,431.0,4,18.0428571429,9.34285714286,-61.6,395.171428571
82,710.1,42.5714285714,3275,-20.0857142857,255.0,17.2,467.999999999,4,17.9142857143,8.65714285714,-61.5714285714,398.628571429
83,718.2,43.0857142857,3275,-16.7142857143,224.0,17.7142857143,415.0,4,17.5,7.91428571429,-62.4285714286,401.914285714
84,727.5,43.0,3275,-16.8857142857,247.0,19.1142857143,445.999999999,4,17.0,9.28571428571,-62.3142857143,378.057142857
85,736.0,43.4285714286,3275,-23.2571428571,225.0,19.8285714286,439.0,4,17.3,10.0285714286,-63.1142857143,388.942857143
86,744.5,41.2857142857,3275,-15.3142857143,241.0,16.7714285714,437.0,4,17.4857142857,8.85714285714,-62.4571428571,355.028571429
87,753.4,40.7428571429,3275,-12.2,201.0,15.0285714286,333.0,4,17.2571428571,7.94285714286,-62.3714285714,357.457142857
88,762.6,40.7714285714,3275,-11.5714285714,229.0,14.5714285714,450.0,4,17.2142857143,8.02857142857,-62.4857142857,375.228571429
89,771.7,41.6,3275,-19.8571428571,247.0,16.8857142857,424.0,4,17.5714285714,9.22857142857,-64.0,403.657142857
90,780.7,41.8571428571,3275,-18.1428571429,224.0,16.3142857143,444.999999998,4,17.8857142857,8.94285714286,-63.6571428571,399.485714286
91,790.5,44.4,3275,-19.4,236.0,16.8285714286,452.999999999,4,17.6571428571,10.4571428571,-64.0285714286,418.428571429
92,799.8,43.8857142857,3275,-22.2571428571,250.0,16.7714285714,486.999999999,4,17.7571428571,12.0857142857,-63.6285714286,407.6
93,808.7,41.9714285714,3275,-13.9142857143,204.0,15.2857142857,393.0,4,18.6,11.9428571429,-63.1142857143,367.828571429
94,817.5,40.2857142857,3275,-13.9428571429,190.0,17.0,363.0,4,15.9285714286,10.6571428571,-60.8857142857,321.914285714
95,830.6,41.2857142857,3275,-20.0285714286,187.0,17.8285714286,420.0,4,14.6428571429,9.11428571429,-61.3714285714,354.114285714
96,839.1,42.9142857143,3275,-27.6571428571,254.0,18.9714285714,470.000000001,4,15.2285714286,9.85714285714,-63.7428571429,419.8
97,848.3,43.7142857143,3275,-22.0285714286,271.0,17.5714285714,482.000000002,4,17.7571428571,10.2571428571,-64.2857142857,439.828571429
98,857.7,42.2,3275,-12.9142857143,213.0,15.7142857143,420.0,4,17.6857142857,11.2285714286,-63.3142857143,386.828571429
99,866.4,40.4857142857,3275,-12.5428571429,195.0,14.2285714286,381.0,4,18.3142857143,10.0,-62.3714285714,352.542857143
100,874.9,41.4285714286,3275,-17.9142857143,244.0,14.4571428571,426.0,4,18.8,9.11428571429,-64.2857142857,403.542857143
101,882.0,42.6571428571,3275,-19.2,260.0,16.4285714286,482.000000002,4,18.4142857143,8.54285714286,-63.5428571429,417.257142857
102,889.5,44.2571428571,3275,-14.4571428571,228.0,17.2571428571,388.0,4,18.6714285714,7.85714285714,-62.9428571429,409.914285714
103,898.0,44.8285714286,3275,-15.6571428571,247.0,18.9142857143,440.0,4,18.7,6.91428571429,-63.5142857143,408.828571429
104,906.8,43.4857142857,3275,-21.5714285714,233.0,17.8857142857,439.0,4,18.8428571429,7.91428571429,-64.6285714286,404.914285714
105,915.9,42.0285714286,3275,-15.8,202.0,16.7142857143,384.0,4,18.7,9.08571428571,-63.6857142857,364.657142857
106,924.8,41.1428571429,3275,-15.1428571429,214.0,17.5714285714,370.0,4,18.8,9.74285714286,-62.3428571429,340.142857143
107,934.1,41.6,3275,-13.9714285714,204.0,17.4571428571,401.0,4,18.5428571429,10.6857142857,-63.1714285714,345.8
108,944.5,41.5714285714,3275,-17.2857142857,209.0,16.0571428571,392.0,4,15.3285714286,9.97142857143,-59.5142857143,344.171428571
109,957.6,43.6285714286,3275,-14.8857142857,230.0,16.0571428571,411.0,4,14.7142857143,7.34285714286,-63.2857142857,351.885714286
110,965.8,39.4857142857,3275,-0.628571428571,211.0,18.0,419.0,4,16.6,4.42857142857,-37.0571428571,369.057142857
114,978.8,38.0571428571,3275,-25.7428571429,140.0,23.1142857143,205.0,4,18.7571428571,3.65714285714,-52.1142857143,158.4
115,978.9,34.2,3275,-25.4,140.0,19.5142857143,205.0,4,16.8285714286,4.25714285714,-50.4,174.685714286
116,979.0,33.9142857143,3275,-16.1714285714,142.0,14.4571428571,207.0,4,16.1428571429,3.05714285714,-41.4,177.257142857
117,979.0,35.2285714286,3275,-11.6,192.0,17.8285714286,294.0,4,24.2,3.8,-34.2857142857,151.742857143
123,980.2,33.6857142857,3275,-6.0,197.0,21.6285714286,349.0,4,16.4428571429,6.34285714286,-37.2857142857,196.114285714
124,986.9,39.6,3275,-19.0,157.0,16.6,279.0,4,16.2,7.82857142857,-64.6857142857,306.171428571
125,995.3,40.0857142857,3275,-16.5142857143,210.0,17.1428571429,377.0,4,17.5,9.45714285714,-61.4571428571,313.657142857
126,1004.7,40.0,3275,-26.0,199.0,18.4285714286,360.0,4,17.7857142857,7.91428571429,-60.8,335.742857143
127,1014.4,38.5714285714,3275,-18.2857142857,184.0,16.9714285714,333.0,4,17.7571428571,7.31428571429,-62.7142857143,310.028571429
128,1023.2,37.6,3275,-19.0857142857,169.0,16.5428571429,341.0,4,18.0,7.02857142857,-63.1142857143,301.4
129,1033.0,39.6857142857,3275,-13.2,193.0,16.7142857143,355.0,4,18.2857142857,7.05714285714,-63.0285714286,328.0
130,1043.2,41.4571428571,3275,-16.7714285714,208.0,19.2857142857,377.0,4,18.1285714286,6.97142857143,-62.0857142857,344.314285714
131,1052.7,39.0,3275,-10.3428571429,180.0,19.3714285714,365.0,4,18.0,18.2857142857,-62.4857142857,279.4
132,1061.8,36.6285714286,3275,-13.9714285714,113.0,19.3714285714,265.0,4,18.7142857143,22.0,-62.1714285714,249.8
133,1069.3,37.5428571429,3275,-17.6857142857,188.0,18.0571428571,391.0,4,19.0714285714,17.2285714286,-62.5142857143,300.942857143
134,1077.0,41.6285714286,3275,-28.1142857143,220.0,19.2,397.0,4,18.6285714286,5.68571428571,-63.1428571429,379.514285714
135,1086.5,41.2571428571,3275,-16.3428571429,201.0,18.2,389.0,4,18.3428571429,7.68571428571,-63.7714285714,353.8
136,1097.2,40.7428571429,3275,-13.8285714286,172.0,17.8857142857,349.0,4,18.6571428571,8.4,-63.3142857143,340.4
137,1106.6,39.4571428571,3275,-17.1428571429,228.0,16.4571428571,391.0,4,18.4142857143,9.08571428571,-63.5142857143,357.457142857
138,1117.3,40.5142857143,3275,-20.8,219.0,17.2857142857,393.0,4,17.8428571429,9.42857142857,-64.0,378.771428571
139,1127.6,39.9142857143,3275,-19.8857142857,198.0,16.9714285714,394.0,4,17.7857142857,8.97142857143,-64.5714285714,375.971428571
140,1138.9,40.1714285714,3275,-26.8,217.0,18.0285714286,404.0,4,18.0428571429,9.11428571429,-64.3428571429,377.028571429
141,1149.5,39.1428571429,3275,-22.8285714286,194.0,15.5142857143,402.0,4,18.0,10.8285714286,-64.2571428571,350.142857143
142,1160.2,40.0571428571,3275,-17.0,168.0,18.9714285714,322.0,4,17.9571428571,12.0285714286,-62.8857142857,301.2
143,1169.8,38.8285714286,3275,-12.4,146.0,21.8571428571,348.0,4,18.0857142857,20.5142857143,-61.3714285714,230.828571429
144,1179.5,39.2571428571,3275,-15.1142857143,109.0,23.4,257.0,4,18.5857142857,21.0571428571,-60.0571428571,237.457142857
145,1188.7,38.9428571429,3275,-16.2857142857,198.0,20.1714285714,362.0,4,18.7428571429,15.8571428571,-60.4285714286,276.742857143
146,1198.5,40.6,3275,-15.9428571429,190.0,18.2857142857,362.0,4,17.9571428571,6.2,-61.1714285714,313.314285714
147,1208.7,40.3428571429,3275,-15.3428571429,167.0,17.4857142857,315.0,4,17.4714285714,8.34285714286,-62.5714285714,319.342857143
148,1218.2,40.3142857143,3275,-11.0571428571,206.0,16.7714285714,394.0,4,17.7,9.4,-63.3428571429,313.971428571
149,1229.1,39.0857142857,3275,-13.4857142857,154.0,18.8,313.0,4,16.9857142857,12.2857142857,-62.4,287.6
150,1239.9,39.2857142857,3275,-5.45714285714,154.0,18.8,311.0,4,16.5714285714,12.8571428571,-61.7714285714,258.885714286
151,1249.4,39.9714285714,3275,-10.0,176.0,18.0,323.0,4,17.3142857143,12.8857142857,-67.8285714286,295.285714286
152,1258.8,34.7142857143,3275,2.0,172.0,15.6,334.0,4,19.2285714286,12.1428571429,-37.8285714286,206.771428571
158,1271.9,30.6285714286,3275,-11.8857142857,149.0,24.0285714286,277.0,4,15.7571428571,6.57142857143,-34.6857142857,147.371428571
159,1294.9,31.9142857143,3275,-17.1142857143,149.0,24.2857142857,277.0,4,27.6714285714,14.5428571429,-62.5428571429,196.057142857
160,1298.6,35.3142857143,3275,-14.0285714286,115.0,18.9142857143,267.0,4,30.2857142857,17.3142857143,-58.1428571429,233.342857143
161,1306.5,39.0,3275,-14.0,223.0,15.8,362.0,4,21.0285714286,14.3428571429,-60.1714285714,313.542857143
162,1315.8,42.3428571429,3275,-14.1142857143,211.0,15.8285714286,371.0,4,13.4,6.08571428571,-67.6,348.171428571
163,1325.7,31.3714285714,3275,6.74285714286,161.0,14.0857142857,323.0,4,20.9571428571,10.3428571429,-37.6285714286,295.542857143
165,1337.3,33.4571428571,3275,-13.4285714286,222.0,16.6285714286,384.0,4,24.6571428571,7.42857142857,-37.5714285714,333.2
166,1346.8,42.2857142857,3275,-24.6571428571,203.0,19.8857142857,326.0,4,17.3,9.8,-70.4285714286,338.2
167,1356.0,40.0285714286,3275,-18.6285714286,176.0,19.0,404.0,4,16.1571428571,11.9142857143,-65.0571428571,333.114285714
168,1365.8,40.4,3275,-21.5142857143,213.0,19.3428571429,370.0,4,16.5,9.94285714286,-63.1714285714,336.971428571
169,1375.7,40.9142857143,3275,-15.7714285714,181.0,18.7714285714,335.0,4,17.0857142857,9.57142857143,-62.0285714286,304.714285714
170,1385.5,40.3428571429,3275,-18.2857142857,152.0,19.8571428571,317.0,4,17.9142857143,11.4,-63.2285714286,299.257142857
171,1394.6,39.5714285714,3275,-22.5142857143,225.0,17.4857142857,399.0,4,18.5,10.4571428571,-63.6571428571,332.714285714
172,1404.2,39.8571428571,3275,-30.9428571429,202.0,16.6,384.0,4,18.4142857143,7.0,-62.7714285714,384.428571429
173,1414.3,38.3714285714,3275,-18.3428571429,224.0,16.5714285714,393.0,4,18.0428571429,12.1428571429,-62.8285714286,321.457142857
174,1424.0,37.8,3275,-13.4285714286,138.0,18.9428571429,286.0,4,18.2571428571,14.7142857143,-62.2285714286,269.285714286
175,1432.6,38.0571428571,3275,-14.5142857143,184.0,19.1142857143,346.0,4,18.6571428571,12.9142857143,-60.7714285714,268.228571429
176,1442.1,40.2571428571,3275,-25.5142857143,209.0,18.6285714286,375.0,4,18.7142857143,8.22857142857,-61.5142857143,339.914285714
177,1452.5,41.0857142857,3275,-25.4857142857,218.0,18.9142857143,376.0,4,17.5285714286,7.82857142857,-62.2857142857,354.428571429
178,1463.2,40.0571428571,3275,-17.3714285714,194.0,19.8857142857,404.0,4,17.4,9.2,-62.9714285714,310.857142857
179,1472.6,39.7142857143,3275,-10.1142857143,149.0,18.9428571429,324.0,4,17.7285714286,10.0285714286,-62.4571428571,312.742857143
180,1482.0,39.3714285714,3275,-13.6,225.0,17.6571428571,418.0,4,18.3428571429,10.8857142857,-62.7714285714,333.8
181,1492.0,40.0285714286,3275,-22.7714285714,199.0,18.3428571429,388.0,4,17.8714285714,9.28571428571,-61.6571428571,351.0
182,1501.5,39.8285714286,3275,-24.0571428571,195.0,18.4857142857,359.0,4,17.4571428571,9.8,-62.5142857143,342.342857143
183,1510.6,39.2285714286,3275,-27.6571428571,224.0,18.8571428571,417.0,4,17.1285714286,6.4,-63.4,347.314285714
184,1520.6,37.8571428571,3275,-16.9428571429,204.0,16.0285714286,334.0,4,17.4142857143,14.3142857143,-64.6,331.685714286
185,1530.4,37.9142857143,3275,-7.54285714286,177.0,14.4857142857,387.0,4,18.9714285714,16.2,-64.2285714286,285.628571429
186,1538.7,39.9142857143,3275,-10.0285714286,176.0,14.7142857143,291.0,4,20.2,13.7714285714,-63.6857142857,312.314285714
187,1547.0,40.4,3275,-21.6571428571,239.0,16.6571428571,411.0,4,16.7,4.11428571429,-62.4,356.342857143
188,1561.5,41.8857142857,3275,-21.4,218.0,18.9714285714,396.0,4,14.4285714286,5.34285714286,-62.8571428571,397.685714286
189,1570.8,39.5714285714,3275,-10.8571428571,210.0,18.0571428571,402.0,4,15.0571428571,7.51428571429,-63.4,342.085714286
190,1580.2,37.5142857143,3275,-15.6285714286,149.0,20.5714285714,301.0,4,18.5285714286,7.91428571429,-62.4,287.485714286
191,1588.5,34.3428571429,3275,-10.8571428571,158.0,19.2571428571,325.0,4,18.4,18.4857142857,-61.5428571429,218.4
192,1597.9,37.7428571429,3275,-16.9428571429,132.0,19.9428571429,300.0,4,18.3428571429,21.1714285714,-61.7142857143,264.571428571
193,1606.3,39.5142857143,3275,-14.5428571429,220.0,17.1142857143,420.0,4,17.2857142857,17.4571428571,-62.4285714286,324.257142857
194,1613.9,41.1142857143,3275,-24.0,215.0,21.0571428571,381.0,4,16.6285714286,7.71428571429,-62.1714285714,361.314285714
195,1623.1,39.8285714286,3275,-11.9428571429,189.0,19.4,374.0,4,16.6714285714,10.7428571429,-62.7428571429,318.971428571
196,1632.1,39.8285714286,3275,-12.7428571429,182.0,17.2571428571,382.0,4,17.2428571429,11.8285714286,-63.1714285714,322.171428571
197,1641.4,40.6,3275,-16.2571428571,201.0,15.9714285714,400.0,4,17.5428571429,11.0857142857,-62.5714285714,347.114285714
198,1651.5,41.4857142857,3275,-19.0,215.0,19.0857142857,421.0,4,18.0571428571,8.57142857143,-62.7714285714,338.342857143
199,1660.8,40.2285714286,3275,-19.2,160.0,17.8857142857,356.0,4,16.2,6.6,-63.3142857143,341.057142857
200,1673.2,40.0571428571,3275,-25.9714285714,226.0,16.8,439.0,4,15.5285714286,7.51428571429,-64.4285714286,376.542857143
201,1682.8,41.2,3275,-28.6285714286,245.0,17.0571428571,445.999999999,4,15.7428571429,8.45714285714,-64.9142857143,408.285714286
202,1693.2,43.1142857143,3275,-22.2,215.0,17.6571428571,411.0,4,17.6428571429,8.45714285714,-64.5714285714,402.971428571
203,1702.6,40.2857142857,3275,-24.8,224.0,17.0285714286,405.0,4,17.2857142857,6.97142857143,-63.4285714286,370.628571429
204,1712.3,39.1428571429,3275,-19.4571428571,185.0,15.5428571429,347.0,4,17.5857142857,6.25714285714,-63.0857142857,348.714285714
205,1722.0,39.9714285714,3275,-15.4285714286,192.0,15.4571428571,368.0,4,18.2571428571,6.85714285714,-63.7428571429,352.771428571
206,1730.9,43.1714285714,3275,-16.2,231.0,16.7428571429,426.0,4,18.3571428571,8.97142857143,-64.0857142857,388.942857143
207,1740.4,43.7428571429,3275,-22.4857142857,233.0,17.6285714286,436.0,4,18.0571428571,9.82857142857,-64.0857142857,395.0
208,1750.4,43.0857142857,3275,-20.7142857143,206.0,18.1428571429,381.0,4,17.8714285714,12.0571428571,-63.6571428571,366.714285714
209,1759.8,42.1714285714,3275,-23.3714285714,185.0,18.2857142857,417.0,4,18.4571428571,12.4857142857,-63.4285714286,363.085714286
210,1768.9,41.8285714286,3275,-17.4571428571,219.0,18.4285714286,409.0,4,18.3714285714,14.1142857143,-64.0,347.771428571
211,1778.9,42.2571428571,3275,-17.9428571429,177.0,17.8571428571,383.0,4,18.2142857143,10.3714285714,-64.7428571429,365.942857143
212,1787.7,42.8285714286,3275,-12.4285714286,224.0,17.2,431.0,4,18.4571428571,10.2,-63.5714285714,354.914285714
213,1798.2,43.0,3275,-18.8,183.0,18.7428571429,383.0,4,18.9571428571,10.5428571429,-63.2,358.914285714
214,1807.6,41.4,3275,-9.8,203.0,17.4,395.0,4,18.9142857143,10.9428571429,-64.3142857143,326.942857143
215,1817.2,42.0571428571,3275,-17.4571428571,178.0,19.1142857143,338.0,4,18.9714285714,9.94285714286,-64.3142857143,339.114285714
216,1826.7,40.6571428571,3275,-11.6285714286,207.0,16.6285714286,400.0,4,17.0,8.14285714286,-63.3714285714,321.914285714
217,1838.6,40.0857142857,3275,-18.0,163.0,18.1142857143,324.0,4,16.9,8.4,-62.8,323.228571429
218,1847.6,39.6285714286,3275,-14.1714285714,212.0,17.1714285714,389.0,4,17.6142857143,7.91428571429,-63.9428571429,338.8
219,1857.2,42.3428571429,3275,-14.9142857143,210.0,17.7714285714,402.0,4,19.1,8.37142857143,-64.5714285714,359.828571429
220,1866.9,41.6571428571,3275,-17.4,183.0,16.7714285714,349.0,4,18.7142857143,6.11428571429,-64.5714285714,358.228571429
221,1876.3,38.4,3275,-14.8,187.0,18.0571428571,379.0,4,19.1142857143,5.51428571429,-63.8571428571,291.742857143
222,1885.9,37.0571428571,3275,-18.8857142857,122.0,19.6,259.0,4,19.2571428571,7.97142857143,-63.2285714286,273.457142857
223,1893.5,38.7428571429,3275,-14.7428571429,185.0,19.4857142857,369.0,4,18.7857142857,10.8571428571,-63.7714285714,272.542857143
224,1903.3,31.4571428571,3275,-23.5142857143,147.0,19.3428571429,330.0,4,18.7571428571,12.3142857143,-68.8857142857,224.8
227,1922.9,33.1142857143,3275,-11.4857142857,195.0,17.7142857143,380.0,4,16.4285714286,11.9428571429,-44.4857142857,266.571428571
228,1932.0,30.4571428571,3275,-10.3428571429,161.0,14.6857142857,312.0,4,16.8571428571,8.88571428571,-47.0,212.571428571
229,1932.0,25.6857142857,3275,-5.94285714286,0.999999999998,15.7142857143,19.0,4,15.7428571429,6.22857142857,-32.3428571429,153.942857143
230,1944.3,31.5142857143,3275,-10.3428571429,177.0,17.6571428571,346.0,4,14.4571428571,7.6,-39.2285714286,181.028571429
231,1953.5,42.5428571429,3275,-22.2857142857,143.0,20.6857142857,274.0,4,15.1571428571,7.45714285714,-67.1714285714,311.457142857
232,1962.2,39.4857142857,3275,-13.6571428571,172.0,18.8,351.0,4,17.1714285714,11.4285714286,-61.3714285714,256.2
233,1971.2,38.0857142857,3275,-22.0,120.0,21.3714285714,235.0,4,16.3857142857,12.5428571429,-66.9714285714,239.285714286
234,1979.4,32.3428571429,3275,-5.31428571429,138.0,22.5714285714,277.0,4,16.2857142857,9.6,-33.7714285714,212.0
236,1979.4,28.2857142857,3275,3.28571428571,90.9999999998,31.7142857143,152.0,4,18.2571428571,30.6285714286,-30.1428571429,137.028571429
237,2004.1,33.6,3275,-16.5142857143,90.9999999998,32.0571428571,152.0,4,24.8571428571,30.2857142857,-66.5714285714,129.485714286
238,2006.2,29.9714285714,3275,-10.5714285714,139.0,28.5428571429,244.0,4,31.1,14.9428571429,-41.0857142857,175.942857143
1 distance finish workoutid peakforceangle averageforce wash peakforce workoutstate spm slip catch driveenergy
2 1 3.7 41.2571428571 3275 -11.6571428571 151.0 17.5428571429 278.0 4 22.7285714286 11.2857142857 -51.1428571429 224.942857143
3 2 9.9 43.1142857143 3275 -21.5142857143 166.0 22.6857142857 252.0 4 17.6571428571 10.5714285714 -63.2857142857 270.085714286
4 3 17.4 39.1428571429 3275 -16.2857142857 161.0 20.0571428571 283.0 4 14.7571428571 8.25714285714 -61.2 258.485714286
5 4 23.0 37.8857142857 3275 -14.4285714286 169.0 18.2285714286 269.0 4 15.5285714286 9.51428571429 -61.2857142857 272.057142857
6 5 32.1 38.6285714286 3275 -18.6 176.0 16.7714285714 326.0 4 16.6285714286 7.08571428571 -61.8857142857 297.2
7 6 42.9 40.4285714286 3275 -25.6285714286 176.0 18.1428571429 307.0 4 16.9571428571 7.77142857143 -61.6285714286 313.942857143
8 7 51.5 39.4857142857 3275 -14.9714285714 191.0 16.0857142857 348.0 4 16.8285714286 8.45714285714 -62.7714285714 304.057142857
9 8 61.7 40.2 3275 -14.3142857143 164.0 19.2 296.0 4 16.9714285714 9.88571428571 -62.6571428571 286.057142857
10 9 70.7 40.6285714286 3275 -17.9142857143 161.0 20.9714285714 319.0 4 16.9428571429 8.94285714286 -62.9142857143 295.4
11 10 80.3 40.9428571429 3275 -30.4 193.0 23.4 367.0 4 16.8 8.8 -63.6857142857 311.571428571
12 11 90.5 39.1428571429 3275 -18.3714285714 172.0 20.4571428571 314.0 4 16.4571428571 6.37142857143 -63.9714285714 295.828571429
13 12 99.8 38.8571428571 3275 -13.6857142857 154.0 20.4571428571 281.0 4 17.1714285714 6.62857142857 -63.7714285714 290.342857143
14 13 108.2 39.7428571429 3275 -15.6571428571 201.0 19.8 368.0 4 17.6571428571 7.14285714286 -62.4 305.285714286
15 14 118.6 42.1714285714 3275 -27.1428571429 189.0 21.0285714286 328.0 4 17.7142857143 7.22857142857 -62.9428571429 335.371428571
16 15 127.9 41.8857142857 3275 -17.8 194.0 20.8857142857 352.0 4 17.4571428571 8.4 -62.8857142857 297.142857143
17 16 137.9 41.9714285714 3275 -18.2285714286 146.0 22.8 280.0 4 17.4571428571 9.0 -62.6 285.857142857
18 17 147.0 40.8571428571 3275 -12.5714285714 193.0 21.0 335.0 4 17.6285714286 10.3142857143 -62.1714285714 265.142857143
19 18 156.5 40.8 3275 -14.9428571429 157.0 20.3428571429 273.0 4 17.9571428571 9.8 -62.5714285714 288.514285714
20 19 166.0 38.3714285714 3275 -14.1428571429 183.0 18.7714285714 341.0 4 17.7 11.8571428571 -61.9142857143 286.542857143
21 20 175.2 39.7428571429 3275 -18.4 187.0 18.6 343.0 4 17.5142857143 10.7142857143 -67.2571428571 293.342857143
22 21 184.7 38.2 3275 -5.34285714286 167.0 16.2571428571 288.0 4 16.4571428571 9.11428571429 -44.4857142857 278.485714286
23 24 202.3 23.8285714286 3275 -21.3428571429 118.0 21.4285714286 235.0 4 17.7857142857 13.3142857143 -49.5142857143 196.571428571
24 25 209.4 33.6571428571 3275 -9.74285714286 114.0 23.2 251.0 4 11.8571428571 20.1714285714 -41.2571428571 171.657142857
25 30 237.7 32.2 3275 -13.0285714286 86.9999999999 32.7142857143 168.0 4 28.8285714286 11.9714285714 -30.4571428571 114.485714286
26 31 237.7 39.3714285714 3275 -30.4571428571 175.0 24.5714285714 275.0 4 23.2142857143 5.57142857143 -60.9714285714 266.457142857
27 32 268.6 42.6 3275 -24.8857142857 235.0 11.2571428571 397.0 4 16.8 8.0 -60.8285714286 372.542857143
28 33 277.6 41.8285714286 3275 -21.5714285714 213.0 17.1714285714 400.0 4 13.5285714286 8.6 -62.6571428571 375.657142857
29 34 286.8 43.0285714286 3275 -10.2 196.0 17.4571428571 360.0 4 16.5 8.34285714286 -62.4285714286 344.2
30 35 296.9 43.2857142857 3275 -5.34285714286 208.0 17.0571428571 366.0 4 16.7142857143 6.02857142857 -61.9142857143 355.971428571
31 36 305.9 43.4571428571 3275 -12.6285714286 230.0 16.5428571429 411.0 4 16.8714285714 6.22857142857 -62.0 385.714285714
32 37 315.7 42.2857142857 3275 -22.6285714286 231.0 17.7714285714 438.0 4 17.0428571429 7.17142857143 -67.0571428571 404.771428571
33 38 323.2 49.8857142857 3275 -16.2571428571 243.0 17.9142857143 424.0 4 17.7714285714 6.91428571429 -42.2 420.057142857
34 40 339.9 48.2285714286 3275 -9.14285714286 212.0 15.3428571429 357.0 4 15.4142857143 7.82857142857 -37.7142857143 357.4
35 41 344.1 42.0571428571 3275 -19.6 212.0 16.3714285714 357.0 4 27.8428571429 6.62857142857 -62.8285714286 345.571428571
36 42 347.4 43.2285714286 3275 -18.4 229.0 17.4285714286 389.0 4 32.7571428571 11.8 -59.4571428571 331.4
37 43 357.3 42.4285714286 3275 -17.5714285714 158.0 18.1428571429 351.0 4 23.4285714286 14.7428571429 -59.6857142857 327.6
38 44 366.9 42.4285714286 3275 -18.7714285714 225.0 18.3142857143 413.0 4 16.1142857143 13.0 -59.0857142857 328.457142857
39 45 376.1 43.1428571429 3275 -20.9142857143 216.0 19.5714285714 368.0 4 18.1571428571 7.51428571429 -61.3428571429 359.714285714
40 46 385.5 43.6 3275 -19.9142857143 207.0 18.4285714286 396.0 4 17.8857142857 9.4 -62.9714285714 356.514285714
41 47 394.8 44.1714285714 3275 -13.9142857143 204.0 16.9142857143 397.0 4 17.9142857143 10.6571428571 -64.2857142857 371.885714286
42 48 405.0 43.8 3275 -13.2571428571 224.0 15.9142857143 385.0 4 18.3285714286 9.17142857143 -63.4571428571 385.828571429
43 49 414.4 43.8 3275 -18.0 238.0 15.0857142857 436.0 4 18.8428571429 6.22857142857 -63.6285714286 416.114285714
44 50 423.4 43.6285714286 3275 -21.0571428571 249.0 15.2571428571 448.999999999 4 19.1142857143 9.25714285714 -62.3714285714 416.485714286
45 51 432.6 42.9142857143 3275 -18.7714285714 221.0 15.3142857143 471.999999999 4 19.1714285714 11.6285714286 -64.1428571429 407.914285714
46 52 441.5 42.8 3275 -16.6285714286 224.0 15.6857142857 416.0 4 19.1714285714 11.4857142857 -63.3428571429 387.457142857
47 53 450.1 42.2571428571 3275 -20.7714285714 218.0 16.8285714286 395.0 4 19.1571428571 7.31428571429 -63.0571428571 377.0
48 54 459.5 42.4857142857 3275 -21.8 217.0 19.2571428571 412.0 4 18.6285714286 7.25714285714 -62.4 381.714285714
49 55 468.3 41.4571428571 3275 -19.9142857143 242.0 18.8 450.0 4 18.1714285714 8.42857142857 -63.7428571429 391.6
50 56 477.6 42.7714285714 3275 -20.9142857143 234.0 17.2 445.999999999 4 18.3285714286 8.88571428571 -63.0857142857 409.971428571
51 57 486.9 42.7428571429 3275 -20.9714285714 238.0 17.3428571429 474.999999998 4 18.4571428571 7.77142857143 -62.0857142857 405.057142857
52 58 496.4 42.7428571429 3275 -15.8571428571 222.0 16.7714285714 420.0 4 18.7571428571 5.48571428571 -62.3428571429 397.171428571
53 59 505.6 42.4285714286 3275 -12.1714285714 202.0 17.0857142857 413.0 4 19.2428571429 5.77142857143 -62.2285714286 372.514285714
54 60 515.1 43.0 3275 -13.8857142857 213.0 17.6 413.0 4 19.5428571429 7.82857142857 -61.5142857143 366.228571429
55 61 524.0 43.5714285714 3275 -20.0285714286 213.0 20.6285714286 420.0 4 19.7571428571 9.14285714286 -61.0857142857 349.514285714
56 62 533.2 43.1714285714 3275 -21.2285714286 199.0 19.1142857143 374.0 4 19.5285714286 9.02857142857 -61.9142857143 351.228571429
57 63 542.4 43.9428571429 3275 -22.9142857143 219.0 19.4857142857 428.0 4 18.7571428571 8.14285714286 -61.3142857143 358.6
58 64 552.4 42.6857142857 3275 -16.3142857143 221.0 17.0857142857 419.0 4 18.1285714286 9.02857142857 -61.3714285714 368.0
59 65 561.6 41.5714285714 3275 -14.2 198.0 16.2285714286 402.0 4 18.3285714286 8.88571428571 -61.8 362.028571429
60 66 570.2 40.3714285714 3275 -16.1142857143 224.0 16.8285714286 397.0 4 18.5 8.68571428571 -62.6 354.257142857
61 67 579.2 41.6857142857 3275 -23.3428571429 193.0 19.9714285714 378.0 4 18.5857142857 7.82857142857 -61.4857142857 326.685714286
62 68 588.5 42.0 3275 -26.7714285714 185.0 21.0285714286 346.0 4 19.0857142857 8.17142857143 -61.6857142857 334.685714286
63 69 597.3 42.5714285714 3275 -18.3428571429 232.0 18.3714285714 424.0 4 19.1142857143 7.4 -62.8285714286 355.028571429
64 70 606.8 42.3428571429 3275 -14.7714285714 196.0 17.3142857143 368.0 4 19.0142857143 6.68571428571 -63.4857142857 373.4
65 71 616.1 41.8285714286 3275 -15.5428571429 214.0 15.6857142857 401.0 4 18.5285714286 6.82857142857 -62.3428571429 366.885714286
66 72 625.8 42.2571428571 3275 -20.1428571429 233.0 17.0571428571 404.0 4 18.3 7.74285714286 -61.0857142857 377.485714286
67 73 634.9 42.6571428571 3275 -18.3714285714 227.0 17.7142857143 418.0 4 17.9142857143 8.51428571429 -60.7428571429 376.857142857
68 74 643.7 43.4285714286 3275 -20.6285714286 229.0 19.6857142857 439.0 4 18.0 8.14285714286 -61.4285714286 390.314285714
69 75 652.5 43.4857142857 3275 -17.2 242.0 17.6285714286 448.999999999 4 18.0 7.51428571429 -63.1714285714 405.828571429
70 76 661.8 43.1714285714 3275 -14.0285714286 233.0 17.1428571429 412.0 4 18.0428571429 9.02857142857 -62.3714285714 393.428571429
71 77 670.2 43.4285714286 3275 -15.6857142857 215.0 17.5428571429 467.999999999 4 17.8285714286 9.51428571429 -61.2285714286 399.0
72 78 677.9 44.5714285714 3275 -19.2571428571 254.0 18.0857142857 470.999999998 4 17.7571428571 9.4 -60.4571428571 412.514285714
73 79 685.9 45.0857142857 3275 -13.9428571429 237.0 16.3428571429 458.0 4 17.8285714286 8.88571428571 -61.8571428571 413.142857143
74 80 694.2 43.6571428571 3275 -14.0571428571 222.0 16.1714285714 431.0 4 18.0428571429 10.0 -61.3142857143 381.257142857
75 81 701.9 42.6857142857 3275 -17.9714285714 221.0 16.2285714286 431.0 4 18.0428571429 9.34285714286 -61.6 395.171428571
76 82 710.1 42.5714285714 3275 -20.0857142857 255.0 17.2 467.999999999 4 17.9142857143 8.65714285714 -61.5714285714 398.628571429
77 83 718.2 43.0857142857 3275 -16.7142857143 224.0 17.7142857143 415.0 4 17.5 7.91428571429 -62.4285714286 401.914285714
78 84 727.5 43.0 3275 -16.8857142857 247.0 19.1142857143 445.999999999 4 17.0 9.28571428571 -62.3142857143 378.057142857
79 85 736.0 43.4285714286 3275 -23.2571428571 225.0 19.8285714286 439.0 4 17.3 10.0285714286 -63.1142857143 388.942857143
80 86 744.5 41.2857142857 3275 -15.3142857143 241.0 16.7714285714 437.0 4 17.4857142857 8.85714285714 -62.4571428571 355.028571429
81 87 753.4 40.7428571429 3275 -12.2 201.0 15.0285714286 333.0 4 17.2571428571 7.94285714286 -62.3714285714 357.457142857
82 88 762.6 40.7714285714 3275 -11.5714285714 229.0 14.5714285714 450.0 4 17.2142857143 8.02857142857 -62.4857142857 375.228571429
83 89 771.7 41.6 3275 -19.8571428571 247.0 16.8857142857 424.0 4 17.5714285714 9.22857142857 -64.0 403.657142857
84 90 780.7 41.8571428571 3275 -18.1428571429 224.0 16.3142857143 444.999999998 4 17.8857142857 8.94285714286 -63.6571428571 399.485714286
85 91 790.5 44.4 3275 -19.4 236.0 16.8285714286 452.999999999 4 17.6571428571 10.4571428571 -64.0285714286 418.428571429
86 92 799.8 43.8857142857 3275 -22.2571428571 250.0 16.7714285714 486.999999999 4 17.7571428571 12.0857142857 -63.6285714286 407.6
87 93 808.7 41.9714285714 3275 -13.9142857143 204.0 15.2857142857 393.0 4 18.6 11.9428571429 -63.1142857143 367.828571429
88 94 817.5 40.2857142857 3275 -13.9428571429 190.0 17.0 363.0 4 15.9285714286 10.6571428571 -60.8857142857 321.914285714
89 95 830.6 41.2857142857 3275 -20.0285714286 187.0 17.8285714286 420.0 4 14.6428571429 9.11428571429 -61.3714285714 354.114285714
90 96 839.1 42.9142857143 3275 -27.6571428571 254.0 18.9714285714 470.000000001 4 15.2285714286 9.85714285714 -63.7428571429 419.8
91 97 848.3 43.7142857143 3275 -22.0285714286 271.0 17.5714285714 482.000000002 4 17.7571428571 10.2571428571 -64.2857142857 439.828571429
92 98 857.7 42.2 3275 -12.9142857143 213.0 15.7142857143 420.0 4 17.6857142857 11.2285714286 -63.3142857143 386.828571429
93 99 866.4 40.4857142857 3275 -12.5428571429 195.0 14.2285714286 381.0 4 18.3142857143 10.0 -62.3714285714 352.542857143
94 100 874.9 41.4285714286 3275 -17.9142857143 244.0 14.4571428571 426.0 4 18.8 9.11428571429 -64.2857142857 403.542857143
95 101 882.0 42.6571428571 3275 -19.2 260.0 16.4285714286 482.000000002 4 18.4142857143 8.54285714286 -63.5428571429 417.257142857
96 102 889.5 44.2571428571 3275 -14.4571428571 228.0 17.2571428571 388.0 4 18.6714285714 7.85714285714 -62.9428571429 409.914285714
97 103 898.0 44.8285714286 3275 -15.6571428571 247.0 18.9142857143 440.0 4 18.7 6.91428571429 -63.5142857143 408.828571429
98 104 906.8 43.4857142857 3275 -21.5714285714 233.0 17.8857142857 439.0 4 18.8428571429 7.91428571429 -64.6285714286 404.914285714
99 105 915.9 42.0285714286 3275 -15.8 202.0 16.7142857143 384.0 4 18.7 9.08571428571 -63.6857142857 364.657142857
100 106 924.8 41.1428571429 3275 -15.1428571429 214.0 17.5714285714 370.0 4 18.8 9.74285714286 -62.3428571429 340.142857143
101 107 934.1 41.6 3275 -13.9714285714 204.0 17.4571428571 401.0 4 18.5428571429 10.6857142857 -63.1714285714 345.8
102 108 944.5 41.5714285714 3275 -17.2857142857 209.0 16.0571428571 392.0 4 15.3285714286 9.97142857143 -59.5142857143 344.171428571
103 109 957.6 43.6285714286 3275 -14.8857142857 230.0 16.0571428571 411.0 4 14.7142857143 7.34285714286 -63.2857142857 351.885714286
104 110 965.8 39.4857142857 3275 -0.628571428571 211.0 18.0 419.0 4 16.6 4.42857142857 -37.0571428571 369.057142857
105 114 978.8 38.0571428571 3275 -25.7428571429 140.0 23.1142857143 205.0 4 18.7571428571 3.65714285714 -52.1142857143 158.4
106 115 978.9 34.2 3275 -25.4 140.0 19.5142857143 205.0 4 16.8285714286 4.25714285714 -50.4 174.685714286
107 116 979.0 33.9142857143 3275 -16.1714285714 142.0 14.4571428571 207.0 4 16.1428571429 3.05714285714 -41.4 177.257142857
108 117 979.0 35.2285714286 3275 -11.6 192.0 17.8285714286 294.0 4 24.2 3.8 -34.2857142857 151.742857143
109 123 980.2 33.6857142857 3275 -6.0 197.0 21.6285714286 349.0 4 16.4428571429 6.34285714286 -37.2857142857 196.114285714
110 124 986.9 39.6 3275 -19.0 157.0 16.6 279.0 4 16.2 7.82857142857 -64.6857142857 306.171428571
111 125 995.3 40.0857142857 3275 -16.5142857143 210.0 17.1428571429 377.0 4 17.5 9.45714285714 -61.4571428571 313.657142857
112 126 1004.7 40.0 3275 -26.0 199.0 18.4285714286 360.0 4 17.7857142857 7.91428571429 -60.8 335.742857143
113 127 1014.4 38.5714285714 3275 -18.2857142857 184.0 16.9714285714 333.0 4 17.7571428571 7.31428571429 -62.7142857143 310.028571429
114 128 1023.2 37.6 3275 -19.0857142857 169.0 16.5428571429 341.0 4 18.0 7.02857142857 -63.1142857143 301.4
115 129 1033.0 39.6857142857 3275 -13.2 193.0 16.7142857143 355.0 4 18.2857142857 7.05714285714 -63.0285714286 328.0
116 130 1043.2 41.4571428571 3275 -16.7714285714 208.0 19.2857142857 377.0 4 18.1285714286 6.97142857143 -62.0857142857 344.314285714
117 131 1052.7 39.0 3275 -10.3428571429 180.0 19.3714285714 365.0 4 18.0 18.2857142857 -62.4857142857 279.4
118 132 1061.8 36.6285714286 3275 -13.9714285714 113.0 19.3714285714 265.0 4 18.7142857143 22.0 -62.1714285714 249.8
119 133 1069.3 37.5428571429 3275 -17.6857142857 188.0 18.0571428571 391.0 4 19.0714285714 17.2285714286 -62.5142857143 300.942857143
120 134 1077.0 41.6285714286 3275 -28.1142857143 220.0 19.2 397.0 4 18.6285714286 5.68571428571 -63.1428571429 379.514285714
121 135 1086.5 41.2571428571 3275 -16.3428571429 201.0 18.2 389.0 4 18.3428571429 7.68571428571 -63.7714285714 353.8
122 136 1097.2 40.7428571429 3275 -13.8285714286 172.0 17.8857142857 349.0 4 18.6571428571 8.4 -63.3142857143 340.4
123 137 1106.6 39.4571428571 3275 -17.1428571429 228.0 16.4571428571 391.0 4 18.4142857143 9.08571428571 -63.5142857143 357.457142857
124 138 1117.3 40.5142857143 3275 -20.8 219.0 17.2857142857 393.0 4 17.8428571429 9.42857142857 -64.0 378.771428571
125 139 1127.6 39.9142857143 3275 -19.8857142857 198.0 16.9714285714 394.0 4 17.7857142857 8.97142857143 -64.5714285714 375.971428571
126 140 1138.9 40.1714285714 3275 -26.8 217.0 18.0285714286 404.0 4 18.0428571429 9.11428571429 -64.3428571429 377.028571429
127 141 1149.5 39.1428571429 3275 -22.8285714286 194.0 15.5142857143 402.0 4 18.0 10.8285714286 -64.2571428571 350.142857143
128 142 1160.2 40.0571428571 3275 -17.0 168.0 18.9714285714 322.0 4 17.9571428571 12.0285714286 -62.8857142857 301.2
129 143 1169.8 38.8285714286 3275 -12.4 146.0 21.8571428571 348.0 4 18.0857142857 20.5142857143 -61.3714285714 230.828571429
130 144 1179.5 39.2571428571 3275 -15.1142857143 109.0 23.4 257.0 4 18.5857142857 21.0571428571 -60.0571428571 237.457142857
131 145 1188.7 38.9428571429 3275 -16.2857142857 198.0 20.1714285714 362.0 4 18.7428571429 15.8571428571 -60.4285714286 276.742857143
132 146 1198.5 40.6 3275 -15.9428571429 190.0 18.2857142857 362.0 4 17.9571428571 6.2 -61.1714285714 313.314285714
133 147 1208.7 40.3428571429 3275 -15.3428571429 167.0 17.4857142857 315.0 4 17.4714285714 8.34285714286 -62.5714285714 319.342857143
134 148 1218.2 40.3142857143 3275 -11.0571428571 206.0 16.7714285714 394.0 4 17.7 9.4 -63.3428571429 313.971428571
135 149 1229.1 39.0857142857 3275 -13.4857142857 154.0 18.8 313.0 4 16.9857142857 12.2857142857 -62.4 287.6
136 150 1239.9 39.2857142857 3275 -5.45714285714 154.0 18.8 311.0 4 16.5714285714 12.8571428571 -61.7714285714 258.885714286
137 151 1249.4 39.9714285714 3275 -10.0 176.0 18.0 323.0 4 17.3142857143 12.8857142857 -67.8285714286 295.285714286
138 152 1258.8 34.7142857143 3275 2.0 172.0 15.6 334.0 4 19.2285714286 12.1428571429 -37.8285714286 206.771428571
139 158 1271.9 30.6285714286 3275 -11.8857142857 149.0 24.0285714286 277.0 4 15.7571428571 6.57142857143 -34.6857142857 147.371428571
140 159 1294.9 31.9142857143 3275 -17.1142857143 149.0 24.2857142857 277.0 4 27.6714285714 14.5428571429 -62.5428571429 196.057142857
141 160 1298.6 35.3142857143 3275 -14.0285714286 115.0 18.9142857143 267.0 4 30.2857142857 17.3142857143 -58.1428571429 233.342857143
142 161 1306.5 39.0 3275 -14.0 223.0 15.8 362.0 4 21.0285714286 14.3428571429 -60.1714285714 313.542857143
143 162 1315.8 42.3428571429 3275 -14.1142857143 211.0 15.8285714286 371.0 4 13.4 6.08571428571 -67.6 348.171428571
144 163 1325.7 31.3714285714 3275 6.74285714286 161.0 14.0857142857 323.0 4 20.9571428571 10.3428571429 -37.6285714286 295.542857143
145 165 1337.3 33.4571428571 3275 -13.4285714286 222.0 16.6285714286 384.0 4 24.6571428571 7.42857142857 -37.5714285714 333.2
146 166 1346.8 42.2857142857 3275 -24.6571428571 203.0 19.8857142857 326.0 4 17.3 9.8 -70.4285714286 338.2
147 167 1356.0 40.0285714286 3275 -18.6285714286 176.0 19.0 404.0 4 16.1571428571 11.9142857143 -65.0571428571 333.114285714
148 168 1365.8 40.4 3275 -21.5142857143 213.0 19.3428571429 370.0 4 16.5 9.94285714286 -63.1714285714 336.971428571
149 169 1375.7 40.9142857143 3275 -15.7714285714 181.0 18.7714285714 335.0 4 17.0857142857 9.57142857143 -62.0285714286 304.714285714
150 170 1385.5 40.3428571429 3275 -18.2857142857 152.0 19.8571428571 317.0 4 17.9142857143 11.4 -63.2285714286 299.257142857
151 171 1394.6 39.5714285714 3275 -22.5142857143 225.0 17.4857142857 399.0 4 18.5 10.4571428571 -63.6571428571 332.714285714
152 172 1404.2 39.8571428571 3275 -30.9428571429 202.0 16.6 384.0 4 18.4142857143 7.0 -62.7714285714 384.428571429
153 173 1414.3 38.3714285714 3275 -18.3428571429 224.0 16.5714285714 393.0 4 18.0428571429 12.1428571429 -62.8285714286 321.457142857
154 174 1424.0 37.8 3275 -13.4285714286 138.0 18.9428571429 286.0 4 18.2571428571 14.7142857143 -62.2285714286 269.285714286
155 175 1432.6 38.0571428571 3275 -14.5142857143 184.0 19.1142857143 346.0 4 18.6571428571 12.9142857143 -60.7714285714 268.228571429
156 176 1442.1 40.2571428571 3275 -25.5142857143 209.0 18.6285714286 375.0 4 18.7142857143 8.22857142857 -61.5142857143 339.914285714
157 177 1452.5 41.0857142857 3275 -25.4857142857 218.0 18.9142857143 376.0 4 17.5285714286 7.82857142857 -62.2857142857 354.428571429
158 178 1463.2 40.0571428571 3275 -17.3714285714 194.0 19.8857142857 404.0 4 17.4 9.2 -62.9714285714 310.857142857
159 179 1472.6 39.7142857143 3275 -10.1142857143 149.0 18.9428571429 324.0 4 17.7285714286 10.0285714286 -62.4571428571 312.742857143
160 180 1482.0 39.3714285714 3275 -13.6 225.0 17.6571428571 418.0 4 18.3428571429 10.8857142857 -62.7714285714 333.8
161 181 1492.0 40.0285714286 3275 -22.7714285714 199.0 18.3428571429 388.0 4 17.8714285714 9.28571428571 -61.6571428571 351.0
162 182 1501.5 39.8285714286 3275 -24.0571428571 195.0 18.4857142857 359.0 4 17.4571428571 9.8 -62.5142857143 342.342857143
163 183 1510.6 39.2285714286 3275 -27.6571428571 224.0 18.8571428571 417.0 4 17.1285714286 6.4 -63.4 347.314285714
164 184 1520.6 37.8571428571 3275 -16.9428571429 204.0 16.0285714286 334.0 4 17.4142857143 14.3142857143 -64.6 331.685714286
165 185 1530.4 37.9142857143 3275 -7.54285714286 177.0 14.4857142857 387.0 4 18.9714285714 16.2 -64.2285714286 285.628571429
166 186 1538.7 39.9142857143 3275 -10.0285714286 176.0 14.7142857143 291.0 4 20.2 13.7714285714 -63.6857142857 312.314285714
167 187 1547.0 40.4 3275 -21.6571428571 239.0 16.6571428571 411.0 4 16.7 4.11428571429 -62.4 356.342857143
168 188 1561.5 41.8857142857 3275 -21.4 218.0 18.9714285714 396.0 4 14.4285714286 5.34285714286 -62.8571428571 397.685714286
169 189 1570.8 39.5714285714 3275 -10.8571428571 210.0 18.0571428571 402.0 4 15.0571428571 7.51428571429 -63.4 342.085714286
170 190 1580.2 37.5142857143 3275 -15.6285714286 149.0 20.5714285714 301.0 4 18.5285714286 7.91428571429 -62.4 287.485714286
171 191 1588.5 34.3428571429 3275 -10.8571428571 158.0 19.2571428571 325.0 4 18.4 18.4857142857 -61.5428571429 218.4
172 192 1597.9 37.7428571429 3275 -16.9428571429 132.0 19.9428571429 300.0 4 18.3428571429 21.1714285714 -61.7142857143 264.571428571
173 193 1606.3 39.5142857143 3275 -14.5428571429 220.0 17.1142857143 420.0 4 17.2857142857 17.4571428571 -62.4285714286 324.257142857
174 194 1613.9 41.1142857143 3275 -24.0 215.0 21.0571428571 381.0 4 16.6285714286 7.71428571429 -62.1714285714 361.314285714
175 195 1623.1 39.8285714286 3275 -11.9428571429 189.0 19.4 374.0 4 16.6714285714 10.7428571429 -62.7428571429 318.971428571
176 196 1632.1 39.8285714286 3275 -12.7428571429 182.0 17.2571428571 382.0 4 17.2428571429 11.8285714286 -63.1714285714 322.171428571
177 197 1641.4 40.6 3275 -16.2571428571 201.0 15.9714285714 400.0 4 17.5428571429 11.0857142857 -62.5714285714 347.114285714
178 198 1651.5 41.4857142857 3275 -19.0 215.0 19.0857142857 421.0 4 18.0571428571 8.57142857143 -62.7714285714 338.342857143
179 199 1660.8 40.2285714286 3275 -19.2 160.0 17.8857142857 356.0 4 16.2 6.6 -63.3142857143 341.057142857
180 200 1673.2 40.0571428571 3275 -25.9714285714 226.0 16.8 439.0 4 15.5285714286 7.51428571429 -64.4285714286 376.542857143
181 201 1682.8 41.2 3275 -28.6285714286 245.0 17.0571428571 445.999999999 4 15.7428571429 8.45714285714 -64.9142857143 408.285714286
182 202 1693.2 43.1142857143 3275 -22.2 215.0 17.6571428571 411.0 4 17.6428571429 8.45714285714 -64.5714285714 402.971428571
183 203 1702.6 40.2857142857 3275 -24.8 224.0 17.0285714286 405.0 4 17.2857142857 6.97142857143 -63.4285714286 370.628571429
184 204 1712.3 39.1428571429 3275 -19.4571428571 185.0 15.5428571429 347.0 4 17.5857142857 6.25714285714 -63.0857142857 348.714285714
185 205 1722.0 39.9714285714 3275 -15.4285714286 192.0 15.4571428571 368.0 4 18.2571428571 6.85714285714 -63.7428571429 352.771428571
186 206 1730.9 43.1714285714 3275 -16.2 231.0 16.7428571429 426.0 4 18.3571428571 8.97142857143 -64.0857142857 388.942857143
187 207 1740.4 43.7428571429 3275 -22.4857142857 233.0 17.6285714286 436.0 4 18.0571428571 9.82857142857 -64.0857142857 395.0
188 208 1750.4 43.0857142857 3275 -20.7142857143 206.0 18.1428571429 381.0 4 17.8714285714 12.0571428571 -63.6571428571 366.714285714
189 209 1759.8 42.1714285714 3275 -23.3714285714 185.0 18.2857142857 417.0 4 18.4571428571 12.4857142857 -63.4285714286 363.085714286
190 210 1768.9 41.8285714286 3275 -17.4571428571 219.0 18.4285714286 409.0 4 18.3714285714 14.1142857143 -64.0 347.771428571
191 211 1778.9 42.2571428571 3275 -17.9428571429 177.0 17.8571428571 383.0 4 18.2142857143 10.3714285714 -64.7428571429 365.942857143
192 212 1787.7 42.8285714286 3275 -12.4285714286 224.0 17.2 431.0 4 18.4571428571 10.2 -63.5714285714 354.914285714
193 213 1798.2 43.0 3275 -18.8 183.0 18.7428571429 383.0 4 18.9571428571 10.5428571429 -63.2 358.914285714
194 214 1807.6 41.4 3275 -9.8 203.0 17.4 395.0 4 18.9142857143 10.9428571429 -64.3142857143 326.942857143
195 215 1817.2 42.0571428571 3275 -17.4571428571 178.0 19.1142857143 338.0 4 18.9714285714 9.94285714286 -64.3142857143 339.114285714
196 216 1826.7 40.6571428571 3275 -11.6285714286 207.0 16.6285714286 400.0 4 17.0 8.14285714286 -63.3714285714 321.914285714
197 217 1838.6 40.0857142857 3275 -18.0 163.0 18.1142857143 324.0 4 16.9 8.4 -62.8 323.228571429
198 218 1847.6 39.6285714286 3275 -14.1714285714 212.0 17.1714285714 389.0 4 17.6142857143 7.91428571429 -63.9428571429 338.8
199 219 1857.2 42.3428571429 3275 -14.9142857143 210.0 17.7714285714 402.0 4 19.1 8.37142857143 -64.5714285714 359.828571429
200 220 1866.9 41.6571428571 3275 -17.4 183.0 16.7714285714 349.0 4 18.7142857143 6.11428571429 -64.5714285714 358.228571429
201 221 1876.3 38.4 3275 -14.8 187.0 18.0571428571 379.0 4 19.1142857143 5.51428571429 -63.8571428571 291.742857143
202 222 1885.9 37.0571428571 3275 -18.8857142857 122.0 19.6 259.0 4 19.2571428571 7.97142857143 -63.2285714286 273.457142857
203 223 1893.5 38.7428571429 3275 -14.7428571429 185.0 19.4857142857 369.0 4 18.7857142857 10.8571428571 -63.7714285714 272.542857143
204 224 1903.3 31.4571428571 3275 -23.5142857143 147.0 19.3428571429 330.0 4 18.7571428571 12.3142857143 -68.8857142857 224.8
205 227 1922.9 33.1142857143 3275 -11.4857142857 195.0 17.7142857143 380.0 4 16.4285714286 11.9428571429 -44.4857142857 266.571428571
206 228 1932.0 30.4571428571 3275 -10.3428571429 161.0 14.6857142857 312.0 4 16.8571428571 8.88571428571 -47.0 212.571428571
207 229 1932.0 25.6857142857 3275 -5.94285714286 0.999999999998 15.7142857143 19.0 4 15.7428571429 6.22857142857 -32.3428571429 153.942857143
208 230 1944.3 31.5142857143 3275 -10.3428571429 177.0 17.6571428571 346.0 4 14.4571428571 7.6 -39.2285714286 181.028571429
209 231 1953.5 42.5428571429 3275 -22.2857142857 143.0 20.6857142857 274.0 4 15.1571428571 7.45714285714 -67.1714285714 311.457142857
210 232 1962.2 39.4857142857 3275 -13.6571428571 172.0 18.8 351.0 4 17.1714285714 11.4285714286 -61.3714285714 256.2
211 233 1971.2 38.0857142857 3275 -22.0 120.0 21.3714285714 235.0 4 16.3857142857 12.5428571429 -66.9714285714 239.285714286
212 234 1979.4 32.3428571429 3275 -5.31428571429 138.0 22.5714285714 277.0 4 16.2857142857 9.6 -33.7714285714 212.0
213 236 1979.4 28.2857142857 3275 3.28571428571 90.9999999998 31.7142857143 152.0 4 18.2571428571 30.6285714286 -30.1428571429 137.028571429
214 237 2004.1 33.6 3275 -16.5142857143 90.9999999998 32.0571428571 152.0 4 24.8571428571 30.2857142857 -66.5714285714 129.485714286
215 238 2006.2 29.9714285714 3275 -10.5714285714 139.0 28.5428571429 244.0 4 31.1 14.9428571429 -41.0857142857 175.942857143

2226
rowers/tests/testdata/fake_powerdata.csv vendored Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -2004,6 +2004,12 @@ def course_kmlemail_view(request,id=0):
kmlfilename = 'course_{id}.kml'.format(id=id)
response = HttpResponse(kmlstring)
response['Content-Disposition'] = 'attachment; filename="{filename}"'.format(filename=kmlfilename)
response['Content-Type'] = 'application/octet-stream'
return response
with codecs.open(kmlfilename,'w','utf-8') as fop:
fop.write(kmlstring)