diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index 1c21937d..4cb22c2d 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -1903,6 +1903,7 @@ def interactive_cpchart(rower,thedistances,thesecs,theavpower, cpdata = dataprep.fetchcperg(rower, theworkouts) + if cpdata.empty: message = 'Calculations are running in the background. Please refresh this page to see updated results' return ['','',paulslope,paulintercept,p1,message,p1wc] diff --git a/rowers/models.py b/rowers/models.py index 29322052..1b16b6ef 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -147,7 +147,7 @@ class PowerZonesField(models.TextField): c2url = 'http://www.concept2.com/indoor-rowers/racing/records/world?machine=1&event=All&gender=All&age=All&weight=All' -def update_records(url=c2url): +def update_records(url=c2url,verbose=True): try: dfs = pd.read_html(url,attrs={'class':'views-table'}) df = dfs[0] @@ -202,10 +202,14 @@ def update_records(url=c2url): name = name, ) try: - print record + if verbose: + print record record.save() - except IntegrityError: - print(record,'*') + except: + if verbose: + print(record,'*') + else: + pass @@ -336,10 +340,15 @@ class TeamInvite(models.Model): class TeamInviteForm(ModelForm): user = UserFullnameChoiceField(queryset=User.objects.all(),required=False) + email = forms.EmailField(required=False) class Meta: model = TeamInvite fields = ['user','email'] + + + + class TeamRequest(models.Model): team = models.ForeignKey(Team) user = models.ForeignKey(User,null=True) diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index 7b63360d..bd7f1958 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -568,14 +568,15 @@ def get_sessions_manager(m,teamid=0,startdate=date.today(), manager=m, startdate__lte=enddate, enddate__gte=startdate, - ).order_by("preferreddate","startdate","enddate") + ).order_by("preferreddate","startdate","enddate").exclude( + sessiontype='race').exclude(sessiontype='indoorrace') else: sps = PlannedSession.objects.filter( manager=m, startdate__lte=enddate, enddate__gte=startdate, ).order_by("preferreddate","startdate","enddate").exclude( - sessiontype='race') + sessiontype='race').exclude(sessiontype='indoorrace') return sps diff --git a/rowers/teams.py b/rowers/teams.py index ba802fd2..d6179919 100644 --- a/rowers/teams.py +++ b/rowers/teams.py @@ -187,6 +187,7 @@ def create_invite(team,manager,user=None,email=''): if user: try: r2 = Rower.objects.get(user=user) + email = r2.user.email except Rower.DoesNotExist: return (0,'Rower does not exist') if r2 in Rower.objects.filter(team=team): diff --git a/rowers/templates/about_us.html b/rowers/templates/about_us.html index c178aa32..65890329 100644 --- a/rowers/templates/about_us.html +++ b/rowers/templates/about_us.html @@ -11,14 +11,6 @@ and enables you to share data with many common online training tracking systems.

-

Quick Start

- - -

On our Videos Page, we already have a few - nice videos to get you started with your rowing data. Jump right in and - see how we do things at rowsandall.com!

- -

Indoor Rowing

@@ -72,9 +64,8 @@

Import Compatibility

Rowsandall.com tries to be compatible with the most important tools - that rowers use to capture the data (both indoor and OTW). For a full - list of currently supported devides/apps, click - here. + that rowers use to capture the data (both indoor and OTW). +

@@ -93,14 +84,14 @@ and inspired by the RowPro Dan Burpee spreadsheet

We offer three plans. Click on the name of the plan to find out more:

    -
  • Pro Membership, +
  • Pro Membership, offering additional rowing metrics and analysis tools for individual rowers.
  • -
  • Self-Coach Membership, +
  • Self-Coach Membership, offering all of the Pro Membership plan, plus the ability to plan your own sessions and analyze progress of your fitness against your plan.
  • -
  • Coach Membership, +
  • Coach Membership, offering all functions of Self-Coach and Pro Membership plans, but allows you to build a manage the performance of a group of athletes around you. You can analyze @@ -121,7 +112,7 @@ and inspired by the RowPro Dan Burpee spreadsheet sign up for the trial. After your trial period expires, you will be automatically reset to the Basic plan, unless you upgrade to Pro.

    -

    Yes, I want to try Pro membership for 14 days for free. No strings attached.

    +

    Yes, I want to try Pro membership for 14 days for free. No strings attached.

    {% endif %}

    Recurring Payment

    diff --git a/rowers/templates/analysis.html b/rowers/templates/analysis.html index 8fd8ef83..6b959f44 100644 --- a/rowers/templates/analysis.html +++ b/rowers/templates/analysis.html @@ -13,7 +13,7 @@
    • Ranking Pieces

      - +
      Ranking Piece @@ -25,7 +25,7 @@
    • Stroke Analysis

      -
      +
      Stroke Analysis @@ -37,7 +37,7 @@
    • Power Histogram

      -
      +
      Power Histogram
      @@ -48,7 +48,7 @@
    • Statistics

      -
      +
      Statistics
      @@ -59,7 +59,7 @@
    • Box Chart

      -
      +
      Box Chart
      @@ -71,7 +71,7 @@
    • OTW Critical Power

      -
      +
      OTW Critical Power
      @@ -82,7 +82,7 @@
    • OTE Critical Power

      -
      +
      OTE Critical Power
      @@ -94,7 +94,7 @@
    • Trend Flex

      -
      +
      Trend Flex
      diff --git a/rowers/templates/flexchart3otw.html b/rowers/templates/flexchart3otw.html index e675ca2d..2eb32cf0 100644 --- a/rowers/templates/flexchart3otw.html +++ b/rowers/templates/flexchart3otw.html @@ -21,11 +21,11 @@

      {% if workout|previousworkout:rower.user %} - Previous  {% endif %} {% if workout|nextworkout:rower.user %} - Next {% endif %}

      @@ -61,12 +61,12 @@
      {% if favoritenr > 0 %} + href="/rowers/workout/{{ id }}/flexchart/?favoritechart={{ favoritenr|add:-1 }}"> {% else %} + href="/rowers/workout/{{ id }}/flexchart/?favoritechart={{ maxfav }}"> {% endif %} @@ -80,12 +80,12 @@ {% if favoritenr < maxfav %} + href="/rowers/workout/{{ id }}/flexchart/?favoritechart={{ favoritenr|add:1 }}"> {% else %} + href="/rowers/workout/{{ id }}/flexchart/?favoritechart=0"> {% endif %} diff --git a/rowers/templates/help.html b/rowers/templates/help.html index a755360d..d7835320 100644 --- a/rowers/templates/help.html +++ b/rowers/templates/help.html @@ -75,7 +75,7 @@ (CSV, FIT, TCX, etc). The details are described in this blog post. A straightforward way to upload your data is to use the - Upload Page. + Upload Page.

      @@ -142,7 +142,7 @@

      Teams

      - The Teams tab brings you to + The Teams tab brings you to functionality related to interaction with your team, if you are part of one.

      diff --git a/rowers/templates/list_courses.html b/rowers/templates/list_courses.html index 53648139..28b44e50 100644 --- a/rowers/templates/list_courses.html +++ b/rowers/templates/list_courses.html @@ -37,9 +37,9 @@ {{ course.country }} {% if course.manager.user == user %} - {{ course.name }} + {{ course.name }} {% else %} - {{ course.name }} + {{ course.name }} {% endif %} @@ -65,7 +65,7 @@

      - Add Courses + Add Courses

      {% if announcements %}

      What's New?

      @@ -90,7 +90,7 @@ to the total duration of a workout). This allows you to row and rank marked courses. - To create a course, you use Google Earth + To create a course, you use Google Earth to mark the start and finish lines using polygons. The process is identical to creating custom courses for the CrewNerd diff --git a/rowers/templates/list_workouts.html b/rowers/templates/list_workouts.html index 60a29d63..73c5e5f3 100644 --- a/rowers/templates/list_workouts.html +++ b/rowers/templates/list_workouts.html @@ -93,11 +93,11 @@

      {% if rankingonly and not team %} - + Show All Workouts {% elif not team %} - + Show Only Ranking Pieces {% endif %} @@ -129,7 +129,7 @@ {% if workouts.has_next %} {% if request.GET.q %} - + {% else %} - + @@ -215,15 +215,15 @@ {{ workout.maxhr }} {% if team %} - + {{ workout.user.user.first_name }} {{ workout.user.user.last_name }} {% endif %} - Flex + Flex - Delete + Delete diff --git a/rowers/templates/menu_analytics.html b/rowers/templates/menu_analytics.html index 1d018b69..f1475a76 100644 --- a/rowers/templates/menu_analytics.html +++ b/rowers/templates/menu_analytics.html @@ -1,6 +1,6 @@ {% load staticfiles %} {% load rowerfilters %} -

      Analysis

      +

      Analysis

      • @@ -8,17 +8,17 @@  Fitness
        • - +  Ranking Pieces
        • - +  CP Chart OTE
        • - +  CP Chart OTW
        • @@ -36,29 +36,29 @@
          • - +  Box Chart
          • - +  Trend Flex
          • - +  Statistics
          • - +  Power Histogram
        • - +  Cumulative Flex Chart
        • diff --git a/rowers/templates/menu_help.html b/rowers/templates/menu_help.html index 8e33ced9..197501df 100644 --- a/rowers/templates/menu_help.html +++ b/rowers/templates/menu_help.html @@ -1,7 +1,7 @@ -

          Help

          +

          Help

          • - +  Getting Started
          • @@ -11,7 +11,7 @@
          • - +  Contact
          • diff --git a/rowers/templates/menu_plan.html b/rowers/templates/menu_plan.html index 83b6b01c..c46e0c0f 100644 --- a/rowers/templates/menu_plan.html +++ b/rowers/templates/menu_plan.html @@ -1,6 +1,6 @@ {% load staticfiles %} {% load rowerfilters %} -

            Plan

            +

            Plan

            • diff --git a/rowers/templates/menu_profile.html b/rowers/templates/menu_profile.html index 90bd73b9..5da7d5fe 100644 --- a/rowers/templates/menu_profile.html +++ b/rowers/templates/menu_profile.html @@ -1,6 +1,6 @@ {% load staticfiles %} {% load rowerfilters %} -

              Profile

              +

              Profile

              • diff --git a/rowers/templates/menu_racing.html b/rowers/templates/menu_racing.html index c9c61cd8..c66bcd7f 100644 --- a/rowers/templates/menu_racing.html +++ b/rowers/templates/menu_racing.html @@ -1,34 +1,34 @@ -

                Racing

                +

                Racing

                • - +  Races
                • - +  New Race
                • - +  New Indoor Race
                • {% if race %} {% if results %}
                • - +  Compare Results
                • {% endif %} {% if reguest.user.is_anonymous %}
                • {% if race.sessiontype == 'race' %} - +  Register {% else %} - +  Register {% endif %}
                • @@ -37,51 +37,51 @@ {% if button == 'registerbutton' %}
                • {% if race.sessiontype == 'race' %} - +  Register {% else %} - +  Register {% endif %}
                • {% endif %} {% if button == 'submitbutton' %}
                • - +  Submit Workout
                • - +  Upload your race result
                • - +  Enter Result
                • {% endif %} {% if button == 'resubmitbutton' %}
                • - Submit New Result + Submit New Result
                • {% endif %} {% if button == 'withdrawbutton' %} - +  Withdraw {% endif %} {% if button == 'adddisciplinebutton' %} - +  Register New Boat {% endif %} {% if button == 'editbutton' %}
                • {% if race.sessiontype == 'race' %} -  Edit Race +  Edit Race {% else %} -  Edit Race +  Edit Race {% endif %}
                • @@ -89,7 +89,7 @@ {% endfor %} {% endif %}
                • - +  Courses
                • @@ -99,32 +99,32 @@
                  • - +  View
                  • - +  Map View
                  • {% if course.manager == rower %}
                  • - +  Download as KML
                  • - +  Edit
                  • {% if nosessions %}
                  • - +  Delete
                  • {% endif %}
                  • - +  Update Markers
                  • {% endif %} diff --git a/rowers/templates/menu_teams.html b/rowers/templates/menu_teams.html index dda6ce6d..84551097 100644 --- a/rowers/templates/menu_teams.html +++ b/rowers/templates/menu_teams.html @@ -1,16 +1,16 @@ {% load staticfiles %} {% load rowerfilters %} -

                    Teams

                    +

                    Teams

                    • - +  Overview
                    • {% if user|is_manager %}
                    • - +  New Team
                    • @@ -27,17 +27,17 @@
                      • - +  View
                      • - +  Edit
                      • - +  Member Stats
                      • @@ -47,12 +47,12 @@
                      • - +  Leave
                      • - +  Delete
                      • @@ -72,7 +72,7 @@
                        • - +  View
                        • @@ -82,7 +82,7 @@
                        • - +  Leave
                        • diff --git a/rowers/templates/menu_workout.html b/rowers/templates/menu_workout.html index 01de445b..c36cc1f6 100644 --- a/rowers/templates/menu_workout.html +++ b/rowers/templates/menu_workout.html @@ -7,53 +7,52 @@
                          • {% if user.is_authenticated and workout|may_edit:request %} - +  View {% else %} - +  View {% endif %}
                          • {% if user.is_authenticated and workout|may_edit:request %}
                          • - +  Edit
                          • -
                          • - +  Intervals
                          • {% endif %} {% if user.is_authenticated %}
                          • - +  Comments ({{ workout|aantalcomments }})
                          • {% endif %}
                          • - +  Statistics
                          • - +  Compare
                          • {% if user.is_authenticated and workout|may_edit:request %}
                          • - +  Upload Image
                          • - +  Delete
                          • @@ -65,23 +64,23 @@
                            • - +  Flex Chart
                            • {% if workout|water %}
                            • - +  Map
                            • - +  Force Curve
                            • - +  Corrected Pace Plot
                            • @@ -94,28 +93,28 @@
                              • - +  Time
                              • - +  Distance
                              • - +  Power (Pie)
                              • - +  Heart Rate (Pie)
                              • {% if workout|water %}
                              • - +  OTW Power
                              • @@ -136,7 +135,7 @@ Connect to Concept2 {% else %} - + Concept2 {% endif %} @@ -151,7 +150,7 @@ Connect to Strava {% else %} - + Strava {% endif %} @@ -166,7 +165,7 @@ Connect to SportTracks {% else %} - + SportTracks {% endif %} @@ -181,7 +180,7 @@ Connect to Runkeeper {% else %} - + Runkeeper {% endif %} @@ -196,7 +195,7 @@ Connect to MapMyFitness {% else %} - + MapMyFitness {% endif %} @@ -211,23 +210,23 @@ Connect to TrainingPeaks {% else %} - + TrainingPeaks {% endif %}
                              • - + CSV
                              • - + GPX
                              • - + TCX
                              • @@ -238,12 +237,12 @@
                                • - +  Smoothen
                                • - +  Restore Raw
                                • @@ -253,12 +252,12 @@
                                • - +  Split Workout
                                • - +  Explore Raw Data
                                @@ -269,28 +268,28 @@
                                  {% if workout|water %}
                                • - +  Wind
                                • - +  Stream
                                • - +  OTW Power
                                • {% endif %}
                                • - +  In-Stroke Metrics
                                • - +  Update Summary
                                • diff --git a/rowers/templates/menu_workouts.html b/rowers/templates/menu_workouts.html index 1721f0bd..f7e2cd66 100644 --- a/rowers/templates/menu_workouts.html +++ b/rowers/templates/menu_workouts.html @@ -1,12 +1,12 @@ {% load staticfiles %} {% load rowerfilters %} -

                                  Workouts

                                  +

                                  Workouts

                                  • -  Workouts List +  Workouts List
                                  • -  Charts +  Charts
                                  • {% if team %} @@ -23,9 +23,9 @@
                                  • {% if user|is_promember %} - + {% else %} - + {% endif %}  Glue Workouts @@ -35,12 +35,12 @@
                                      -
                                    • Concept2
                                    • -
                                    • Strava
                                    • -
                                    • RunKeeper
                                    • -
                                    • SportTracks
                                    • -
                                    • MapMyFitness
                                    • -
                                    • Polar
                                    • +
                                    • Concept2
                                    • +
                                    • Strava
                                    • +
                                    • RunKeeper
                                    • +
                                    • SportTracks
                                    • +
                                    • MapMyFitness
                                    • +
                                    • Polar
                                  diff --git a/rowers/templates/oterankings.html b/rowers/templates/oterankings.html index 68f3e313..628bb9b1 100644 --- a/rowers/templates/oterankings.html +++ b/rowers/templates/oterankings.html @@ -97,7 +97,7 @@ {{ workout.averagehr }} {{ workout.maxhr }} - {{ workout.name }} + {{ workout.name }} diff --git a/rowers/templates/otwrankings.html b/rowers/templates/otwrankings.html index 5ca5321e..e51aad90 100644 --- a/rowers/templates/otwrankings.html +++ b/rowers/templates/otwrankings.html @@ -96,7 +96,7 @@ {{ workout.averagehr }} {{ workout.maxhr }} - {{ workout.name }} + {{ workout.name }} diff --git a/rowers/templates/paidplans.html b/rowers/templates/paidplans.html index 331792e9..3ad4c821 100644 --- a/rowers/templates/paidplans.html +++ b/rowers/templates/paidplans.html @@ -180,11 +180,11 @@ {% if user.is_anonymous %} {% elif rower and rower.rowerplan == 'basic' and rower.protrialexpires|date_dif == 1 %} {% else %}   @@ -193,11 +193,11 @@ {% if user.is_anonymous %} {% elif rower and rower.rowerplan == 'basic' and rower.plantrialexpires|date_dif == 1 %} {% else %}   @@ -217,16 +217,16 @@ {% if user.is_anonymous %} {% elif rower and rower.rowerplan == 'basic' %} @@ -235,9 +235,9 @@ @@ -247,9 +247,9 @@ @@ -259,9 +259,9 @@ diff --git a/rowers/templates/plannedsessioncreate.html b/rowers/templates/plannedsessioncreate.html index 1e7b0900..93f6ba61 100644 --- a/rowers/templates/plannedsessioncreate.html +++ b/rowers/templates/plannedsessioncreate.html @@ -62,10 +62,10 @@ {% if ps.name != '' %} {{ ps.name }} + href="/rowers/sessions/{{ ps.id }}/">{{ ps.name }} {% else %} Unnamed Session + href="/rowers/sessions/{{ ps.id }}/">Unnamed Session {% endif %} {{ ps.sessionvalue }} @@ -78,7 +78,7 @@ - Delete + Delete {% endfor %} diff --git a/rowers/templates/plannedsessionteamcreate.html b/rowers/templates/plannedsessionteamcreate.html index 0a437804..534e2602 100644 --- a/rowers/templates/plannedsessionteamcreate.html +++ b/rowers/templates/plannedsessionteamcreate.html @@ -65,23 +65,23 @@ {% if ps.name != '' %} {{ ps.name }} + href="/rowers/sessions/{{ ps.id }}/">{{ ps.name }} {% else %} Unnamed Session + href="/rowers/sessions/{{ ps.id }}/">Unnamed Session {% endif %} {{ ps.sessionvalue }} {{ ps.sessionunit }} - Edit + Edit - Clone + Clone - Delete + Delete {% endfor %} diff --git a/rowers/templates/promembership.html b/rowers/templates/promembership.html index 391d9f51..9d87da11 100644 --- a/rowers/templates/promembership.html +++ b/rowers/templates/promembership.html @@ -154,12 +154,12 @@ sign up for the trial. After your trial period expires, you will be automatically reset to the Basic plan, unless you upgrade to Pro.

                                  -

                                  Yes, I want to try Pro membership for 14 days for free. No strings attached.

                                  -

                                  Yes, I want to try Self-Coach membership for 14 days for free. No strings attached.

                                  +

                                  Yes, I want to try Pro membership for 14 days for free. No strings attached.

                                  +

                                  Yes, I want to try Self-Coach membership for 14 days for free. No strings attached.

                                  {% endif %}
                                • -

                                  Click on the PayPal button to pay for your Pro membership. Before you pay, please register for the free Basic membership and add your user name to the form. +

                                  Click on the PayPal button to pay for your Pro membership. Before you pay, please register for the free Basic membership and add your user name to the form. Your payment will be valid for one year. You will be taken to the secure PayPal payment site.

                                  diff --git a/rowers/templates/rankings.html b/rowers/templates/rankings.html index ee1bc30b..fbdf682b 100644 --- a/rowers/templates/rankings.html +++ b/rowers/templates/rankings.html @@ -73,7 +73,7 @@ {{ workout.averagehr }} {{ workout.maxhr }} - + {{ workout.name }} @@ -90,13 +90,13 @@

                                  Missing your best pieces? Upload stroke data of any Concept2 ranking piece and they will be automatically added to this page.

                                  Don't have stroke data for official Concept2 ranking pieces? - The PRO membership ranking piece functionality + The PRO membership ranking piece functionality allows you to include your best non ranking pieces and even use parts of workouts for improved calculation accuracy.

                                  Want to add race results but you don't have stroke data? - Click here.

                                  + Click here.

                                  Scroll down for the chart and pace predictions for ranking pieces.

                                  @@ -207,91 +207,91 @@ 100m + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/100m/">100m 500m + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/500m/">500m 1000m + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/1000m/">1000m 2000m + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/2000m/">2000m 5000m + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/5000m/">5000m 6000m + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/6000m/">6000m 10000m + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/10000m/">10000m Half Marathon + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/21097m/">Half Marathon Full Marathon + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/42195m/">Full Marathon 1 minute + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/1min/">1 minute 4 minutes + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/4min/">4 minutes 30 minutes + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/30min/">30 minutes 1 hour + href="/rowers/agegrouprecords/{{ sex }}/{{ weightcategory }}/60min/">1 hour diff --git a/rowers/templates/registration/login.html b/rowers/templates/registration/login.html index eef08c5e..aa650e83 100644 --- a/rowers/templates/registration/login.html +++ b/rowers/templates/registration/login.html @@ -25,7 +25,7 @@ -

                                  Register New User

                                  +

                                  Register New User

                                  diff --git a/rowers/templates/registration_form.html b/rowers/templates/registration_form.html index e09e9365..6ddf9632 100644 --- a/rowers/templates/registration_form.html +++ b/rowers/templates/registration_form.html @@ -22,7 +22,7 @@ {{ form.as_table }}
                                  - Terms of Service + Terms of Service diff --git a/rowers/templates/rower_form.html b/rowers/templates/rower_form.html index b58f18fb..df55dc5b 100644 --- a/rowers/templates/rower_form.html +++ b/rowers/templates/rower_form.html @@ -54,7 +54,7 @@ {% csrf_token %} {% if rower.clubsize < 100 and rower.user == user %}

                                  - Upgrade + Upgrade

                                  {% else %}

                                  @@ -63,7 +63,7 @@ {% endif %} {% if rower.rowerplan != 'basic' and rower.user == user %}

                                  - Cancel Subscription + Cancel Subscription

                                  {% endif %} @@ -73,13 +73,13 @@
                                • GDPR - Data Protection

                                  - Download your data + Download your data

                                  - Deactivate Account + Deactivate Account

                                  - Delete Account + Delete Account

                                • @@ -99,7 +99,7 @@ {{ grant.application }} {{ grant.scope }} - Revoke + Revoke {% endfor %} diff --git a/rowers/templates/summary_edit.html b/rowers/templates/summary_edit.html index 32d7b067..b40482cd 100644 --- a/rowers/templates/summary_edit.html +++ b/rowers/templates/summary_edit.html @@ -8,11 +8,11 @@ {% block main %}

                                  {% if workout|previousworkout:rower.user %} - Previous  {% endif %} {% if workout|nextworkout:rower.user %} - Next {% endif %}

                                  @@ -30,7 +30,7 @@ Public link to this workout - https://rowsandall.com/rowers/workout/{{ workout.id }} + https://rowsandall.com/rowers/workout/{{ workout.id }} @@ -89,7 +89,7 @@ Reset to last saved   - Restore Original data + Restore Original data

                                  diff --git a/rowers/templates/team.html b/rowers/templates/team.html index 35d82bc5..630a7458 100644 --- a/rowers/templates/team.html +++ b/rowers/templates/team.html @@ -16,13 +16,13 @@

                                  You have requested access to this team

                                  {% elif team not in myteams and team not in memberteams %}

                                  You can request access to this team. By requesting access, you - agree to the Privacy Policy regarding + agree to the Privacy Policy regarding team functionality. You agree to share your workout data (except workouts marked as "private") to all team members and the team manager. You also grant the team manager access to your heart rate and power zone settings, as well as your functional threshold information. You are granting the team manager permission to edit your workouts.

                                  - Join + Join A request will be sent to the team manager {% endif %}
                                • @@ -38,10 +38,11 @@ {% for member in members %} - {{ member.user.first_name }} {{ member.user.last_name }} {% if team.manager == user %} - Drop + {{ member.user.first_name }} {{ member.user.last_name }} + Drop {% else %} + {{ member.user.first_name }} {{ member.user.last_name }}   {% endif %} diff --git a/rowers/templates/teams.html b/rowers/templates/teams.html index e3094b70..7db3247f 100644 --- a/rowers/templates/teams.html +++ b/rowers/templates/teams.html @@ -21,7 +21,7 @@ {{ team.name }} - Leave + Leave {% endfor %} @@ -76,14 +76,14 @@ {{ team.name }} - Delete + Delete {% endfor %} {% endif %} - New Team + New Team {% endif %} {% if invites or requests or myrequests or myinvites %} @@ -92,11 +92,11 @@

                                  This section lists open invites to join a team. By accepting a team invite, you are agreeing with the sharing of personal data between team members and coaches according to - our privacy policy. + our privacy policy.

                                  As a team manager, by accepting a team invite, you are agreeing - with our privacy policy regarding teams and + with our privacy policy regarding teams and personal data owned by team members.

                                  @@ -112,39 +112,39 @@ {% for i in invites %} - + - {% endfor %} {% for i in requests %} - + - {% endfor %} {% for i in myrequests %} - + - {% endfor %} {% for i in myinvites %} - + {% if i.user %} @@ -153,7 +153,7 @@ {% endif %} {% endfor %} diff --git a/rowers/templates/windedit.html b/rowers/templates/windedit.html index 933f5705..e509ff2e 100644 --- a/rowers/templates/windedit.html +++ b/rowers/templates/windedit.html @@ -41,9 +41,9 @@
                                • Closest Airport Weather: {{ airport }} ({{ airportdistance | floatformat:-1 }} km) - Airport Data

                                  + Airport Data

                                  - Dark Sky Data + Dark Sky Data

                                  Download wind speed and bearing from The Dark Sky

                                  diff --git a/rowers/templates/workflowconfig.html b/rowers/templates/workflowconfig.html index d5795eb4..d4dc7988 100644 --- a/rowers/templates/workflowconfig.html +++ b/rowers/templates/workflowconfig.html @@ -12,7 +12,7 @@ {% if workoutid %}

                                  - Return to Workout + Return to Workout

                                  {% endif %} diff --git a/rowers/templates/workflowconfig2.html b/rowers/templates/workflowconfig2.html index 5d8e2bf3..9dff8e1a 100644 --- a/rowers/templates/workflowconfig2.html +++ b/rowers/templates/workflowconfig2.html @@ -13,7 +13,7 @@ {% if workoutid %}
                                • - Return to Workout + Return to Workout

                                • {% endif %} @@ -35,10 +35,10 @@
                                • {% if rower.defaultlandingpage == 'workout_edit_view' %}

                                  Default landing page is Edit View. Set default landing page to

                                  - Workflow View + Workflow View {% else %}

                                  Default landing page is Workflow View. Set default landing page to

                                  - Edit View + Edit View {% endif %}
                                • diff --git a/rowers/templates/workout_comments.html b/rowers/templates/workout_comments.html index 10c88061..1eae9f00 100644 --- a/rowers/templates/workout_comments.html +++ b/rowers/templates/workout_comments.html @@ -12,11 +12,11 @@ {% block main %}

                                  {% if workout|previousworkout:rower.user %} - Previous  {% endif %} {% if workout|nextworkout:rower.user %} - Next {% endif %}

                                  @@ -38,7 +38,7 @@
                                  {{ i.team.name }}{{ i.team.name }} {{ i.team.manager.first_name }} {{ i.team.manager.last_name }} {{ user.first_name }} {{ user.last_name }}Accept + Accept - Reject + Reject
                                  {{ i.team.name }}{{ i.team.name }} {{ i.team.manager.first_name }} {{ i.team.manager.last_name }} {{ user.first_name }} {{ user.last_name }} Revoke + Revoke
                                  {{ i.team.name }}{{ i.team.name }} {{ i.team.manager.first_name }} {{ i.team.manager.last_name }} {{ i.user.first_name }} {{ i.user.last_name }}Accept + Accept - Reject + Reject
                                  {{ i.team.name }}{{ i.team.name }} {{ i.team.manager.first_name }} {{ i.team.manager.last_name }}{{ i.user.first_name }} {{ i.user.last_name }}  - Revoke + Revoke
                                  Public link to this workout - https://rowsandall.com/rowers/workout/{{ workout.id }} + https://rowsandall.com/rowers/workout/{{ workout.id }}/
                                  diff --git a/rowers/templates/workout_form.html b/rowers/templates/workout_form.html index 97bb3982..a774bd12 100644 --- a/rowers/templates/workout_form.html +++ b/rowers/templates/workout_form.html @@ -43,11 +43,11 @@ $('#id_workouttype').change();

                                  {% if workout|previousworkout:rower.user %} - Previous  {% endif %} {% if workout|nextworkout:rower.user %} - Next {% endif %}

                                  @@ -57,7 +57,7 @@ $('#id_workouttype').change();
                                • Share
                                  @@ -86,7 +86,7 @@ $('#id_workouttype').change(); Public link to this workout: - https://rowsandall.com/rowers/workout/{{ workout.id|encode }} + https://rowsandall.com/rowers/workout/{{ workout.id|encode }}/ @@ -123,7 +123,7 @@ $('#id_workouttype').change();

                                  Racing

                                  {% for race in indoorraces %}

                                  - Submit this to Indoor Race {{ race.name }} + Submit this to Indoor Race {{ race.name }}

                                  {% endfor %}
                                • diff --git a/rowers/templates/workout_view.html b/rowers/templates/workout_view.html index 2bf749df..0252f485 100644 --- a/rowers/templates/workout_view.html +++ b/rowers/templates/workout_view.html @@ -42,7 +42,7 @@ {% for record in records %}

                                  This workout was a race. See race result here: - {{ record.race.name }} + {{ record.race.name }}

                                  {% endfor %} {% endif %} @@ -50,7 +50,7 @@ {% for record in recordsindoor %}

                                  This workout was a race. See race result here: - {{ record.race.name }} + {{ record.race.name }}

                                  {% endfor %} {% endif %} @@ -94,7 +94,7 @@ Comments - Comment ({{ aantalcomments }}) + Comment ({{ aantalcomments }}) {% endif %} diff --git a/rowers/templatetags/rowerfilters.py b/rowers/templatetags/rowerfilters.py index 3058f86a..fd2596c2 100644 --- a/rowers/templatetags/rowerfilters.py +++ b/rowers/templatetags/rowerfilters.py @@ -405,7 +405,7 @@ def is_final(race): @register.filter def userurl(path,member): pattern = re.compile('user\/\d+') - userstring = 'user/%s' % member.id + userstring = 'user/%s/' % member.id # remove team tpattern = re.compile('\/team\/\d+') @@ -422,7 +422,7 @@ def userurl(path,member): @register.filter def teamurl(path,team): pattern = re.compile('team\/\d+') - teamstring = 'team/%s' % team.id + teamstring = 'team/%s/' % team.id # remove user upattern = re.compile('\/user\/\d+') diff --git a/rowers/tests/__init__.py b/rowers/tests/__init__.py index 2fafdadc..1d24c3ed 100644 --- a/rowers/tests/__init__.py +++ b/rowers/tests/__init__.py @@ -19,3 +19,5 @@ pkg_mox = None # pkg_mox.UnsetStubs() #from tests import * + +#from __future__ import print_function diff --git a/rowers/tests/c2worldrecords.html b/rowers/tests/c2worldrecords.html new file mode 100644 index 00000000..879e8b92 --- /dev/null +++ b/rowers/tests/c2worldrecords.html @@ -0,0 +1,13001 @@ + + + + + + + + + + + + + + + + + + + + + + + + + World Records | Concept2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                                  + Jump to navigation +

                                  + +
                                  +
                                  +
                                  +
                                    +
                                  • +
                                    + + United States +
                                    +
                                      +
                                    • +
                                      + + United States +
                                      +
                                      +
                                        +
                                      • United States
                                      • +
                                      • United Kingdom
                                      • +
                                      • Germany
                                      • +
                                      • Switzerland
                                      • +
                                      • Austria
                                      • +
                                      • Benelux
                                      • +
                                      • Australia
                                      • +
                                      • China
                                      • +
                                      • South Africa
                                      • +
                                      • India
                                      • +
                                      • Italy
                                      • +
                                      • Hong Kong
                                      • +
                                      • Taiwan
                                      • +
                                      • Norway
                                      • +
                                      • More
                                      • +
                                      +
                                    • +
                                    +
                                  • +
                                  +
                                  +
                                  +
                                    +
                                  • Live Chat
                                  • +
                                  • Logbook
                                  • +
                                  • Forum
                                  • +
                                  • Contact
                                  • +
                                  • + + + Shop → + + Store + +
                                  • +
                                  • +
                                    + + +
                                    +
                                  • +
                                  +
                                  +
                                  + + Concept2 + +
                                  +
                                  +
                                  +
                                    +
                                  • + ▼ Indoor Rowers
                                    +
                                    +
                                    +

                                    Indoor Rower

                                    +
                                      +
                                    • Model D
                                    • +
                                    • Model E
                                    • +
                                    • Dynamic
                                    • +
                                    • Compare Indoor Rowers
                                    • +
                                    • Performance Monitor
                                    • +
                                    • Ordering and Shipping
                                    • +
                                    • Accessories
                                    • +
                                    • More ›
                                    • +
                                    +
                                    +
                                    +
                                    +
                                    +

                                    Other

                                    +
                                      +
                                    • Training
                                    • +
                                    • Technique
                                    • +
                                    • Workout of the Day
                                    • +
                                    • Pace Calculator
                                    • +
                                    • Indoor Rower Finder
                                    • +
                                    • Motivation
                                    • +
                                    • Racing and Records
                                    • +
                                    • Adaptive Rowing
                                    • +
                                    • Parts and Support
                                    • +
                                    +
                                    +
                                    +
                                    + Compare indoor rowers +
                                    +

                                    Compare

                                    +

                                    Need help deciding on an indoor rower? Visit our comparison page.

                                    + More →
                                    +
                                    +
                                    +
                                  • +
                                  • + ▼ SkiErg
                                    +
                                    +
                                    +

                                    SkiErg

                                    +
                                      +
                                    • SkiErg
                                    • +
                                    • Performance Monitor
                                    • +
                                    • Why Use a SkiErg?
                                    • +
                                    • SkiErg Finder
                                    • +
                                    • Ordering and Shipping
                                    • +
                                    • Accessories
                                    • +
                                    • More ›
                                    • +
                                    +
                                    +
                                    +
                                    +
                                    +

                                    Other

                                    +
                                      +
                                    • Training
                                    • +
                                    • Technique
                                    • +
                                    • Motivation and Records
                                    • +
                                    • Technique Video
                                    • +
                                    • Parts and Support
                                    • +
                                    +
                                    +
                                    +
                                    + The SkiErg +
                                    +

                                    The SkiErg

                                    +

                                    The Concept2 SkiErg brings the fitness benefits of Nordic skiing to everyone.

                                    + More →
                                    +
                                    +
                                    +
                                  • +
                                  • + ▼ BikeErg
                                    +
                                    +
                                    +

                                    BikeErg

                                    +
                                      +
                                    • BikeErg
                                    • +
                                    • Performance Monitor
                                    • +
                                    • BikeErg Finder
                                    • + +
                                    • Ordering and Shipping
                                    • +
                                    • Accessories
                                    • +
                                    • Request Brochure
                                    • +
                                    +
                                    +
                                    +
                                    +
                                    +

                                    Other

                                    +
                                      +
                                    • Software and Apps
                                    • +
                                    • Training
                                    • +
                                    • Setting Up the BikeErg
                                    • +
                                    • Motivation
                                    • +
                                    +
                                    +
                                    +
                                    + The BikeErg +
                                    +

                                    Workout of the Day

                                    +

                                    Get the BikeErg Workout of the Day delivered to your inbox every morning.

                                    + More →
                                    +
                                    +
                                    +
                                  • +
                                  • + ▼ Oars
                                    +
                                    +
                                    +

                                    Oar Options

                                    +
                                      +
                                    • Blades
                                    • +
                                    • Shafts
                                    • +
                                    • Handles
                                    • +
                                    • Scull Grips
                                    • +
                                    • Sweep Grips
                                    • +
                                    • Bantam Sculls
                                    • +
                                    • More ›
                                    • +
                                    +
                                    +
                                    +
                                    +
                                    +

                                    Other

                                    +
                                      +
                                    • How They're Made
                                    • +
                                    • Related Products
                                    • +
                                    • Regatta Schedule
                                    • +
                                    • Ordering and Shipping
                                    • +
                                    • Reduced Price Oars
                                    • +
                                    • Parts and Support
                                    • +
                                    +
                                    +
                                    +
                                    +  +
                                    +

                                    Behind The Oar

                                    +

                                    Watch as we mold, roll, cut, assemble and box custom-made carbon fiber rowing oars in our factory.

                                    + View →
                                    +
                                    +
                                    +
                                  • +
                                  • + Shop
                                  • +
                                  • + Blog
                                  • +
                                  • + ▼ Support
                                    +
                                    +
                                    +

                                    Indoor Rowers

                                    +
                                      +
                                    • Model E
                                    • +
                                    • Model D
                                    • +
                                    • Model C
                                    • +
                                    • More ›
                                    • +
                                    +

                                    SkiErgs

                                    +
                                      +
                                    • SkiErg 2
                                    • +
                                    • SkiErg 1
                                    • +
                                    +

                                    Oars

                                    +
                                      +
                                    • Oar Manuals
                                    • +
                                    • Oar Repair Videos
                                    • +
                                    • More ›
                                    • +
                                    +
                                    +
                                    +
                                    +
                                    +

                                    Monitors

                                    +
                                      +
                                    • PM5
                                    • +
                                    • PM4
                                    • +
                                    • PM3
                                    • +
                                    • More ›
                                    • +

                                      Other

                                      +
                                        +
                                      • BikeErg
                                      • +
                                      • Concept2 Utility
                                      • +
                                      • ErgData
                                      • +
                                      • Heart Rate Equipment
                                      • +
                                      • Manuals and Schematics
                                      • +
                                      • Customer Registration
                                      • +
                                      • More ›
                                      • +
                                      +
                                    +
                                    +
                                    + PM5 +
                                    +

                                    PM5 Firmware

                                    +

                                    Make sure your PM5 is updated with all the latest features.

                                    + More →
                                    +
                                    +
                                    +
                                  • +
                                  • + Company
                                  • +
                                  +
                                  +
                                  + +
                                  +
                                  +

                                  You are here

                                  1. Home /
                                  2. Indoor Rowers /
                                  3. Indoor Racing /
                                  4. Records /
                                  5. World Records /
                                  6. Records /
                                  7. World Records
                                  +
                                  + +
                                  +
                                  +
                                  +

                                  + Indoor Rowers

                                  +
                                  +
                                  +
                                  +
                                  +
                                  • Product
                                  • +
                                  • Motivation
                                  • +
                                  • Training
                                  • +
                                  • Indoor Racing
                                    • Race Calendar
                                    • +
                                    • Organizing a Race
                                    • +
                                    • First Time Race Advice
                                    • +
                                    • Records
                                      • Individual Record Requirements
                                      • +
                                      • Team Record Requirements
                                      • +
                                      • World Records
                                      • +
                                      • World 2000m Records
                                      • +
                                      • Adaptive World Records
                                      • +
                                      • American Records
                                      • +
                                      • American 2000m Records
                                      • +
                                      • Ultra-Distance Records
                                      • +
                                    • +
                                    • World Rowing Indoor Championships
                                    • +
                                  • +
                                  • Adaptive Rowing
                                  • +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +

                                  World Records

                                  +
                                  +
                                  +
                                  +
                                  + +
                                  + +
                                  +
                                  +

                                  Notes:

                                  + +
                                    +
                                  • Season represents the Ranking Season, which runs from May 1–April 30 every year.
                                  • +
                                  • Verification Methods for World Records: +
                                      +
                                    • PM3/PM4/PM5 verification code
                                    • +
                                    • Official indoor rowing races (required for 2000m distance)
                                    • +
                                    • Video
                                    • +
                                    • Witnessed at public club or by Concept2 official
                                    • +
                                    • Historical record acknowledged by Concept2
                                    • +
                                    +
                                  • +
                                  • There are no weight categories for rowers aged 16 and under.
                                  • +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  + + +
                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  + Event + Category + Name + Gender + Weight + Age + Country + Record + Season + Source
                                  + 1 + 12 and Under + Matthew Phillips + M + + 12 + USA + 329m + 2017 + PM Verification Code
                                  + 1 + 12 and Under + Helena Purves + F + + 12 + GBR + 306m + 2018 + Video
                                  + 1 + 13-14 + Isaiah Harrison + M + + 14 + USA + 381m + 2018 + PM Verification Code
                                  + 1 + 13-14 + Sofie Haek + F + + 14 + DEN + 329m + 2018 + PM Verification Code
                                  + 1 + 15-16 + Isaiah Harrison + M + + 15 + USA + 395m + 2019 + PM Verification Code
                                  + 1 + 15-16 + Sarah Beevers + F + + 16 + GBR + 330m + 2016 + PM Verification Code
                                  + 1 + 17-18 + Chandler Scheurkogel + M + Hwt + 18 + RSA + 407m + 2019 + PM Verification Code
                                  + 1 + 17-18 + Bradley Horvitz + M + Lwt + 18 + USA + 375m + 2019 + PM Verification Code
                                  + 1 + 17-18 + Laura Feinson + F + Hwt + 17 + NZL + 335m + 2018 + PM Verification Code
                                  + 1 + 17-18 + Emily Molins + F + Lwt + 17 + USA + 316m + 2018 + Video
                                  + 1 + 19-29 + Joel Naukkarinen + M + Hwt + 24 + FIN + 416m + 2018 + PM Verification Code
                                  + 1 + 19-29 + Vince LaMonte + M + Lwt + 22 + USA + 380m + 2018 + PM Verification Code
                                  + 1 + 19-29 + Cissi Velin + F + Hwt + 26 + SWE + 356m + 2016 + PM Verification Code
                                  + 1 + 19-29 + Madeleine Heiberg + F + Lwt + 22 + NOR + 324m + 2017 + PM Verification Code
                                  + 1 + 30-39 + Loren Howard + M + Hwt + 34 + USA + 430m + 2019 + PM Verification Code
                                  + 1 + 30-39 + Mitch Perley + M + Lwt + 30 + USA + 375m + 2016 + Video
                                  + 1 + 30-39 + Ana Caldas + F + Hwt + 39 + USA + 353m + 2017 + PM Verification Code
                                  + 1 + 30-39 + Helen Pearce + F + Lwt + 38 + GBR + 336m + 2017 + PM Verification Code
                                  + 1 + 40-49 + Maciej Maciejewski + M + Hwt + 40 + POL + 410m + 2018 + PM Verification Code
                                  + 1 + 40-49 + Nick Molloy + M + Lwt + 41 + GBR + 373m + 2017 + Video
                                  + 1 + 40-49 + Georgia Peramatzi + F + Hwt + 42 + GRE + 341m + 2018 + Race result
                                  + 1 + 40-49 + Sarah Gibbs + F + Lwt + 43 + GBR + 319m + 2018 + PM Verification Code
                                  + 1 + 40-49 + Betsy Davis + F + Lwt + 40 + USA + 319m + 2016 + PM Verification Code
                                  + 1 + 50-59 + Paul Jeffrey + M + Hwt + 53 + AUS + 420m + 2018 + PM Verification Code
                                  + 1 + 50-59 + Jeff Arquette + M + Lwt + 56 + USA + 376m + 2018 + Video
                                  + 1 + 50-59 + Renāte Līne + F + Hwt + 50 + LAT + 339m + 2017 + Video
                                  + 1 + 50-59 + Dénia Amon + F + Lwt + 51 + GER + 320m + 2018 + PM Verification Code
                                  + 1 + 60-69 + Greg Hand + M + Hwt + 60 + GBR + 378m + 2019 + PM Verification Code
                                  + 1 + 60-69 + Steve Roedde + M + Lwt + 62 + CAN + 359m + 2017 + PM Verification Code
                                  + 1 + 60-69 + Carol Woodward + F + Lwt + 60 + GBR + 306m + 2019 + PM Verification Code
                                  + 1 + 60-69 + Sarah Springman + F + Hwt + 61 + GBR + 302m + 2018 + PM Verification Code
                                  + 1 + 70-79 + James Castellan + M + Hwt + 71 + USA + 349m + 2017 + PM Verification Code
                                  + 1 + 70-79 + Ken Benoit + M + Lwt + 70 + CAN + 330m + 2018 + PM Verification Code
                                  + 1 + 70-79 + Roberta Gordon + F + Hwt + 70 + AUS + 283m + 2019 + Race result
                                  + 1 + 70-79 + Elizabeth Feldman + F + Lwt + 70 + AUS + 273m + 2019 + PM Verification Code
                                  + 1 + 80-89 + Brian Lancaster + M + Hwt + 80 + GBR + 320m + 2018 + PM Verification Code
                                  + 1 + 80-89 + Edwin Berry + M + Lwt + 82 + USA + 308m + 2018 + PM Verification Code
                                  + 1 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 252m + 2019 + Race result
                                  + 1 + 80-89 + Joan Bajsarowicz + F + Hwt + 81 + USA + 247m + 2019 + PM Verification Code
                                  + 1 + 90-99 + Allan Coles + M + Hwt + 91 + AUS + 278m + 2019 + PM Verification Code
                                  + 1 + 90-99 + Dorothy Schmader + F + Hwt + 91 + USA + 148m + 2018 + Race result
                                  + 1 + 90-99 + Dorothy Schmader + F + Hwt + 91 + USA + 148m + 2018 + Race result
                                  + 1 + 90-99 + Gasper Accardi + M + Lwt + 96 + USA + 112m + 2019 + Witnessed at public club
                                  + 1 + 100+ + Anita Chionchio + F + Hwt + 101 + USA + 134m + 2019 + Witnessed at public club
                                  + 100 + 12 and Under + Matthew Phillips + M + + 12 + USA + 0:16.6 + 2016 + PM Verification Code
                                  + 100 + 12 and Under + Helena Purves + F + + 12 + GBR + 0:18.2 + 2019 + PM Verification Code
                                  + 100 + 13-14 + Isaiah Harrison + M + + 14 + USA + 0:14.4 + 2019 + PM Verification Code
                                  + 100 + 13-14 + Imke Kitchin + F + + 14 + NZL + 0:17.0 + 2016 + Witnessed at public club
                                  + 100 + 15-16 + Michael Pazderski + M + + 16 + USA + 0:13.9 + 2019 + PM Verification Code
                                  + 100 + 15-16 + Hannah Braum + F + + 16 + USA + 0:16.9 + 2017 + Witnessed at public club
                                  + 100 + 17-18 + Marcus King + M + Hwt + 18 + CAN + 0:13.9 + 2018 + PM Verification Code
                                  + 100 + 17-18 + Szymon Mikolajczak + M + Lwt + 17 + POL + 0:14.7 + 2018 + PM Verification Code
                                  + 100 + 17-18 + Veronika Kaminskaya + F + Hwt + 18 + BLR + 0:16.7 + 2017 + PM Verification Code
                                  + 100 + 17-18 + Annie Phillips + F + Lwt + 18 + USA + 0:17.8 + 2017 + Witnessed at public club
                                  + 100 + 19-29 + Jeroen Kleene + M + Hwt + 20 + NED + 0:13.3 + 2017 + PM Verification Code
                                  + 100 + 19-29 + Cooper Hurley + M + Lwt + 20 + USA + 0:14.7 + 2018 + PM Verification Code
                                  + 100 + 19-29 + Cissi Velin + F + Hwt + 26 + SWE + 0:15.7 + 2016 + PM Verification Code
                                  + 100 + 19-29 + Vici Blann + F + Lwt + 29 + GBR + 0:16.7 + 2018 + PM Verification Code
                                  + 100 + 30-39 + Loren Howard + M + Hwt + 34 + USA + 0:12.6 + 2019 + PM Verification Code
                                  + 100 + 30-39 + Ash Mooney + M + Lwt + 36 + AUS + 0:14.9 + 2019 + PM Verification Code
                                  + 100 + 30-39 + Ana Caldas + F + Hwt + 39 + USA + 0:15.9 + 2017 + Video
                                  + 100 + 30-39 + Anna Lewis + F + Lwt + 37 + GBR + 0:17.6 + 2017 + PM Verification Code
                                  + 100 + 40-49 + Noel Carey + M + Hwt + 43 + IRL + 0:13.2 + 2019 + PM Verification Code
                                  + 100 + 40-49 + Maciej Maciejewski + M + Hwt + 40 + POL + 0:13.2 + 2018 + PM Verification Code
                                  + 100 + 40-49 + Nick Molloy + M + Lwt + 41 + GBR + 0:14.7 + 2017 + Video
                                  + 100 + 40-49 + Ana Caldas + F + Hwt + 40 + USA + 0:15.9 + 2018 + PM Verification Code
                                  + 100 + 40-49 + Lucy O'Brien + F + Lwt + 48 + IRL + 0:18.0 + 2018 + PM Verification Code
                                  + 100 + 50-59 + Paul Jeffrey + M + Hwt + 54 + AUS + 0:13.1 + 2018 + PM Verification Code
                                  + 100 + 50-59 + Jeff Arquette + M + Lwt + 56 + USA + 0:14.4 + 2018 + Video
                                  + 100 + 50-59 + Carol Cady + F + Hwt + 53 + USA + 0:16.5 + 2017 + PM Verification Code
                                  + 100 + 50-59 + Dénia Amon + F + Lwt + 52 + GER + 0:17.8 + 2019 + PM Verification Code
                                  + 100 + 60-69 + Greg Hand + M + Hwt + 60 + GBR + 0:14.2 + 2018 + PM Verification Code
                                  + 100 + 60-69 + Steve Roedde + M + Lwt + 63 + CAN + 0:15.0 + 2018 + PM Verification Code
                                  + 100 + 60-69 + Peta Robinson + F + Hwt + 60 + AUS + 0:18.4 + 2019 + PM Verification Code
                                  + 100 + 60-69 + Carol Woodward + F + Lwt + 60 + GBR + 0:18.8 + 2019 + PM Verification Code
                                  + 100 + 70-79 + David Berry + M + Hwt + 75 + AUS + 0:15.6 + 2019 + PM Verification Code
                                  + 100 + 70-79 + Jørgen Engelbrecht + M + Lwt + 71 + DEN + 0:16.5 + 2018 + PM Verification Code
                                  + 100 + 70-79 + Joanne Marriott + F + Hwt + 78 + USA + 0:21.0 + 2017 + PM Verification Code
                                  + 100 + 70-79 + Elizabeth Feldman + F + Lwt + 70 + AUS + 0:21.6 + 2019 + PM Verification Code
                                  + 100 + 80-89 + Ernest Tuff + M + Hwt + 80 + GBR + 0:16.4 + 2019 + PM Verification Code
                                  + 100 + 80-89 + Edwin Berry + M + Lwt + 81 + USA + 0:18.4 + 2018 + PM Verification Code
                                  + 100 + 80-89 + Hilary Weeks + F + Hwt + 80 + NZL + 0:21.7 + 2017 + PM Verification Code
                                  + 100 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 0:22.7 + 2019 + PM Verification Code
                                  + 100 + 90-99 + Allan Coles + M + Hwt + 91 + AUS + 0:20.3 + 2019 + PM Verification Code
                                  + 100 + 90-99 + Kathlyn "Phyllis" Chrisfield + F + Hwt + 92 + USA + 0:36.6 + 2019 + PM Verification Code
                                  + 100 + 90-99 + Mary Gibson + F + Lwt + 90 + GBR + 0:42.4 + 2019 + Witnessed at public club
                                  + 100 + 100+ + Anita Chionchio + F + Hwt + 101 + USA + 0:43.9 + 2019 + Witnessed at public club
                                  + 100 + 100+ + Grace Monaghan + F + Lwt + 103 + USA + 0:52.1 + 2018 + PM Verification Code
                                  + 100 + 100+ + Angelo DeCaro + M + Lwt + 101 + USA + 1:09.0 + 2017 + Witnessed at public club
                                  + 1000 + 12 and Under + Maximilian Schultheis + M + + 12 + GER + 3:15.8 + 2014 + Race result
                                  + 1000 + 12 and Under + Helena Purves + F + + 12 + GBR + 3:34.7 + 2019 + PM Verification Code
                                  + 1000 + 13-14 + Isaiah Harrison + M + + 14 + USA + 2:53.1 + 2019 + PM Verification Code
                                  + 1000 + 13-14 + Elizabeth Sharis + F + + 14 + USA + 3:26.4 + 2012 + PM Verification Code
                                  + 1000 + 15-16 + Clark Dean + M + + 16 + USA + 2:50.1 + 2017 + PM Verification Code
                                  + 1000 + 15-16 + Sarah Beevers + F + + 15 + GBR + 3:17.4 + 2016 + PM Verification Code
                                  + 1000 + 17-18 + Andrea Panizza + M + Hwt + 18 + ITA + 2:44.7 + 2018 + Witnessed at public club
                                  + 1000 + 17-18 + Drake Deuel + M + Lwt + 18 + USA + 2:58.5 + 2017 + PM Verification Code
                                  + 1000 + 17-18 + Veronika Kaminskaya + F + Hwt + 18 + BLR + 3:12.6 + 2017 + PM Verification Code
                                  + 1000 + 17-18 + Annie Phillips + F + Lwt + 18 + USA + 3:32.3 + 2017 + Witnessed at public club
                                  + 1000 + 19-29 + Jose Luis Sanz Ortega + M + Hwt + 25 + ESP + 2:39.6 + 2005 + Witnessed at public club
                                  + 1000 + 19-29 + Max Röger + M + Lwt + 27 + GER + 2:53.4 + 2017 + Race result
                                  + 1000 + 19-29 + Olena Buryak + F + Hwt + 29 + EST + 3:04.9 + 2018 + Race result
                                  + 1000 + 19-29 + Sophia Lewis + F + Lwt + 20 + USA + 3:28.2 + 2018 + PM Verification Code
                                  + 1000 + 30-39 + Sam Loch + M + Hwt + 33 + AUS + 2:39.5 + 2017 + PM Verification Code
                                  + 1000 + 30-39 + Aristotelis Ioannou + M + Lwt + 32 + CYP + 3:00.2 + 2018 + PM Verification Code
                                  + 1000 + 30-39 + Emma Twigg + F + Hwt + 31 + NZL + 3:15.5 + 2019 + Race result
                                  + 1000 + 30-39 + Lorraine Walker + F + Lwt + 31 + USA + 3:18.8 + 2019 + PM Verification Code
                                  + 1000 + 40-49 + Pavel Shurmei + M + Hwt + 41 + BLR + 2:43.3 + 2018 + Race result
                                  + 1000 + 40-49 + Timothy Male + M + Lwt + 41 + GBR + 3:00.9 + 2017 + PM Verification Code
                                  + 1000 + 40-49 + Jesus González Álvarez + M + Lwt + 42 + ESP + 3:00.9 + 2017 + PM Verification Code
                                  + 1000 + 40-49 + Georgia Peramatzi + F + Hwt + 42 + GRE + 3:12.7 + 2018 + Race result
                                  + 1000 + 40-49 + Justine Reston + F + Lwt + 47 + GBR + 3:29.4 + 2017 + PM Verification Code
                                  + 1000 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 2:49.2 + 2018 + PM Verification Code
                                  + 1000 + 50-59 + Steven Geary + M + Lwt + 50 + NZL + 3:03.3 + 2008 + 2007 Australasian Games
                                  + 1000 + 50-59 + Anne Bourlioux + F + Hwt + 50 + USA + 3:24.0 + 2012 + PM Verification Code
                                  + 1000 + 50-59 + Joan Van Blom + F + Lwt + 53 + USA + 3:35.2 + 2007 + PM Verification Code
                                  + 1000 + 60-69 + James Castellan + M + Hwt + 60 + USA + 3:00.0 + 2005 + Historical Record
                                  + 1000 + 60-69 + Mark Thomas + M + Lwt + 62 + USA + 3:12.2 + 2011 + Witnessed at public club
                                  + 1000 + 60-69 + Sarah Springman + F + Hwt + 60 + GBR + 3:38.4 + 2018 + PM Verification Code
                                  + 1000 + 60-69 + Carol Woodward + F + Lwt + 60 + GBR + 3:43.0 + 2019 + PM Verification Code
                                  + 1000 + 70-79 + James Castellan + M + Hwt + 70 + USA + 3:13.6 + 2016 + PM Verification Code
                                  + 1000 + 70-79 + Jørgen Engelbrecht + M + Lwt + 71 + DEN + 3:25.0 + 2018 + PM Verification Code
                                  + 1000 + 70-79 + Mies Bernelot Moens + F + Hwt + 70 + NED + 3:50.4 + 2016 + PM Verification Code
                                  + 1000 + 70-79 + Anne Cresswell + F + Lwt + 70 + AUS + 3:58.9 + 2009 + Witnessed at public club
                                  + 1000 + 80-89 + Mike Hurley + M + Hwt + 82 + GBR + 3:37.9 + 2018 + PM Verification Code
                                  + 1000 + 80-89 + Dean Smith + M + Lwt + 81 + USA + 3:45.6 + 2008 + PM Verification Code
                                  + 1000 + 80-89 + Renée Camu + F + Hwt + 80 + FRA + 4:23.2 + 2016 + Race result
                                  + 1000 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 4:23.6 + 2019 + Race result
                                  + 1000 + 90-99 + Allan Coles + M + Hwt + 91 + AUS + 4:11.0 + 2019 + PM Verification Code
                                  + 1000 + 90-99 + Robert Spenger + M + Lwt + 90 + USA + 4:18.1 + 2015 + PM Verification Code
                                  + 1000 + 90-99 + Mary Elizabeth Norckauer + F + Lwt + 90 + USA + 5:56.9 + 2015 + Witnessed at public club
                                  + 1000 + 90-99 + Ruth Shiller + F + Hwt + 98 + USA + 8:46.9 + 2018 + PM Verification Code
                                  + 1000 + 100+ + Sid Zacharias + M + Lwt + 101 + USA + 8:24.8 + 2017 + Race result
                                  + 10000 + 12 and Under + Isaiah Harrison + M + + 12 + USA + 39:44.8 + 2016 + PM Verification Code
                                  + 10000 + 12 and Under + Elizabeth Sharis + F + + 12 + USA + 43:43.8 + 2010 + Witnessed at public club
                                  + 10000 + 13-14 + Isaiah Harrison + M + + 14 + USA + 34:29.7 + 2018 + PM Verification Code
                                  + 10000 + 13-14 + Elizabeth Sharis + F + + 14 + USA + 39:57.2 + 2012 + Witnessed at public club
                                  + 10000 + 15-16 + Nate Phelps + M + + 16 + USA + 34:10.7 + 2017 + Video
                                  + 10000 + 15-16 + Emily Delleman + F + + 16 + USA + 37:59.0 + 2015 + PM Verification Code
                                  + 10000 + 17-18 + Thomas Digby + M + Hwt + 18 + GBR + 32:29.3 + 2017 + PM Verification Code
                                  + 10000 + 17-18 + Drake Deuel + M + Lwt + 18 + USA + 33:52.7 + 2017 + PM Verification Code
                                  + 10000 + 17-18 + Sofia Asoumanaki + F + Hwt + 18 + GRE + 36:41.2 + 2016 + Witnessed at public club
                                  + 10000 + 17-18 + Brigid Kennedy + F + Lwt + 18 + USA + 39:38.5 + 2018 + PM Verification Code
                                  + 10000 + 19-29 + Conlin McCabe + M + Hwt + 27 + CAN + 31:24.3 + 2018 + PM Verification Code
                                  + 10000 + 19-29 + Aaron Lattimer + M + Lwt + 22 + CAN + 33:07.1 + 2019 + PM Verification Code
                                  + 10000 + 19-29 + Line Espedal + F + Hwt + 22 + USA + 35:55.0 + 2003 + Witnessed at public club
                                  + 10000 + 19-29 + Joana Branco + F + Lwt + 26 + POR + 39:21.6 + 2018 + Witnessed at public club
                                  + 10000 + 30-39 + Eric Murray + M + Hwt + 32 + NZL + 31:05.2 + 2015 + PM Verification Code
                                  + 10000 + 30-39 + Lukas Babac + M + Lwt + 32 + SVK + 33:47.2 + 2018 + PM Verification Code
                                  + 10000 + 30-39 + Ruth Roebuck + F + Lwt + 39 + GBR + 36:52.7 + 2013 + PM Verification Code
                                  + 10000 + 30-39 + Helen Pearce + F + Hwt + 38 + GBR + 37:23.0 + 2018 + PM Verification Code
                                  + 10000 + 40-49 + Jean-Christophe Rolland + M + Hwt + 44 + FRA + 32:49.8 + 2014 + PM Verification Code
                                  + 10000 + 40-49 + Juha Tella + M + Lwt + 41 + FIN + 34:20.2 + 2005 + Race result
                                  + 10000 + 40-49 + Su Larcombe + F + Hwt + 44 + GBR + 38:04.1 + 2000 + Witnessed at public club
                                  + 10000 + 40-49 + Justine Reston + F + Lwt + 46 + GBR + 38:35.0 + 2016 + PM Verification Code
                                  + 10000 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 33:17.1 + 2018 + PM Verification Code
                                  + 10000 + 50-59 + Arwed Egger + M + Lwt + 52 + GER + 34:57.9 + 2016 + PM Verification Code
                                  + 10000 + 50-59 + Anne Bourlioux + F + Hwt + 51 + CAN + 38:33.0 + 2012 + PM Verification Code
                                  + 10000 + 50-59 + Tessa Brockwell + F + Lwt + 52 + AUS + 39:47.2 + 2009 + PM Verification Code
                                  + 10000 + 60-69 + TJ Oesterling + M + Hwt + 65 + USA + 34:54.3 + 2014 + PM Verification Code
                                  + 10000 + 60-69 + Brian Bailey + M + Lwt + 61 + GBR + 35:54.7 + 2007 + PM Verification Code
                                  + 10000 + 60-69 + Sarah Springman + F + Hwt + 60 + GBR + 40:51.0 + 2018 + PM Verification Code
                                  + 10000 + 60-69 + Joan Van Blom + F + Lwt + 60 + USA + 41:49.2 + 2013 + PM Verification Code
                                  + 10000 + 70-79 + TJ Oesterling + M + Hwt + 70 + USA + 36:57.4 + 2019 + PM Verification Code
                                  + 10000 + 70-79 + Terry Dargan + M + Lwt + 70 + AUS + 38:47.7 + 2015 + Witnessed at public club
                                  + 10000 + 70-79 + Luanne Mills + F + Lwt + 70 + USA + 43:53.1 + 2009 + PM Verification Code
                                  + 10000 + 70-79 + Shirley Godkin + F + Hwt + 70 + NZL + 43:59.3 + 2017 + PM Verification Code
                                  + 10000 + 80-89 + Carlo Zezza + M + Hwt + 80 + USA + 40:49.4 + 2016 + PM Verification Code
                                  + 10000 + 80-89 + Robert Spenger + M + Lwt + 81 + USA + 43:52.3 + 2006 + PM Verification Code
                                  + 10000 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 49:20.1 + 2019 + PM Verification Code
                                  + 10000 + 80-89 + Nancy Franks + F + Hwt + 82 + USA + 58:54.4 + 2017 + PM Verification Code
                                  + 10000 + 90-99 + Robert Spenger + M + Lwt + 90 + USA + 48:18.5 + 2015 + PM Verification Code
                                  + 10000 + 90-99 + Robert Spenger + M + Hwt + 90 + USA + 48:50.8 + 2015 + PM Verification Code
                                  + 2000 + 12 and Under + Matt Phillips + M + + 12 + USA + 6:57.8 + 2017 + Race result
                                  + 2000 + 12 and Under + Helena Purves + F + + 12 + GBR + 7:26.7 + 2019 + Race result
                                  + 2000 + 13-14 + Isaiah Harrison + M + + 14 + USA + 6:16.7 + 2018 + Race result
                                  + 2000 + 13-14 + Beckie Leigh + F + + 14 + NZL + 7:06.1 + 2017 + Race result
                                  + 2000 + 15-16 + Moritz Wolff + M + + 16 + GER + 5:58.1 + 2017 + Race result
                                  + 2000 + 15-16 + Grace McGinley + F + + 16 + USA + 6:46.1 + 2016 + Race result
                                  + 2000 + 17-18 + Karsten Brodowsky + M + Hwt + 18 + GER + 5:47.0 + 2004 + Race result
                                  + 2000 + 17-18 + Henrik Stephansen + M + Lwt + 18 + DEN + 6:06.5 + 2007 + Race result
                                  + 2000 + 17-18 + Sofia Asoumanaki + F + Hwt + 18 + GRE + 6:28.2 + 2016 + Race result
                                  + 2000 + 17-18 + Christine Cavallo + F + Lwt + 17 + USA + 7:05.7 + 2013 + Race result
                                  + 2000 + 19-29 + Josh Dunkley-Smith + M + Hwt + 28 + AUS + 5:35.8 + 2018 + Race result
                                  + 2000 + 19-29 + Henrik Stephansen + M + Lwt + 24 + DEN + 5:56.7 + 2013 + Race result
                                  + 2000 + 19-29 + Olena Buryak + F + Hwt + 28 + UKR + 6:22.8 + 2018 + Race result
                                  + 2000 + 19-29 + Jennifer Casson + F + Lwt + 22 + CAN + 6:53.8 + 2019 + Witnessed at public club
                                  + 2000 + 30-39 + Rob Waddell + M + Hwt + 32 + NZL + 5:36.6 + 2008 + Race result
                                  + 2000 + 30-39 + Eskild Ebbesen + M + Lwt + 32 + DEN + 6:06.4 + 2004 + Race result
                                  + 2000 + 30-39 + Olena Buryak + F + Hwt + 30 + UKR + 6:26.1 + 2018 + Race result
                                  + 2000 + 30-39 + Lisa Schlenker + F + Lwt + 35 + USA + 6:56.7 + 2000 + Race result
                                  + 2000 + 40-49 + Paved Shurmeu + M + Hwt + 40 + BLR + 5:47.8 + 2017 + Race result
                                  + 2000 + 40-49 + Jesús González + M + Lwt + 43 + ESP + 6:14.0 + 2018 + Race result
                                  + 2000 + 40-49 + Carol Skricki + F + Hwt + 40 + USA + 6:48.2 + 2003 + Race result
                                  + 2000 + 40-49 + Lisa Schlenker + F + Lwt + 40 + USA + 7:09.6 + 2005 + Race result
                                  + 2000 + 50-54 + Andrew Benko + M + Hwt + 50 + USA + 6:01.7 + 2018 + Race result
                                  + 2000 + 50-54 + Paul Siebach + M + Lwt + 50 + USA + 6:25.1 + 2009 + Race result
                                  + 2000 + 50-54 + Joanne Ritchie + F + Hwt + 51 + CAN + 6:58.0 + 2012 + Race result
                                  + 2000 + 50-54 + Joan Van Blom + F + Lwt + 51 + USA + 7:22.6 + 2004 + Race result
                                  + 2000 + 55-59 + Thomas Darling + M + Hwt + 55 + USA + 6:12.6 + 2014 + Race result
                                  + 2000 + 55-59 + Mike Smith + M + Lwt + 55 + USA + 6:29.6 + 2018 + Race result
                                  + 2000 + 55-59 + Anne Bourlioux + F + Hwt + 55 + CAN + 7:10.1 + 2016 + Race result
                                  + 2000 + 55-59 + Joan Van Blom + F + Lwt + 55 + USA + 7:30.6 + 2008 + Race result
                                  + 2000 + 60-64 + Paul Hendershott + M + Hwt + 60 + USA + 6:23.7 + 2004 + Race result
                                  + 2000 + 60-64 + Brian Bailey + M + Lwt + 61 + GBR + 6:42.5 + 2007 + Race result
                                  + 2000 + 60-64 + Mies Bernelot Moens + F + Hwt + 62 + NED + 7:31.0 + 2008 + Race result
                                  + 2000 + 60-64 + Susan Hooten + F + Lwt + 62 + USA + 7:35.5 + 2015 + Race result
                                  + 2000 + 65-69 + Chris Cooper + M + Hwt + 65 + USA + 6:39.5 + 2017 + Peninsula IRC
                                  + 2000 + 65-69 + Tor Arne Simonsen + M + Lwt + 65 + NOR + 6:51.7 + 2016 + Race result
                                  + 2000 + 65-69 + Susan Hooten + F + Hwt + 65 + USA + 7:40.5 + 2018 + Race result
                                  + 2000 + 65-69 + Susan Hooten + F + Lwt + 65 + USA + 7:44.6 + 2018 + Race result
                                  + 2000 + 70-74 + Roger Borggaard + M + Hwt + 70 + USA + 6:52.1 + 2016 + Race result
                                  + 2000 + 70-74 + Arnold Cooke + M + Lwt + 70 + GBR + 7:08.2 + 2011 + Race result
                                  + 2000 + 70-74 + Mies Bernelot-Moens + F + Hwt + 70 + NED + 8:00.8 + 2016 + Race result
                                  + 2000 + 70-74 + Luanne Mills + F + Lwt + 70 + USA + 8:12.7 + 2009 + Race result
                                  + 2000 + 75-79 + Paul Guest + M + Hwt + 75 + AUS + 7:13.2 + 2015 + Race result
                                  + 2000 + 75-79 + Roger Bangay + M + Lwt + 75 + GBR + 7:24.1 + 2012 + Race result
                                  + 2000 + 75-79 + Luanne Mills + F + Hwt + 76 + USA + 8:29.6 + 2015 + Race result
                                  + 2000 + 75-79 + Luanne Mills + F + Lwt + 75 + USA + 8:34.7 + 2014 + Race result
                                  + 2000 + 80-84 + Carlo Zezza + M + Hwt + 81 + USA + 7:34.4 + 2017 + Race result
                                  + 2000 + 80-84 + Geoffrey Knight + M + Lwt + 80 + GBR + 7:40.4 + 2015 + Race result
                                  + 2000 + 80-84 + Ruth Doell + F + Hwt + 81 + USA + 8:54.8 + 2008 + Race result
                                  + 2000 + 80-84 + Anne Cresswell + F + Lwt + 80 + AUS + 9:07.4 + 2019 + Race result
                                  + 2000 + 85-89 + Dean Smith + M + Hwt + 86 + USA + 8:10.5 + 2013 + Race result
                                  + 2000 + 85-89 + Robert Spenger + M + Lwt + 85 + USA + 8:13.6 + 2010 + CRASH-B 2010
                                  + 2000 + 85-89 + MaryEllen Moore + F + Lwt + 85 + USA + 10:23.6 + 2018 + Race result
                                  + 2000 + 85-89 + Sally Callahan + F + Hwt + 85 + USA + 10:34.7 + 2015 + Race result
                                  + 2000 + 90-94 + Robert Spenger + M + Hwt + 90 + USA + 8:42.4 + 2015 + Race result
                                  + 2000 + 90-94 + Robert Spenger + M + Lwt + 90 + USA + 8:44.9 + 2015 + Race result
                                  + 2000 + 90-94 + Ernestine Bayer + F + Lwt + 91 + USA + 12:07.5 + 2000 + Race result
                                  + 2000 + 90-94 + Sylvia Grant + F + Hwt + 94 + USA + 25:55.2 + 2019 + Race result
                                  + 2000 + 95-99 + John Hodgson + M + Lwt + 96 + GBR + 10:28.2 + 2006 + Race result
                                  + 2000 + 95-99 + Stephen Richardson + M + Hwt + 95 + USA + 13:21.5 + 2016 + Race result
                                  + 2000 + 95-99 + Dorothy (Dottie) Stewart + F + Lwt + 96 + USA + 14:23.1 + 2018 + Race result
                                  + 2000 + 100+ + John Hodgson + M + Lwt + 100 + GBR + 13:32.6 + 2011 + Race result
                                  + 21097 + 12 and Under + Isaiah Harrison + M + + 12 + USA + 1:35:04.4 + 2016 + PM Verification Code
                                  + 21097 + 12 and Under + Amandine Dremiere + F + + 12 + FRA + 1:42:07.2 + 2018 + PM Verification Code
                                  + 21097 + 13-14 + Isaiah Harrison + M + + 14 + USA + 1:18:38.1 + 2018 + PM Verification Code
                                  + 21097 + 13-14 + Lily Jedlic + F + + 14 + CAN + 1:32:04.6 + 2019 + PM Verification Code
                                  + 21097 + 15-16 + Isaiah Harrison + M + + 15 + USA + 1:14:50.3 + 2019 + PM Verification Code
                                  + 21097 + 15-16 + Sadie McGirr + F + + 16 + USA + 1:27:28.9 + 2014 + Witnessed at public club
                                  + 21097 + 17-18 + Thomas Digby + M + Hwt + 18 + GBR + 1:10:52.5 + 2017 + PM Verification Code
                                  + 21097 + 17-18 + Drake Deuel + M + Lwt + 18 + USA + 1:14:28.3 + 2017 + PM Verification Code
                                  + 21097 + 17-18 + Freya Keto + F + Hwt + 18 + USA + 1:24:59.2 + 2019 + PM Verification Code
                                  + 21097 + 17-18 + Brigid Kennedy + F + Lwt + 17 + USA + 1:27:31.3 + 2017 + PM Verification Code
                                  + 21097 + 19-29 + Saulius Ritter + M + Hwt + 28 + LTU + 1:10:14.4 + 2017 + Race result
                                  + 21097 + 19-29 + Drake Deuel + M + Lwt + 19 + USA + 1:12:42.3 + 2018 + PM Verification Code
                                  + 21097 + 19-29 + Esther Lofgren + F + Hwt + 29 + USA + 1:20:12.1 + 2015 + Race result
                                  + 21097 + 19-29 + Donata Karaliene + F + Lwt + 27 + LTU + 1:23:43.1 + 2017 + PM Verification Code
                                  + 21097 + 30-39 + Eric Murray + M + Hwt + 31 + NZL + 1:07:58.1 + 2014 + PM Verification Code
                                  + 21097 + 30-39 + Jesper Jensen + M + Lwt + 34 + DEN + 1:13:12.9 + 2017 + PM Verification Code
                                  + 21097 + 30-39 + Olena Buryak + F + Hwt + 30 + UKR + 1:18:54.8 + 2018 + PM Verification Code
                                  + 21097 + 30-39 + Anna Lewis + F + Lwt + 37 + GBR + 1:22:50.2 + 2016 + PM Verification Code
                                  + 21097 + 40-49 + Graham Benton + M + Hwt + 40 + GBR + 1:11:28.4 + 2014 + PM Verification Code
                                  + 21097 + 40-49 + Tim Male + M + Lwt + 41 + GBR + 1:13:16.6 + 2017 + PM Verification Code
                                  + 21097 + 40-49 + Margit Haahr Hansen + F + Hwt + 49 + DEN + 1:22:41.0 + 2016 + PM Verification Code
                                  + 21097 + 40-49 + Justine Reston + F + Lwt + 46 + GBR + 1:25:33.9 + 2016 + PM Verification Code
                                  + 21097 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 1:12:09.7 + 2018 + PM Verification Code
                                  + 21097 + 50-59 + Arwed Egger + M + Lwt + 52 + GER + 1:15:32.3 + 2015 + PM Verification Code
                                  + 21097 + 50-59 + Anne Bourlioux + F + Hwt + 54 + CAN + 1:24:13.0 + 2015 + PM Verification Code
                                  + 21097 + 50-59 + Joan Van Blom + F + Lwt + 56 + USA + 1:27:01.2 + 2009 + PM Verification Code
                                  + 21097 + 60-69 + James Crawford + M + Hwt + 60 + USA + 1:15:56.9 + 2015 + PM Verification Code
                                  + 21097 + 60-69 + Steve Roedde + M + Lwt + 60 + CAN + 1:18:42.0 + 2014 + PM Verification Code
                                  + 21097 + 60-69 + Ann Wopat + F + Hwt + 65 + USA + 1:28:02.8 + 2019 + PM Verification Code
                                  + 21097 + 60-69 + Joan Van Blom + F + Lwt + 60 + USA + 1:29:02.7 + 2013 + PM Verification Code
                                  + 21097 + 70-79 + TJ Oesterling + M + Hwt + 70 + USA + 1:20:20.9 + 2019 + PM Verification Code
                                  + 21097 + 70-79 + Jørgen Engelbrecht + M + Lwt + 71 + DEN + 1:22:19.6 + 2018 + PM Verification Code
                                  + 21097 + 70-79 + Gisela Jagnow + F + Lwt + 73 + GER + 1:35:12.5 + 2015 + PM Verification Code
                                  + 21097 + 70-79 + Shirley Godkin + F + Hwt + 70 + NZL + 1:35:37.2 + 2017 + PM Verification Code
                                  + 21097 + 80-89 + Robert Spenger + M + Hwt + 81 + USA + 1:33:55.7 + 2007 + PM Verification Code
                                  + 21097 + 80-89 + Robert Spenger + M + Lwt + 81 + USA + 1:35:37.1 + 2006 + PM Verification Code
                                  + 21097 + 80-89 + Lou Ellyn Helman + F + Hwt + 81 + USA + 2:03:20.1 + 2015 + PM Verification Code
                                  + 21097 + 90-99 + Vincent Home + M + Hwt + 90 + AUS + 1:47:21.0 + 2016 + Race result
                                  + 30 + 12 and Under + Isaiah Harrison + M + + 12 + USA + 7873m + 2017 + PM Verification Code
                                  + 30 + 12 and Under + Anna Menke + F + + 12 + NED + 7179m + 2019 + PM Verification Code
                                  + 30 + 13-14 + Isaiah Harrison + M + + 14 + USA + 8835m + 2018 + PM Verification Code
                                  + 30 + 13-14 + Taylor English + F + + 14 + USA + 7418m + 2017 + Witnessed at public club
                                  + 30 + 15-16 + Christian Tabash + M + + 16 + USA + 8937m + 2016 + PM Verification Code
                                  + 30 + 15-16 + Elizabeth Sharis + F + + 16 + USA + 7839m + 2014 + PM Verification Code
                                  + 30 + 17-18 + Thomas Digby + M + Hwt + 18 + GBR + 9294m + 2017 + PM Verification Code
                                  + 30 + 17-18 + Oscar McGuinness + M + Lwt + 18 + AUS + 8896m + 2019 + Witnessed at public club
                                  + 30 + 17-18 + Emily Delleman + F + Hwt + 17 + USA + 8096m + 2016 + PM Verification Code
                                  + 30 + 17-18 + Brigid Kennedy + F + Lwt + 18 + USA + 7608m + 2018 + PM Verification Code
                                  + 30 + 19-29 + Oliver Zeidler + M + Hwt + 21 + GER + 9533m + 2018 + PM Verification Code
                                  + 30 + 19-29 + Jason Osborne + M + Lwt + 23 + GER + 9061m + 2018 + PM Verification Code
                                  + 30 + 19-29 + Cecilia Velin + F + Hwt + 26 + SWE + 8143m + 2017 + PM Verification Code
                                  + 30 + 19-29 + Michelle Sechser + F + Lwt + 26 + USA + 7942m + 2017 + PM Verification Code
                                  + 30 + 30-39 + Benjamin Reuter + M + Hwt + 30 + GER + 9320m + 2018 + Race result
                                  + 30 + 30-39 + Will Daly + M + Lwt + 30 + USA + 8808m + 2014 + PM Verification Code
                                  + 30 + 30-39 + Lorraine Walker + F + Lwt + 31 + USA + 8062m + 2019 + PM Verification Code
                                  + 30 + 30-39 + Helen Pearce + F + Hwt + 38 + GBR + 8053m + 2018 + PM Verification Code
                                  + 30 + 40-49 + Graham Benton + M + Hwt + 40 + GBR + 9110m + 2014 + PM Verification Code
                                  + 30 + 40-49 + Timothy Male + M + Lwt + 41 + GBR + 8876m + 2017 + PM Verification Code
                                  + 30 + 40-49 + Justine Reston + F + Lwt + 46 + GBR + 7884m + 2016 + PM Verification Code
                                  + 30 + 40-49 + Margit Haahr Hansen + F + Hwt + 49 + DEN + 7843m + 2016 + PM Verification Code
                                  + 30 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 9004m + 2018 + PM Verification Code
                                  + 30 + 50-59 + Arwed Egger + M + Lwt + 52 + GER + 8580m + 2017 + PM Verification Code
                                  + 30 + 50-59 + Anne Bourlioux + F + Hwt + 53 + CAN + 7803m + 2015 + PM Verification Code
                                  + 30 + 50-59 + Joan VanBlom + F + Lwt + 53 + USA + 7518m + 2007 + PM Verification Code
                                  + 30 + 60-69 + TJ Oesterling + M + Hwt + 65 + USA + 8680m + 2014 + PM Verification Code
                                  + 30 + 60-69 + Steve Roedde + M + Lwt + 60 + CAN + 8344m + 2014 + PM Verification Code
                                  + 30 + 60-69 + Sarah Springman + F + Hwt + 60 + GBR + 7482m + 2018 + PM Verification Code
                                  + 30 + 60-69 + Joan Van Blom + F + Lwt + 60 + USA + 7243m + 2013 + PM Verification Code
                                  + 30 + 70-79 + TJ Oesterling + M + Hwt + 70 + USA + 8212m + 2019 + PM Verification Code
                                  + 30 + 70-79 + Roger Bangay + M + Lwt + 71 + GBR + 7844m + 2009 + Witnessed at public club
                                  + 30 + 70-79 + Luanne Mills + F + Lwt + 70 + USA + 6957m + 2010 + PM Verification Code
                                  + 30 + 70-79 + Shirley Godkin + F + Hwt + 70 + NZL + 6917m + 2017 + PM Verification Code
                                  + 30 + 80-89 + Christopher Collins + M + Hwt + 81 + USA + 7239m + 2014 + Race result
                                  + 30 + 80-89 + Grahame Cooper + M + Lwt + 80 + GBR + 6897m + 2015 + PM Verification Code
                                  + 30 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 6202m + 2019 + PM Verification Code
                                  + 30 + 80-89 + Joan Bajsarowicz + F + Hwt + 81 + USA + 5957m + 2018 + Witnessed at public club
                                  + 30 + 90-99 + Robert Spenger + M + Hwt + 90 + USA + 6315m + 2015 + PM Verification Code
                                  + 30 + 90-99 + Robert Spenger + M + Lwt + 90 + USA + 6301m + 2015 + PM Verification Code
                                  + 30 + 90-99 + Lucy Soto + F + Lwt + 91 + USA + 3340m + 2019 + Witnessed at public club
                                  + 30 + 90-99 + Vivian Teller + F + Hwt + 91 + USA + 2620m + 2019 + Witnessed at public club
                                  + 4 + 12 and Under + Spence Evans + M + + 12 + USA + 1151m + 2015 + Race result
                                  + 4 + 12 and Under + Helena Purves + F + + 12 + GBR + 1073m + 2018 + PM Verification Code
                                  + 4 + 13-14 + Isaiah Harrison + M + + 14 + USA + 1331m + 2018 + PM Verification Code
                                  + 4 + 13-14 + Holly Nixon + F + + 14 + IRL + 1122m + 2009 + Race result
                                  + 4 + 15-16 + Isaiah Harrison + M + + 15 + USA + 1337m + 2019 + PM Verification Code
                                  + 4 + 15-16 + Beatrice Barnard + F + + 16 + USA + 1136m + 2019 + PM Verification Code
                                  + 4 + 17-18 + Alex Byrne + M + Hwt + 18 + IRL + 1365m + 2019 + PM Verification Code
                                  + 4 + 17-18 + Maximilian von Bülow + M + Lwt + 18 + GER + 1275m + 2019 + PM Verification Code
                                  + 4 + 17-18 + Angela Glazer + F + Hwt + 18 + USA + 1106m + 2017 + Video
                                  + 4 + 17-18 + Lara Tiefenthaler + F + Lwt + 17 + AUT + 1105m + 2018 + PM Verification Code
                                  + 4 + 19-29 + Oliver Zeidler + M + Hwt + 21 + GER + 1445m + 2018 + PM Verification Code
                                  + 4 + 19-29 + Edoardo Margheri + M + Lwt + 25 + ITA + 1274m + 2018 + PM Verification Code
                                  + 4 + 19-29 + Rochelle Quigley + F + Hwt + 28 + GBR + 1144m + 2018 + PM Verification Code
                                  + 4 + 19-29 + Silvia Crosio + F + Lwt + 19 + ITA + 1123m + 2019 + PM Verification Code
                                  + 4 + 30-39 + Derek Peterson + M + Hwt + 33 + USA + 1375m + 2018 + PM Verification Code
                                  + 4 + 30-39 + Sergio Perez Moreno + M + Lwt + 32 + ESP + 1275m + 2018 + PM Verification Code
                                  + 4 + 30-39 + Helen Pearce + F + Hwt + 38 + GBR + 1184m + 2018 + PM Verification Code
                                  + 4 + 30-39 + Lorraine Walker + F + Lwt + 31 + USA + 1164m + 2019 + PM Verification Code
                                  + 4 + 40-49 + Graham Benton + M + Hwt + 45 + GBR + 1368m + 2019 + PM Verification Code
                                  + 4 + 40-49 + Danny Ryan + M + Lwt + 44 + IRL + 1275m + 2018 + PM Verification Code
                                  + 4 + 40-49 + Monica Nava + F + Lwt + 44 + USA + 1162m + 2016 + PM Verification Code
                                  + 4 + 40-49 + Anne Bourlioux + F + Hwt + 49 + CAN + 1146m + 2010 + PM Verification Code
                                  + 4 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 1343m + 2018 + PM Verification Code
                                  + 4 + 50-59 + Alastair Peake + M + Lwt + 50 + GBR + 1248m + 2018 + PM Verification Code
                                  + 4 + 50-59 + Anne Bourlioux + F + Hwt + 54 + CAN + 1152m + 2016 + PM Verification Code
                                  + 4 + 50-59 + Joan van Blom + F + Lwt + 55 + USA + 1094m + 2008 + PM Verification Code
                                  + 4 + 60-69 + TJ Oesterling + M + Hwt + 62 + USA + 1265m + 2011 + PM Verification Code
                                  + 4 + 60-69 + Gérard Le Flohic + M + Lwt + 64 + FRA + 1210m + 2019 + PM Verification Code
                                  + 4 + 60-69 + Sarah Springman + F + Hwt + 60 + GBR + 1083m + 2018 + PM Verification Code
                                  + 4 + 60-69 + Carol Woodward + F + Lwt + 60 + GBR + 1044m + 2019 + PM Verification Code
                                  + 4 + 70-79 + Frans van Mierlo + M + Hwt + 70 + NED + 1191m + 2017 + PM Verification Code
                                  + 4 + 70-79 + Henry Baker + M + Lwt + 71 + USA + 1133m + 2019 + PM Verification Code
                                  + 4 + 70-79 + Anne Cresswell + F + Lwt + 70 + AUS + 991m + 2009 + Race result
                                  + 4 + 70-79 + Louise McGonigal + F + Hwt + 72 + CAN + 974m + 2016 + PM Verification Code
                                  + 4 + 80-89 + Mike Hurley + M + Hwt + 82 + GBR + 1079m + 2018 + PM Verification Code
                                  + 4 + 80-89 + Dave Watts + M + Lwt + 80 + CAN + 1017m + 2019 + PM Verification Code
                                  + 4 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 918m + 2019 + PM Verification Code
                                  + 4 + 80-89 + Joan Bajsarowicz + F + Hwt + 81 + USA + 864m + 2019 + PM Verification Code
                                  + 4 + 90-99 + Vince Home + M + Hwt + 91 + AUS + 891m + 2017 + Race result
                                  + 4 + 90-99 + Alison Worrall + F + Hwt + 91 + AUS + 653m + 2015 + Race result
                                  + 4 + 90-99 + Herbert N. Chavkin + M + Lwt + 97 + USA + 600m + 2019 + Witnessed at public club
                                  + 4 + 90-99 + Esther Kosiner + F + Lwt + 97 + USA + 370m + 2019 + Witnessed at public club
                                  + 42195 + 12 and Under + Isaiah Harrison + M + + 12 + USA + 3:25:10.0 + 2017 + PM Verification Code
                                  + 42195 + 12 and Under + Amandine Dremiere + F + + 12 + FRA + 3:41:32.9 + 2018 + PM Verification Code
                                  + 42195 + 13-14 + Isaiah Harrison + M + + 14 + USA + 2:46:30.5 + 2018 + PM Verification Code
                                  + 42195 + 13-14 + Chiara De Felice Villalon + F + + 14 + PAR + 3:31:51.3 + 2018 + PM Verification Code
                                  + 42195 + 15-16 + Isaiah Harrison + M + + 15 + USA + 2:35:41.3 + 2019 + PM Verification Code
                                  + 42195 + 15-16 + Izzy Ahearn + F + + 15 + NZL + 3:09:36.0 + 2017 + PM Verification Code
                                  + 42195 + 17-18 + Niki van Sprang + M + Hwt + 18 + NED + 2:29:08.4 + 2012 + PM Verification Code
                                  + 42195 + 17-18 + Drake Deuel + M + Lwt + 18 + USA + 2:30:24.0 + 2017 + PM Verification Code
                                  + 42195 + 17-18 + Brigid Kennedy + F + Lwt + 17 + USA + 3:00:26.2 + 2017 + PM Verification Code
                                  + 42195 + 17-18 + Tsveta Ivanova + F + Hwt + 17 + BUL + 3:00:28.9 + 2015 + PM Verification Code
                                  + 42195 + 19-29 + Ben de Wit + M + Hwt + 26 + CAN + 2:21:08.7 + 2016 + PM Verification Code
                                  + 42195 + 19-29 + Jesper Jensen + M + Lwt + 29 + DEN + 2:29:31.7 + 2012 + PM Verification Code
                                  + 42195 + 19-29 + Erin-Monique O'Brien + F + Hwt + 29 + NZL + 2:47:18.5 + 2017 + Witnessed at public club
                                  + 42195 + 19-29 + Jenna Pelham + F + Lwt + 28 + CAN + 2:54:32.0 + 2017 + PM Verification Code
                                  + 42195 + 30-39 + Benjamin Reuter + M + Hwt + 30 + GER + 2:24:28.1 + 2018 + PM Verification Code
                                  + 42195 + 30-39 + Matthias Auer + M + Lwt + 38 + GER + 2:29:56.7 + 2010 + 2010 Scottish IRC
                                  + 42195 + 30-39 + Barbara Graf + F + Hwt + 38 + GER + 2:49:39.5 + 2006 + Historical Record
                                  + 42195 + 30-39 + Anna Lewis + F + Lwt + 37 + GBR + 2:53:21.0 + 2016 + PM Verification Code
                                  + 42195 + 40-49 + Antti Varis + M + Hwt + 48 + FIN + 2:26:40.1 + 2006 + 2006 Kunto Championships
                                  + 42195 + 40-49 + Keith Darby + M + Lwt + 42 + GBR + 2:33:05.2 + 2019 + PM Verification Code
                                  + 42195 + 40-49 + Margit Haahr Hansen + F + Hwt + 49 + DEN + 2:52:00.5 + 2016 + PM Verification Code
                                  + 42195 + 40-49 + Justine Reston + F + Lwt + 45 + GBR + 2:59:48.3 + 2015 + PM Verification Code
                                  + 42195 + 50-59 + Antti Varis + M + Hwt + 54 + FIN + 2:29:47.9 + 2011 + 2011 Kerava Ergomarathon
                                  + 42195 + 50-59 + Greg Trahar + M + Lwt + 52 + GBR + 2:37:04.8 + 2010 + 2010 Dutch ErgoMarathon Championships
                                  + 42195 + 50-59 + Anna Bailey + F + Hwt + 55 + GBR + 2:53:16.3 + 2004 + Witnessed at public club
                                  + 42195 + 50-59 + Anke Molkenthin + F + Lwt + 51 + GER + 3:00:22.3 + 2014 + 2013 Deutsche Marathon-Meisterschaft
                                  + 42195 + 60-69 + Antti Varis + M + Hwt + 61 + FIN + 2:32:47.9 + 2018 + Race result
                                  + 42195 + 60-69 + Jørgen Engelbrecht + M + Lwt + 67 + DEN + 2:45:44.9 + 2014 + PM Verification Code
                                  + 42195 + 60-69 + Merete Boldt + F + Hwt + 61 + DEN + 3:06:20.1 + 2009 + Witnessed at public club
                                  + 42195 + 60-69 + Liz Feldman + F + Lwt + 68 + AUS + 3:17:01.8 + 2018 + Race result
                                  + 42195 + 70-79 + TJ Oesterling + M + Hwt + 70 + USA + 2:49:22.9 + 2019 + PM Verification Code
                                  + 42195 + 70-79 + Jørgen Engelbrecht + M + Lwt + 71 + DEN + 2:51:14.8 + 2018 + PM Verification Code
                                  + 42195 + 70-79 + Mari Friend + F + Lwt + 72 + USA + 3:38:12.5 + 2016 + PM Verification Code
                                  + 42195 + 70-79 + Shirley Godkin + F + Hwt + 70 + NZL + 3:52:20.2 + 2017 + PM Verification Code
                                  + 42195 + 80-89 + Roy Francis + M + Hwt + 81 + GBR + 3:13:58.2 + 2015 + PM Verification Code
                                  + 42195 + 80-89 + Robert Spenger + M + Lwt + 81 + USA + 3:18:52.3 + 2006 + Historical Record
                                  + 500 + 12 and Under + Matthew Phillips + M + + 12 + USA + 1:30.1 + 2017 + PM Verification Code
                                  + 500 + 12 and Under + Helena Purves + F + + 12 + GBR + 1:40.7 + 2018 + Video
                                  + 500 + 13-14 + Isaiah Harrison + M + + 14 + USA + 1:19.1 + 2018 + PM Verification Code
                                  + 500 + 13-14 + Elizabeth Sharis + F + + 14 + USA + 1:37.0 + 2012 + PM Verification Code
                                  + 500 + 15-16 + Clark Dean + M + + 16 + USA + 1:18.1 + 2017 + PM Verification Code
                                  + 500 + 15-16 + Sarah Beevers + F + + 15 + GBR + 1:34.3 + 2016 + PM Verification Code
                                  + 500 + 17-18 + Erik Spinka + M + Hwt + 17 + USA + 1:15.3 + 2019 + PM Verification Code
                                  + 500 + 17-18 + Gregg Stephens + M + Lwt + 18 + USA + 1:20.1 + 2005 + Witnessed at public club
                                  + 500 + 17-18 + Lexie McAndrew + F + Hwt + 17 + GBR + 1:26.5 + 2004 + Witnessed at public club
                                  + 500 + 17-18 + Christine Cavallo + F + Lwt + 17 + USA + 1:36.7 + 2013 + Race result
                                  + 500 + 19-29 + Anton Bondarenko + M + Hwt + 24 + UKR + 1:11.9 + 2017 + Race result
                                  + 500 + 19-29 + Igor Khmara + M + Lwt + 26 + UKR + 1:19.8 + 2017 + Race result
                                  + 500 + 19-29 + Olena Buryak + F + Hwt + 29 + UKR + 1:24.5 + 2018 + PM Verification Code
                                  + 500 + 19-29 + Sophia Luwis + F + Lwt + 20 + USA + 1:36.9 + 2018 + PM Verification Code
                                  + 500 + 30-39 + Loren Howard + M + Hwt + 34 + USA + 1:10.5 + 2019 + PM Verification Code
                                  + 500 + 30-39 + Leo Young + M + Hwt + 30 + AUS + 1:10.5 + 1991 + Witnessed at public club
                                  + 500 + 30-39 + Arnoud Greidanus + M + Lwt + 35 + NED + 1:22.1 + 2012 + Witnessed at public club
                                  + 500 + 30-39 + Renate Duplessi + F + Hwt + 31 + USA + 1:29.1 + 2013 + Race result
                                  + 500 + 30-39 + Lorraine Walker + F + Lwt + 31 + USA + 1:33.2 + 2019 + PM Verification Code
                                  + 500 + 40-49 + Pavel Shurmei + M + Hwt + 40 + BLR + 1:13.7 + 2017 + PM Verification Code
                                  + 500 + 40-49 + Maciej Maciejewski + M + Hwt + 40 + POL + 1:13.7 + 2018 + PM Verification Code
                                  + 500 + 40-49 + Gary Homann + M + Lwt + 42 + USA + 1:23.5 + 2012 + Video
                                  + 500 + 40-49 + Georgia Peramatzi + F + Hwt + 42 + GRE + 1:28.7 + 2018 + PM Verification Code
                                  + 500 + 40-49 + Sarah Gibbs + F + Lwt + 44 + GBR + 1:37.5 + 2019 + PM Verification Code
                                  + 500 + 50-59 + Paul Jeffrey + M + Hwt + 54 + AUS + 1:13.7 + 2018 + PM Verification Code
                                  + 500 + 50-59 + Jeff Arquette + M + Lwt + 56 + USA + 1:22.3 + 2018 + Video
                                  + 500 + 50-59 + Anne Bourlioux + F + Hwt + 55 + CAN + 1:34.1 + 2016 + PM Verification Code
                                  + 500 + 50-59 + Carol Woodward + F + Lwt + 51 + GBR + 1:41.5 + 2010 + PM Verification Code
                                  + 500 + 60-69 + James Castellan + M + Hwt + 60 + USA + 1:22.0 + 2006 + Witnessed at public club
                                  + 500 + 60-69 + Steve Roedde + M + Lwt + 60 + CAN + 1:27.5 + 2014 + PM Verification Code
                                  + 500 + 60-69 + Karyn Marshall + F + Hwt + 60 + USA + 1:38.7 + 2017 + PM Verification Code
                                  + 500 + 60-69 + Jill Gardner + F + Lwt + 63 + USA + 1:43.9 + 2012 + Sidwell Friends Invitational 2012
                                  + 500 + 70-79 + James Castellan + M + Hwt + 70 + USA + 1:27.9 + 2016 + PM Verification Code
                                  + 500 + 70-79 + Jørgen Engelbrecht + M + Lwt + 71 + DEN + 1:32.2 + 2018 + PM Verification Code
                                  + 500 + 70-79 + Louise McGonigal + F + Hwt + 70 + CAN + 1:51.3 + 2014 + PM Verification Code
                                  + 500 + 70-79 + Anne Cresswell + F + Lwt + 70 + AUS + 1:53.7 + 2009 + 2008 Pan Pacific Games
                                  + 500 + 80-89 + Marinus Boon + M + Hwt + 80 + NZL + 1:40.6 + 2009 + 2008 South Island Masters Games
                                  + 500 + 80-89 + Dean Smith + M + Lwt + 81 + USA + 1:41.1 + 2008 + 2008 Mile High Sprints
                                  + 500 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 2:01.9 + 2019 + Race result
                                  + 500 + 80-89 + Anne Cresswell + F + Hwt + 80 + AUS + 2:02.7 + 2019 + Race result
                                  + 500 + 90-99 + Allan Coles + M + Hwt + 91 + AUS + 1:57.1 + 2019 + PM Verification Code
                                  + 500 + 90-99 + Robert Spenger + M + Lwt + 90 + USA + 2:00.9 + 2015 + PM Verification Code
                                  + 500 + 90-99 + Mary Elizabeth Norckauer + F + Lwt + 90 + USA + 2:43.6 + 2015 + Witnessed at public club
                                  + 500 + 90-99 + Alison Worrall + F + Hwt + 91 + AUS + 2:49.1 + 2015 + Race result
                                  + 500 + 100+ + Grace Monaghan + F + Lwt + 103 + USA + 5:05.1 + 2018 + PM Verification Code
                                  + 5000 + 12 and Under + Isaiah Harrison + M + + 12 + USA + 19:00.3 + 2016 + PM Verification Code
                                  + 5000 + 12 and Under + Helena Purves + F + + 12 + GBR + 20:41.2 + 2019 + PM Verification Code
                                  + 5000 + 13-14 + Isaiah Harrison + M + + 14 + USA + 16:48.6 + 2018 + PM Verification Code
                                  + 5000 + 13-14 + Elizabeth Sharis + F + + 14 + USA + 19:08.8 + 2012 + PM Verification Code
                                  + 5000 + 15-16 + Tom Digby + M + + 16 + GBR + 15:58.5 + 2015 + Witnessed at public club
                                  + 5000 + 15-16 + Emily Delleman + F + + 16 + USA + 18:11.3 + 2015 + Witnessed at public club
                                  + 5000 + 17-18 + Maarten Hurkmans + M + Hwt + 18 + NED + 15:35.8 + 2016 + PM Verification Code
                                  + 5000 + 17-18 + Drake Deuel + M + Lwt + 18 + USA + 16:21.5 + 2017 + PM Verification Code
                                  + 5000 + 17-18 + Emily Delleman + F + Hwt + 17 + USA + 17:56.1 + 2016 + PM Verification Code
                                  + 5000 + 17-18 + Marguerite Trost + F + Lwt + 17 + USA + 18:54.2 + 2018 + Witnessed at public club
                                  + 5000 + 19-29 + Mohamed Sbihi + M + Hwt + 27 + GBR + 14:54.5 + 2016 + PM Verification Code
                                  + 5000 + 19-29 + Drake Deuel + M + Lwt + 19 + USA + 16:03.0 + 2018 + PM Verification Code
                                  + 5000 + 19-29 + Emma Twigg + F + Hwt + 28 + NZL + 16:55.8 + 2016 + PM Verification Code
                                  + 5000 + 19-29 + Julia Edward + F + Lwt + 24 + NZL + 18:15.2 + 2016 + PM Verification Code
                                  + 5000 + 30-39 + Rob Wadell + M + Hwt + 32 + NZL + 14:58.3 + 2008 + PM Verification Code
                                  + 5000 + 30-39 + Gary Conway + M + Lwt + 34 + IRL + 16:53.5 + 2015 + PM Verification Code
                                  + 5000 + 30-39 + Frances Houghton + F + Hwt + 35 + GBR + 17:18.2 + 2016 + PM Verification Code
                                  + 5000 + 30-39 + Lorraine Walker + F + Lwt + 31 + USA + 18:19.8 + 2019 + PM Verification Code
                                  + 5000 + 40-49 + Graham Benton + M + Hwt + 41 + GBR + 15:41.8 + 2015 + PM Verification Code
                                  + 5000 + 40-49 + Mark Mitchell + M + Lwt + 40 + GBR + 16:31.3 + 2015 + PM Verification Code
                                  + 5000 + 40-49 + Su Larcombe + F + Hwt + 40 + GBR + 18:28.4 + 1996 + Witnessed at public club
                                  + 5000 + 40-49 + Justine Reston + F + Lwt + 46 + GBR + 18:45.2 + 2016 + PM Verification Code
                                  + 5000 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 16:11.9 + 2018 + PM Verification Code
                                  + 5000 + 50-59 + Arwed Egger + M + Lwt + 50 + GER + 17:06.5 + 2015 + PM Verification Code
                                  + 5000 + 50-59 + Anne Bourlioux + F + Hwt + 51 + CAN + 18:43.2 + 2012 + PM Verification Code
                                  + 5000 + 50-59 + Tessa Brockwell + F + Lwt + 50 + AUS + 19:16.7 + 2007 + PM Verification Code
                                  + 5000 + 60-69 + Ian McNuff + M + Hwt + 60 + GBR + 17:00.5 + 2017 + PM Verification Code
                                  + 5000 + 60-69 + Brian Bailey + M + Lwt + 60 + GBR + 17:26.3 + 2006 + Witnessed at public club
                                  + 5000 + 60-69 + Susan Hooten + F + Lwt + 62 + USA + 19:39.5 + 2016 + PM Verification Code
                                  + 5000 + 60-69 + Ann Wopat + F + Hwt + 61 + USA + 19:43.5 + 2015 + PM Verification Code
                                  + 5000 + 70-79 + TJ Oesterling + M + Hwt + 70 + USA + 17:56.4 + 2019 + PM Verification Code
                                  + 5000 + 70-79 + Jørgen Engelbrecht + M + Lwt + 71 + DEN + 18:40.7 + 2018 + PM Verification Code
                                  + 5000 + 70-79 + Elizabeth Feldman + F + Lwt + 70 + AUS + 21:13.1 + 2019 + Race result
                                  + 5000 + 70-79 + Shirley Godkin + F + Hwt + 70 + NZL + 21:28.7 + 2017 + PM Verification Code
                                  + 5000 + 80-89 + Christopher Collins + M + Hwt + 82 + USA + 20:11.1 + 2014 + PM Verification Code
                                  + 5000 + 80-89 + Dean Smith + M + Lwt + 80 + USA + 20:45.6 + 2007 + PM Verification Code
                                  + 5000 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 23:35.1 + 2019 + PM Verification Code
                                  + 5000 + 80-89 + Joan Bajsarowicz + F + Hwt + 80 + USA + 25:05.6 + 2018 + Witnessed at public club
                                  + 5000 + 90-99 + Robert Spenger + M + Lwt + 90 + USA + 23:23.9 + 2015 + PM Verification Code
                                  + 5000 + 90-99 + Robert Spenger + M + Hwt + 90 + USA + 23:42.4 + 2016 + PM Verification Code
                                  + 5000 + 90-99 + Cynthia Dorfman + F + Hwt + 94 + USA + 46:27.2 + 2019 + Witnessed at public club
                                  + 5000 + 90-99 + Dot Kesten + F + Lwt + 94 + USA + 1:01:19.6 + 2018 + Witnessed at public club
                                  + 60 + 12 and Under + Matt Phillips + M + + 12 + USA + 14766m + 2017 + PM Verification Code
                                  + 60 + 12 and Under + Riddhi Kapoor Singh + F + + 12 + USA + 13293m + 2016 + PM Verification Code
                                  + 60 + 13-14 + Isaiah Harrison + M + + 14 + USA + 16717m + 2018 + PM Verification Code
                                  + 60 + 13-14 + Emily Delleman + F + + 14 + USA + 15018m + 2013 + Witnessed at public club
                                  + 60 + 15-16 + Isaiah Harrison + M + + 15 + USA + 17276m + 2019 + PM Verification Code
                                  + 60 + 15-16 + Emily Delleman + F + + 16 + USA + 15521m + 2015 + PM Verification Code
                                  + 60 + 17-18 + Thomas Digby + M + Hwt + 18 + GBR + 17988m + 2017 + PM Verification Code
                                  + 60 + 17-18 + Drake Deuel + M + Lwt + 18 + USA + 17347m + 2017 + PM Verification Code
                                  + 60 + 17-18 + Emily Delleman + F + Hwt + 17 + USA + 15548m + 2016 + Witnessed at public club
                                  + 60 + 17-18 + Brigid Kennedy + F + Lwt + 17 + USA + 14755m + 2017 + PM Verification Code
                                  + 60 + 19-29 + Colin McCabe + M + Hwt + 28 + CAN + 18861m + 2019 + PM Verification Code
                                  + 60 + 19-29 + Aaron Lattimer + M + Lwt + 23 + CAN + 17850m + 2019 + PM Verification Code
                                  + 60 + 19-29 + Emma Twigg + F + Hwt + 28 + NZL + 16699m + 2016 + PM Verification Code
                                  + 60 + 19-29 + Julia Edward + F + Lwt + 24 + NZL + 15642m + 2016 + PM Verification Code
                                  + 60 + 30-39 + Will Crothers + M + Hwt + 31 + CAN + 18380m + 2019 + PM Verification Code
                                  + 60 + 30-39 + Will Daly + M + Lwt + 30 + USA + 17382m + 2014 + PM Verification Code
                                  + 60 + 30-39 + Luanne Suplick + F + Lwt + 36 + USA + 16193m + 2005 + Witnessed at public club
                                  + 60 + 30-39 + Meghan O'Leary + F + Hwt + 30 + USA + 16154m + 2015 + PM Verification Code
                                  + 60 + 40-49 + Graham Benton + M + Hwt + 42 + GBR + 17926m + 2016 + PM Verification Code
                                  + 60 + 40-49 + Timothy Male + M + Lwt + 42 + GBR + 17187m + 2018 + PM Verification Code
                                  + 60 + 40-49 + Margit Haahr Hansen + F + Hwt + 49 + DEN + 15386m + 2016 + PM Verification Code
                                  + 60 + 40-49 + Justine Reston + F + Lwt + 46 + GBR + 15256m + 2016 + PM Verification Code
                                  + 60 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 17260m + 2019 + PM Verification Code
                                  + 60 + 50-59 + Arwed Egger + M + Lwt + 52 + GER + 16787m + 2017 + PM Verification Code
                                  + 60 + 50-59 + Anne Bourlioux + F + Hwt + 50 + CAN + 15138m + 2012 + PM Verification Code
                                  + 60 + 50-59 + Joan Van Blom + F + Lwt + 53 + USA + 14795m + 2006 + PM Verification Code
                                  + 60 + 60-69 + TJ Oesterling + M + Hwt + 64 + USA + 16912m + 2013 + PM Verification Code
                                  + 60 + 60-69 + Steve Roedde + M + Lwt + 60 + CAN + 16249m + 2014 + PM Verification Code
                                  + 60 + 60-69 + Sarah Springman + F + Hwt + 61 + GBR + 14393m + 2018 + PM Verification Code
                                  + 60 + 60-69 + Joan Van Blom + F + Lwt + 60 + USA + 14200m + 2013 + PM Verification Code
                                  + 60 + 70-79 + TJ Oesterling + M + Hwt + 70 + USA + 15916m + 2019 + PM Verification Code
                                  + 60 + 70-79 + Terry Dargan + M + Lwt + 72 + AUS + 15110m + 2017 + PM Verification Code
                                  + 60 + 70-79 + Luanne Mills + F + Lwt + 70 + USA + 13605m + 2010 + PM Verification Code
                                  + 60 + 70-79 + Shirley Godkin + F + Hwt + 70 + NZL + 13466m + 2017 + PM Verification Code
                                  + 60 + 80-89 + Henri Grassi + M + Hwt + 82 + FRA + 13789m + 2013 + PM Verification Code
                                  + 60 + 80-89 + Robert Spenger + M + Lwt + 81 + USA + 13371m + 2006 + Historical Record
                                  + 60 + 80-89 + Molly Flanagan + F + Hwt + 80 + NZL + 9366m + 2001 + Witnessed at public club
                                  + 60 + 90-99 + Robert Spenger + M + Hwt + 90 + USA + 12350m + 2015 + PM Verification Code
                                  + 60 + 90-99 + Robert Spenger + M + Lwt + 90 + USA + 12220m + 2015 + PM Verification Code
                                  + 60 + 90-99 + Marie Drago + F + Lwt + 91 + USA + 6494m + 2019 + Witnessed at public club
                                  + 6000 + 12 and Under + Isaiah Harrison + M + + 12 + USA + 23:03.3 + 2016 + PM Verification Code
                                  + 6000 + 12 and Under + Anna Menke + F + + 12 + NED + 24:45.3 + 2019 + PM Verification Code
                                  + 6000 + 13-14 + Isaiah Harrison + M + + 14 + USA + 20:05.6 + 2019 + PM Verification Code
                                  + 6000 + 13-14 + Elizabeth Sharis + F + + 14 + USA + 22:59.4 + 2012 + PM Verification Code
                                  + 6000 + 15-16 + Moritz Wolff + M + + 16 + GER + 19:25.1 + 2017 + PM Verification Code
                                  + 6000 + 15-16 + Emily Delleman + F + + 16 + USA + 21:58.1 + 2015 + Witnessed at public club
                                  + 6000 + 17-18 + Daniel Williamson + M + Hwt + 18 + NZL + 18:54.7 + 2019 + PM Verification Code
                                  + 6000 + 17-18 + Charles Kwitchoff + M + Lwt + 18 + USA + 19:47.0 + 2017 + Video
                                  + 6000 + 17-18 + Sarah Hubbard + F + Hwt + 18 + AUS + 21:14.7 + 2004 + Witnessed at public club
                                  + 6000 + 17-18 + Brigid Kennedy + F + Lwt + 18 + USA + 23:06.8 + 2018 + PM Verification Code
                                  + 6000 + 19-29 + Martin Sinkovic + M + Hwt + 26 + CRO + 18:03.1 + 2016 + PM Verification Code
                                  + 6000 + 19-29 + Aaron Lattimer + M + Lwt + 22 + CAN + 19:16.0 + 2019 + PM Verification Code
                                  + 6000 + 19-29 + Olena Buryak + F + Hwt + 27 + UKR + 20:17.7 + 2016 + PM Verification Code
                                  + 6000 + 19-29 + Michelle Sechser + F + Lwt + 29 + USA + 21:56.7 + 2017 + PM Verification Code
                                  + 6000 + 30-39 + Eric Murray + M + Hwt + 32 + NZL + 18:16.8 + 2015 + PM Verification Code
                                  + 6000 + 30-39 + Will Daly + M + Lwt + 30 + USA + 19:34.9 + 2014 + PM Verification Code
                                  + 6000 + 30-39 + Helen Pearce + F + Hwt + 38 + GBR + 21:59.8 + 2018 + PM Verification Code
                                  + 6000 + 30-39 + Lorraine Walker + F + Lwt + 31 + USA + 22:10.0 + 2019 + PM Verification Code
                                  + 6000 + 40-49 + Nikola Stojic + M + Hwt + 40 + SRB + 19:00.3 + 2015 + PM Verification Code
                                  + 6000 + 40-49 + Tim Male + M + Lwt + 42 + GBR + 20:12.5 + 2018 + PM Verification Code
                                  + 6000 + 40-49 + Margit Haahr Hansen + F + Hwt + 44 + DEN + 22:11.5 + 2012 + Race result
                                  + 6000 + 40-49 + Justine Reston + F + Lwt + 46 + GBR + 22:33.3 + 2016 + PM Verification Code
                                  + 6000 + 50-59 + Andrew Benko + M + Hwt + 50 + USA + 19:29.9 + 2018 + PM Verification Code
                                  + 6000 + 50-59 + Arwed Egger + M + Lwt + 52 + GER + 20:45.9 + 2017 + PM Verification Code
                                  + 6000 + 50-59 + Anne Bourlioux + F + Hwt + 50 + CAN + 22:42.4 + 2013 + PM Verification Code
                                  + 6000 + 50-59 + Joan VanBlom + F + Lwt + 54 + USA + 23:39.8 + 2007 + PM Verification Code
                                  + 6000 + 60-69 + Richard Cheeseman + M + Hwt + 60 + GBR + 20:33.8 + 2019 + PM Verification Code
                                  + 6000 + 60-69 + Frede Noerskov Nielsen + M + Lwt + 61 + DEN + 21:24.6 + 2015 + PM Verification Code
                                  + 6000 + 60-69 + Ann Wopat + F + Hwt + 60 + USA + 23:54.1 + 2014 + PM Verification Code
                                  + 6000 + 60-69 + Tessa Brockwell + F + Lwt + 60 + AUS + 24:47.5 + 2017 + PM Verification Code
                                  + 6000 + 70-79 + TJ Oesterling + M + Hwt + 70 + USA + 21:46.9 + 2019 + PM Verification Code
                                  + 6000 + 70-79 + Jørgen Engelbrecht + M + Lwt + 71 + DEN + 22:34.6 + 2018 + PM Verification Code
                                  + 6000 + 70-79 + Luanne Mills + F + Lwt + 70 + USA + 25:38.8 + 2009 + PM Verification Code
                                  + 6000 + 70-79 + Shirley Godkin + F + Hwt + 70 + NZL + 25:56.9 + 2017 + PM Verification Code
                                  + 6000 + 80-89 + Mike Hurley + M + Hwt + 81 + GBR + 25:13.3 + 2017 + PM Verification Code
                                  + 6000 + 80-89 + W Scott Kemper + M + Lwt + 80 + USA + 25:32.4 + 2019 + PM Verification Code
                                  + 6000 + 80-89 + Anne Cresswell + F + Lwt + 80 + AUS + 28:59.2 + 2019 + PM Verification Code
                                  + 6000 + 80-89 + Sally Callahan + F + Hwt + 80 + USA + 29:54.2 + 2011 + PM Verification Code
                                  + 6000 + 90-99 + Robert Spenger + M + Lwt + 90 + USA + 28:56.5 + 2015 + PM Verification Code
                                  + 6000 + 90-99 + Robert Spenger + M + Hwt + 90 + USA + 28:58.8 + 2016 + PM Verification Code
                                  +
                                  + + + + + + +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  +
                                    +
                                  • + + Indoor Rowers + +
                                  • +
                                  • Model D
                                  • +
                                  • Model E
                                  • +
                                  • Dynamic
                                  • +
                                  • Monitors
                                  • +
                                  • Indoor Rower Compare
                                  • +
                                  • Indoor Rower Finder
                                  • +
                                  • Accessories
                                  • +
                                  • Training
                                  • +
                                  +
                                    +
                                  • + + Oars + +
                                  • +
                                  • Oar Options
                                  • +
                                  • Blades
                                  • +
                                  • Custom Colors
                                  • +
                                  • Related Products
                                  • +
                                  • Support
                                  • +
                                  • Regatta Service
                                  • +
                                  • Ordering
                                  • +
                                  +
                                    +
                                  • + + SkiErg + +
                                  • +
                                  • SkiErg
                                  • +
                                  • Floor Stand
                                  • +
                                  • Monitors
                                  • +
                                  • SkiErg Finder
                                  • +
                                  • Training
                                  • +
                                  • Motivation
                                  • +
                                  • SkiErg World Sprints
                                  • +
                                  • Testimonials
                                  • +
                                  +
                                    +
                                  • + + Support + +
                                  • +
                                  • Dynamic
                                  • +
                                  • Model E
                                  • +
                                  • Model D
                                  • +
                                  • Model C
                                  • +
                                  • SkiErg
                                  • +
                                  • Oars
                                  • +
                                  • Monitors
                                  • +
                                  • Concept2 Utility
                                  • +
                                  +
                                    +
                                  • + + General + +
                                  • +
                                  • Blog
                                  • +
                                  • Online Logbook
                                  • +
                                  • Online Rankings
                                  • +
                                  • Concept2 Forum
                                  • +
                                  • Privacy Policy
                                  • +
                                  • Sitemap
                                  • +
                                  • Search
                                  • +
                                  • Concept2 Newsletter
                                  • +
                                  +
                                  +
                                  +
                                  + + Brickett +
                                  +

                                  + Need help?

                                  +

                                  + Chat now with our customer service team.

                                  +

                                  + Contact our customer service team.

                                  +
                                  +
                                  +

                                  + + Brickett + 22 years at Concept2

                                  +
                                  +
                                  +
                                  +
                                  +

                                  800.245.5676

                                  +

                                  info@concept2.com

                                  +
                                  +
                                  + +
                                  +
                                  +

                                  + + © Concept2 inc. All rights reserved. +

                                  +
                                    +
                                  • + Twitter
                                  • +
                                  • + Facebook
                                  • +
                                  • + YouTube
                                  • +
                                  • + Instagram
                                  • +
                                  +
                                  +
                                  + + + diff --git a/rowers/tests/mocks.py b/rowers/tests/mocks.py index 255344f6..9554baeb 100644 --- a/rowers/tests/mocks.py +++ b/rowers/tests/mocks.py @@ -110,6 +110,11 @@ class mocked_canvas(): def print_figure(*args, **kwargs): return True +def mocked_fetchcperg(*args, **kwargs): + df = pd.read_csv('rowers/tests/testdata/cpdataerg.csv') + + return df + import pandas as pd def mocked_read_df_sql(id): df = pd.read_csv('rowers/tests/testdata/fake_strokedata.csv') diff --git a/rowers/tests/statements.py b/rowers/tests/statements.py new file mode 100644 index 00000000..6c58038c --- /dev/null +++ b/rowers/tests/statements.py @@ -0,0 +1,69 @@ +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) +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.forms import * +from rowers.tests.mocks import * +import factory +from faker import Factory + +faker = Factory.create() + + diff --git a/rowers/test_courses.py b/rowers/tests/test_courses.py similarity index 53% rename from rowers/test_courses.py rename to rowers/tests/test_courses.py index dd0c8a68..b8166846 100644 --- a/rowers/test_courses.py +++ b/rowers/tests/test_courses.py @@ -1,66 +1,4 @@ -#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 * +from statements import * class CoursesTest(TestCase): def setUp(self): diff --git a/rowers/tests/test_cpchart.py b/rowers/tests/test_cpchart.py new file mode 100644 index 00000000..b904cf20 --- /dev/null +++ b/rowers/tests/test_cpchart.py @@ -0,0 +1,262 @@ + +from statements import * + +filename = 'rowers/tests/testdata/testdata.csv' + +row = rdata(filename) +totaldist = row.df['cum_dist'].max() +totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() +totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + + +hours = int(totaltime/3600.) +minutes = int((totaltime - 3600.*hours)/60.) +seconds = int(totaltime - 3600.*hours - 60.*minutes) +tenths = int(10*(totaltime - 3600.*hours - 60.*minutes - seconds)) + +duration = "%s:%s:%s.%s" % (hours,minutes,seconds,tenths) +duration = datetime.time(hour=hours,minute=minutes,second=seconds) + +workoutdate = row.rowdatetime.strftime('%Y-%m-%d') +workoutstarttime = row.rowdatetime.strftime('%H:%M:%S') + +nu = datetime.datetime.now() + +from rowers.tasks import handle_getagegrouprecords + +from rowers.utils import calculate_age + +class UserFactory(factory.DjangoModelFactory): + class Meta: + model = User + + email = faker.email() + username = faker.profile()['username'] + + first_name = faker.name().split(' ')[0] + last_name = faker.name().split(' ')[0] + +class WorkoutFactory(factory.DjangoModelFactory): + class Meta: + model = Workout + + name = factory.LazyAttribute(lambda _: faker.word()) + notes = faker.text() + startdatetime = row.rowdatetime + starttime = workoutstarttime + workouttype='water' + date=timezone.now().date() + duration=duration + distance=totaldist + csvfilename=filename + rankingpiece = False + +class SessionFactory(factory.DjangoModelFactory): + class Meta: + model = PlannedSession + + name = factory.LazyAttribute(lambda _: faker.word()) + comment = faker.text() + +class CPChartTest(TestCase): + def setUp(self): + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True,sex='male', + weightcategory='hwt', + gdproptindate=timezone.now(), + rowerplan='coach') + + r = self.u.rower + age = calculate_age(r.birthdate) + 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() + + recordsdf = pd.read_csv('rowers/tests/worldrecords.csv',encoding='utf-8') + + for i in range(len(recordsdf)): + record = C2WorldClassAgePerformance( + name = recordsdf.ix[i,'name'], + age = recordsdf.ix[i,'age'], + distance = recordsdf.ix[i,'distance'], + duration = recordsdf.ix[i,'duration'], + power = recordsdf.ix[i,'power'], + season = recordsdf.ix[i,'season'], + sex = recordsdf.ix[i,'sex'], + weightcategory = recordsdf.ix[i,'weightcategory'], + ) + + record.save() + + perfsdf = pd.read_csv('rowers/tests/testdata/calcageperformance.csv') + + r = self.u.rower + + for i in range(len(perfsdf)): + perf = CalcAgePerformance( + age = age, + duration = perfsdf.ix[i,'duration'], + power = perfsdf.ix[i,'power'], + sex = r.sex, + weightcategory = r.weightcategory + ) + perf.save() + + + def test_analytics_page(self): + login = self.c.login(username=self.u.username,password=self.password) + self.assertTrue(login) + + url = '/rowers/analysis/' + + response = self.c.get(url) + self.assertEqual(response.status_code, 200) + + @patch('rowers.dataprep.create_engine') + def test_addmanual(self, mocked_sqlalchemy): + login = self.c.login(username=self.u.username,password=self.password) + self.assertTrue(login) + + + form_data = { + 'name': faker.word(), + 'date': nu.date(), + 'starttime': '10:01:43', + 'timezone': 'UTC', + 'duration': '00:02:00.0', + 'distance': 500, + 'workouttype': 'rower', + 'boattype': '1x', + 'weightcategory': 'hwt', + 'adaptiveclass': 'None', + 'notes': faker.text(), + 'rankingpiece': True, + 'duplicate': False, + 'avghr': '160', + 'avgpwr': 0, + 'avgspm': 40, + } + + form = MetricsForm(form_data) + self.assertTrue(form.is_valid) + + form = WorkoutForm(form_data) + self.assertTrue(form.is_valid) + + + url = '/rowers/workout/addmanual/' + response = self.c.get(url) + + self.assertEqual(response.status_code,200) + + response = self.c.post(url, form_data, follow=True) + self.assertEqual(response.status_code,200) + + workout_expected_id = 6 + + self.assertRedirects(response, + expected_url='/rowers/workout/{id}/edit/'.format( + id=workout_expected_id), + status_code=302,target_status_code=200) + + # add some tests of complex form data (no hr, no spm, zero spm, etc) + + @patch('rowers.dataprepnodjango.create_engine') + def test_agerecords(self, mock_sqlalchemy): + # update_records(url='rowers/tests/c2worldrecords.html',verbose=False) + + r = self.u.rower + age = calculate_age(r.birthdate) + + wcdurations = [] + wcpower = [] + durations = [1,4,30,60] + distances = [100,500,1000,2000,5000,6000,10000,21097,42195] + + df = pd.DataFrame( + list( + C2WorldClassAgePerformance.objects.filter( + sex=r.sex, + weightcategory=r.weightcategory + ).values() + ) + ) + + jsondf = df.to_json() + + result = handle_getagegrouprecords( + jsondf,distances,durations,age,r.sex,r.weightcategory) + + self.assertEqual(result,1) + + + @patch('rowers.dataprep.fetchcperg', side_effect = mocked_fetchcperg) + @patch('rowers.dataprep.create_engine') + def test_rankingpieces(self, mocked_fetchcperg, mocked_sqlalchemy): + url = '/rowers/ote-bests2/' + + login = self.c.login(username=self.u.username,password=self.password) + self.assertTrue(login) + + # update_records(url='rowers/tests/c2worldrecords.html',verbose=False) + + form_data = { + 'name': faker.word(), + 'date': nu.date(), + 'timezone': 'UTC', + 'duration': '00:02:00.0', + 'starttime': '10:01:43', + 'distance': 500, + 'workouttype': 'rower', + 'boattype': '1x', + 'weightcategory': 'hwt', + 'adaptiveclass': 'None', + 'notes': faker.text(), + 'rankingpiece': True, + 'duplicate': False, + 'avghr': '160', + 'avgpwr': 0, + 'avgspm': 40, + } + + url2 = '/rowers/workout/addmanual/' + + response = self.c.post(url2, form_data, follow=True) + self.assertEqual(response.status_code, 200) + + form_data['distance'] = 100 + form_data['duration'] = '00:00:18.5' + + response = self.c.post(url2, form_data, follow=True) + self.assertEqual(response.status_code, 200) + + form_data['distance'] = 2000 + form_data['duration'] = '00:06:56.5' + response = self.c.post(url2, form_data, follow=True) + self.assertEqual(response.status_code, 200) + + form_data['distance'] = 5000 + form_data['duration'] = '00:20:48.0' + response = self.c.post(url2, form_data, follow=True) + self.assertEqual(response.status_code, 200) + + form_data['distance'] = 6000 + form_data['duration'] = '00:22:17.6' + response = self.c.post(url2, form_data, follow=True) + self.assertEqual(response.status_code, 200) + + form_data['distance'] = 10000 + form_data['duration'] = '00:38:16.5' + response = self.c.post(url2, form_data, follow=True) + self.assertEqual(response.status_code, 200) + + response = self.c.get(url) + self.assertEqual(response.status_code, 200) + + diff --git a/rowers/tests/test_models.py b/rowers/tests/test_models.py index 6c95c192..8cad820c 100644 --- a/rowers/tests/test_models.py +++ b/rowers/tests/test_models.py @@ -1,70 +1,4 @@ -#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) -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 * -import factory -from faker import Factory - -faker = Factory.create() +from statements import * filename = 'rowers/tests/testdata/testdata.csv' diff --git a/rowers/tests/test_teams.py b/rowers/tests/test_teams.py new file mode 100644 index 00000000..a0fcf2bc --- /dev/null +++ b/rowers/tests/test_teams.py @@ -0,0 +1,209 @@ +from statements import * + +nu = datetime.datetime.now() + +filename = 'rowers/tests/testdata/testdata.csv' + +row = rdata(filename) +totaldist = row.df['cum_dist'].max() +totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() +totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + + +hours = int(totaltime/3600.) +minutes = int((totaltime - 3600.*hours)/60.) +seconds = int(totaltime - 3600.*hours - 60.*minutes) +tenths = int(10*(totaltime - 3600.*hours - 60.*minutes - seconds)) + +duration = "%s:%s:%s.%s" % (hours,minutes,seconds,tenths) +duration = datetime.time(hour=hours,minute=minutes,second=seconds) + +workoutdate = row.rowdatetime.strftime('%Y-%m-%d') +workoutstarttime = row.rowdatetime.strftime('%H:%M:%S') + +from rowers.teams import * + +class UserFactory(factory.DjangoModelFactory): + class Meta: + model = User + + email = faker.email() + username = faker.profile()['username'] + + first_name = faker.name().split(' ')[0] + last_name = faker.name().split(' ')[0] + +class WorkoutFactory(factory.DjangoModelFactory): + class Meta: + model = Workout + + name = factory.LazyAttribute(lambda _: faker.word()) + notes = faker.text() + startdatetime = row.rowdatetime + starttime = workoutstarttime + workouttype='water' + date=timezone.now().date() + duration=duration + distance=totaldist + csvfilename=filename + +class SessionFactory(factory.DjangoModelFactory): + class Meta: + model = PlannedSession + + name = factory.LazyAttribute(lambda _: faker.word()) + comment = faker.text() + +class TeamFactory(factory.DjangoModelFactory): + class Meta: + model = Team + + name = factory.LazyAttribute(lambda _: faker.word()) + notes = faker.text() + private = 'open' + viewing = 'allmembers' + +class TeamCreateFactory(TestCase): + def setUp(self): + redis_connection.publish('tasks','KILL') + self.user_passwords = [] + usernames = [ + 'user1', + 'user2', + 'user3', + 'user4', + 'user5', + 'user6', + ] + self.users = [] + + for i in range(6): + u = UserFactory(username=usernames[i]) + self.users.append(u) + + r = Rower.objects.create( + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach', + user=u, + clubsize=3 + ) + r.save() + + password = faker.word() + u.set_password(password) + u.save() + self.user_passwords.append(password) + + + workouts = WorkoutFactory.create_batch(5, user=r) + + + self.c = Client() + + self.u = self.users[0] + self.password = self.user_passwords[0] + + self.t = TeamFactory(manager=self.u) + + + def test_teamview(self): + login = self.c.login(username=self.u.username, password = self.password) + self.assertTrue(login) + + url = '/rowers/team/{t}/'.format(t=self.t.id) + response = self.c.get(url) + self.assertEqual(response.status_code, 200) + + def test_teamview_member(self): + + id,comment = add_member(self.t.id,self.users[1].rower) + self.assertEqual(id,self.t.id) + + login = self.c.login(username=self.users[1].username, password = self.user_passwords[1]) + self.assertTrue(login) + + url = '/rowers/team/{t}/'.format(t=self.t.id) + response = self.c.get(url) + self.assertEqual(response.status_code, 200) + + def test_team_invite_view(self): + login = self.c.login(username=self.u.username, password = self.password) + self.assertTrue(login) + + url = '/rowers/team/{t}/'.format(t=self.t.id) + + form_data = { + 'email': self.users[1].email, + 'user': u'' + } + + response = self.c.post(url, form_data) + self.assertEqual(response.status_code, 200) + + + + def test_lowlevel_update_team(self): + id, comment = update_team(self.t,faker.word(),self.u,'open',faker.text(),'allmembers') + self.assertEqual(id,1) + + id, comment = update_team(self.t,faker.word(),self.users[2],'open',faker.text(),'allmembers') + self.assertEqual(id,0) + + team = TeamFactory(manager = self.users[2]) + id, comment = update_team(team, self.t.name, self.users[2], 'open', faker.text(), + 'allmembers') + self.assertEqual(id,0) + self.assertEqual(comment,'Team name duplication') + + def test_lowlevel_create_team(self): + id, comment = create_team(faker.word(), self.u) + self.assertEqual(id,2) + + id, comment = create_team(self.t.name,self.u) + self.assertEqual(id,0) + self.assertEqual(comment,'Team name duplication') + + def test_lowlevel_remove_team(self): + team = TeamFactory(manager=self.u) + tid = team.id + id, comment = add_member(team.id,self.users[1].rower) + id, comment = add_member(team.id,self.users[2].rower) + + result = remove_team(team.id) + + test = Team.objects.filter(id=tid) + self.assertEqual(len(test),0) + + + def test_lowlevel_remove_member(self): + id, comment = add_member(self.t.id, self.users[3].rower) + id, comment = remove_member(self.t.id, self.users[3].rower) + self.assertEqual(id, self.t.id) + + + def test_lowlevel_create_invite(self): + id, comment = add_member(self.t.id, self.users[1].rower) + + # cannot create invite for someone who already is a member + id, comment = create_invite(self.t,self.u,user=self.users[1]) + self.assertEqual(id,0) + self.assertEqual(comment,'Already member of that team') + + id, comment = remove_member(self.t.id, self.users[1].rower) + + # cannot create invite for team you don't manage + id, comment = create_invite(self.t, self.users[3],self.users[4]) + self.assertEqual(id,0) + + # cannot exceed club size + for i in range(5): + id, comment = create_invite(self.t,self.u,user=self.users[i+1]) + + if i <= self.u.rower.clubsize: + self.assertEqual(comment,'Invitation created') + else: + self.assertEqual(id,0) + + diff --git a/rowers/tests/test_urls.py b/rowers/tests/test_urls.py index cf228533..719c7537 100644 --- a/rowers/tests/test_urls.py +++ b/rowers/tests/test_urls.py @@ -43,11 +43,15 @@ from rowers import urls from rowers.views import error500_view,error404_view,error400_view,error403_view from rowers.dataprep import delete_strokedata - +from rowers.tests.mocks import * from redis import StrictRedis redis_connection = StrictRedis() +tested = [ + '/rowers/me/delete/' +] + #@pytest.mark.django_db class URLTests(TestCase): def setUp(self): @@ -185,7 +189,7 @@ class URLTests(TestCase): '/rowers/partners/', '/rowers/physics/', '/rowers/planrequired/', - '/rowers/promembership/', +# '/rowers/promembership/', '/rowers/register/', '/rowers/register/thankyou/', '/rowers/sessions/', @@ -283,22 +287,46 @@ class URLTests(TestCase): lijst.append( (url,200) ) + @parameterized.expand(lijst) @patch('rowers.dataprep.create_engine') @patch('rowers.dataprep.read_df_sql') @patch('rowers.dataprep.getsmallrowdata_db') + @patch('requests.get',side_effect=mocked_requests) + @patch('requests.post',side_effect=mocked_requests) def test_url_generator(self,url,expected, mocked_sqlalchemy, mocked_read_df_sql, - mocked_getsmallrowdata_db): - login = self.c.login(username='john',password='koeinsloot') - self.assertTrue(login) - response = self.c.get(url,follow=True) - if response.status_code != expected: - print url - print response.status_code - self.assertEqual(response.status_code, + mocked_getsmallrowdata_db, + mock_get, + mock_post): + + if url not in tested: + login = self.c.login(username='john',password='koeinsloot') + self.assertTrue(login) + response = self.c.get(url,follow=True) + if response.status_code != expected: + print url + print response.status_code + self.assertEqual(response.status_code, expected) + + html = BeautifulSoup(response.content,'html.parser') + urls = [a['href'] for a in html.find_all('a')] + + for u in urls: + if u not in tested and 'rowers' in u and 'http' not in u and 'authorize' not in u and 'import' not in u and 'logout' not in u: + response = self.c.get(u) + if response.status_code not in [200,302]: + print len(tested) + print url + print u + print response.status_code + tested.append(u) + self.assertIn(response.status_code, + [200,302]) + else: + tested.append(u) diff --git a/rowers/tests/testdata/calcageperformance.csv b/rowers/tests/testdata/calcageperformance.csv new file mode 100644 index 00000000..209f007a --- /dev/null +++ b/rowers/tests/testdata/calcageperformance.csv @@ -0,0 +1,391 @@ +,age,duration,id,power,sex,weightcategory +0,45,13.2440476642,235,1205.30185826,male,hwt +1,45,73.5385254098,236,880.082312518,male,hwt +2,45,166.736357722,237,604.041949331,male,hwt +3,45,353.836294396,238,505.639372648,male,hwt +4,45,947.957417918,239,410.867279374,male,hwt +5,45,1146.69533233,240,401.113841201,male,hwt +6,45,1951.3692914,241,376.824934758,male,hwt +7,45,4285.48978877,242,334.055591979,male,hwt +8,45,8787.15244505,243,310.024861649,male,hwt +9,45,60.0,244,912.214155523,male,hwt +10,45,240.0,245,497.154286453,male,hwt +11,45,1800.0,246,366.919497902,male,hwt +12,45,3600.0,247,341.223551648,male,hwt +13,45,13.2440476642,248,1205.30185826,male,hwt +14,45,73.5385254098,249,880.082312518,male,hwt +15,45,166.736357722,250,604.041949331,male,hwt +16,45,353.836294396,251,505.639372648,male,hwt +17,45,947.957417918,252,410.867279374,male,hwt +18,45,1146.69533233,253,401.113841201,male,hwt +19,45,1951.3692914,254,376.824934758,male,hwt +20,45,4285.48978877,255,334.055591979,male,hwt +21,45,8787.15244505,256,310.024861649,male,hwt +22,45,60.0,257,912.214155523,male,hwt +23,45,240.0,258,497.154286453,male,hwt +24,45,1800.0,259,366.919497902,male,hwt +25,45,3600.0,260,341.223551648,male,hwt +26,45,14.8171605855,261,860.722326177,male,lwt +27,45,83.0940710386,262,610.039467825,male,lwt +28,45,181.840714205,263,465.676847163,male,lwt +29,45,376.970403559,264,418.144371038,male,lwt +30,45,1009.8173503,265,339.890917361,male,lwt +31,45,1215.41942618,266,336.847448572,male,lwt +32,45,2079.36408731,267,311.434280059,male,lwt +33,45,4448.15153914,268,298.731773375,male,lwt +34,45,9184.64308874,269,271.490196332,male,lwt +35,45,60.0,270,691.913307687,male,lwt +36,45,240.0,271,404.057083459,male,lwt +37,45,1800.0,272,321.820390501,male,lwt +38,45,3600.0,273,295.960717058,male,lwt +39,45,14.8171605855,274,860.722326177,male,lwt +40,45,83.0940710386,275,610.039467825,male,lwt +41,45,181.840714205,276,465.676847163,male,lwt +42,45,376.970403559,277,418.144371038,male,lwt +43,45,1009.8173503,278,339.890917361,male,lwt +44,45,1215.41942618,279,336.847448572,male,lwt +45,45,2079.36408731,280,311.434280059,male,lwt +46,45,4448.15153914,281,298.731773375,male,lwt +47,45,9184.64308874,282,271.490196332,male,lwt +48,45,60.0,283,691.913307687,male,lwt +49,45,240.0,284,404.057083459,male,lwt +50,45,1800.0,285,321.820390501,male,lwt +51,45,3600.0,286,295.960717058,male,lwt +52,45,14.8171605855,287,860.722326177,male,lwt +53,45,83.0940710386,288,610.039467825,male,lwt +54,45,181.840714205,289,465.676847163,male,lwt +55,45,376.970403559,290,418.144371038,male,lwt +56,45,1009.8173503,291,339.890917361,male,lwt +57,45,1215.41942618,292,336.847448572,male,lwt +58,45,2079.36408731,293,311.434280059,male,lwt +59,45,4448.15153914,294,298.731773375,male,lwt +60,45,9184.64308874,295,271.490196332,male,lwt +61,45,60.0,296,691.913307687,male,lwt +62,45,240.0,297,404.057083459,male,lwt +63,45,1800.0,298,321.820390501,male,lwt +64,45,3600.0,299,295.960717058,male,lwt +65,45,14.8171605855,300,860.722326177,male,lwt +66,45,83.0940710386,301,610.039467825,male,lwt +67,45,181.840714205,302,465.676847163,male,lwt +68,45,376.970403559,303,418.144371038,male,lwt +69,45,1009.8173503,304,339.890917361,male,lwt +70,45,1215.41942618,305,336.847448572,male,lwt +71,45,2079.36408731,306,311.434280059,male,lwt +72,45,4448.15153914,307,298.731773375,male,lwt +73,45,9184.64308874,308,271.490196332,male,lwt +74,45,60.0,309,691.913307687,male,lwt +75,45,240.0,310,404.057083459,male,lwt +76,45,1800.0,311,321.820390501,male,lwt +77,45,3600.0,312,295.960717058,male,lwt +78,45,14.8171605855,313,860.722326177,male,lwt +79,45,83.0940710386,314,610.039467825,male,lwt +80,45,181.840714205,315,465.676847163,male,lwt +81,45,376.970403559,316,418.144371038,male,lwt +82,45,1009.8173503,317,339.890917361,male,lwt +83,45,1215.41942618,318,336.847448572,male,lwt +84,45,2079.36408731,319,311.434280059,male,lwt +85,45,4448.15153914,320,298.731773375,male,lwt +86,45,9184.64308874,321,271.490196332,male,lwt +87,45,60.0,322,691.913307687,male,lwt +88,45,240.0,323,404.057083459,male,lwt +89,45,1800.0,324,321.820390501,male,lwt +90,45,3600.0,325,295.960717058,male,lwt +91,45,14.8171605855,326,860.722326177,male,lwt +92,45,83.0940710386,327,610.039467825,male,lwt +93,45,181.840714205,328,465.676847163,male,lwt +94,45,376.970403559,329,418.144371038,male,lwt +95,45,1009.8173503,330,339.890917361,male,lwt +96,45,1215.41942618,331,336.847448572,male,lwt +97,45,2079.36408731,332,311.434280059,male,lwt +98,45,4448.15153914,333,298.731773375,male,lwt +99,45,9184.64308874,334,271.490196332,male,lwt +100,45,60.0,335,691.913307687,male,lwt +101,45,240.0,336,404.057083459,male,lwt +102,45,1800.0,337,321.820390501,male,lwt +103,45,3600.0,338,295.960717058,male,lwt +104,45,14.8171605855,339,860.722326177,male,lwt +105,45,83.0940710386,340,610.039467825,male,lwt +106,45,181.840714205,341,465.676847163,male,lwt +107,45,376.970403559,342,418.144371038,male,lwt +108,45,1009.8173503,343,339.890917361,male,lwt +109,45,1215.41942618,344,336.847448572,male,lwt +110,45,2079.36408731,345,311.434280059,male,lwt +111,45,4448.15153914,346,298.731773375,male,lwt +112,45,9184.64308874,347,271.490196332,male,lwt +113,45,60.0,348,691.913307687,male,lwt +114,45,240.0,349,404.057083459,male,lwt +115,45,1800.0,350,321.820390501,male,lwt +116,45,3600.0,351,295.960717058,male,lwt +117,45,14.8171605855,352,860.722326177,male,lwt +118,45,83.0940710386,353,610.039467825,male,lwt +119,45,181.840714205,354,465.676847163,male,lwt +120,45,376.970403559,355,418.144371038,male,lwt +121,45,1009.8173503,356,339.890917361,male,lwt +122,45,1215.41942618,357,336.847448572,male,lwt +123,45,2079.36408731,358,311.434280059,male,lwt +124,45,4448.15153914,359,298.731773375,male,lwt +125,45,9184.64308874,360,271.490196332,male,lwt +126,45,60.0,361,691.913307687,male,lwt +127,45,240.0,362,404.057083459,male,lwt +128,45,1800.0,363,321.820390501,male,lwt +129,45,3600.0,364,295.960717058,male,lwt +130,45,14.8171605855,365,860.722326177,male,lwt +131,45,83.0940710386,366,610.039467825,male,lwt +132,45,181.840714205,367,465.676847163,male,lwt +133,45,376.970403559,368,418.144371038,male,lwt +134,45,1009.8173503,369,339.890917361,male,lwt +135,45,1215.41942618,370,336.847448572,male,lwt +136,45,2079.36408731,371,311.434280059,male,lwt +137,45,4448.15153914,372,298.731773375,male,lwt +138,45,9184.64308874,373,271.490196332,male,lwt +139,45,60.0,374,691.913307687,male,lwt +140,45,240.0,375,404.057083459,male,lwt +141,45,1800.0,376,321.820390501,male,lwt +142,45,3600.0,377,295.960717058,male,lwt +143,46,14.8427800689,378,856.27304752,male,lwt +144,46,83.3137159085,379,605.227327445,male,lwt +145,46,182.315880665,380,462.045274037,male,lwt +146,46,378.191135287,381,414.108346298,male,lwt +147,46,1012.43613971,382,337.260225925,male,lwt +148,46,1219.23151175,383,333.697725343,male,lwt +149,46,2083.71094726,384,309.489280347,male,lwt +150,46,4459.91212566,385,296.374773102,male,lwt +151,46,9207.72447165,386,269.453642951,male,lwt +152,46,60.0,387,687.719388842,male,lwt +153,46,240.0,388,401.016651911,male,lwt +154,46,1800.0,389,319.488337537,male,lwt +155,46,3600.0,390,293.375937135,male,lwt +156,46,14.8427800689,391,856.27304752,male,lwt +157,46,83.3137159085,392,605.227327445,male,lwt +158,46,182.315880665,393,462.045274037,male,lwt +159,46,378.191135287,394,414.108346298,male,lwt +160,46,1012.43613971,395,337.260225925,male,lwt +161,46,1219.23151175,396,333.697725343,male,lwt +162,46,2083.71094726,397,309.489280347,male,lwt +163,46,4459.91212566,398,296.374773102,male,lwt +164,46,9207.72447165,399,269.453642951,male,lwt +165,46,60.0,400,687.719388842,male,lwt +166,46,240.0,401,401.016651911,male,lwt +167,46,1800.0,402,319.488337537,male,lwt +168,46,3600.0,403,293.375937135,male,lwt +169,46,14.8427800689,404,856.27304752,male,lwt +170,46,83.3137159085,405,605.227327445,male,lwt +171,46,182.315880665,406,462.045274037,male,lwt +172,46,378.191135287,407,414.108346298,male,lwt +173,46,1012.43613971,408,337.260225925,male,lwt +174,46,1219.23151175,409,333.697725343,male,lwt +175,46,2083.71094726,410,309.489280347,male,lwt +176,46,4459.91212566,411,296.374773102,male,lwt +177,46,9207.72447165,412,269.453642951,male,lwt +178,46,60.0,413,687.719388842,male,lwt +179,46,240.0,414,401.016651911,male,lwt +180,46,1800.0,415,319.488337537,male,lwt +181,46,3600.0,416,293.375937135,male,lwt +182,46,13.2911819764,417,1192.52424882,male,hwt +183,46,73.9219476308,418,866.458650634,male,hwt +184,46,167.448917764,419,596.363419556,male,hwt +185,46,355.277624325,420,499.510302364,male,hwt +186,46,951.863603787,421,405.829750474,male,hwt +187,46,1151.29901832,422,396.321268635,male,hwt +188,46,1958.07827861,423,372.964831492,male,hwt +189,46,4299.87428823,424,330.71421614,male,hwt +190,46,8829.21045367,425,305.61551537,male,hwt +191,46,60.0,426,900.121310529,male,hwt +192,46,240.0,427,494.336468143,male,hwt +193,46,1800.0,428,364.078265586,male,hwt +194,46,3600.0,429,338.253753515,male,hwt +195,46,13.2911819764,430,1192.52424882,male,hwt +196,46,73.9219476308,431,866.458650634,male,hwt +197,46,167.448917764,432,596.363419556,male,hwt +198,46,355.277624325,433,499.510302364,male,hwt +199,46,951.863603787,434,405.829750474,male,hwt +200,46,1151.29901832,435,396.321268635,male,hwt +201,46,1958.07827861,436,372.964831492,male,hwt +202,46,4299.87428823,437,330.71421614,male,hwt +203,46,8829.21045367,438,305.61551537,male,hwt +204,46,60.0,439,900.121310529,male,hwt +205,46,240.0,440,494.336468143,male,hwt +206,46,1800.0,441,364.078265586,male,hwt +207,46,3600.0,442,338.253753515,male,hwt +208,46,13.2911819764,443,1192.52424882,male,hwt +209,46,73.9219476308,444,866.458650634,male,hwt +210,46,167.448917764,445,596.363419556,male,hwt +211,46,355.277624325,446,499.510302364,male,hwt +212,46,951.863603787,447,405.829750474,male,hwt +213,46,1151.29901832,448,396.321268635,male,hwt +214,46,1958.07827861,449,372.964831492,male,hwt +215,46,4299.87428823,450,330.71421614,male,hwt +216,46,8829.21045367,451,305.61551537,male,hwt +217,46,60.0,452,900.121310529,male,hwt +218,46,240.0,453,494.336468143,male,hwt +219,46,1800.0,454,364.078265586,male,hwt +220,46,3600.0,455,338.253753515,male,hwt +221,46,14.8427800689,456,856.27304752,male,lwt +222,46,83.3137159085,457,605.227327445,male,lwt +223,46,182.315880665,458,462.045274037,male,lwt +224,46,378.191135287,459,414.108346298,male,lwt +225,46,1012.43613971,460,337.260225925,male,lwt +226,46,1219.23151175,461,333.697725343,male,lwt +227,46,2083.71094726,462,309.489280347,male,lwt +228,46,4459.91212566,463,296.374773102,male,lwt +229,46,9207.72447165,464,269.453642951,male,lwt +230,46,60.0,465,687.719388842,male,lwt +231,46,240.0,466,401.016651911,male,lwt +232,46,1800.0,467,319.488337537,male,lwt +233,46,3600.0,468,293.375937135,male,lwt +234,46,13.2911819764,469,1192.52424882,male,hwt +235,46,73.9219476308,470,866.458650634,male,hwt +236,46,167.448917764,471,596.363419556,male,hwt +237,46,355.277624325,472,499.510302364,male,hwt +238,46,951.863603787,473,405.829750474,male,hwt +239,46,1151.29901832,474,396.321268635,male,hwt +240,46,1958.07827861,475,372.964831492,male,hwt +241,46,4299.87428823,476,330.71421614,male,hwt +242,46,8829.21045367,477,305.61551537,male,hwt +243,46,60.0,478,900.121310529,male,hwt +244,46,240.0,479,494.336468143,male,hwt +245,46,1800.0,480,364.078265586,male,hwt +246,46,3600.0,481,338.253753515,male,hwt +247,46,13.2911819764,482,1192.52424882,male,hwt +248,46,73.9219476308,483,866.458650634,male,hwt +249,46,167.448917764,484,596.363419556,male,hwt +250,46,355.277624325,485,499.510302364,male,hwt +251,46,951.863603787,486,405.829750474,male,hwt +252,46,1151.29901832,487,396.321268635,male,hwt +253,46,1958.07827861,488,372.964831492,male,hwt +254,46,4299.87428823,489,330.71421614,male,hwt +255,46,8829.21045367,490,305.61551537,male,hwt +256,46,60.0,491,900.121310529,male,hwt +257,46,240.0,492,494.336468143,male,hwt +258,46,1800.0,493,364.078265586,male,hwt +259,46,3600.0,494,338.253753515,male,hwt +260,46,13.2911819764,495,1192.52424882,male,hwt +261,46,73.9219476308,496,866.458650634,male,hwt +262,46,167.448917764,497,596.363419556,male,hwt +263,46,355.277624325,498,499.510302364,male,hwt +264,46,951.863603787,499,405.829750474,male,hwt +265,46,1151.29901832,500,396.321268635,male,hwt +266,46,1958.07827861,501,372.964831492,male,hwt +267,46,4299.87428823,502,330.71421614,male,hwt +268,46,8829.21045367,503,305.61551537,male,hwt +269,46,60.0,504,900.121310529,male,hwt +270,46,240.0,505,494.336468143,male,hwt +271,46,1800.0,506,364.078265586,male,hwt +272,46,3600.0,507,338.253753515,male,hwt +273,46,13.2911819764,508,1192.52424882,male,hwt +274,46,73.9219476308,509,866.458650634,male,hwt +275,46,167.448917764,510,596.363419556,male,hwt +276,46,355.277624325,511,499.510302364,male,hwt +277,46,951.863603787,512,405.829750474,male,hwt +278,46,1151.29901832,513,396.321268635,male,hwt +279,46,1958.07827861,514,372.964831492,male,hwt +280,46,4299.87428823,515,330.71421614,male,hwt +281,46,8829.21045367,516,305.61551537,male,hwt +282,46,60.0,517,900.121310529,male,hwt +283,46,240.0,518,494.336468143,male,hwt +284,46,1800.0,519,364.078265586,male,hwt +285,46,3600.0,520,338.253753515,male,hwt +286,46,13.2911819764,521,1192.52424882,male,hwt +287,46,73.9219476308,522,866.458650634,male,hwt +288,46,167.448917764,523,596.363419556,male,hwt +289,46,355.277624325,524,499.510302364,male,hwt +290,46,951.863603787,525,405.829750474,male,hwt +291,46,1151.29901832,526,396.321268635,male,hwt +292,46,1958.07827861,527,372.964831492,male,hwt +293,46,4299.87428823,528,330.71421614,male,hwt +294,46,8829.21045367,529,305.61551537,male,hwt +295,46,60.0,530,900.121310529,male,hwt +296,46,240.0,531,494.336468143,male,hwt +297,46,1800.0,532,364.078265586,male,hwt +298,46,3600.0,533,338.253753515,male,hwt +299,46,13.0724665909,534,1253.3876455,male,hwt +300,46,72.9790737099,535,900.477786918,male,hwt +301,46,166.117834028,536,610.814378738,male,hwt +302,46,354.160853418,537,504.250516665,male,hwt +303,46,949.073983069,538,409.41885517,male,hwt +304,46,1145.88163607,539,401.968946936,male,hwt +305,46,1951.33257053,540,376.846208835,male,hwt +306,46,4290.00654605,541,333.001565624,male,hwt +307,46,8829.64303915,542,305.57059905,male,hwt +308,46,60.0,543,906.239636356,male,hwt +309,46,240.0,544,502.149079363,male,hwt +310,46,1800.0,545,363.261062399,male,hwt +311,46,3600.0,546,340.670595963,male,hwt +312,40,15.9683527244,547,687.666202077,female,hwt +313,40,88.2598948154,548,509.070379027,female,hwt +314,40,191.207577481,549,400.537085849,female,hwt +315,40,399.791338762,550,350.548307704,female,hwt +316,40,1162.21376267,551,222.951296659,female,hwt +317,40,1295.62196477,552,278.08456005,female,hwt +318,40,2262.55443455,553,241.746904294,female,hwt +319,40,4848.11734655,554,230.728249093,female,hwt +320,40,9917.4245068,555,215.647434243,female,hwt +321,40,60.0,556,552.630422756,female,hwt +322,40,240.0,557,324.432045777,female,hwt +323,40,1800.0,558,257.041095275,female,hwt +324,40,3600.0,559,247.545646802,female,hwt +325,46,13.072466936,560,1253.38754624,male,hwt +326,46,72.9790737099,561,900.477786918,male,hwt +327,46,166.117834028,562,610.814378738,male,hwt +328,46,354.160853418,563,504.250516665,male,hwt +329,46,949.073983069,564,409.41885517,male,hwt +330,46,1145.88163607,565,401.968946936,male,hwt +331,46,1951.33257053,566,376.846208835,male,hwt +332,46,4290.00654605,567,333.001565624,male,hwt +333,46,8829.64303915,568,305.57059905,male,hwt +334,46,60.0,569,906.239636356,male,hwt +335,46,240.0,570,502.149079363,male,hwt +336,46,1800.0,571,363.261062399,male,hwt +337,46,3600.0,572,340.670595963,male,hwt +338,46,13.072466936,573,1253.38754624,male,hwt +339,46,72.9790737099,574,900.477786918,male,hwt +340,46,166.117834028,575,610.814378738,male,hwt +341,46,354.160853418,576,504.250516665,male,hwt +342,46,949.073983069,577,409.41885517,male,hwt +343,46,1145.88163607,578,401.968946936,male,hwt +344,46,1951.33257053,579,376.846208835,male,hwt +345,46,4290.00654605,580,333.001565624,male,hwt +346,46,8829.64303915,581,305.57059905,male,hwt +347,46,60.0,582,906.239636356,male,hwt +348,46,240.0,583,502.149079363,male,hwt +349,46,1800.0,584,363.261062399,male,hwt +350,46,3600.0,585,340.670595963,male,hwt +351,46,13.072466936,586,1253.38754624,male,hwt +352,46,72.9790737099,587,900.477786918,male,hwt +353,46,166.117834028,588,610.814378738,male,hwt +354,46,354.160853418,589,504.250516665,male,hwt +355,46,949.073983069,590,409.41885517,male,hwt +356,46,1145.88163607,591,401.968946936,male,hwt +357,46,1951.33257053,592,376.846208835,male,hwt +358,46,4290.00654605,593,333.001565624,male,hwt +359,46,8829.64303915,594,305.57059905,male,hwt +360,46,60.0,595,906.239636356,male,hwt +361,46,240.0,596,502.149079363,male,hwt +362,46,1800.0,597,363.261062399,male,hwt +363,46,3600.0,598,340.670595963,male,hwt +364,48,13.1400145972,599,1234.15722015,male,hwt +365,48,73.6120032839,600,877.44950616,male,hwt +366,48,167.490830156,601,595.915835116,male,hwt +367,48,357.20985773,602,491.448158661,male,hwt +368,48,957.23280992,603,399.038975136,male,hwt +369,48,1154.74567718,604,392.783058093,male,hwt +370,48,1964.48955388,605,369.325130476,male,hwt +371,48,4317.88182425,606,326.593760964,male,hwt +372,48,8905.14507116,607,297.86399397,male,hwt +373,48,60.0,608,880.71881694,male,hwt +374,48,240.0,609,492.078634034,male,hwt +375,48,1800.0,610,354.842177068,male,hwt +376,48,3600.0,611,334.597353164,male,hwt +377,46,13.072466936,612,1253.38754624,male,hwt +378,46,72.9790737099,613,900.477786918,male,hwt +379,46,166.117834028,614,610.814378738,male,hwt +380,46,354.160853418,615,504.250516665,male,hwt +381,46,949.073983069,616,409.41885517,male,hwt +382,46,1145.88163607,617,401.968946936,male,hwt +383,46,1951.33257053,618,376.846208835,male,hwt +384,46,4290.00654605,619,333.001565624,male,hwt +385,46,8829.64303915,620,305.57059905,male,hwt +386,46,60.0,621,906.239636356,male,hwt +387,46,240.0,622,502.149079363,male,hwt +388,46,1800.0,623,363.261062399,male,hwt +389,46,3600.0,624,340.670595963,male,hwt diff --git a/rowers/tests/testdata/cpdataerg.csv b/rowers/tests/testdata/cpdataerg.csv new file mode 100644 index 00000000..008f88cd --- /dev/null +++ b/rowers/tests/testdata/cpdataerg.csv @@ -0,0 +1,101 @@ +,id,delta,cp,user,distance +0,65663,1.0,612.116050208,1,6.02409638554 +1,65664,1.07398151478,612.116050208,1,6.46976816132 +2,65665,1.15343629409,612.116050208,1,6.94841141015 +3,65666,1.23876925832,612.116050208,1,7.46246541158 +4,65667,1.33041528451,612.116050208,1,8.01454990671 +5,65668,1.42884142255,612.116050208,1,8.60747844907 +6,65669,1.53454927536,612.116050208,1,9.24427274315 +7,65670,1.64807755526,612.116050208,1,9.92817804371 +8,65671,1.77000482927,612.116050208,1,10.6626796944 +9,65672,1.9009524677,612.116050208,1,11.4515208898 +10,65673,2.04158781078,612.116050208,1,12.2987217517 +11,65674,2.19262756958,612.116050208,1,13.2085998167 +12,65675,2.35484147852,612.116050208,1,14.1857920393 +13,65676,2.52905621816,612.116050208,1,15.2352784227 +14,65677,2.71615962814,612.116050208,1,16.3624073984 +15,65678,2.91710523181,612.116050208,1,17.5729230832 +16,65679,3.13291709562,612.116050208,1,18.872994552 +17,65680,3.36469504803,612.116050208,1,20.2692472773 +18,65681,3.61362028445,612.116050208,1,21.7687968943 +19,65682,3.88096138693,612.116050208,1,23.3792854634 +20,65683,4.16808078913,612.116050208,1,25.1089204165 +21,65684,4.47644171963,612.116050208,1,26.9665163833 +22,65685,4.80761565886,612.116050208,1,28.9615401136 +23,65686,5.16329034778,612.116050208,1,31.1041587216 +24,65687,5.54527838895,612.116050208,1,33.4052914997 +25,65688,5.95552648403,612.116050208,1,35.8766655664 +26,65689,6.39612535462,612.116050208,1,38.5308756302 +27,65690,6.86932039706,612.116050208,1,41.3814481751 +28,65691,7.37752312553,612.116050208,1,44.4429103948 +29,65692,7.92332346167,612.116050208,1,47.7308642269 +30,65693,8.50950293344,612.116050208,1,51.2620658641 +31,65694,9.13904885047,612.116050208,1,55.0545111474 +32,65695,9.81516952806,612.116050208,1,59.1275272775 +33,65696,10.5413106375,612.116050208,1,63.5018713105 +34,65697,11.3211727663,612.116050208,1,68.1998359413 +35,65698,12.1587302766,612.116050208,1,73.2453631119 +36,65699,13.0582515602,612.116050208,1,78.6641660254 +37,65700,14.024320791,612.116050208,1,84.4838601867 +38,65701,15.0618612868,612.116050208,1,90.7341041376 +39,65702,16.1761606002,612.116050208,1,97.4467506038 +40,65703,17.3728974647,612.116050208,1,104.656008824 +41,65704,18.6581707353,612.116050208,1,112.398618887 +42,65705,20.0385304692,345.833377337,1,99.7934784325 +43,65706,21.5210113073,345.833377337,1,107.176351132 +44,65707,23.1131683233,345.833377337,1,115.105419937 +45,65708,24.8231155272,345.833377337,1,123.621093263 +46,65709,26.6595672154,345.833377337,1,132.766769001 +47,65710,28.6318823814,345.833377337,1,142.589055684 +48,65711,30.7501124109,345.833377337,1,153.138010015 +49,65712,33.0250523067,345.833377337,1,164.467391966 +50,65713,35.4682957019,345.833377337,1,176.634938755 +51,65714,38.0922939446,345.833377337,1,189.702659087 +52,65715,40.910419552,345.833377337,1,203.737149163 +53,65716,43.9370343606,345.833377337,1,218.809932075 +54,65717,47.1875627175,345.833377337,1,234.997822298 +55,65718,50.678570086,345.833377337,1,252.383317162 +56,65719,54.4278474678,345.833377337,1,271.05501727 +57,65720,58.4545020695,345.833377337,1,291.108078036 +58,65721,62.7790546783,345.833377337,1,312.644694613 +59,65722,67.4235442397,345.833377337,1,335.774622708 +60,65723,72.4116401743,345.833377337,1,360.61573792 +61,65724,77.7687630019,345.833377337,1,387.294636464 +62,65725,83.5222138912,345.833377337,1,415.947280335 +63,65726,89.7013137925,345.833377337,1,446.719690202 +64,65727,96.3375528645,345.833377337,1,479.768689564 +65,65728,103.464750955,345.833377337,1,515.262703962 +66,65729,111.119229957,272.132397271,1,510.893011298 +67,65730,119.33999891,272.132397271,1,548.689650163 +68,65731,128.168952804,272.132397271,1,589.282541625 +69,65732,137.651086079,272.132397271,1,632.878556687 +70,65733,147.834721938,272.132397271,1,679.699870982 +71,65734,158.771758604,272.132397271,1,729.985097031 +72,65735,170.51793381,272.132397271,1,783.990500275 +73,65736,183.13310885,272.132397271,1,841.991305057 +74,65737,196.681573649,272.132397271,1,904.283097236 +75,65738,211.232374396,272.132397271,1,971.183330557 +76,65739,226.859665424,180.06291987,1,908.892890322 +77,65740,243.643087114,180.06291987,1,976.134163119 +78,65741,261.668171764,180.06291987,1,1048.35004713 +79,65742,281.026779481,180.06291987,1,1125.90857164 +80,65743,301.81756632,180.06291987,1,1209.20499327 +81,65744,324.146487063,180.06291987,1,1298.66381035 +82,65745,348.127335186,180.06291987,1,1394.74092623 +83,65746,373.882322778,180.06291987,1,1497.92597267 +84,65747,401.542703366,180.06291987,1,1608.74480515 +85,65748,431.24944081,180.06291987,1,1727.76218273 +86,65749,463.153927688,180.06291987,1,1855.58464619 +87,65750,497.418756834,180.06291987,1,1992.86360911 +88,65751,534.218549943,180.06291987,1,2140.29867766 +89,65752,573.740847491,180.06291987,1,2298.64121591 +90,65753,616.187064478,180.06291987,1,2468.69817499 +91,65754,661.773516895,180.06291987,1,2651.33620551 +92,65755,710.732524115,180.06291987,1,2847.48607418 +93,65756,763.313592851,180.06291987,1,3058.14740726 +94,65757,819.784688701,180.06291987,1,3284.39378486 +95,65758,880.433601763,180.06291987,1,3527.37821219 +96,65759,945.569413283,180.06291987,1,3788.33899553 +97,65760,1015.52407081,180.06291987,1,4068.60605291 +98,65761,1090.65407986,180.06291987,1,4369.60769174 +99,65762,1171.34232078,180.06291987,1,4692.87788776 diff --git a/rowers/tests/testdata/fake_strokedata.csv b/rowers/tests/testdata/fake_strokedata.csv index 558cb86c..ad01c212 100644 --- a/rowers/tests/testdata/fake_strokedata.csv +++ b/rowers/tests/testdata/fake_strokedata.csv @@ -1,192 +1,101 @@ -,id,time,hr,pace,spm,cumdist,ftime,fpace,driveenergy,power,averageforce,drivelength,peakforce,forceratio,distance,drivespeed,workoutid,equivergpower,ergpace,fergpace,fnowindpace,hr_an,hr_at,hr_bottom,hr_max,hr_tr,hr_ut1,hr_ut2,nowindpace,x_right,workoutstate,catch,finish,peakforceangle,wash,slip,rhythm,effectiveangle,totalangle,efficiency,distanceperstroke,velo -0,39799136,0.0,126.976190476,267517.544209,1.33333333333,5.4,05:50.0,04:27.5,88.1806760867,19.35721935,102.30906,0.826870748299,209.06634,0.499922562048,5.4,0.85119047619,3252,50.0,191293.118277,03:11.2,04:27.5,0,0,0,0,0,127,0,267517.544209,3.5326e+11,4,0.0,0.0,0.0,0.0,0.0,37.7952755906,0.0,0.0,94.4426720529,84.1066333294,1.86903629621 -1,39799137,3240.00000954,127.095238095,230263.518558,15.5714285714,13.1,00:03.2,03:50.2,220.103927167,25.6355755264,188.604528,1.21267573696,299.810028,0.600977358387,13.1,0.8736913205,3252,50.0,191293.118277,03:11.2,03:50.2,0,0,0,0,0,127,0,230263.518558,6500000000.0,4,0.0,0.0,0.0,0.0,0.0,44.6202531646,0.0,0.0,111.827743719,8.36695937183,2.17142517031 -2,39799138,6150.00009537,127.880952381,201258.643579,21.4285714286,21.0,00:06.1,03:21.2,273.846587402,44.6485827564,195.276858,1.36636621315,310.485756,0.641492073477,21.0,1.29492362983,3252,50.0,191293.118277,03:11.2,03:21.2,0,0,0,0,0,128,0,201258.643579,9020000000.0,4,0.0,0.0,0.0,0.0,0.0,37.7224199288,0.0,0.0,96.1605065241,6.95622297311,2.48436534754 -3,39799139,9269.99998093,129.0,180582.4977,21.9047619048,30.3,00:09.2,03:00.5,278.525981193,64.2054260988,201.059544,1.37036281179,322.49595,0.643049698939,30.3,1.38929798724,3252,50.0,191293.118277,03:11.2,03:00.5,0,0,0,0,0,129,0,180582.4977,12420000000.0,4,0.0,0.0,0.0,0.0,0.0,34.1549295775,0.0,0.0,92.5698041753,7.58415258861,2.76881761171 -4,39799140,12150.0000954,129.952380952,168216.324384,20.380952381,39.0,00:12.1,02:48.2,271.853383897,73.72570625,206.84223,1.32583900227,323.830416,0.627589324063,39.0,1.40372670807,3252,50.0,191293.118277,03:11.2,02:48.2,0,0,0,0,0,130,0,168216.324384,15020000000.0,4,0.0,0.0,0.0,0.0,0.0,33.9483394834,0.0,0.0,99.7343324777,8.75041481387,2.97236312725 -5,39799141,15150.0000954,130.761904762,163348.980307,20.2380952381,48.2,00:15.1,02:43.3,271.598579567,80.0701191136,201.949188,1.29342403628,323.385594,0.628837587302,48.2,1.40838509317,3252,50.0,191293.118277,03:11.2,02:43.3,0,0,0,0,0,131,0,163348.980307,18130000000.0,4,0.0,0.0,0.0,0.0,0.0,32.7402135231,0.0,0.0,100.287842053,9.07476090999,3.06093125932 -6,39799142,18150.0000954,131.380952381,161595.916202,20.4285714286,57.6,00:18.1,02:41.5,272.398664053,82.9313928352,221.521356,1.28757369615,354.967956,0.633692860915,57.6,1.4380952381,3252,50.0,191293.118277,03:11.2,02:41.5,0,0,0,0,0,131,0,161595.916202,21140000000.0,4,0.0,0.0,0.0,0.0,0.0,32.1428571429,0.0,0.0,100.013342349,9.08767686119,3.09413759798 -7,39799143,20910.0000858,131.761904762,160946.930227,20.3333333333,66.4,00:20.9,02:40.9,269.06750204,86.6028089332,214.404204,1.29693877551,334.950966,0.632028077529,66.4,1.50830564784,3252,50.0,191293.118277,03:11.2,02:40.9,0,0,0,0,0,132,0,160946.930227,23710000000.0,4,0.0,0.0,0.0,0.0,0.0,31.1594202899,0.0,0.0,96.9366423557,9.16705794878,3.10661408264 -8,39799144,23819.9999332,131.857142857,160556.046845,20.1904761905,75.5,00:23.8,02:40.5,301.07501704,85.9423518548,215.293848,1.31319727891,337.619898,0.630773850875,75.5,1.48376623377,3252,50.0,191293.118277,03:11.2,02:40.5,0,0,0,0,0,132,0,160556.046845,26730000000.0,4,0.0,0.0,0.0,0.0,0.0,32.1167883212,0.0,0.0,98.396762766,9.25439487206,3.11417732203 -9,39799145,26940.0000572,132.047619048,156621.552107,20.7619047619,85.1,00:26.9,02:36.6,346.52959188,87.8502695392,234.866016,1.34163265306,381.657276,0.623563414808,85.1,1.50240770465,3252,50.0,191293.118277,03:11.2,02:36.6,0,0,0,0,0,132,0,156621.552107,29930000000.0,4,0.0,0.0,0.0,0.0,0.0,32.962962963,0.0,0.0,103.69799887,9.22576815896,3.19240866453 -10,39799146,29640.0001049,132.285714286,150480.356059,21.0952380952,95.0,00:29.6,02:30.4,395.87381738,99.6207143932,324.72006,1.37176870748,532.007112,0.612977608416,95.0,1.60465116279,3252,50.0,191293.118277,03:11.2,02:30.4,0,0,0,0,0,132,0,150480.356059,32470000000.0,4,0.0,0.0,0.0,0.0,0.0,32.5757575758,0.0,0.0,103.104818509,9.45054845301,3.32269282911 -11,39799147,32369.9998856,132.952380952,143847.653479,21.1904761905,105.0,00:32.3,02:23.8,441.03471892,126.436932947,314.044332,1.39544217687,521.331384,0.594869267431,105.0,1.70731707317,3252,50.0,191293.118277,03:11.2,02:23.8,0,0,0,0,0,133,0,143847.653479,35110000000.0,4,0.0,0.0,0.0,0.0,0.0,31.5384615385,0.0,0.0,93.0005991502,9.84187300133,3.47589959174 -12,39799148,35190.0000572,133.904761905,138421.986347,21.2857142857,115.3,00:35.1,02:18.4,462.78370054,134.706308388,312.709866,1.40442176871,529.783002,0.585113064034,115.3,1.773960217,3252,50.0,191293.118277,03:11.2,02:18.4,0,0,0,0,0,134,0,138421.986347,38010000000.0,4,0.0,0.0,0.0,0.0,0.0,30.0380228137,0.0,0.0,97.9636321096,10.1818794134,3.61214293477 -13,39799149,38009.9999905,134.904761905,135418.044204,21.1904761905,125.8,00:38.0,02:15.4,462.60068806,138.97288125,338.06472,1.40095238095,608.961318,0.572328332569,125.8,1.7967032967,3252,50.0,191293.118277,03:11.2,02:15.4,0,0,0,0,0,135,0,135418.044204,40820000000.0,4,0.0,0.0,0.0,0.0,0.0,30.0,0.0,0.0,101.416442286,10.4545176782,3.69227013238 -14,39799150,40890.0001049,136.047619048,134197.799472,21.3333333333,136.6,00:40.8,02:14.1,467.18302038,146.360682773,335.395788,1.39530612245,576.04449,0.573372604334,136.6,1.8107606679,3252,50.0,191293.118277,03:11.2,02:14.1,0,0,0,0,0,136,0,134197.799472,43770000000.0,4,0.0,0.0,0.0,0.0,0.0,29.8449612403,0.0,0.0,98.9480942562,10.4789348673,3.72584350838 -15,39799151,43680.0000668,137.428571429,133465.452616,21.5238095238,147.2,00:43.6,02:13.4,462.1348051,149.79272233,342.068118,1.38816326531,601.844166,0.577043192957,147.2,1.77838827839,3252,50.0,191293.118277,03:11.2,02:13.4,0,0,0,0,0,137,0,133465.452616,46480000000.0,4,0.0,0.0,0.0,0.0,0.0,29.8850574713,0.0,0.0,98.2812654729,10.4431917205,3.74628782355 -16,39799152,46470.0000286,138.619047619,133276.640695,21.7619047619,157.6,00:46.4,02:13.2,463.22873436,152.311202593,319.382196,1.37918367347,535.120866,0.577917524111,157.6,1.84380952381,3252,50.0,191293.118277,03:11.2,02:13.2,0,0,0,0,0,139,0,133276.640695,49260000000.0,4,0.0,0.0,0.0,0.0,0.0,28.8461538462,0.0,0.0,97.0675536464,10.3435665207,3.75159515871 -17,39799153,49200.0000477,139.714285714,133039.90291,21.7142857143,167.8,00:49.2,02:13.0,461.2763289,145.54018967,332.726856,1.37448979592,587.609862,0.573139687516,167.8,1.82857142857,3252,50.0,191293.118277,03:11.2,02:13.0,0,0,0,0,0,140,0,133039.90291,51900000000.0,4,0.0,0.0,0.0,0.0,0.0,29.8804780876,0.0,0.0,102.126712018,10.3846959983,3.75827093273 -18,39799154,51960.0000381,140.380952381,133170.997419,21.2857142857,178.5,00:51.9,02:13.1,461.2964518,149.554325469,360.30582,1.37319727891,644.102256,0.573214309195,178.5,1.8007518797,3252,50.0,191293.118277,03:11.2,02:13.1,0,0,0,0,0,140,0,133170.997419,54760000000.0,4,0.0,0.0,0.0,0.0,0.0,29.0076335878,0.0,0.0,99.0923455439,10.5833552385,3.75457126319 -19,39799155,54660.0000858,140.80952381,133152.931686,21.2380952381,188.5,00:54.6,02:13.1,467.16277644,154.735851561,320.716662,1.37183673469,551.134458,0.566265126248,188.5,1.83619047619,3252,50.0,191293.118277,03:11.2,02:13.1,0,0,0,0,0,141,0,133152.931686,57340000000.0,4,0.0,0.0,0.0,0.0,0.0,28.7356321839,0.0,0.0,95.8131009692,10.6085238675,3.75508067055 -20,39799156,57539.9999619,141.19047619,132699.130953,21.4761904762,199.3,00:57.5,02:12.6,460.85166006,147.538156497,338.06472,1.37285714286,587.16504,0.580181755545,199.3,1.78478664193,3252,50.0,191293.118277,03:11.2,02:12.6,0,0,0,0,0,141,0,132699.130953,60400000000.0,4,0.0,0.0,0.0,0.0,0.0,29.8449612403,0.0,0.0,101.521834232,10.5267892646,3.76792218917 -21,39799157,60269.9999809,141.714285714,132964.959531,21.5714285714,209.4,01:00.2,02:12.9,451.775748,150.748843213,337.619898,1.37,588.054684,0.586801841858,209.4,1.84555984556,3252,50.0,191293.118277,03:11.2,02:12.9,0,0,0,0,0,142,0,132964.959531,62950000000.0,4,0.0,0.0,0.0,0.0,0.0,29.718875502,0.0,0.0,98.7648569306,10.4593607348,3.76038921655 -22,39799158,62849.9999046,142.238095238,133493.269817,21.8571428571,219.4,01:02.8,02:13.4,456.8960426,150.868643612,327.833814,1.36394557823,537.344976,0.590718880399,219.4,1.82285714286,3252,50.0,191293.118277,03:11.2,02:13.4,0,0,0,0,0,142,0,133493.269817,65500000000.0,4,0.0,0.0,0.0,0.0,0.0,30.0,0.0,0.0,97.5193832126,10.2817844037,3.74550717565 -23,39799159,65730.0000191,143.142857143,133423.241182,22.1428571429,230.2,01:05.7,02:13.4,450.13396144,148.010908576,332.726856,1.3562585034,574.265202,0.587126683943,230.2,1.80761904762,3252,50.0,191293.118277,03:11.2,02:13.4,0,0,0,0,0,143,0,133423.241182,68620000000.0,4,0.0,0.0,0.0,0.0,0.0,28.9575289575,0.0,0.0,99.5588474118,10.1544430916,3.7474730457 -24,39799160,68400.0000954,143.952380952,133559.338288,22.3333333333,240.2,01:08.4,02:13.5,451.23542544,147.06641215,336.730254,1.34823129252,572.485914,0.581344675244,240.2,1.8,3252,50.0,191293.118277,03:11.2,02:13.5,0,0,0,0,0,144,0,133559.338288,71060000000.0,4,0.0,0.0,0.0,0.0,0.0,30.487804878,0.0,0.0,99.8922443414,10.0575788957,3.74365436675 -25,39799161,71039.9999619,144.714285714,133228.128188,22.7619047619,250.1,01:11.0,02:13.2,448.59990048,150.0313724,332.726856,1.34,596.951124,0.572068554427,250.1,1.83170254403,3252,50.0,191293.118277,03:11.2,02:13.2,0,0,0,0,0,145,0,133228.128188,73670000000.0,4,0.0,0.0,0.0,0.0,0.0,29.9180327869,0.0,0.0,98.650248521,9.89274299446,3.75296123123 -26,39799162,73500.0,145.142857143,132852.649371,22.9047619048,259.6,01:13.5,02:12.8,447.82781658,151.46859775,340.733652,1.33578231293,588.054684,0.573409353633,259.6,1.85515873016,3252,50.0,191293.118277,03:11.2,02:12.8,0,0,0,0,0,145,0,132852.649371,75990000000.0,4,0.0,0.0,0.0,0.0,0.0,29.6296296296,0.0,0.0,98.5450423905,9.85882717413,3.76356815139 -27,39799163,76349.9999046,144.952380952,132705.854989,22.6666666667,270.3,01:16.3,02:12.7,445.93296564,152.311202593,325.609704,1.33557823129,566.258406,0.568538870911,270.3,1.82974559687,3252,50.0,191293.118277,03:11.2,02:12.7,0,0,0,0,0,145,0,132705.854989,79190000000.0,4,0.0,0.0,0.0,0.0,0.0,28.8537549407,0.0,0.0,98.3254503049,9.97340631186,3.76773127337 -28,39799164,79079.9999237,144.714285714,133013.725151,22.4761904762,280.6,01:19.0,02:13.0,446.46711516,149.43522195,341.623296,1.33843537415,600.954522,0.574029662749,280.6,1.80694980695,3252,50.0,191293.118277,03:11.2,02:13.0,0,0,0,0,0,145,0,133013.725151,81820000000.0,4,0.0,0.0,0.0,0.0,0.0,29.0196078431,0.0,0.0,99.5235141066,10.0346468847,3.75901057903 -29,39799165,81750.0,144.666666667,133278.99447,22.3333333333,290.7,01:21.7,02:13.2,453.9702032,149.79272233,332.282034,1.33891156463,593.392548,0.562905554475,290.7,1.83953033268,3252,50.0,191293.118277,03:11.2,02:13.2,0,0,0,0,0,144,0,133278.99447,84420000000.0,4,0.0,0.0,0.0,0.0,0.0,29.5546558704,0.0,0.0,98.6943311289,10.0787343679,3.75152890362 -30,39799166,84450.0000477,144.714285714,132845.542123,22.3333333333,300.8,01:24.4,02:12.8,461.67512544,149.316181683,341.623296,1.34027210884,594.727014,0.561184618018,300.8,1.83561643836,3252,50.0,191293.118277,03:11.2,02:12.8,0,0,0,0,0,145,0,132845.542123,87140000000.0,4,0.0,0.0,0.0,0.0,0.0,29.0836653386,0.0,0.0,99.9816299192,10.1116195592,3.76376950261 -31,39799167,87180.0000668,144.761904762,132433.757101,22.1428571429,311.1,01:27.1,02:12.4,462.93860148,152.070140328,357.636888,1.34319727891,661.450314,0.558028598825,311.1,1.80888030888,3252,50.0,191293.118277,03:11.2,02:12.4,0,0,0,0,0,145,0,132433.757101,89860000000.0,4,0.0,0.0,0.0,0.0,0.0,29.6,0.0,0.0,99.0895822785,10.2303124168,3.77547243954 -32,39799168,89789.9999619,145.142857143,132296.93032,21.8571428571,321.2,01:29.7,02:12.2,463.39797854,156.571128627,336.730254,1.34659863946,588.499506,0.560523315593,321.2,1.87301587302,3252,50.0,191293.118277,03:11.2,02:12.2,0,0,0,0,0,145,0,132296.93032,92460000000.0,4,0.0,0.0,0.0,0.0,0.0,29.0322580645,0.0,0.0,96.5399478842,10.374760898,3.77937718428 -33,39799169,92670.0000763,145.333333333,132417.814657,21.5714285714,331.9,01:32.6,02:12.4,459.09860748,150.150792431,340.28883,1.35204081633,612.075072,0.565722937216,331.9,1.83011583012,3252,50.0,191293.118277,03:11.2,02:12.4,0,0,0,0,0,145,0,132417.814657,95510000000.0,4,0.0,0.0,0.0,0.0,0.0,29.1338582677,0.0,0.0,100.39247635,10.502578376,3.77592698757 -34,39799170,95339.9999142,145.571428571,132644.156173,21.7142857143,342.0,01:35.3,02:12.6,457.32419134,150.988507466,334.950966,1.35741496599,579.158244,0.570439059313,342.0,1.83204633205,3252,50.0,191293.118277,03:11.2,02:12.6,0,0,0,0,0,146,0,132644.156173,98030000000.0,4,0.0,0.0,0.0,0.0,0.0,29.718875502,0.0,0.0,99.3252778037,10.4156789656,3.76948381613 -35,39799171,98069.9999332,146.0,132824.170064,21.8571428571,352.4,01:38.0,02:12.8,465.83169956,150.868643612,341.178474,1.35972789116,592.058082,0.573613897901,352.4,1.83783783784,3252,50.0,191293.118277,03:11.2,02:12.8,0,0,0,0,0,146,0,132824.170064,1.008e+11,4,0.0,0.0,0.0,0.0,0.0,29.1338582677,0.0,0.0,99.0005769733,10.3335787375,3.76437511153 -36,39799172,100859.999895,146.428571429,132399.04606,22.0952380952,363.0,01:40.8,02:12.3,469.36640042,153.399135658,346.96116,1.36340136054,621.416334,0.570446901224,363.0,1.84362934363,3252,50.0,191293.118277,03:11.2,02:12.3,0,0,0,0,0,146,0,132399.04606,1.0364e+11,4,0.0,0.0,0.0,0.0,0.0,28.5714285714,0.0,0.0,98.3083854908,10.255048364,3.77646225467 -37,39799173,103619.999886,146.666666667,132245.976211,22.0952380952,373.4,01:43.6,02:12.2,468.9419434,152.4318292,347.405982,1.36897959184,592.502904,0.567916935654,373.4,1.84555984556,3252,50.0,191293.118277,03:11.2,02:12.2,0,147,0,0,0,0,0,132245.976211,1.0637e+11,4,0.0,0.0,0.0,0.0,0.0,28.90625,0.0,0.0,99.2761628163,10.266918205,3.78083337072 -38,39799174,106380.000114,146.857142857,132500.471593,21.8571428571,383.9,01:46.3,02:12.5,470.1816956,152.914972515,337.619898,1.37258503401,619.192224,0.565878523172,383.9,1.80827067669,3252,50.0,191293.118277,03:11.2,02:12.5,0,147,0,0,0,0,0,132500.471593,1.0915e+11,4,0.0,0.0,0.0,0.0,0.0,29.4573643411,0.0,0.0,98.3933531887,10.3588236563,3.7735714748 -39,39799175,109230.000019,147.142857143,132775.418655,21.7142857143,394.6,01:49.2,02:12.7,466.5370299,151.46859775,334.061322,1.37394557823,574.265202,0.565880568251,394.6,1.83619047619,3252,50.0,191293.118277,03:11.2,02:12.7,0,147,0,0,0,0,0,132775.418655,1.121e+11,4,0.0,0.0,0.0,0.0,0.0,28.1954887218,0.0,0.0,98.7171028208,10.4053819703,3.76575728448 -40,39799176,111960.000038,147.333333333,132878.01379,21.7619047619,405.0,01:51.9,02:12.8,468.16105384,148.603267434,350.519736,1.37340136054,627.643842,0.56601972006,405.0,1.8045112782,3252,50.0,191293.118277,03:11.2,02:12.8,0,147,0,0,0,0,0,132878.01379,1.1469e+11,4,0.0,0.0,0.0,0.0,0.0,29.6875,0.0,0.0,100.38765333,10.3745966648,3.7628497427 -41,39799177,114690.000057,147.666666667,133014.526935,21.5714285714,415.3,01:54.6,02:13.0,461.97357982,151.82933255,334.061322,1.37108843537,586.275396,0.572604512571,415.3,1.85135135135,3252,50.0,191293.118277,03:11.2,02:13.0,0,148,0,0,0,0,0,133014.526935,1.1741e+11,4,0.0,0.0,0.0,0.0,0.0,29.2490118577,0.0,0.0,97.9524129494,10.4554630901,3.7589879205 -42,39799178,117630.000114,147.857142857,133297.852527,21.5714285714,426.0,01:57.6,02:13.2,467.13796324,150.509432707,343.402584,1.36891156463,590.723616,0.576219283059,426.0,1.85135135135,3252,50.0,191293.118277,03:11.2,02:13.2,0,148,0,0,0,0,0,133297.852527,1.2046e+11,4,0.0,0.0,0.0,0.0,0.0,28.0303030303,0.0,0.0,98.182676506,10.4332399244,3.75099816329 -43,39799179,120329.999924,148.142857143,133012.600446,21.7619047619,436.5,02:00.3,02:13.0,468.43324254,149.316181683,326.054526,1.37163265306,572.485914,0.574708892977,436.5,1.78107606679,3252,50.0,191293.118277,03:11.2,02:13.0,0,148,0,0,0,0,0,133012.600446,1.2316e+11,4,0.0,0.0,0.0,0.0,0.0,29.5019157088,0.0,0.0,99.605384492,10.3640992963,3.75904236383 -44,39799180,123150.000095,148.238095238,132741.318404,21.7142857143,446.9,02:03.1,02:12.7,473.53595608,148.603267434,365.643684,1.37421768707,627.19902,0.56297996655,446.9,1.85328185328,3252,50.0,191293.118277,03:11.2,02:12.7,0,148,0,0,0,0,0,132741.318404,1.2586e+11,4,0.0,0.0,0.0,0.0,0.0,29.1338582677,0.0,0.0,100.698106743,10.408055035,3.76672467933 -45,39799181,125670.000076,148.714285714,132116.286996,21.9523809524,456.9,02:05.6,02:12.1,480.02140032,156.448327748,339.399186,1.37891156463,636.985104,0.552002776041,456.9,1.84380952381,3252,50.0,191293.118277,03:11.2,02:12.1,0,149,0,0,0,0,0,132116.286996,1.2827e+11,4,0.0,0.0,0.0,0.0,0.0,29.4117647059,0.0,0.0,97.0125766755,10.3438750147,3.78454474744 -46,39799182,128490.00001,149.285714286,131446.06373,22.0476190476,467.6,02:08.4,02:11.4,480.97186692,155.223848632,342.068118,1.38394557823,624.97491,0.553015355989,467.6,1.86486486486,3252,50.0,191293.118277,03:11.2,02:11.4,0,149,0,0,0,0,0,131446.06373,1.3133e+11,4,0.0,0.0,0.0,0.0,0.0,29.2490118577,0.0,0.0,99.2811596511,10.3517070508,3.80384155913 -47,39799183,131369.999886,149.761904762,131579.319767,21.5714285714,478.5,02:11.3,02:11.5,468.43309124,155.590518989,351.854202,1.38789115646,628.978308,0.551216571488,478.5,1.80333951763,3252,50.0,191293.118277,03:11.2,02:11.5,0,150,0,0,0,0,0,131579.319767,1.3423e+11,4,0.0,0.0,0.0,0.0,0.0,28.624535316,0.0,0.0,98.7465666185,10.5695065097,3.79998924517 -48,39799184,134190.000057,150.047619048,132379.219894,21.380952381,489.0,02:14.1,02:12.3,470.22868938,154.370525725,329.16828,1.38278911565,575.599668,0.565640526729,489.0,1.84761904762,3252,50.0,191293.118277,03:11.2,02:12.3,0,150,0,0,0,0,0,132379.219894,1.3698e+11,4,0.0,0.0,0.0,0.0,0.0,28.9575289575,0.0,0.0,97.7336703229,10.5992318221,3.77702784771 -49,39799185,136799.999952,150.047619048,132686.986271,21.380952381,499.1,02:16.8,02:12.6,472.07330872,148.366134605,337.619898,1.37421768707,615.633648,0.55548126898,499.1,1.78849721707,3252,50.0,191293.118277,03:11.2,02:12.6,0,150,0,0,0,0,0,132686.986271,1.3944e+11,4,0.0,0.0,0.0,0.0,0.0,29.5019157088,0.0,0.0,100.983000825,10.5746469908,3.7682670626 -50,39799186,139710.000038,149.666666667,132806.105783,21.5714285714,510.0,02:19.7,02:12.8,463.49638406,150.748843213,351.854202,1.35707482993,620.971512,0.552332697655,510.0,1.82818532819,3252,50.0,191293.118277,03:11.2,02:12.8,0,150,0,0,0,0,0,132806.105783,1.4262e+11,4,0.0,0.0,0.0,0.0,0.0,28.6821705426,0.0,0.0,99.1196886936,10.47187152,3.7648871417 -51,39799187,142319.999933,149.428571429,132924.920461,21.9523809524,519.9,02:22.3,02:12.9,467.38403756,152.79409112,351.40938,1.34034013605,670.791576,0.553274143388,519.9,1.86706349206,3252,50.0,191293.118277,03:11.2,02:12.9,0,149,0,0,0,0,0,132924.920461,1.4491e+11,4,0.0,0.0,0.0,0.0,0.0,28.125,0.0,0.0,97.5309057756,10.2809492407,3.76152190474 -52,39799188,145200.000048,149.0,132760.275263,22.0952380952,530.6,02:25.2,02:12.7,452.0791045,151.2284256,329.16828,1.33054421769,567.592872,0.55928136473,530.6,1.81604696673,3252,50.0,191293.118277,03:11.2,02:12.7,0,149,0,0,0,0,0,132760.275263,1.4807e+11,4,0.0,0.0,0.0,0.0,0.0,28.6274509804,0.0,0.0,98.9077177669,10.2271452662,3.76618682818 -53,39799189,147869.999886,148.666666667,133445.996984,22.0,540.8,02:27.8,02:13.4,441.90542016,147.774406503,347.405982,1.33142857143,610.740606,0.57052466683,540.8,1.81996086106,3252,50.0,191293.118277,03:11.2,02:13.4,0,149,0,0,0,0,0,133445.996984,1.5058e+11,4,0.0,0.0,0.0,0.0,0.0,28.9682539683,0.0,0.0,99.6671795686,10.2186382092,3.74683401003 -54,39799190,150569.999933,148.285714286,133974.160675,22.0,550.8,02:30.5,02:13.9,439.90544598,148.8406528,310.930578,1.33653061224,547.575882,0.579100196408,550.8,1.81081081081,3252,50.0,191293.118277,03:11.2,02:13.9,0,148,0,0,0,0,0,133974.160675,1.5324e+11,4,0.0,0.0,0.0,0.0,0.0,29.8387096774,0.0,0.0,97.7875000321,10.1783534733,3.73206294022 -55,39799191,153210.000038,147.714285714,133996.497711,22.0,560.8,02:33.2,02:13.9,447.03488354,144.373384534,338.06472,1.34952380952,574.265202,0.563329080487,560.8,1.8,3252,50.0,191293.118277,03:11.2,02:13.9,0,148,0,0,0,0,0,133996.497711,1.5589e+11,4,0.0,0.0,0.0,0.0,0.0,30.1204819277,0.0,0.0,100.762878325,10.1766567555,3.73144081033 -56,39799192,155910.000086,147.238095238,133634.43276,22.0,571.0,02:35.9,02:13.6,445.222945,149.078290838,333.171678,1.35891156463,610.295784,0.562404477497,571.0,1.80761904762,3252,50.0,191293.118277,03:11.2,02:13.6,0,147,0,0,0,0,0,133634.43276,1.586e+11,4,0.0,0.0,0.0,0.0,0.0,30.0,0.0,0.0,98.3781192719,10.2042290708,3.74155065931 -57,39799193,158460.000038,147.047619048,133400.917518,21.9047619048,580.7,02:38.4,02:13.4,456.42734546,150.270275814,330.502746,1.36496598639,607.18203,0.554919999296,580.7,1.82666666667,3252,50.0,191293.118277,03:11.2,02:13.4,0,147,0,0,0,0,0,133400.917518,1.6102e+11,4,0.0,0.0,0.0,0.0,0.0,30.0,0.0,0.0,98.1111826798,10.2665352149,3.74810015781 -58,39799194,161250.0,146.904761905,132778.406555,22.0476190476,591.2,02:41.2,02:12.7,447.8955082,150.748843213,325.164882,1.36598639456,564.034296,0.554629386616,591.2,1.81904761905,3252,50.0,191293.118277,03:11.2,02:12.7,0,147,0,0,0,0,0,132778.406555,1.6404e+11,4,0.0,0.0,0.0,0.0,0.0,30.2419354839,0.0,0.0,99.1817344353,10.247834569,3.76567254399 -59,39799195,163950.000048,147.0,132807.06861,22.4285714286,601.4,02:43.9,02:12.8,451.54855592,150.270275814,338.954364,1.36346938776,613.85436,0.570959970779,601.4,1.79511278195,3252,50.0,191293.118277,03:11.2,02:12.8,0,147,0,0,0,0,0,132807.06861,1.6664e+11,4,0.0,0.0,0.0,0.0,0.0,30.4,0.0,0.0,99.4331936049,10.0715995905,3.76485984694 -60,39799196,166619.999886,147.0,132572.347555,22.619047619,611.4,02:46.6,02:12.5,457.20073054,153.277999204,324.72006,1.35414965986,551.134458,0.586617053679,611.4,1.85518590998,3252,50.0,191293.118277,03:11.2,02:12.5,0,147,0,0,0,0,0,132572.347555,1.6927e+11,4,0.0,0.0,0.0,0.0,0.0,29.5546558704,0.0,0.0,98.0007459534,10.0044678542,3.77152557995 -61,39799197,169380.000114,146.904761905,132377.004331,22.5238095238,621.8,02:49.3,02:12.3,462.75156442,151.108434789,352.743846,1.34925170068,590.278794,0.589285589269,621.8,1.82432432432,3252,50.0,191293.118277,03:11.2,02:12.3,0,147,0,0,0,0,0,132377.004331,1.7212e+11,4,0.0,0.0,0.0,0.0,0.0,29.0196078431,0.0,0.0,99.8485335066,10.0615956434,3.77709106295 -62,39799198,172049.999952,147.047619048,132122.128079,22.4761904762,632.1,02:52.0,02:12.1,470.00379706,154.8577548,350.519736,1.34394557823,582.71682,0.595205660521,632.1,1.85912698413,3252,50.0,191293.118277,03:11.2,02:12.1,0,147,0,0,0,0,0,132122.128079,1.7475e+11,4,0.0,0.0,0.0,0.0,0.0,28.6852589641,0.0,0.0,97.9960127045,10.1023634884,3.78437743374 -63,39799199,174720.000029,147.333333333,131614.148435,22.380952381,642.3,02:54.7,02:11.6,480.06373406,154.127294899,349.18527,1.34401360544,607.626852,0.589862706687,642.3,1.82239382239,3252,50.0,191293.118277,03:11.2,02:11.6,0,147,0,0,0,0,0,131614.148435,1.7739e+11,4,0.0,0.0,0.0,0.0,0.0,29.718875502,0.0,0.0,99.6049114541,10.1845094001,3.79898366511 -64,39799200,177299.999952,147.571428571,130772.700382,22.6666666667,652.0,02:57.3,02:10.7,480.81046008,157.3092836,366.088506,1.34333333333,620.52669,0.586295170744,652.0,1.8893360161,3252,50.0,191293.118277,03:11.2,02:10.7,0,148,0,0,0,0,0,130772.700382,1.798e+11,4,0.0,0.0,0.0,0.0,0.0,28.8617886179,0.0,0.0,99.486102197,10.120838737,3.82342796731 -65,39799201,180180.000067,148.0,130148.629,22.9047619048,662.7,03:00.1,02:10.1,485.54760256,162.163914945,357.636888,1.34693877551,607.18203,0.583353561525,662.7,1.87301587302,3252,50.0,191293.118277,03:11.2,02:10.1,0,148,0,0,0,0,0,130148.629,1.8297e+11,4,0.0,0.0,0.0,0.0,0.0,29.0322580645,0.0,0.0,97.9027816141,10.063658141,3.84176156016 -66,39799202,182670.000076,148.428571429,129649.404112,22.7619047619,673.1,03:02.6,02:09.6,489.00093428,162.541430374,362.52993,1.34544217687,621.861156,0.587668878441,673.1,1.8893360161,3252,50.0,191293.118277,03:11.2,02:09.6,0,148,0,0,0,0,0,129649.404112,1.8535e+11,4,0.0,0.0,0.0,0.0,0.0,28.5140562249,0.0,0.0,98.8080644551,10.1658132625,3.85655455513 -67,39799203,185430.000067,148.571428571,129434.345963,22.2380952381,683.6,03:05.4,02:09.4,483.88687324,162.793432547,360.30582,1.34448979592,622.305978,0.579260719162,683.6,1.87698412698,3252,50.0,191293.118277,03:11.2,02:09.4,0,149,0,0,0,0,0,129434.345963,1.8813e+11,4,0.0,0.0,0.0,0.0,0.0,28.8,0.0,0.0,99.1476815574,10.4225535544,3.86296230944 -68,39799204,188039.999962,149.0,129521.611571,22.1904761905,693.8,03:08.0,02:09.5,488.07812532,162.163914945,366.088506,1.33972789116,626.754198,0.574143842725,693.8,1.88329979879,3252,50.0,191293.118277,03:11.2,02:09.5,0,149,0,0,0,0,0,129521.611571,1.9069e+11,4,0.0,0.0,0.0,0.0,0.0,28.6290322581,0.0,0.0,99.3315255298,10.4378822505,3.86035962599 -69,39799205,190589.999914,149.333333333,129450.495129,22.0952380952,703.8,03:10.5,02:09.4,485.5135298,163.930665884,355.412778,1.33823129252,634.316172,0.577472776375,703.8,1.85714285714,3252,50.0,191293.118277,03:11.2,02:09.4,0,149,0,0,0,0,0,129450.495129,1.9313e+11,4,0.0,0.0,0.0,0.0,0.0,28.9156626506,0.0,0.0,98.4230215789,10.4886321163,3.8624803984 -70,39799206,193410.000086,149.714285714,129612.827283,22.4761904762,714.7,03:13.4,02:09.6,476.80902898,162.163914945,371.42637,1.33734693878,640.988502,0.575938050313,714.7,1.93581780538,3252,50.0,191293.118277,03:11.2,02:09.6,0,150,0,0,0,0,0,129612.827283,1.9624e+11,4,0.0,0.0,0.0,0.0,0.0,27.380952381,0.0,0.0,99.1219578243,10.2979449696,3.85764287749 -71,39799207,196079.999924,150.285714286,130078.623324,22.4761904762,724.9,03:16.0,02:10.0,475.99809124,162.415526871,346.516338,1.34476190476,588.944328,0.570178181642,724.9,1.84344422701,3252,50.0,191293.118277,03:11.2,02:10.0,0,150,0,0,0,0,0,130078.623324,1.9874e+11,4,0.0,0.0,0.0,0.0,0.0,29.5546558704,0.0,0.0,97.9090199034,10.2610692564,3.84382911828 -72,39799208,198779.999971,150.857142857,130276.140264,22.619047619,735.2,03:18.7,02:10.2,482.79696856,158.792546326,344.73705,1.35265306122,619.637046,0.57022048833,735.2,1.85127201566,3252,50.0,191293.118277,03:11.2,02:10.2,0,151,0,0,0,0,0,130276.140264,2.0146e+11,4,0.0,0.0,0.0,0.0,0.0,29.3172690763,0.0,0.0,99.6880916192,10.1808035361,3.83800133306 -73,39799209,201450.000048,150.904761905,130062.562971,22.4761904762,745.4,03:21.4,02:10.0,482.64500284,158.420860413,367.422972,1.35972789116,657.891738,0.565853991617,745.4,1.86692759295,3252,50.0,191293.118277,03:11.2,02:10.0,0,151,0,0,0,0,0,130062.562971,2.041e+11,4,0.0,0.0,0.0,0.0,0.0,29.5546558704,0.0,0.0,100.41503713,10.2623363112,3.84430376103 -74,39799210,204150.000095,150.761904762,129931.8979,22.380952381,756.0,03:24.1,02:09.9,486.11307118,164.310917277,362.52993,1.36333333333,631.64724,0.564496229892,756.0,1.89484126984,3252,50.0,191293.118277,03:11.2,02:09.9,0,151,0,0,0,0,0,129931.8979,2.0687e+11,4,0.0,0.0,0.0,0.0,0.0,28.4584980237,0.0,0.0,97.1078363282,10.3163699875,3.84816975723 -75,39799211,206789.999962,150.333333333,129650.504848,22.3333333333,766.3,03:26.7,02:09.6,488.3475301,163.171923972,346.516338,1.36959183673,607.626852,0.568695078615,766.3,1.87084148728,3252,50.0,191293.118277,03:11.2,02:09.6,0,150,0,0,0,0,0,129650.504848,2.0946e+11,4,0.0,0.0,0.0,0.0,0.0,29.435483871,0.0,0.0,98.4237648367,10.3608048705,3.8565218129 -76,39799212,209430.000067,150.047619048,129513.21174,22.3333333333,776.5,03:29.4,02:09.5,483.68482722,160.909752581,349.630092,1.37387755102,621.416334,0.56235824624,776.5,1.85328185328,3252,50.0,191293.118277,03:11.2,02:09.5,0,150,0,0,0,0,0,129513.21174,2.1206e+11,4,0.0,0.0,0.0,0.0,0.0,30.2040816327,0.0,0.0,100.125213958,10.3717880519,3.86060999709 -77,39799213,212069.999933,149.904761905,129546.612475,22.2857142857,786.9,03:32.0,02:09.5,484.31314586,162.91953125,361.640286,1.3762585034,648.105654,0.558736076474,786.9,1.92261904762,3252,50.0,191293.118277,03:11.2,02:09.5,0,150,0,0,0,0,0,129546.612475,2.1474e+11,4,0.0,0.0,0.0,0.0,0.0,29.1497975709,0.0,0.0,98.813597128,10.3912701416,3.85961462402 -78,39799214,214740.00001,150.0,129255.687853,22.7142857143,797.2,03:34.7,02:09.2,495.94269932,164.564744602,354.078312,1.37952380952,640.54368,0.564905581725,797.2,1.85907335907,3252,50.0,191293.118277,03:11.2,02:09.2,0,150,0,0,0,0,0,129255.687853,2.174e+11,4,0.0,0.0,0.0,0.0,0.0,29.95951417,0.0,0.0,98.4877588075,10.2181554941,3.86830172276 -79,39799215,217440.000057,150.0,128834.383844,22.6666666667,807.8,03:37.4,02:08.8,505.17584234,165.582667981,359.416176,1.3762585034,618.747402,0.573836119165,807.8,1.85328185328,3252,50.0,191293.118277,03:11.2,02:08.8,0,150,0,0,0,0,0,128834.383844,2.2014e+11,4,0.0,0.0,0.0,0.0,0.0,29.4820717131,0.0,0.0,98.8457074571,10.2731070098,3.88095153703 -80,39799216,220140.000105,149.904761905,128443.049826,22.5714285714,818.2,03:40.1,02:08.4,498.49600786,166.0932,378.543522,1.3662585034,646.771188,0.575927300163,818.2,1.96734693878,3252,50.0,191293.118277,03:11.2,02:08.4,0,150,0,0,0,0,0,128443.049826,2.2282e+11,4,0.0,0.0,0.0,0.0,0.0,27.7777777778,0.0,0.0,99.4453234055,10.3478851199,3.89277583084 -81,39799217,222690.000057,150.047619048,128455.953168,22.8571428571,828.4,03:42.6,02:08.4,505.13326652,167.888324643,373.65048,1.35843537415,653.88834,0.573408655065,828.4,1.85518590998,3252,50.0,191293.118277,03:11.2,02:08.4,0,150,0,0,0,0,0,128455.953168,2.2526e+11,4,0.0,0.0,0.0,0.0,0.0,28.6274509804,0.0,0.0,98.3523725736,10.2175101086,3.89238480327 -82,39799218,225480.000019,150.238095238,128266.252205,22.6666666667,839.2,03:45.4,02:08.2,509.2093793,169.049136108,354.523134,1.34931972789,640.54368,0.559644362835,839.2,1.86706349206,3252,50.0,191293.118277,03:11.2,02:08.2,0,150,0,0,0,0,0,128266.252205,2.2827e+11,4,0.0,0.0,0.0,0.0,0.0,28.9156626506,0.0,0.0,98.111038479,10.318609837,3.89814149399 -83,39799219,228119.999886,150.714285714,127899.526566,22.5238095238,849.6,03:48.1,02:07.8,505.09202214,165.582667981,395.001936,1.34285714286,705.932514,0.556293456915,849.6,1.98109243697,3252,50.0,191293.118277,03:11.2,02:07.8,0,151,0,0,0,0,0,127899.526566,2.3077e+11,4,0.0,0.0,0.0,0.0,0.0,27.6422764228,0.0,0.0,101.029070581,10.4138297132,3.90931861457 -84,39799220,230789.999962,151.285714286,127694.761218,22.3333333333,860.1,03:50.7,02:07.6,507.87618422,171.778477875,380.767632,1.34761904762,688.139634,0.559973575253,860.1,1.89134808853,3252,50.0,191293.118277,03:11.2,02:07.6,0,151,0,0,0,0,0,127694.761218,2.3344e+11,4,0.0,0.0,0.0,0.0,0.0,28.5140562249,0.0,0.0,97.8543312318,10.5194885779,3.91558741512 -85,39799221,233369.999886,151.761904762,127607.773874,22.1904761905,870.3,03:53.3,02:07.6,504.33697462,171.778477875,364.309218,1.34979591837,627.19902,0.577271613127,870.3,1.875,3252,50.0,191293.118277,03:11.2,02:07.6,0,152,0,0,0,0,0,127607.773874,2.3595e+11,4,0.0,0.0,0.0,0.0,0.0,28.8,0.0,0.0,98.0545829537,10.5944276703,3.91825658281 -86,39799222,236160.000086,151.952380952,127739.601229,22.1904761905,881.1,03:56.1,02:07.7,493.34893316,168.6616064,367.422972,1.34544217687,632.536884,0.586842804464,881.1,1.88293650794,3252,50.0,191293.118277,03:11.2,02:07.7,0,152,0,0,0,0,0,127739.601229,2.3894e+11,4,0.0,0.0,0.0,0.0,0.0,28.8,0.0,0.0,99.5577662158,10.5834942138,3.91421293937 -87,39799223,238890.000105,152.0,128505.455385,22.3333333333,891.7,03:58.8,02:08.5,490.76887478,166.860963965,362.52993,1.34027210884,596.06148,0.587689763157,891.7,1.91020408163,3252,50.0,191293.118277,03:11.2,02:08.5,0,152,0,0,0,0,0,128505.455385,2.4163e+11,4,0.0,0.0,0.0,0.0,0.0,27.4509803922,0.0,0.0,98.8436106307,10.4531249515,3.89088539861 -88,39799224,241559.999943,151.952380952,129358.03767,22.380952381,902.1,04:01.5,02:09.3,494.78014038,163.677491155,378.0987,1.3374829932,660.56067,0.58515412607,902.1,1.9,3252,50.0,191293.118277,03:11.2,02:09.3,0,152,0,0,0,0,0,129358.03767,2.4423e+11,4,0.0,0.0,0.0,0.0,0.0,27.4509803922,0.0,0.0,98.786779712,10.3621356358,3.86524107049 -89,39799225,244470.000029,152.380952381,129936.460364,22.0952380952,913.1,04:04.4,02:09.9,486.94870108,161.160065867,359.416176,1.34183673469,633.426528,0.575341883987,913.1,1.8893360161,3252,50.0,191293.118277,03:11.2,02:09.9,0,152,0,0,0,0,0,129936.460364,2.4735e+11,4,0.0,0.0,0.0,0.0,0.0,27.519379845,0.0,0.0,98.9959693609,10.4494044003,3.8480346363 -90,39799226,247259.99999,152.904761905,130664.59819,21.5714285714,923.9,04:07.2,02:10.6,487.4082597,157.802673571,365.198862,1.35659863946,622.305978,0.567196893235,923.9,1.86105675147,3252,50.0,191293.118277,03:11.2,02:10.6,0,153,0,0,0,0,0,130664.59819,2.5006e+11,4,0.0,0.0,0.0,0.0,0.0,27.969348659,0.0,0.0,99.4214002682,10.6434986683,3.82659118788 -91,39799227,250079.999924,153.666666667,131151.327866,21.3333333333,934.6,04:10.0,02:11.1,485.51861348,158.297094122,339.844008,1.36782312925,610.295784,0.576619566674,934.6,1.82476190476,3252,50.0,191293.118277,03:11.2,02:11.1,0,154,0,0,0,0,0,131151.327866,2.5291e+11,4,0.0,0.0,0.0,0.0,0.0,28.4090909091,0.0,0.0,98.0114977086,10.7223466425,3.81238991732 -92,39799228,252900.000095,154.285714286,131618.222937,21.0476190476,945.4,04:12.9,02:11.6,475.58301482,153.884319702,362.52993,1.3680952381,615.188826,0.592352808406,945.4,1.88258317025,3252,50.0,191293.118277,03:11.2,02:11.6,0,154,0,0,0,0,0,131618.222937,2.5572e+11,4,0.0,0.0,0.0,0.0,0.0,27.7566539924,0.0,0.0,99.752917618,10.829346687,3.79886606006 -93,39799229,255690.000057,154.80952381,132270.744011,20.9047619048,956.0,04:15.6,02:12.2,476.33364438,154.49223704,350.964558,1.36156462585,579.603066,0.5943440039,956.0,1.83783783784,3252,50.0,191293.118277,03:11.2,02:12.2,0,155,0,0,0,0,0,132270.744011,2.5849e+11,4,0.0,0.0,0.0,0.0,0.0,28.3524904215,0.0,0.0,97.8971375061,10.8495626707,3.78012540669 -94,39799230,258569.999933,155.285714286,132463.992308,21.0,966.7,04:18.5,02:12.4,483.659197,151.709024051,333.171678,1.35401360544,546.241416,0.595762918594,966.7,1.7980952381,3252,50.0,191293.118277,03:11.2,02:12.4,0,155,0,0,0,0,0,132463.992308,2.614e+11,4,0.0,0.0,0.0,0.0,0.0,28.4090909091,0.0,0.0,99.2574491048,10.7846019411,3.77461067939 -95,39799231,261329.999924,155.761904762,132090.300118,21.0,977.4,04:21.3,02:12.0,481.98781616,150.389822568,380.32281,1.34789115646,681.912126,0.571103232794,977.4,1.875,3252,50.0,191293.118277,03:11.2,02:12.0,0,156,0,0,0,0,0,132090.300118,2.6413e+11,4,0.0,0.0,0.0,0.0,0.0,27.5862068966,0.0,0.0,100.980337209,10.8151122928,3.78528930249 -96,39799232,264150.000095,155.952380952,131898.866612,21.0,988.1,04:24.1,02:11.8,482.59095848,157.062974746,357.636888,1.35081632653,636.985104,0.558185758971,988.1,1.85127201566,3252,50.0,191293.118277,03:11.2,02:11.8,0,156,0,0,0,0,0,131898.866612,2.6697e+11,4,0.0,0.0,0.0,0.0,0.0,27.7566539924,0.0,0.0,97.1115832126,10.8308089771,3.79078314198 -97,39799233,266970.000029,156.095238095,131929.48876,21.0952380952,998.8,04:26.9,02:11.9,482.413998,155.223848632,350.074914,1.35741496599,650.329764,0.562355052214,998.8,1.82818532819,3252,50.0,191293.118277,03:11.2,02:11.9,0,156,0,0,0,0,0,131929.48876,2.6979e+11,4,0.0,0.0,0.0,0.0,0.0,28.1368821293,0.0,0.0,98.1937754828,10.7794088307,3.78990326349 -98,39799234,269880.000114,156.0,132543.540936,20.8571428571,1009.6,04:29.8,02:12.5,465.7281801,151.2284256,338.06472,1.36204081633,567.14805,0.580949267827,1009.6,1.82285714286,3252,50.0,191293.118277,03:11.2,02:12.5,0,156,0,0,0,0,0,132543.540936,2.7276e+11,4,0.0,0.0,0.0,0.0,0.0,27.9850746269,0.0,0.0,99.3937113439,10.8519521526,3.77234527211 -99,39799235,272789.999962,156.095238095,133744.221874,20.8095238095,1020.6,04:32.7,02:13.7,466.41831992,147.420125978,347.405982,1.36789115646,583.161642,0.57806732818,1020.6,1.82476190476,3252,50.0,191293.118277,03:11.2,02:13.7,0,156,0,0,0,0,0,133744.221874,2.7573e+11,4,0.0,0.0,0.0,0.0,0.0,27.2727272727,0.0,0.0,99.2398687646,10.7791392933,3.73847926283 -100,39799236,275730.000019,155.952380952,134547.664928,20.5238095238,1031.5,04:35.7,02:14.5,473.61435974,145.189490569,338.509542,1.37292517007,591.61326,0.57139299945,1031.5,1.77551020408,3252,50.0,191293.118277,03:11.2,02:14.5,0,156,0,0,0,0,0,134547.664928,2.7864e+11,4,0.0,0.0,0.0,0.0,0.0,28.3088235294,0.0,0.0,98.9701817819,10.8639338939,3.7161551653 -101,39799237,278670.000076,155.666666667,134591.850827,20.5238095238,1042.5,04:38.6,02:14.5,480.52150734,144.489783388,349.18527,1.37204081633,657.446916,0.553762484655,1042.5,1.83428571429,3252,50.0,191293.118277,03:11.2,02:14.5,0,156,0,0,0,0,0,134591.850827,2.8163e+11,4,0.0,0.0,0.0,0.0,0.0,27.2727272727,0.0,0.0,99.3515411645,10.8603673133,3.71493516828 -102,39799238,281549.999952,155.333333333,134423.247406,20.4761904762,1053.3,04:41.5,02:14.4,472.94803454,144.606244787,356.747244,1.36782312925,633.87135,0.563911081988,1053.3,1.82857142857,3252,50.0,191293.118277,03:11.2,02:14.4,0,155,0,0,0,0,0,134423.247406,2.8444e+11,4,0.0,0.0,0.0,0.0,0.0,27.7777777778,0.0,0.0,99.6455359429,10.8992775233,3.71959471034 -103,39799239,284460.000038,155.047619048,134984.759451,20.380952381,1064.1,04:44.4,02:14.9,468.36794146,147.302158424,344.73705,1.35897959184,590.723616,0.58176866823,1064.1,1.76252319109,3252,50.0,191293.118277,03:11.2,02:14.9,0,155,0,0,0,0,0,134984.759451,2.8736e+11,4,0.0,0.0,0.0,0.0,0.0,28.3088235294,0.0,0.0,96.6061384746,10.9046578503,3.70412187296 -104,39799240,287490.00001,154.904761905,135735.508722,20.3333333333,1075.3,04:47.4,02:15.7,468.37251072,142.288881459,330.502746,1.34503401361,531.117468,0.602317043727,1075.3,1.79428571429,3252,50.0,191293.118277,03:11.2,02:15.7,0,155,0,0,0,0,0,135735.508722,2.9054e+11,4,0.0,0.0,0.0,0.0,0.0,26.6903914591,0.0,0.0,98.3595773926,10.8697410866,3.68363447936 -105,39799241,290430.000067,155.0,135982.562299,20.4285714286,1086.1,04:50.4,02:15.9,469.90348516,135.932254618,356.747244,1.33870748299,605.847564,0.602943727733,1086.1,1.78285714286,3252,50.0,191293.118277,03:11.2,02:15.9,0,155,0,0,0,0,0,135982.562299,2.9336e+11,4,0.0,0.0,0.0,0.0,0.0,26.4084507042,0.0,0.0,102.399034847,10.7994101869,3.67694203982 -106,39799242,293519.999981,155.0,136032.213736,20.2380952381,1097.5,04:53.5,02:16.0,476.17202572,140.910419686,370.981548,1.34136054422,621.416334,0.591585810569,1097.5,1.80308880309,3252,50.0,191293.118277,03:11.2,02:16.0,0,155,0,0,0,0,0,136032.213736,2.9661e+11,4,0.0,0.0,0.0,0.0,0.0,26.4285714286,0.0,0.0,98.673296846,10.8970728364,3.67559996467 -107,39799243,296460.000038,155.0,135481.330839,20.2857142857,1108.5,04:56.4,02:15.4,482.15046366,145.657214744,346.96116,1.34870748299,598.730412,0.581032083517,1108.5,1.80380952381,3252,50.0,191293.118277,03:11.2,02:15.4,0,155,0,0,0,0,0,135481.330839,2.9942e+11,4,0.0,0.0,0.0,0.0,0.0,27.1739130435,0.0,0.0,96.6268186374,10.9156976115,3.69054538292 -108,39799244,299339.999914,155.0,134935.69799,20.0476190476,1119.2,04:59.3,02:14.9,476.637364,142.63489588,347.405982,1.35278911565,609.850962,0.577901402085,1119.2,1.80952380952,3252,50.0,191293.118277,03:11.2,02:14.9,0,155,0,0,0,0,0,134935.69799,3.022e+11,4,0.0,0.0,0.0,0.0,0.0,27.1739130435,0.0,0.0,99.8761229337,11.0900012149,3.70546865988 -109,39799245,302460.000038,155.0,135043.604152,20.0476190476,1130.6,05:02.4,02:15.0,468.32061482,142.63489588,353.63349,1.34972789116,602.288988,0.576596521567,1130.6,1.78007518797,3252,50.0,191293.118277,03:11.2,02:15.0,0,155,0,0,0,0,0,135043.604152,3.0557e+11,4,0.0,0.0,0.0,0.0,0.0,27.0462633452,0.0,0.0,99.636897092,11.0811397846,3.70250781692 -110,39799246,305400.000095,155.095238095,135598.957647,20.2857142857,1141.3,05:05.4,02:15.5,466.61609928,142.63489588,350.074914,1.34136054422,615.188826,0.57950500723,1141.3,1.80694980695,3252,50.0,191293.118277,03:11.2,02:15.5,0,155,0,0,0,0,0,135598.957647,3.0828e+11,4,0.0,0.0,0.0,0.0,0.0,27.4074074074,0.0,0.0,98.4176977661,10.9062286695,3.68734397873 -111,39799247,308339.999914,154.952380952,135967.371232,20.2380952381,1152.4,05:08.3,02:15.9,467.18544118,142.288881459,342.51294,1.3368707483,584.496108,0.574952299315,1152.4,1.80115830116,3252,50.0,191293.118277,03:11.2,02:15.9,0,155,0,0,0,0,0,135967.371232,3.1135e+11,4,0.0,0.0,0.0,0.0,0.0,26.334519573,0.0,0.0,97.8572429727,10.9022696236,3.67735284921 -112,39799248,311309.999943,154.761904762,135961.143967,20.3333333333,1163.3,05:11.3,02:15.9,472.28473534,138.4064164,350.519736,1.33816326531,616.968114,0.565898195666,1163.3,1.81081081081,3252,50.0,191293.118277,03:11.2,02:15.9,0,155,0,0,0,0,0,135961.143967,3.1427e+11,4,0.0,0.0,0.0,0.0,0.0,26.714801444,0.0,0.0,100.616079279,10.8517021335,3.67752127858 -113,39799249,314099.999905,154.380952381,135472.697606,20.4761904762,1173.8,05:14.1,02:15.4,476.19886634,140.6815452,361.195464,1.34476190476,652.553874,0.567410171149,1173.8,1.79428571429,3252,50.0,191293.118277,03:11.2,02:15.4,0,154,0,0,0,0,0,135472.697606,3.169e+11,4,0.0,0.0,0.0,0.0,0.0,26.9784172662,0.0,0.0,100.063474348,10.8148453892,3.69078056934 -114,39799250,317039.999962,153.571428571,135069.827373,20.5714285714,1184.8,05:17.0,02:15.0,476.06675118,146.125942348,356.302422,1.34918367347,628.533486,0.568519165753,1184.8,1.8,3252,50.0,191293.118277,03:11.2,02:15.0,0,154,0,0,0,0,0,135069.827373,3.1997e+11,4,0.0,0.0,0.0,0.0,0.0,27.6752767528,0.0,0.0,97.199870211,10.7968845574,3.7017889911 -115,39799251,320039.999962,153.047619048,134758.406653,20.9523809524,1195.8,05:20.0,02:14.7,466.5308266,146.008666317,338.509542,1.35210884354,581.827176,0.566821772936,1195.8,1.82818532819,3252,50.0,191293.118277,03:11.2,02:14.7,0,153,0,0,0,0,0,134758.406653,3.2304e+11,4,0.0,0.0,0.0,0.0,0.0,27.4074074074,0.0,0.0,97.9539172087,10.6250750315,3.7103436618 -116,39799252,322980.000019,152.666666667,135247.376024,21.0952380952,1206.6,05:22.9,02:15.2,450.82037928,141.368913101,338.06472,1.35523809524,596.06148,0.563176694837,1206.6,1.77819548872,3252,50.0,191293.118277,03:11.2,02:15.2,0,152,0,0,0,0,0,135247.376024,3.2589e+11,4,0.0,0.0,0.0,0.0,0.0,27.9411764706,0.0,0.0,100.075456865,10.514968482,3.69692939485 -117,39799253,325950.000048,152.380952381,136052.446984,21.0,1217.3,05:25.9,02:16.0,459.2995944,141.02494996,331.39239,1.35605442177,616.523292,0.556395600922,1217.3,1.78759398496,3252,50.0,191293.118277,03:11.2,02:16.0,0,153,0,0,0,0,0,136052.446984,3.2886e+11,4,0.0,0.0,0.0,0.0,0.0,28.0442804428,0.0,0.0,98.549180766,10.5001524062,3.67505334217 -118,39799254,328710.000038,152.142857143,135654.45421,21.0952380952,1227.8,05:28.7,02:15.6,465.51163954,139.654676675,333.171678,1.35632653061,600.064878,0.553329814852,1227.8,1.78759398496,3252,50.0,191293.118277,03:11.2,02:15.6,0,152,0,0,0,0,0,135654.45421,3.3157e+11,4,0.0,0.0,0.0,0.0,0.0,28.4644194757,0.0,0.0,100.394607355,10.4834146762,3.68583547744 -119,39799255,331589.999914,151.80952381,135173.649715,20.8571428571,1238.7,05:31.5,02:15.1,464.95415956,142.519495485,373.205658,1.35496598639,667.233,0.543275865074,1238.7,1.82625482625,3252,50.0,191293.118277,03:11.2,02:15.1,0,152,0,0,0,0,0,135173.649715,3.3447e+11,4,0.0,0.0,0.0,0.0,0.0,27.6119402985,0.0,0.0,99.4300477765,10.6408029036,3.69894577127 -120,39799256,334500.0,151.333333333,135112.064898,20.7142857143,1249.5,05:34.5,02:15.1,466.40188874,148.721928541,328.278636,1.34945578231,595.616658,0.54902713476,1249.5,1.82818532819,3252,50.0,191293.118277,03:11.2,02:15.1,0,151,0,0,0,0,0,135112.064898,3.3743e+11,4,0.0,0.0,0.0,0.0,0.0,27.2058823529,0.0,0.0,95.4136790238,10.7190713365,3.70063177094 -121,39799257,337410.000086,150.904761905,134933.599238,20.7619047619,1260.1,05:37.4,02:14.9,464.5347257,140.795951439,336.730254,1.34741496599,648.105654,0.556663049463,1260.1,1.77255639098,3252,50.0,191293.118277,03:11.2,02:14.9,0,151,0,0,0,0,0,134933.599238,3.4029e+11,4,0.0,0.0,0.0,0.0,0.0,28.0442804428,0.0,0.0,101.185332369,10.7086310348,3.70552629458 -122,39799258,340319.999933,150.619047619,135170.211574,20.6666666667,1270.9,05:40.3,02:15.1,459.90080008,141.25419665,351.40938,1.35034013605,594.727014,0.561725982989,1270.9,1.79238095238,3252,50.0,191293.118277,03:11.2,02:15.1,0,151,0,0,0,0,0,135170.211574,3.4322e+11,4,0.0,0.0,0.0,0.0,0.0,27.7777777778,0.0,0.0,100.328357903,10.73914797,3.69903985633 -123,39799259,343230.000019,150.666666667,135602.343052,20.4285714286,1281.8,05:43.2,02:15.6,464.98638646,144.72276875,345.181872,1.35442176871,592.502904,0.569723096921,1281.8,1.85909980431,3252,50.0,191293.118277,03:11.2,02:15.6,0,150,0,0,0,0,0,135602.343052,3.4615e+11,4,0.0,0.0,0.0,0.0,0.0,26.7399267399,0.0,0.0,96.99058988,10.8296909587,3.68725192165 -124,39799260,346200.000048,150.714285714,135536.874693,20.4761904762,1292.7,05:46.2,02:15.5,467.51112956,142.173667796,342.068118,1.35965986395,613.85436,0.585593542607,1292.7,1.79323308271,3252,50.0,191293.118277,03:11.2,02:15.5,0,151,0,0,0,0,0,135536.874693,3.4917e+11,4,0.0,0.0,0.0,0.0,0.0,27.5362318841,0.0,0.0,98.8727185455,10.8097245298,3.68903297447 -125,39799261,349079.999924,150.761904762,135425.973283,20.4761904762,1303.4,05:49.0,02:15.4,466.74228348,140.910419686,331.837212,1.36217687075,572.485914,0.575030221445,1303.4,1.74542124542,3252,50.0,191293.118277,03:11.2,02:15.4,0,151,0,0,0,0,0,135425.973283,3.5198e+11,4,0.0,0.0,0.0,0.0,0.0,28.5714285714,0.0,0.0,100.004384112,10.8185766995,3.69205395302 -126,39799262,351990.00001,151.142857143,135481.539224,20.4285714286,1314.3,05:51.9,02:15.4,471.5936272,141.25419665,358.08171,1.36081632653,597.840768,0.576985128294,1314.3,1.78947368421,3252,50.0,191293.118277,03:11.2,02:15.4,0,151,0,0,0,0,0,135481.539224,3.5489e+11,4,0.0,0.0,0.0,0.0,0.0,27.9411764706,0.0,0.0,99.6383021711,10.8393473897,3.69053970648 -127,39799263,354960.000038,151.333333333,135051.927441,20.7619047619,1325.2,05:54.9,02:15.0,474.18336878,146.008666317,345.181872,1.35802721088,623.640444,0.572062929127,1325.2,1.83590733591,3252,50.0,191293.118277,03:11.2,02:15.0,0,151,0,0,0,0,0,135051.927441,3.5792e+11,4,0.0,0.0,0.0,0.0,0.0,26.714801444,0.0,0.0,97.3166274991,10.699248473,3.70227963033 -128,39799264,357869.999886,151.666666667,134819.049813,20.619047619,1336.1,05:57.8,02:14.8,467.4154777,142.865883521,348.295626,1.36115646259,608.071674,0.564547005389,1336.1,1.81333333333,3252,50.0,191293.118277,03:11.2,02:14.8,0,152,0,0,0,0,0,134819.049813,3.6078e+11,4,0.0,0.0,0.0,0.0,0.0,27.7777777778,0.0,0.0,99.9736911607,10.7919864439,3.70867470652 -129,39799265,360779.999971,151.952380952,135272.90821,20.5238095238,1346.9,06:00.7,02:15.2,455.47560794,144.373384534,335.84061,1.36503401361,610.740606,0.563426030056,1346.9,1.76437847866,3252,50.0,191293.118277,03:11.2,02:15.2,0,152,0,0,0,0,0,135272.90821,3.637e+11,4,0.0,0.0,0.0,0.0,0.0,28.0,0.0,0.0,97.937367391,10.8056887126,3.69623161517 -130,39799266,363690.000057,152.0,135946.220926,20.380952381,1357.4,06:03.6,02:15.9,458.91508058,141.25419665,320.716662,1.36170068027,550.244814,0.574332484059,1357.4,1.80639097744,3252,50.0,191293.118277,03:11.2,02:15.9,0,152,0,0,0,0,0,135946.220926,3.6655e+11,4,0.0,0.0,0.0,0.0,0.0,28.5714285714,0.0,0.0,98.6200609246,10.8275361154,3.67792496617 -131,39799267,366539.999962,152.142857143,135707.336479,20.5238095238,1368.1,06:06.5,02:15.7,453.16259406,138.18026217,342.51294,1.35258503401,590.278794,0.573720093413,1368.1,1.80952380952,3252,50.0,191293.118277,03:11.2,02:15.7,0,152,0,0,0,0,0,135707.336479,3.6945e+11,4,0.0,0.0,0.0,0.0,0.0,27.6752767528,0.0,0.0,101.34726938,10.7710973871,3.68439918557 -132,39799268,369450.000048,152.285714286,135871.183186,20.619047619,1379.0,06:09.4,02:15.8,455.26642056,141.943427083,352.299024,1.34517006803,610.295784,0.584665452957,1379.0,1.73283858998,3252,50.0,191293.118277,03:11.2,02:15.8,0,152,0,0,0,0,0,135871.183186,3.7236e+11,4,0.0,0.0,0.0,0.0,0.0,28.5185185185,0.0,0.0,98.3038859372,10.7084175161,3.67995617816 -133,39799269,372329.999924,152.333333333,135911.92446,20.7619047619,1389.5,06:12.3,02:15.9,454.40304224,144.72276875,323.385594,1.33952380952,565.813584,0.57809127753,1389.5,1.85714285714,3252,50.0,191293.118277,03:11.2,02:15.9,0,153,0,0,0,0,0,135911.92446,3.7519e+11,4,0.0,0.0,0.0,0.0,0.0,26.8656716418,0.0,0.0,96.3293202928,10.6315478511,3.67885306595 -134,39799270,375150.000095,152.380952381,136089.743077,20.5238095238,1399.9,06:15.1,02:16.0,446.34779998,137.615954692,339.399186,1.34727891156,568.927338,0.575237962562,1399.9,1.80380952381,3252,50.0,191293.118277,03:11.2,02:16.0,0,152,0,0,0,0,0,136089.743077,3.7798e+11,4,0.0,0.0,0.0,0.0,0.0,27.6752767528,0.0,0.0,100.907413543,10.7408310451,3.67404617493 -135,39799271,378089.999914,152.095238095,136630.270895,20.3333333333,1410.7,06:18.0,02:16.6,457.51715936,138.4064164,330.947568,1.36482993197,595.171836,0.572597794735,1410.7,1.74175824176,3252,50.0,191293.118277,03:11.2,02:16.6,0,152,0,0,0,0,0,136630.270895,3.8102e+11,4,0.0,0.0,0.0,0.0,0.0,28.1588447653,0.0,0.0,99.1450490667,10.7985574969,3.65951115171 -136,39799272,381150.000095,151.476190476,136418.047659,20.1904761905,1422.0,06:21.1,02:16.4,470.8275953,139.199899252,334.950966,1.37551020408,584.051286,0.576811197542,1422.0,1.76556776557,3252,50.0,191293.118277,03:11.2,02:16.4,0,152,0,0,0,0,0,136418.047659,3.8423e+11,4,0.0,0.0,0.0,0.0,0.0,28.1588447653,0.0,0.0,99.0406846396,10.8918803787,3.66520419093 -137,39799273,384029.999971,151.476190476,135619.718841,20.0952380952,1432.8,06:24.0,02:15.6,468.96106772,141.02494996,359.860998,1.37557823129,624.085266,0.570099974688,1432.8,1.84761904762,3252,50.0,191293.118277,03:11.2,02:15.6,0,151,0,0,0,0,0,135619.718841,3.8691e+11,4,0.0,0.0,0.0,0.0,0.0,27.8810408922,0.0,0.0,99.495530275,11.0079198513,3.68677950576 -138,39799274,387000.0,151.238095238,135248.659164,20.380952381,1443.6,06:27.0,02:15.2,471.66113726,145.657214744,335.395788,1.36843537415,569.37216,0.579103403429,1443.6,1.81904761905,3252,50.0,191293.118277,03:11.2,02:15.2,0,151,0,0,0,0,0,135248.659164,3.8992e+11,4,0.0,0.0,0.0,0.0,0.0,27.5735294118,0.0,0.0,97.1263656849,10.883380478,3.69689432109 -139,39799275,389880.000114,151.285714286,135020.184383,20.619047619,1454.4,06:29.8,02:15.0,474.42741568,142.750358554,339.844008,1.35217687075,611.63025,0.576122113145,1454.4,1.75139146568,3252,50.0,191293.118277,03:11.2,02:15.0,0,152,0,0,0,0,0,135020.184383,3.928e+11,4,0.0,0.0,0.0,0.0,0.0,28.3088235294,0.0,0.0,99.6081207115,10.7759100213,3.70315003112 -140,39799276,392789.999962,151.523809524,134604.605094,20.8095238095,1465.1,06:32.7,02:14.6,468.0654625,143.328606672,358.971354,1.33258503401,607.626852,0.574599185498,1465.1,1.85912698413,3252,50.0,191293.118277,03:11.2,02:14.6,0,151,0,0,0,0,0,134604.605094,3.9566e+11,4,0.0,0.0,0.0,0.0,0.0,26.8656716418,0.0,0.0,100.127969837,10.7102397889,3.71458316489 -141,39799277,395640.000105,151.857142857,134531.510854,20.9523809524,1475.9,06:35.6,02:14.5,467.13629894,145.3063276,364.75404,1.3274829932,641.878146,0.575502759115,1475.9,1.81409001957,3252,50.0,191293.118277,03:11.2,02:14.5,0,152,0,0,0,0,0,134531.510854,3.9851e+11,4,0.0,0.0,0.0,0.0,0.0,27.4436090226,0.0,0.0,98.9262300291,10.6429948844,3.71660138822 -142,39799278,398490.00001,152.095238095,134717.801846,21.0476190476,1486.6,06:38.4,02:14.7,465.17181974,148.129254179,339.844008,1.32952380952,587.16504,0.580404599147,1486.6,1.80626223092,3252,50.0,191293.118277,03:11.2,02:14.7,0,152,0,0,0,0,0,134717.801846,4.0137e+11,4,0.0,0.0,0.0,0.0,0.0,27.037037037,0.0,0.0,96.6389592792,10.5801857438,3.71146198313 -143,39799279,401430.000067,152.80952381,135058.857384,20.5714285714,1497.4,06:41.4,02:15.0,459.83634628,142.519495485,334.061322,1.33897959184,574.710024,0.572980352813,1497.4,1.82432432432,3252,50.0,191293.118277,03:11.2,02:15.0,0,153,0,0,0,0,0,135058.857384,4.0436e+11,4,0.0,0.0,0.0,0.0,0.0,27.1062271062,0.0,0.0,99.6837929441,10.797761521,3.70208966435 -144,39799280,404369.999886,153.380952381,135382.877147,20.4761904762,1508.2,06:44.3,02:15.3,462.27917556,139.427164349,353.63349,1.35387755102,619.192224,0.57310518315,1508.2,1.77819548872,3252,50.0,191293.118277,03:11.2,02:15.3,0,153,0,0,0,0,0,135382.877147,4.0729e+11,4,0.0,0.0,0.0,0.0,0.0,27.8388278388,0.0,0.0,101.164800904,10.8220205535,3.69322923651 -145,39799281,407309.999943,153.714285714,135730.342589,20.2380952381,1519.2,06:47.3,02:15.7,467.68470092,143.676303949,341.178474,1.36503401361,601.399344,0.577255450082,1519.2,1.77179962894,3252,50.0,191293.118277,03:11.2,02:15.7,0,154,0,0,0,0,0,135730.342589,4.1027e+11,4,0.0,0.0,0.0,0.0,0.0,27.8985507246,0.0,0.0,97.4208829178,10.9213084776,3.68377468489 -146,39799282,410279.999971,153.619047619,135519.060217,20.2857142857,1530.0,06:50.2,02:15.5,473.7156097,143.328606672,343.402584,1.36544217687,591.61326,0.578325132737,1530.0,1.85135135135,3252,50.0,191293.118277,03:11.2,02:15.5,0,154,0,0,0,0,0,135519.060217,4.1321e+11,4,0.0,0.0,0.0,0.0,0.0,27.0072992701,0.0,0.0,98.1146867082,10.9126586111,3.68951791136 -147,39799283,413160.000086,153.428571429,135030.376252,20.7142857143,1540.9,06:53.1,02:15.0,470.76256656,141.25419665,338.954364,1.36789115646,567.14805,0.582445358297,1540.9,1.77365491651,3252,50.0,191293.118277,03:11.2,02:15.0,0,153,0,0,0,0,0,135030.376252,4.1609e+11,4,0.0,0.0,0.0,0.0,0.0,28.2051282051,0.0,0.0,100.640376183,10.7255559991,3.7028705235 -148,39799284,415950.000048,153.142857143,135084.603998,20.7619047619,1551.3,06:55.9,02:15.0,463.76388246,143.328606672,357.192066,1.36448979592,628.088664,0.583689111117,1551.3,1.81523809524,3252,50.0,191293.118277,03:11.2,02:15.0,0,153,0,0,0,0,0,135084.603998,4.1871e+11,4,0.0,0.0,0.0,0.0,0.0,27.6752767528,0.0,0.0,99.0643976896,10.6966603571,3.70138406006 -149,39799285,419039.999962,152.857142857,135426.313714,20.4285714286,1562.6,06:59.0,02:15.4,464.7047869,145.89145305,331.39239,1.36265306122,568.927338,0.579244873232,1562.6,1.79887218045,3252,50.0,191293.118277,03:11.2,02:15.4,0,153,0,0,0,0,0,135426.313714,4.221e+11,4,0.0,0.0,0.0,0.0,0.0,27.5362318841,0.0,0.0,96.58930096,10.8437675682,3.69204467202 -150,39799286,421950.000048,152.666666667,135393.051047,20.4761904762,1573.3,07:01.9,02:15.3,469.49915104,140.910419686,329.613102,1.36176870748,571.151448,0.571828605124,1573.3,1.78571428571,3252,50.0,191293.118277,03:11.2,02:15.3,0,153,0,0,0,0,0,135393.051047,4.2488e+11,4,0.0,0.0,0.0,0.0,0.0,27.7372262774,0.0,0.0,100.077353187,10.8212073496,3.69295171453 -151,39799287,424890.000105,152.333333333,135335.644206,20.4761904762,1584.2,07:04.8,02:15.3,463.31385574,139.199899252,360.750642,1.35925170068,631.64724,0.574232861636,1584.2,1.79323308271,3252,50.0,191293.118277,03:11.2,02:15.3,0,152,0,0,0,0,0,135335.644206,4.2782e+11,4,0.0,0.0,0.0,0.0,0.0,27.7372262774,0.0,0.0,101.4360992,10.8257975027,3.69451819536 -152,39799288,427650.000095,152.047619048,135640.381081,20.4285714286,1594.6,07:07.6,02:15.6,462.32556414,145.3063276,345.626694,1.35578231293,609.850962,0.574948423137,1594.6,1.80761904762,3252,50.0,191293.118277,03:11.2,02:15.6,0,152,0,0,0,0,0,135640.381081,4.3043e+11,4,0.0,0.0,0.0,0.0,0.0,27.4725274725,0.0,0.0,96.5198223331,10.8266539568,3.68621789483 -153,39799289,430769.999981,151.904761905,135755.601608,20.6666666667,1606.0,07:10.7,02:15.7,463.34272378,143.328606672,325.164882,1.35476190476,558.696432,0.57418260892,1606.0,1.77819548872,3252,50.0,191293.118277,03:11.2,02:15.7,0,152,0,0,0,0,0,135755.601608,4.3388e+11,4,0.0,0.0,0.0,0.0,0.0,27.4368231047,0.0,0.0,97.6027129202,10.6928398242,3.68308927277 -154,39799290,433500.0,152.095238095,135778.261376,20.8571428571,1616.2,07:13.5,02:15.7,455.75194226,137.728693043,337.175076,1.35047619048,582.271998,0.570176939833,1616.2,1.80380952381,3252,50.0,191293.118277,03:11.2,02:15.7,0,152,0,0,0,0,0,135778.261376,4.3627e+11,4,0.0,0.0,0.0,0.0,0.0,27.1739130435,0.0,0.0,101.520298996,10.5934201087,3.68247460922 -155,39799291,436559.999943,151.857142857,136008.019233,20.6666666667,1627.4,07:16.5,02:16.0,462.31796888,139.882436364,356.302422,1.34870748299,638.764392,0.569221632348,1627.4,1.8,3252,50.0,191293.118277,03:11.2,02:16.0,0,152,0,0,0,0,0,136008.019233,4.3958e+11,4,0.0,0.0,0.0,0.0,0.0,27.5735294118,0.0,0.0,99.4514934249,10.6729949558,3.67625381812 -156,39799292,439440.000057,151.80952381,135665.72469,20.5238095238,1638.0,07:19.4,02:15.6,473.08898562,144.024563085,341.623296,1.34448979592,608.071674,0.567993168719,1638.0,1.76691729323,3252,50.0,191293.118277,03:11.2,02:15.6,0,152,0,0,0,0,0,135665.72469,4.4228e+11,4,0.0,0.0,0.0,0.0,0.0,27.8388278388,0.0,0.0,97.3242489105,10.7744011297,3.68552927531 -157,39799293,442440.000057,151.619047619,135182.475263,20.3333333333,1649.2,07:22.4,02:15.1,469.43076344,142.750358554,350.964558,1.34108843537,604.068276,0.56991134906,1649.2,1.8166023166,3252,50.0,191293.118277,03:11.2,02:15.1,0,151,0,0,0,0,0,135182.475263,4.4549e+11,4,0.0,0.0,0.0,0.0,0.0,26.8115942029,0.0,0.0,99.2498030347,10.9142093544,3.69870428121 -158,39799294,445380.000114,151.380952381,135350.796391,20.0952380952,1660.2,07:25.3,02:15.3,461.95330562,142.519495485,352.743846,1.34394557823,612.519894,0.577038136948,1660.2,1.80888030888,3252,50.0,191293.118277,03:11.2,02:15.3,0,152,0,0,0,0,0,135350.796391,4.4833e+11,4,0.0,0.0,0.0,0.0,0.0,26.8115942029,0.0,0.0,99.0401573532,11.0297909954,3.69410460323 -159,39799295,448259.99999,151.285714286,135812.873651,20.2380952381,1670.8,07:28.2,02:15.8,459.0357272,141.483691644,332.726856,1.35428571429,584.496108,0.573893979377,1670.8,1.77819548872,3252,50.0,191293.118277,03:11.2,02:15.8,0,151,0,0,0,0,0,135812.873651,4.5114e+11,4,0.0,0.0,0.0,0.0,0.0,28.4644194757,0.0,0.0,98.750395978,10.9146717931,3.68153612069 -160,39799296,451140.000105,151.095238095,136053.741379,20.6666666667,1681.4,07:31.1,02:16.0,454.00415492,140.224539997,332.726856,1.36387755102,579.603066,0.565565878403,1681.4,1.79887218045,3252,50.0,191293.118277,03:11.2,02:16.0,0,151,0,0,0,0,0,136053.741379,4.5402e+11,4,0.0,0.0,0.0,0.0,0.0,28.0442804428,0.0,0.0,99.1088765411,10.669408195,3.67501837828 -161,39799297,454049.999952,150.571428571,136050.158308,20.9523809524,1692.1,07:34.0,02:16.0,460.1101085,140.224539997,331.39239,1.36965986395,598.730412,0.557429377781,1692.1,1.76373626374,3252,50.0,191293.118277,03:11.2,02:16.0,0,151,0,0,0,0,0,136050.158308,4.5695e+11,4,0.0,0.0,0.0,0.0,0.0,28.7822878229,0.0,0.0,99.1167072582,10.5241934271,3.67511516501 -162,39799298,456839.999914,150.333333333,135508.685793,21.1904761905,1702.5,07:36.8,02:15.5,467.22011914,141.25419665,342.957762,1.36659863946,616.523292,0.560940991906,1702.5,1.79511278195,3252,50.0,191293.118277,03:11.2,02:15.5,0,150,0,0,0,0,0,135508.685793,4.5964e+11,4,0.0,0.0,0.0,0.0,0.0,28.2527881041,0.0,0.0,99.5784322917,10.4475246645,3.68980037756 -163,39799299,459839.999914,150.047619048,135121.507637,20.8571428571,1713.7,07:39.8,02:15.1,468.19403724,143.90841425,354.078312,1.35707482993,636.540282,0.562610728352,1713.7,1.80761904762,3252,50.0,191293.118277,03:11.2,02:15.1,0,150,0,0,0,0,0,135121.507637,4.6283e+11,4,0.0,0.0,0.0,0.0,0.0,27.8810408922,0.0,0.0,98.5844481751,10.6449090862,3.70037315852 -164,39799300,462750.0,149.904761905,135122.935,20.7142857143,1724.4,07:42.7,02:15.1,460.93820366,145.657214744,337.175076,1.34870748299,573.82038,0.566754084449,1724.4,1.82432432432,3252,50.0,191293.118277,03:11.2,02:15.1,0,150,0,0,0,0,0,135122.935,4.6566e+11,4,0.0,0.0,0.0,0.0,0.0,27.2058823529,0.0,0.0,97.397729605,10.7182090299,3.70033406986 -165,39799301,465690.000057,149.904761905,135409.984588,20.7619047619,1735.1,07:45.6,02:15.4,460.1344678,141.02494996,338.509542,1.34823129252,604.95792,0.574200782538,1735.1,1.76879699248,3252,50.0,191293.118277,03:11.2,02:15.4,0,150,0,0,0,0,0,135409.984588,4.6859e+11,4,0.0,0.0,0.0,0.0,0.0,28.0442804428,0.0,0.0,99.958567598,10.6709570408,3.69248989667 -166,39799302,468539.999962,150.142857143,135705.405237,20.4761904762,1745.6,07:48.5,02:15.7,451.04914488,140.338698368,329.16828,1.35238095238,580.937532,0.569293296429,1745.6,1.77819548872,3252,50.0,191293.118277,03:11.2,02:15.7,0,150,0,0,0,0,0,135705.405237,4.7139e+11,4,0.0,0.0,0.0,0.0,0.0,28.679245283,0.0,0.0,99.7927892396,10.7963000922,3.68445161877 -167,39799303,471390.000105,150.285714286,136086.491159,20.7142857143,1756.3,07:51.3,02:16.0,446.03839148,141.02494996,346.516338,1.35891156463,593.392548,0.56601285805,1756.3,1.83976833977,3252,50.0,191293.118277,03:11.2,02:16.0,0,150,0,0,0,0,0,136086.491159,4.7428e+11,4,0.0,0.0,0.0,0.0,0.0,27.4074074074,0.0,0.0,98.4752383869,10.642319085,3.67413396981 -168,39799304,474059.999943,150.333333333,136277.633993,20.9523809524,1766.2,07:54.0,02:16.2,440.85237216,141.483691644,308.706468,1.36414965986,565.368762,0.5702633677,1766.2,1.74908424908,3252,50.0,191293.118277,03:11.2,02:16.2,0,151,0,0,0,0,0,136277.633993,4.7673e+11,4,0.0,0.0,0.0,0.0,0.0,28.4671532847,0.0,0.0,97.7435046018,10.5066263617,3.66898063425 -169,39799305,477059.999943,150.285714286,136497.120011,21.1904761905,1777.1,07:57.0,02:16.4,442.06706908,137.728693043,319.827018,1.36027210884,551.134458,0.560617166152,1777.1,1.79323308271,3252,50.0,191293.118277,03:11.2,02:16.4,0,150,0,0,0,0,0,136497.120011,4.8006e+11,4,0.0,0.0,0.0,0.0,0.0,28.5714285714,0.0,0.0,99.9247691213,10.3718696553,3.66308094969 -170,39799306,479880.000114,150.238095238,136580.031401,21.4285714286,1787.5,07:59.8,02:16.5,432.87365744,137.728693043,330.057924,1.35183673469,588.499506,0.562084297404,1787.5,1.78195488722,3252,50.0,191293.118277,03:11.2,02:16.5,0,150,0,0,0,0,0,136580.031401,4.8271e+11,4,0.0,0.0,0.0,0.0,0.0,29.1187739464,0.0,0.0,99.7429005188,10.2504003377,3.66085726348 -171,39799307,482609.999895,149.857142857,136811.69351,21.4761904762,1797.7,08:02.6,02:16.8,449.45807408,139.76852559,336.730254,1.34448979592,614.744004,0.574192025951,1797.7,1.80888030888,3252,50.0,191293.118277,03:11.2,02:16.8,0,150,0,0,0,0,0,136811.69351,4.8534e+11,4,0.0,0.0,0.0,0.0,0.0,28.5714285714,0.0,0.0,97.7887746272,10.2103537446,3.65465836415 -172,39799308,485579.999924,149.666666667,136176.08526,21.3333333333,1808.4,08:05.5,02:16.1,450.0774055,140.224539997,318.492552,1.34136054422,534.231222,0.567041996588,1808.4,1.78857142857,3252,50.0,191293.118277,03:11.2,02:16.1,0,150,0,0,0,0,0,136176.08526,4.8854e+11,4,0.0,0.0,0.0,0.0,0.0,28.1954887218,0.0,0.0,98.841991041,10.3267030868,3.67171665307 -173,39799309,488279.999971,149.428571429,135744.803044,21.4285714286,1818.4,08:08.2,02:15.7,446.29018494,138.4064164,356.302422,1.34741496599,620.081868,0.570033589223,1818.4,1.79619047619,3252,50.0,191293.118277,03:11.2,02:15.7,0,149,0,0,0,0,0,135744.803044,4.9094e+11,4,0.0,0.0,0.0,0.0,0.0,28.1954887218,0.0,0.0,101.097911766,10.31347034,3.68338226429 -174,39799310,491069.999933,149.0,135655.993062,21.2380952381,1828.9,08:11.0,02:15.6,452.80389202,145.657214744,319.827018,1.35897959184,586.275396,0.57254419599,1828.9,1.78383458647,3252,50.0,191293.118277,03:11.2,02:15.6,0,149,0,0,0,0,0,135655.993062,4.9388e+11,4,0.0,0.0,0.0,0.0,0.0,29.2307692308,0.0,0.0,96.2540669287,10.4127803124,3.68579366613 -175,39799311,494039.999962,148.666666667,135300.864262,21.2857142857,1839.9,08:14.0,02:15.3,457.61477812,141.713435077,326.054526,1.36326530612,563.144652,0.568145934555,1839.9,1.80263157895,3252,50.0,191293.118277,03:11.2,02:15.3,0,149,0,0,0,0,0,135300.864262,4.9705e+11,4,0.0,0.0,0.0,0.0,0.0,28.2527881041,0.0,0.0,99.7138091099,10.4167551393,3.69546789466 -176,39799312,496890.000105,148.285714286,134976.811268,21.2380952381,1850.5,08:16.8,02:14.9,450.62353798,141.483691644,347.850804,1.36238095238,599.620056,0.571160947145,1850.5,1.82285714286,3252,50.0,191293.118277,03:11.2,02:14.9,0,148,0,0,0,0,0,134976.811268,4.9972e+11,4,0.0,0.0,0.0,0.0,0.0,28.4090909091,0.0,0.0,100.596800752,10.4651757627,3.7043399922 -177,39799313,499769.999981,147.619047619,135463.633431,20.8571428571,1861.2,08:19.7,02:15.4,456.67402498,144.839355293,330.502746,1.3587755102,574.710024,0.579918778356,1861.2,1.75510204082,3252,50.0,191293.118277,03:11.2,02:15.4,0,148,0,0,0,0,0,135463.633431,5.0265e+11,4,0.0,0.0,0.0,0.0,0.0,28.7313432836,0.0,0.0,97.2105277427,10.6180243948,3.69102752773 -178,39799314,502710.000038,147.19047619,135766.017193,20.5714285714,1871.9,08:22.7,02:15.7,451.3696588,142.519495485,330.947568,1.3568707483,584.496108,0.576471579536,1871.9,1.83204633205,3252,50.0,191293.118277,03:11.2,02:15.7,0,147,0,0,0,0,0,135766.017193,5.0564e+11,4,0.0,0.0,0.0,0.0,0.0,27.1062271062,0.0,0.0,98.1342334945,10.74151959,3.68280671656 -179,39799315,505680.000067,147.428571429,136042.640233,20.4761904762,1882.6,08:25.6,02:16.0,459.4732868,138.519585991,334.506144,1.36469387755,568.482516,0.575279416416,1882.6,1.81904761905,3252,50.0,191293.118277,03:11.2,02:16.0,0,147,0,0,0,0,0,136042.640233,5.0859e+11,4,0.0,0.0,0.0,0.0,0.0,27.6752767528,0.0,0.0,100.353310532,10.7695372316,3.67531826158 -180,39799316,508500.0,147.80952381,135635.192846,20.3333333333,1893.3,08:28.5,02:15.6,468.43714608,139.5408896,335.395788,1.37870748299,590.278794,0.567668322861,1893.3,1.74321880651,3252,50.0,191293.118277,03:11.2,02:15.6,0,148,0,0,0,0,0,135635.192846,5.1138e+11,4,0.0,0.0,0.0,0.0,0.0,29.3680297398,0.0,0.0,100.519284677,10.8777803541,3.68635889778 -181,39799317,511410.000086,148.571428571,135228.054118,20.2380952381,1904.3,08:31.4,02:15.2,469.18608108,144.373384534,358.971354,1.38632653061,637.874748,0.568806989976,1904.3,1.80705009276,3252,50.0,191293.118277,03:11.2,02:15.2,0,149,0,0,0,0,0,135228.054118,5.1434e+11,4,0.0,0.0,0.0,0.0,0.0,28.0,0.0,0.0,98.0348549052,10.9618743747,3.6974576264 -182,39799318,514440.000057,149.333333333,135091.590969,20.2857142857,1915.4,08:34.4,02:15.0,472.29378308,148.129254179,322.051128,1.38857142857,586.720218,0.558225432086,1915.4,1.80705009276,3252,50.0,191293.118277,03:11.2,02:15.0,0,149,0,0,0,0,0,135091.590969,5.1746e+11,4,0.0,0.0,0.0,0.0,0.0,27.4021352313,0.0,0.0,95.8389967843,10.9471894499,3.70119262355 -183,39799319,517410.000086,150.142857143,135165.185389,20.1428571429,1926.2,08:37.4,02:15.1,470.79285682,139.313500906,336.285432,1.38523809524,580.49271,0.552451093149,1926.2,1.81578947368,3252,50.0,191293.118277,03:11.2,02:15.1,0,150,0,0,0,0,0,135165.185389,5.2034e+11,4,0.0,0.0,0.0,0.0,0.0,27.8388278388,0.0,0.0,101.737322801,11.0188263186,3.69917740697 -184,39799320,520380.000114,150.857142857,135528.874331,19.9047619048,1937.3,08:40.3,02:15.5,462.43652756,140.338698368,350.519736,1.38006802721,656.557272,0.549901547877,1937.3,1.79220779221,3252,50.0,191293.118277,03:11.2,02:15.5,0,151,0,0,0,0,0,135528.874331,5.2335e+11,4,0.0,0.0,0.0,0.0,0.0,28.0,0.0,0.0,100.183247751,11.1207079741,3.68925074061 -185,39799321,523170.000076,151.761904762,135908.232418,19.9047619048,1947.8,08:43.1,02:15.9,469.9886368,144.1407744,335.84061,1.37489795918,609.850962,0.56103077658,1947.8,1.7866419295,3252,50.0,191293.118277,03:11.2,02:15.9,0,152,0,0,0,0,0,135908.232418,5.26e+11,4,0.0,0.0,0.0,0.0,0.0,28.0,0.0,0.0,96.726149754,11.0896669516,3.67895300457 -186,39799322,526230.000019,152.380952381,135536.044927,20.0476190476,1959.1,08:46.2,02:15.5,464.41203653,141.943427083,332.726856,1.37003401361,576.489312,0.578327192904,1959.1,1.80639097744,3252,50.0,191293.118277,03:11.2,02:15.5,0,152,0,0,0,0,0,135536.044927,5.293e+11,4,0.0,0.0,0.0,0.0,0.0,27.6363636364,0.0,0.0,99.0349148838,11.0408788706,3.68905555914 -187,39799323,529140.000105,152.666666667,135676.953847,20.3333333333,1969.8,08:49.1,02:15.6,463.23852347,140.11044355,347.850804,1.36343537415,569.37216,0.593066463629,1969.8,1.79135338346,3252,50.0,191293.118277,03:11.2,02:15.6,0,153,0,0,0,0,0,135676.953847,5.3203e+11,4,0.0,0.0,0.0,0.0,0.0,28.0442804428,0.0,0.0,100.018257266,10.8744322026,3.68522424644 -188,39799324,532049.999952,152.904761905,135784.677306,20.7380952381,1980.6,08:52.0,02:15.7,471.712087535,142.63489588,340.28883,1.35807823129,561.365364,0.594141310259,1980.6,1.78665413534,3252,50.0,191293.118277,03:11.2,02:15.7,0,153,0,0,0,0,0,135784.677306,5.3497e+11,4,0.0,0.0,0.0,0.0,0.0,27.8388278388,0.0,0.0,98.0144170752,10.6537285142,3.68230060946 -189,39799325,534960.000038,153.261904762,135356.212775,21.0238095238,1991.4,08:54.9,02:15.3,480.500726285,142.63489588,356.302422,1.35675170068,632.536884,0.591064693856,1991.4,1.81047619048,3252,50.0,191293.118277,03:11.2,02:15.3,0,153,0,0,0,0,0,135356.212775,5.3786e+11,4,0.0,0.0,0.0,0.0,0.0,27.7777777778,0.0,0.0,98.9481483694,10.5422096122,3.69395678078 -190,39799326,537240.00001,153.904761905,134031.309351,21.0238095238,2000.0,08:57.2,02:14.0,485.32090977,146.713264566,356.302422,1.36183673469,595.616658,0.587622263206,2000.0,1.81523809524,3252,50.0,191293.118277,03:11.2,02:14.0,0,154,0,0,0,0,0,134031.309351,5.3946e+11,4,0.0,0.0,0.0,0.0,0.0,27.7777777778,0.0,0.0,99.0786049127,10.6464196634,3.7304716519 +,id,delta,cp,user,distance +0,65563,1.0,612.116050208,1,6.02409638554 +1,65564,1.07398151478,612.116050208,1,6.46976816132 +2,65565,1.15343629409,612.116050208,1,6.94841141015 +3,65566,1.23876925832,612.116050208,1,7.46246541158 +4,65567,1.33041528451,612.116050208,1,8.01454990671 +5,65568,1.42884142255,612.116050208,1,8.60747844907 +6,65569,1.53454927536,612.116050208,1,9.24427274315 +7,65570,1.64807755526,612.116050208,1,9.92817804371 +8,65571,1.77000482927,612.116050208,1,10.6626796944 +9,65572,1.9009524677,612.116050208,1,11.4515208898 +10,65573,2.04158781078,612.116050208,1,12.2987217517 +11,65574,2.19262756958,612.116050208,1,13.2085998167 +12,65575,2.35484147852,612.116050208,1,14.1857920393 +13,65576,2.52905621816,612.116050208,1,15.2352784227 +14,65577,2.71615962814,612.116050208,1,16.3624073984 +15,65578,2.91710523181,612.116050208,1,17.5729230832 +16,65579,3.13291709562,612.116050208,1,18.872994552 +17,65580,3.36469504803,612.116050208,1,20.2692472773 +18,65581,3.61362028445,612.116050208,1,21.7687968943 +19,65582,3.88096138693,612.116050208,1,23.3792854634 +20,65583,4.16808078913,612.116050208,1,25.1089204165 +21,65584,4.47644171963,612.116050208,1,26.9665163833 +22,65585,4.80761565886,612.116050208,1,28.9615401136 +23,65586,5.16329034778,612.116050208,1,31.1041587216 +24,65587,5.54527838895,612.116050208,1,33.4052914997 +25,65588,5.95552648403,612.116050208,1,35.8766655664 +26,65589,6.39612535462,612.116050208,1,38.5308756302 +27,65590,6.86932039706,612.116050208,1,41.3814481751 +28,65591,7.37752312553,612.116050208,1,44.4429103948 +29,65592,7.92332346167,612.116050208,1,47.7308642269 +30,65593,8.50950293344,612.116050208,1,51.2620658641 +31,65594,9.13904885047,612.116050208,1,55.0545111474 +32,65595,9.81516952806,612.116050208,1,59.1275272775 +33,65596,10.5413106375,612.116050208,1,63.5018713105 +34,65597,11.3211727663,612.116050208,1,68.1998359413 +35,65598,12.1587302766,612.116050208,1,73.2453631119 +36,65599,13.0582515602,612.116050208,1,78.6641660254 +37,65600,14.024320791,612.116050208,1,84.4838601867 +38,65601,15.0618612868,612.116050208,1,90.7341041376 +39,65602,16.1761606002,612.116050208,1,97.4467506038 +40,65603,17.3728974647,612.116050208,1,104.656008824 +41,65604,18.6581707353,612.116050208,1,112.398618887 +42,65605,20.0385304692,345.833377337,1,99.7934784325 +43,65606,21.5210113073,345.833377337,1,107.176351132 +44,65607,23.1131683233,345.833377337,1,115.105419937 +45,65608,24.8231155272,345.833377337,1,123.621093263 +46,65609,26.6595672154,345.833377337,1,132.766769001 +47,65610,28.6318823814,345.833377337,1,142.589055684 +48,65611,30.7501124109,345.833377337,1,153.138010015 +49,65612,33.0250523067,345.833377337,1,164.467391966 +50,65613,35.4682957019,345.833377337,1,176.634938755 +51,65614,38.0922939446,345.833377337,1,189.702659087 +52,65615,40.910419552,345.833377337,1,203.737149163 +53,65616,43.9370343606,345.833377337,1,218.809932075 +54,65617,47.1875627175,345.833377337,1,234.997822298 +55,65618,50.678570086,345.833377337,1,252.383317162 +56,65619,54.4278474678,345.833377337,1,271.05501727 +57,65620,58.4545020695,345.833377337,1,291.108078036 +58,65621,62.7790546783,345.833377337,1,312.644694613 +59,65622,67.4235442397,345.833377337,1,335.774622708 +60,65623,72.4116401743,345.833377337,1,360.61573792 +61,65624,77.7687630019,345.833377337,1,387.294636464 +62,65625,83.5222138912,345.833377337,1,415.947280335 +63,65626,89.7013137925,345.833377337,1,446.719690202 +64,65627,96.3375528645,345.833377337,1,479.768689564 +65,65628,103.464750955,345.833377337,1,515.262703962 +66,65629,111.119229957,272.132397271,1,510.893011298 +67,65630,119.33999891,272.132397271,1,548.689650163 +68,65631,128.168952804,272.132397271,1,589.282541625 +69,65632,137.651086079,272.132397271,1,632.878556687 +70,65633,147.834721938,272.132397271,1,679.699870982 +71,65634,158.771758604,272.132397271,1,729.985097031 +72,65635,170.51793381,272.132397271,1,783.990500275 +73,65636,183.13310885,272.132397271,1,841.991305057 +74,65637,196.681573649,272.132397271,1,904.283097236 +75,65638,211.232374396,272.132397271,1,971.183330557 +76,65639,226.859665424,180.06291987,1,908.892890322 +77,65640,243.643087114,180.06291987,1,976.134163119 +78,65641,261.668171764,180.06291987,1,1048.35004713 +79,65642,281.026779481,180.06291987,1,1125.90857164 +80,65643,301.81756632,180.06291987,1,1209.20499327 +81,65644,324.146487063,180.06291987,1,1298.66381035 +82,65645,348.127335186,180.06291987,1,1394.74092623 +83,65646,373.882322778,180.06291987,1,1497.92597267 +84,65647,401.542703366,180.06291987,1,1608.74480515 +85,65648,431.24944081,180.06291987,1,1727.76218273 +86,65649,463.153927688,180.06291987,1,1855.58464619 +87,65650,497.418756834,180.06291987,1,1992.86360911 +88,65651,534.218549943,180.06291987,1,2140.29867766 +89,65652,573.740847491,180.06291987,1,2298.64121591 +90,65653,616.187064478,180.06291987,1,2468.69817499 +91,65654,661.773516895,180.06291987,1,2651.33620551 +92,65655,710.732524115,180.06291987,1,2847.48607418 +93,65656,763.313592851,180.06291987,1,3058.14740726 +94,65657,819.784688701,180.06291987,1,3284.39378486 +95,65658,880.433601763,180.06291987,1,3527.37821219 +96,65659,945.569413283,180.06291987,1,3788.33899553 +97,65660,1015.52407081,180.06291987,1,4068.60605291 +98,65661,1090.65407986,180.06291987,1,4369.60769174 +99,65662,1171.34232078,180.06291987,1,4692.87788776 diff --git a/rowers/tests/testdata/testdata.csv.gz b/rowers/tests/testdata/testdata.csv.gz index ad61fd14..4e0fd794 100644 Binary files a/rowers/tests/testdata/testdata.csv.gz and b/rowers/tests/testdata/testdata.csv.gz differ diff --git a/rowers/tests/testdata/testdata.csv.gz.orig b/rowers/tests/testdata/testdata.csv.gz.orig new file mode 100644 index 00000000..be7b9dac Binary files /dev/null and b/rowers/tests/testdata/testdata.csv.gz.orig differ diff --git a/rowers/tests/testdata/testdata.gpx b/rowers/tests/testdata/testdata.gpx new file mode 100644 index 00000000..462f2508 --- /dev/null +++ b/rowers/tests/testdata/testdata.gpx @@ -0,0 +1,574 @@ +Garmin International2016-05-20T15:41:26Export by rowingdata + 2016-05-20T13:41:26+00:00 + + + 2016-05-20T13:41:29.238150+00:00 + + + 2016-05-20T13:41:32.148290+00:00 + + + 2016-05-20T13:41:35.269000+00:00 + + + 2016-05-20T13:41:38.152180+00:00 + + + 2016-05-20T13:41:41.148270+00:00 + + + 2016-05-20T13:41:44.148910+00:00 + + + 2016-05-20T13:41:46.908250+00:00 + + + 2016-05-20T13:41:49.819010+00:00 + + + 2016-05-20T13:41:52.942510+00:00 + + + 2016-05-20T13:41:55.639670+00:00 + + + 2016-05-20T13:41:58.370000+00:00 + + + 2016-05-20T13:42:01.188270+00:00 + + + 2016-05-20T13:42:04.008300+00:00 + + + 2016-05-20T13:42:06.888990+00:00 + + + 2016-05-20T13:42:09.678900+00:00 + + + 2016-05-20T13:42:12.469140+00:00 + + + 2016-05-20T13:42:15.199010+00:00 + + + 2016-05-20T13:42:17.963080+00:00 + + + 2016-05-20T13:42:20.658340+00:00 + + + 2016-05-20T13:42:23.538800+00:00 + + + 2016-05-20T13:42:26.269790+00:00 + + + 2016-05-20T13:42:28.848350+00:00 + + + 2016-05-20T13:42:31.729550+00:00 + + + 2016-05-20T13:42:34.398400+00:00 + + + 2016-05-20T13:42:37.038360+00:00 + + + 2016-05-20T13:42:39.499250+00:00 + + + 2016-05-20T13:42:42.349070+00:00 + + + 2016-05-20T13:42:45.079070+00:00 + + + 2016-05-20T13:42:47.752890+00:00 + + + 2016-05-20T13:42:50.452350+00:00 + + + 2016-05-20T13:42:53.182630+00:00 + + + 2016-05-20T13:42:55.789410+00:00 + + + 2016-05-20T13:42:58.671890+00:00 + + + 2016-05-20T13:43:01.338860+00:00 + + + 2016-05-20T13:43:04.068490+00:00 + + + 2016-05-20T13:43:06.862620+00:00 + + + 2016-05-20T13:43:09.618500+00:00 + + + 2016-05-20T13:43:12.379160+00:00 + + + 2016-05-20T13:43:15.229200+00:00 + + + 2016-05-20T13:43:17.963150+00:00 + + + 2016-05-20T13:43:20.692490+00:00 + + + 2016-05-20T13:43:23.628520+00:00 + + + 2016-05-20T13:43:26.329210+00:00 + + + 2016-05-20T13:43:29.148960+00:00 + + + 2016-05-20T13:43:31.668570+00:00 + + + 2016-05-20T13:43:34.490920+00:00 + + + 2016-05-20T13:43:37.369250+00:00 + + + 2016-05-20T13:43:40.189230+00:00 + + + 2016-05-20T13:43:42.798860+00:00 + + + 2016-05-20T13:43:45.708750+00:00 + + + 2016-05-20T13:43:48.318590+00:00 + + + 2016-05-20T13:43:51.199500+00:00 + + + 2016-05-20T13:43:53.869290+00:00 + + + 2016-05-20T13:43:56.572490+00:00 + + + 2016-05-20T13:43:59.212410+00:00 + + + 2016-05-20T13:44:01.912890+00:00 + + + 2016-05-20T13:44:04.459350+00:00 + + + 2016-05-20T13:44:07.249360+00:00 + + + 2016-05-20T13:44:09.949930+00:00 + + + 2016-05-20T13:44:12.619870+00:00 + + + 2016-05-20T13:44:15.378800+00:00 + + + 2016-05-20T13:44:18.049420+00:00 + + + 2016-05-20T13:44:20.719440+00:00 + + + 2016-05-20T13:44:23.298970+00:00 + + + 2016-05-20T13:44:26.178820+00:00 + + + 2016-05-20T13:44:28.669980+00:00 + + + 2016-05-20T13:44:31.429270+00:00 + + + 2016-05-20T13:44:34.042790+00:00 + + + 2016-05-20T13:44:36.589070+00:00 + + + 2016-05-20T13:44:39.412800+00:00 + + + 2016-05-20T13:44:42.078870+00:00 + + + 2016-05-20T13:44:44.783760+00:00 + + + 2016-05-20T13:44:47.450710+00:00 + + + 2016-05-20T13:44:50.149400+00:00 + + + 2016-05-20T13:44:52.789720+00:00 + + + 2016-05-20T13:44:55.429750+00:00 + + + 2016-05-20T13:44:58.069700+00:00 + + + 2016-05-20T13:45:00.742790+00:00 + + + 2016-05-20T13:45:03.442700+00:00 + + + 2016-05-20T13:45:06.139610+00:00 + + + 2016-05-20T13:45:08.689490+00:00 + + + 2016-05-20T13:45:11.479530+00:00 + + + 2016-05-20T13:45:14.119610+00:00 + + + 2016-05-20T13:45:16.792860+00:00 + + + 2016-05-20T13:45:19.368950+00:00 + + + 2016-05-20T13:45:22.158960+00:00 + + + 2016-05-20T13:45:24.889580+00:00 + + + 2016-05-20T13:45:27.558940+00:00 + + + 2016-05-20T13:45:30.469760+00:00 + + + 2016-05-20T13:45:33.259860+00:00 + + + 2016-05-20T13:45:36.079590+00:00 + + + 2016-05-20T13:45:38.899560+00:00 + + + 2016-05-20T13:45:41.689980+00:00 + + + 2016-05-20T13:45:44.568940+00:00 + + + 2016-05-20T13:45:47.329670+00:00 + + + 2016-05-20T13:45:50.149560+00:00 + + + 2016-05-20T13:45:52.969660+00:00 + + + 2016-05-20T13:45:55.879910+00:00 + + + 2016-05-20T13:45:58.789690+00:00 + + + 2016-05-20T13:46:01.729660+00:00 + + + 2016-05-20T13:46:04.669610+00:00 + + + 2016-05-20T13:46:07.549730+00:00 + + + 2016-05-20T13:46:10.458930+00:00 + + + 2016-05-20T13:46:13.488980+00:00 + + + 2016-05-20T13:46:16.429320+00:00 + + + 2016-05-20T13:46:19.519650+00:00 + + + 2016-05-20T13:46:22.459630+00:00 + + + 2016-05-20T13:46:25.338880+00:00 + + + 2016-05-20T13:46:28.459530+00:00 + + + 2016-05-20T13:46:31.401590+00:00 + + + 2016-05-20T13:46:34.339560+00:00 + + + 2016-05-20T13:46:37.309450+00:00 + + + 2016-05-20T13:46:40.098920+00:00 + + + 2016-05-20T13:46:43.039950+00:00 + + + 2016-05-20T13:46:46.039490+00:00 + + + 2016-05-20T13:46:48.979630+00:00 + + + 2016-05-20T13:46:51.949590+00:00 + + + 2016-05-20T13:46:54.709590+00:00 + + + 2016-05-20T13:46:57.589710+00:00 + + + 2016-05-20T13:47:00.503120+00:00 + + + 2016-05-20T13:47:03.408950+00:00 + + + 2016-05-20T13:47:06.323410+00:00 + + + 2016-05-20T13:47:09.229670+00:00 + + + 2016-05-20T13:47:12.198960+00:00 + + + 2016-05-20T13:47:15.079930+00:00 + + + 2016-05-20T13:47:17.989660+00:00 + + + 2016-05-20T13:47:20.959680+00:00 + + + 2016-05-20T13:47:23.869730+00:00 + + + 2016-05-20T13:47:26.782970+00:00 + + + 2016-05-20T13:47:29.688910+00:00 + + + 2016-05-20T13:47:32.539570+00:00 + + + 2016-05-20T13:47:35.449720+00:00 + + + 2016-05-20T13:47:38.329080+00:00 + + + 2016-05-20T13:47:41.148960+00:00 + + + 2016-05-20T13:47:44.088880+00:00 + + + 2016-05-20T13:47:47.150600+00:00 + + + 2016-05-20T13:47:50.029750+00:00 + + + 2016-05-20T13:47:52.998850+00:00 + + + 2016-05-20T13:47:55.880360+00:00 + + + 2016-05-20T13:47:58.789400+00:00 + + + 2016-05-20T13:48:01.639760+00:00 + + + 2016-05-20T13:48:04.492770+00:00 + + + 2016-05-20T13:48:07.429530+00:00 + + + 2016-05-20T13:48:10.373270+00:00 + + + 2016-05-20T13:48:13.309500+00:00 + + + 2016-05-20T13:48:16.279570+00:00 + + + 2016-05-20T13:48:19.160740+00:00 + + + 2016-05-20T13:48:21.948820+00:00 + + + 2016-05-20T13:48:25.039520+00:00 + + + 2016-05-20T13:48:27.949340+00:00 + + + 2016-05-20T13:48:30.890880+00:00 + + + 2016-05-20T13:48:33.648790+00:00 + + + 2016-05-20T13:48:36.770050+00:00 + + + 2016-05-20T13:48:39.499600+00:00 + + + 2016-05-20T13:48:42.559140+00:00 + + + 2016-05-20T13:48:45.439020+00:00 + + + 2016-05-20T13:48:48.439810+00:00 + + + 2016-05-20T13:48:51.379570+00:00 + + + 2016-05-20T13:48:54.259600+00:00 + + + 2016-05-20T13:48:57.139300+00:00 + + + 2016-05-20T13:49:00.049550+00:00 + + + 2016-05-20T13:49:02.838790+00:00 + + + 2016-05-20T13:49:05.839540+00:00 + + + 2016-05-20T13:49:08.749400+00:00 + + + 2016-05-20T13:49:11.689540+00:00 + + + 2016-05-20T13:49:14.538900+00:00 + + + 2016-05-20T13:49:17.389440+00:00 + + + 2016-05-20T13:49:20.058880+00:00 + + + 2016-05-20T13:49:23.059530+00:00 + + + 2016-05-20T13:49:25.880610+00:00 + + + 2016-05-20T13:49:28.608730+00:00 + + + 2016-05-20T13:49:31.582600+00:00 + + + 2016-05-20T13:49:34.278700+00:00 + + + 2016-05-20T13:49:37.068660+00:00 + + + 2016-05-20T13:49:40.039460+00:00 + + + 2016-05-20T13:49:42.889790+00:00 + + + 2016-05-20T13:49:45.772580+00:00 + + + 2016-05-20T13:49:48.708690+00:00 + + + 2016-05-20T13:49:51.679450+00:00 + + + 2016-05-20T13:49:54.499470+00:00 + + + 2016-05-20T13:49:57.409440+00:00 + + + 2016-05-20T13:50:00.439330+00:00 + + + 2016-05-20T13:50:03.408680+00:00 + + + 2016-05-20T13:50:06.378680+00:00 + + + 2016-05-20T13:50:09.168860+00:00 + + + 2016-05-20T13:50:12.229650+00:00 + + + 2016-05-20T13:50:15.138650+00:00 + + + 2016-05-20T13:50:18.049470+00:00 + + + 2016-05-20T13:50:20.959460+00:00 + + + 2016-05-20T13:50:23.242360+00:00 + + \ No newline at end of file diff --git a/rowers/tests/testdata/testdata.tcx b/rowers/tests/testdata/testdata.tcx new file mode 100644 index 00000000..c1e0475e --- /dev/null +++ b/rowers/tests/testdata/testdata.tcx @@ -0,0 +1,2523 @@ + + + + + 2016-05-20T13:41:26.962390+00:00 + + 537 + 2000 + 1 + + 148 + + + 156 + + Active + 21 + Manual + + + 2016-05-20T13:41:26+00:00 + 5.4 + + 127 + + 0 + + + 19 + + + + + 2016-05-20T13:41:29.238150+00:00 + 13.1 + + 127 + + 19 + + + 26 + + + + + 2016-05-20T13:41:32.148290+00:00 + 21.0 + + 128 + + 20 + + + 45 + + + + + 2016-05-20T13:41:35.269000+00:00 + 30.3 + + 129 + + 20 + + + 64 + + + + + 2016-05-20T13:41:38.152180+00:00 + 39.0 + + 130 + + 20 + + + 74 + + + + + 2016-05-20T13:41:41.148270+00:00 + 48.2 + + 131 + + 21 + + + 80 + + + + + 2016-05-20T13:41:44.148910+00:00 + 57.6 + + 131 + + 20 + + + 83 + + + + + 2016-05-20T13:41:46.908250+00:00 + 66.4 + + 132 + + 20 + + + 87 + + + + + 2016-05-20T13:41:49.819010+00:00 + 75.5 + + 132 + + 21 + + + 86 + + + + + 2016-05-20T13:41:52.942510+00:00 + 85.1 + + 132 + + 20 + + + 88 + + + + + 2016-05-20T13:41:55.639670+00:00 + 95.0 + + 132 + + 21 + + + 100 + + + + + 2016-05-20T13:41:58.370000+00:00 + 105.0 + + 133 + + 22 + + + 127 + + + + + 2016-05-20T13:42:01.188270+00:00 + 115.3 + + 134 + + 21 + + + 135 + + + + + 2016-05-20T13:42:04.008300+00:00 + 125.8 + + 135 + + 21 + + + 139 + + + + + 2016-05-20T13:42:06.888990+00:00 + 136.6 + + 136 + + 21 + + + 146 + + + + + 2016-05-20T13:42:09.678900+00:00 + 147.2 + + 137 + + 22 + + + 150 + + + + + 2016-05-20T13:42:12.469140+00:00 + 157.6 + + 139 + + 22 + + + 152 + + + + + 2016-05-20T13:42:15.199010+00:00 + 167.8 + + 140 + + 21 + + + 146 + + + + + 2016-05-20T13:42:17.963080+00:00 + 178.5 + + 140 + + 22 + + + 150 + + + + + 2016-05-20T13:42:20.658340+00:00 + 188.5 + + 141 + + 21 + + + 155 + + + + + 2016-05-20T13:42:23.538800+00:00 + 199.3 + + 141 + + 21 + + + 148 + + + + + 2016-05-20T13:42:26.269790+00:00 + 209.4 + + 142 + + 22 + + + 151 + + + + + 2016-05-20T13:42:28.848350+00:00 + 219.4 + + 142 + + 22 + + + 151 + + + + + 2016-05-20T13:42:31.729550+00:00 + 230.2 + + 143 + + 22 + + + 148 + + + + + 2016-05-20T13:42:34.398400+00:00 + 240.2 + + 144 + + 22 + + + 147 + + + + + 2016-05-20T13:42:37.038360+00:00 + 250.1 + + 145 + + 23 + + + 150 + + + + + 2016-05-20T13:42:39.499250+00:00 + 259.6 + + 145 + + 23 + + + 152 + + + + + 2016-05-20T13:42:42.349070+00:00 + 270.3 + + 145 + + 23 + + + 152 + + + + + 2016-05-20T13:42:45.079070+00:00 + 280.6 + + 145 + + 22 + + + 149 + + + + + 2016-05-20T13:42:47.752890+00:00 + 290.7 + + 144 + + 22 + + + 150 + + + + + 2016-05-20T13:42:50.452350+00:00 + 300.8 + + 145 + + 23 + + + 149 + + + + + 2016-05-20T13:42:53.182630+00:00 + 311.1 + + 145 + + 22 + + + 152 + + + + + 2016-05-20T13:42:55.789410+00:00 + 321.2 + + 145 + + 22 + + + 157 + + + + + 2016-05-20T13:42:58.671890+00:00 + 331.9 + + 145 + + 21 + + + 150 + + + + + 2016-05-20T13:43:01.338860+00:00 + 342.0 + + 146 + + 22 + + + 151 + + + + + 2016-05-20T13:43:04.068490+00:00 + 352.4 + + 146 + + 22 + + + 151 + + + + + 2016-05-20T13:43:06.862620+00:00 + 363.0 + + 146 + + 22 + + + 153 + + + + + 2016-05-20T13:43:09.618500+00:00 + 373.4 + + 147 + + 22 + + + 152 + + + + + 2016-05-20T13:43:12.379160+00:00 + 383.9 + + 147 + + 22 + + + 153 + + + + + 2016-05-20T13:43:15.229200+00:00 + 394.6 + + 147 + + 22 + + + 152 + + + + + 2016-05-20T13:43:17.963150+00:00 + 405.0 + + 147 + + 21 + + + 149 + + + + + 2016-05-20T13:43:20.692490+00:00 + 415.3 + + 148 + + 22 + + + 152 + + + + + 2016-05-20T13:43:23.628520+00:00 + 426.0 + + 148 + + 22 + + + 151 + + + + + 2016-05-20T13:43:26.329210+00:00 + 436.5 + + 148 + + 21 + + + 149 + + + + + 2016-05-20T13:43:29.148960+00:00 + 446.9 + + 148 + + 22 + + + 149 + + + + + 2016-05-20T13:43:31.668570+00:00 + 456.9 + + 149 + + 22 + + + 156 + + + + + 2016-05-20T13:43:34.490920+00:00 + 467.6 + + 149 + + 22 + + + 155 + + + + + 2016-05-20T13:43:37.369250+00:00 + 478.5 + + 150 + + 22 + + + 156 + + + + + 2016-05-20T13:43:40.189230+00:00 + 489.0 + + 150 + + 21 + + + 154 + + + + + 2016-05-20T13:43:42.798860+00:00 + 499.1 + + 150 + + 21 + + + 148 + + + + + 2016-05-20T13:43:45.708750+00:00 + 510.0 + + 150 + + 22 + + + 151 + + + + + 2016-05-20T13:43:48.318590+00:00 + 519.9 + + 149 + + 22 + + + 153 + + + + + 2016-05-20T13:43:51.199500+00:00 + 530.6 + + 149 + + 22 + + + 151 + + + + + 2016-05-20T13:43:53.869290+00:00 + 540.8 + + 149 + + 22 + + + 148 + + + + + 2016-05-20T13:43:56.572490+00:00 + 550.8 + + 148 + + 22 + + + 149 + + + + + 2016-05-20T13:43:59.212410+00:00 + 560.8 + + 148 + + 22 + + + 144 + + + + + 2016-05-20T13:44:01.912890+00:00 + 571.0 + + 147 + + 22 + + + 149 + + + + + 2016-05-20T13:44:04.459350+00:00 + 580.7 + + 147 + + 22 + + + 150 + + + + + 2016-05-20T13:44:07.249360+00:00 + 591.2 + + 147 + + 22 + + + 151 + + + + + 2016-05-20T13:44:09.949930+00:00 + 601.4 + + 147 + + 22 + + + 150 + + + + + 2016-05-20T13:44:12.619870+00:00 + 611.4 + + 147 + + 23 + + + 153 + + + + + 2016-05-20T13:44:15.378800+00:00 + 621.8 + + 147 + + 23 + + + 151 + + + + + 2016-05-20T13:44:18.049420+00:00 + 632.1 + + 147 + + 22 + + + 155 + + + + + 2016-05-20T13:44:20.719440+00:00 + 642.3 + + 147 + + 22 + + + 154 + + + + + 2016-05-20T13:44:23.298970+00:00 + 652.0 + + 148 + + 23 + + + 157 + + + + + 2016-05-20T13:44:26.178820+00:00 + 662.7 + + 148 + + 23 + + + 162 + + + + + 2016-05-20T13:44:28.669980+00:00 + 673.1 + + 148 + + 23 + + + 163 + + + + + 2016-05-20T13:44:31.429270+00:00 + 683.6 + + 149 + + 22 + + + 163 + + + + + 2016-05-20T13:44:34.042790+00:00 + 693.8 + + 149 + + 22 + + + 162 + + + + + 2016-05-20T13:44:36.589070+00:00 + 703.8 + + 149 + + 22 + + + 164 + + + + + 2016-05-20T13:44:39.412800+00:00 + 714.7 + + 150 + + 23 + + + 162 + + + + + 2016-05-20T13:44:42.078870+00:00 + 724.9 + + 150 + + 22 + + + 162 + + + + + 2016-05-20T13:44:44.783760+00:00 + 735.2 + + 151 + + 23 + + + 159 + + + + + 2016-05-20T13:44:47.450710+00:00 + 745.4 + + 151 + + 22 + + + 158 + + + + + 2016-05-20T13:44:50.149400+00:00 + 756.0 + + 151 + + 23 + + + 164 + + + + + 2016-05-20T13:44:52.789720+00:00 + 766.3 + + 150 + + 22 + + + 163 + + + + + 2016-05-20T13:44:55.429750+00:00 + 776.5 + + 150 + + 22 + + + 161 + + + + + 2016-05-20T13:44:58.069700+00:00 + 786.9 + + 150 + + 23 + + + 163 + + + + + 2016-05-20T13:45:00.742790+00:00 + 797.2 + + 150 + + 22 + + + 165 + + + + + 2016-05-20T13:45:03.442700+00:00 + 807.8 + + 150 + + 23 + + + 166 + + + + + 2016-05-20T13:45:06.139610+00:00 + 818.2 + + 150 + + 23 + + + 166 + + + + + 2016-05-20T13:45:08.689490+00:00 + 828.4 + + 150 + + 22 + + + 168 + + + + + 2016-05-20T13:45:11.479530+00:00 + 839.2 + + 150 + + 23 + + + 169 + + + + + 2016-05-20T13:45:14.119610+00:00 + 849.6 + + 151 + + 23 + + + 166 + + + + + 2016-05-20T13:45:16.792860+00:00 + 860.1 + + 151 + + 22 + + + 172 + + + + + 2016-05-20T13:45:19.368950+00:00 + 870.3 + + 152 + + 22 + + + 172 + + + + + 2016-05-20T13:45:22.158960+00:00 + 881.1 + + 152 + + 22 + + + 169 + + + + + 2016-05-20T13:45:24.889580+00:00 + 891.7 + + 152 + + 23 + + + 167 + + + + + 2016-05-20T13:45:27.558940+00:00 + 902.1 + + 152 + + 22 + + + 164 + + + + + 2016-05-20T13:45:30.469760+00:00 + 913.1 + + 152 + + 22 + + + 161 + + + + + 2016-05-20T13:45:33.259860+00:00 + 923.9 + + 153 + + 22 + + + 158 + + + + + 2016-05-20T13:45:36.079590+00:00 + 934.6 + + 154 + + 21 + + + 158 + + + + + 2016-05-20T13:45:38.899560+00:00 + 945.4 + + 154 + + 21 + + + 154 + + + + + 2016-05-20T13:45:41.689980+00:00 + 956.0 + + 155 + + 21 + + + 155 + + + + + 2016-05-20T13:45:44.568940+00:00 + 966.7 + + 155 + + 21 + + + 152 + + + + + 2016-05-20T13:45:47.329670+00:00 + 977.4 + + 156 + + 21 + + + 150 + + + + + 2016-05-20T13:45:50.149560+00:00 + 988.1 + + 156 + + 21 + + + 157 + + + + + 2016-05-20T13:45:52.969660+00:00 + 998.8 + + 156 + + 21 + + + 155 + + + + + 2016-05-20T13:45:55.879910+00:00 + 1009.6 + + 156 + + 21 + + + 151 + + + + + 2016-05-20T13:45:58.789690+00:00 + 1020.6 + + 156 + + 21 + + + 147 + + + + + 2016-05-20T13:46:01.729660+00:00 + 1031.5 + + 156 + + 20 + + + 145 + + + + + 2016-05-20T13:46:04.669610+00:00 + 1042.5 + + 156 + + 21 + + + 144 + + + + + 2016-05-20T13:46:07.549730+00:00 + 1053.3 + + 155 + + 20 + + + 145 + + + + + 2016-05-20T13:46:10.458930+00:00 + 1064.1 + + 155 + + 21 + + + 147 + + + + + 2016-05-20T13:46:13.488980+00:00 + 1075.3 + + 155 + + 20 + + + 142 + + + + + 2016-05-20T13:46:16.429320+00:00 + 1086.1 + + 155 + + 20 + + + 136 + + + + + 2016-05-20T13:46:19.519650+00:00 + 1097.5 + + 155 + + 21 + + + 141 + + + + + 2016-05-20T13:46:22.459630+00:00 + 1108.5 + + 155 + + 20 + + + 146 + + + + + 2016-05-20T13:46:25.338880+00:00 + 1119.2 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:28.459530+00:00 + 1130.6 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:31.401590+00:00 + 1141.3 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:34.339560+00:00 + 1152.4 + + 155 + + 21 + + + 142 + + + + + 2016-05-20T13:46:37.309450+00:00 + 1163.3 + + 155 + + 20 + + + 138 + + + + + 2016-05-20T13:46:40.098920+00:00 + 1173.8 + + 154 + + 20 + + + 141 + + + + + 2016-05-20T13:46:43.039950+00:00 + 1184.8 + + 154 + + 21 + + + 146 + + + + + 2016-05-20T13:46:46.039490+00:00 + 1195.8 + + 153 + + 21 + + + 146 + + + + + 2016-05-20T13:46:48.979630+00:00 + 1206.6 + + 152 + + 21 + + + 141 + + + + + 2016-05-20T13:46:51.949590+00:00 + 1217.3 + + 153 + + 21 + + + 141 + + + + + 2016-05-20T13:46:54.709590+00:00 + 1227.8 + + 152 + + 21 + + + 140 + + + + + 2016-05-20T13:46:57.589710+00:00 + 1238.7 + + 152 + + 21 + + + 143 + + + + + 2016-05-20T13:47:00.503120+00:00 + 1249.5 + + 151 + + 21 + + + 149 + + + + + 2016-05-20T13:47:03.408950+00:00 + 1260.1 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:06.323410+00:00 + 1270.9 + + 151 + + 21 + + + 141 + + + + + 2016-05-20T13:47:09.229670+00:00 + 1281.8 + + 150 + + 21 + + + 145 + + + + + 2016-05-20T13:47:12.198960+00:00 + 1292.7 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:47:15.079930+00:00 + 1303.4 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:17.989660+00:00 + 1314.3 + + 151 + + 21 + + + 141 + + + + + 2016-05-20T13:47:20.959680+00:00 + 1325.2 + + 151 + + 21 + + + 146 + + + + + 2016-05-20T13:47:23.869730+00:00 + 1336.1 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:47:26.782970+00:00 + 1346.9 + + 152 + + 21 + + + 144 + + + + + 2016-05-20T13:47:29.688910+00:00 + 1357.4 + + 152 + + 20 + + + 141 + + + + + 2016-05-20T13:47:32.539570+00:00 + 1368.1 + + 152 + + 21 + + + 138 + + + + + 2016-05-20T13:47:35.449720+00:00 + 1379.0 + + 152 + + 20 + + + 142 + + + + + 2016-05-20T13:47:38.329080+00:00 + 1389.5 + + 153 + + 21 + + + 145 + + + + + 2016-05-20T13:47:41.148960+00:00 + 1399.9 + + 152 + + 21 + + + 138 + + + + + 2016-05-20T13:47:44.088880+00:00 + 1410.7 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:47:47.150600+00:00 + 1422.0 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:47:50.029750+00:00 + 1432.8 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:52.998850+00:00 + 1443.6 + + 151 + + 21 + + + 146 + + + + + 2016-05-20T13:47:55.880360+00:00 + 1454.4 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:47:58.789400+00:00 + 1465.1 + + 151 + + 21 + + + 143 + + + + + 2016-05-20T13:48:01.639760+00:00 + 1475.9 + + 152 + + 21 + + + 145 + + + + + 2016-05-20T13:48:04.492770+00:00 + 1486.6 + + 152 + + 21 + + + 148 + + + + + 2016-05-20T13:48:07.429530+00:00 + 1497.4 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:48:10.373270+00:00 + 1508.2 + + 153 + + 20 + + + 140 + + + + + 2016-05-20T13:48:13.309500+00:00 + 1519.2 + + 154 + + 20 + + + 144 + + + + + 2016-05-20T13:48:16.279570+00:00 + 1530.0 + + 154 + + 21 + + + 143 + + + + + 2016-05-20T13:48:19.160740+00:00 + 1540.9 + + 153 + + 20 + + + 141 + + + + + 2016-05-20T13:48:21.948820+00:00 + 1551.3 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:48:25.039520+00:00 + 1562.6 + + 153 + + 21 + + + 146 + + + + + 2016-05-20T13:48:27.949340+00:00 + 1573.3 + + 153 + + 20 + + + 141 + + + + + 2016-05-20T13:48:30.890880+00:00 + 1584.2 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:48:33.648790+00:00 + 1594.6 + + 152 + + 21 + + + 145 + + + + + 2016-05-20T13:48:36.770050+00:00 + 1606.0 + + 152 + + 21 + + + 143 + + + + + 2016-05-20T13:48:39.499600+00:00 + 1616.2 + + 152 + + 20 + + + 138 + + + + + 2016-05-20T13:48:42.559140+00:00 + 1627.4 + + 152 + + 21 + + + 140 + + + + + 2016-05-20T13:48:45.439020+00:00 + 1638.0 + + 152 + + 21 + + + 144 + + + + + 2016-05-20T13:48:48.439810+00:00 + 1649.2 + + 151 + + 20 + + + 143 + + + + + 2016-05-20T13:48:51.379570+00:00 + 1660.2 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:48:54.259600+00:00 + 1670.8 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:48:57.139300+00:00 + 1681.4 + + 151 + + 21 + + + 140 + + + + + 2016-05-20T13:49:00.049550+00:00 + 1692.1 + + 151 + + 21 + + + 140 + + + + + 2016-05-20T13:49:02.838790+00:00 + 1702.5 + + 150 + + 21 + + + 141 + + + + + 2016-05-20T13:49:05.839540+00:00 + 1713.7 + + 150 + + 21 + + + 144 + + + + + 2016-05-20T13:49:08.749400+00:00 + 1724.4 + + 150 + + 21 + + + 146 + + + + + 2016-05-20T13:49:11.689540+00:00 + 1735.1 + + 150 + + 20 + + + 141 + + + + + 2016-05-20T13:49:14.538900+00:00 + 1745.6 + + 150 + + 21 + + + 140 + + + + + 2016-05-20T13:49:17.389440+00:00 + 1756.3 + + 150 + + 21 + + + 141 + + + + + 2016-05-20T13:49:20.058880+00:00 + 1766.2 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:49:23.059530+00:00 + 1777.1 + + 150 + + 22 + + + 138 + + + + + 2016-05-20T13:49:25.880610+00:00 + 1787.5 + + 150 + + 21 + + + 138 + + + + + 2016-05-20T13:49:28.608730+00:00 + 1797.7 + + 150 + + 22 + + + 140 + + + + + 2016-05-20T13:49:31.582600+00:00 + 1808.4 + + 150 + + 21 + + + 140 + + + + + 2016-05-20T13:49:34.278700+00:00 + 1818.4 + + 149 + + 21 + + + 138 + + + + + 2016-05-20T13:49:37.068660+00:00 + 1828.9 + + 149 + + 22 + + + 146 + + + + + 2016-05-20T13:49:40.039460+00:00 + 1839.9 + + 149 + + 21 + + + 142 + + + + + 2016-05-20T13:49:42.889790+00:00 + 1850.5 + + 148 + + 21 + + + 142 + + + + + 2016-05-20T13:49:45.772580+00:00 + 1861.2 + + 148 + + 21 + + + 145 + + + + + 2016-05-20T13:49:48.708690+00:00 + 1871.9 + + 147 + + 21 + + + 143 + + + + + 2016-05-20T13:49:51.679450+00:00 + 1882.6 + + 147 + + 20 + + + 139 + + + + + 2016-05-20T13:49:54.499470+00:00 + 1893.3 + + 148 + + 20 + + + 140 + + + + + 2016-05-20T13:49:57.409440+00:00 + 1904.3 + + 149 + + 21 + + + 144 + + + + + 2016-05-20T13:50:00.439330+00:00 + 1915.4 + + 149 + + 20 + + + 148 + + + + + 2016-05-20T13:50:03.408680+00:00 + 1926.2 + + 150 + + 20 + + + 139 + + + + + 2016-05-20T13:50:06.378680+00:00 + 1937.3 + + 151 + + 20 + + + 140 + + + + + 2016-05-20T13:50:09.168860+00:00 + 1947.8 + + 152 + + 20 + + + 144 + + + + + 2016-05-20T13:50:12.229650+00:00 + 1959.1 + + 152 + + 20 + + + 142 + + + + + 2016-05-20T13:50:15.138650+00:00 + 1969.8 + + 153 + + 20 + + + 140 + + + + + 2016-05-20T13:50:18.049470+00:00 + 1980.6 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:50:20.959460+00:00 + 1991.4 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:50:23.242360+00:00 + 2000.0 + + 154 + + 21 + + + 147 + + + + + + <Element 'Notes' at 0x13feaf28> + + + + rowsandall.com/rowingdata + + + rowingdata + + + 0 + 75 + + Release + + EN + 000-00000-00 + + diff --git a/rowers/tests/worldrecords.csv b/rowers/tests/worldrecords.csv new file mode 100644 index 00000000..aeb3958a --- /dev/null +++ b/rowers/tests/worldrecords.csv @@ -0,0 +1,559 @@ +,age,distance,duration,id,name,power,season,sex,weightcategory +0,12,329,60.0,4121,Matthew Phillips,461,2017,male,hwt +1,12,306,60.0,4122,Helena Purves,371,2018,female,hwt +2,14,381,60.0,4123,Isaiah Harrison,716,2018,male,hwt +3,14,329,60.0,4124,Sofie Haek,461,2018,female,hwt +4,15,395,60.0,4125,Isaiah Harrison,798,2019,male,hwt +5,16,330,60.0,4126,Sarah Beevers,465,2016,female,hwt +6,18,407,60.0,4127,Chandler Scheurkogel,873,2019,male,hwt +7,18,375,60.0,4128,Bradley Horvitz,683,2019,male,lwt +8,17,335,60.0,4129,Laura Feinson,487,2018,female,hwt +9,17,316,60.0,4130,Emily Molins,409,2018,female,lwt +10,24,416,60.0,4131,Joel Naukkarinen,933,2018,male,hwt +11,22,380,60.0,4132,Vince LaMonte,711,2018,male,lwt +12,26,356,60.0,4133,Cissi Velin,584,2016,female,hwt +13,22,324,60.0,4134,Madeleine Heiberg,440,2017,female,lwt +14,34,430,60.0,4135,Loren Howard,1030,2019,male,hwt +15,30,375,60.0,4136,Mitch Perley,683,2016,male,lwt +16,39,353,60.0,4137,Ana Caldas,570,2017,female,hwt +17,38,336,60.0,4138,Helen Pearce,491,2017,female,lwt +18,40,410,60.0,4139,Maciej Maciejewski,893,2018,male,hwt +19,41,373,60.0,4140,Nick Molloy,672,2017,male,lwt +20,42,341,60.0,4141,Georgia Peramatzi,514,2018,female,hwt +21,43,319,60.0,4142,Sarah Gibbs,420,2018,female,lwt +22,40,319,60.0,4143,Betsy Davis,420,2016,female,lwt +23,53,420,60.0,4144,Paul Jeffrey,960,2018,male,hwt +24,56,376,60.0,4145,Jeff Arquette,689,2018,male,lwt +25,50,339,60.0,4146,Renāte Līne,505,2017,female,hwt +26,51,320,60.0,4147,Dénia Amon,424,2018,female,lwt +27,60,378,60.0,4148,Greg Hand,700,2019,male,hwt +28,62,359,60.0,4149,Steve Roedde,599,2017,male,lwt +29,60,306,60.0,4150,Carol Woodward,371,2019,female,lwt +30,61,302,60.0,4151,Sarah Springman,357,2018,female,hwt +31,71,349,60.0,4152,James Castellan,551,2017,male,hwt +32,70,330,60.0,4153,Ken Benoit,465,2018,male,lwt +33,70,283,60.0,4154,Roberta Gordon,293,2019,female,hwt +34,70,273,60.0,4155,Elizabeth Feldman,263,2019,female,lwt +35,80,320,60.0,4156,Brian Lancaster,424,2018,male,hwt +36,82,308,60.0,4157,Edwin Berry,378,2018,male,lwt +37,80,252,60.0,4158,Anne Cresswell,207,2019,female,lwt +38,81,247,60.0,4159,Joan Bajsarowicz,195,2019,female,hwt +39,91,278,60.0,4160,Allan Coles,278,2019,male,hwt +40,91,148,60.0,4161,Dorothy Schmader,42,2018,female,hwt +41,96,112,60.0,4162,Gasper Accardi,18,2019,male,lwt +42,101,134,60.0,4163,Anita Chionchio,31,2019,female,hwt +43,12,100,16.6,4164,Matthew Phillips,612,2016,male,hwt +44,12,100,18.2,4165,Helena Purves,464,2019,female,hwt +45,14,100,14.4,4166,Isaiah Harrison,937,2019,male,hwt +46,14,100,17.0,4167,Imke Kitchin,569,2016,female,hwt +47,16,100,13.9,4168,Michael Pazderski,1042,2019,male,hwt +48,16,100,16.9,4169,Hannah Braum,580,2017,female,hwt +49,18,100,13.9,4170,Marcus King,1042,2018,male,hwt +50,17,100,14.7,4171,Szymon Mikolajczak,881,2018,male,lwt +51,18,100,16.7,4172,Veronika Kaminskaya,601,2017,female,hwt +52,18,100,17.8,4173,Annie Phillips,496,2017,female,lwt +53,20,100,13.3,4174,Jeroen Kleene,1190,2017,male,hwt +54,20,100,14.7,4175,Cooper Hurley,881,2018,male,lwt +55,26,100,15.7,4176,Cissi Velin,723,2016,female,hwt +56,29,100,16.7,4177,Vici Blann,601,2018,female,lwt +57,34,100,12.6,4178,Loren Howard,1399,2019,male,hwt +58,36,100,14.9,4179,Ash Mooney,846,2019,male,lwt +59,39,100,15.9,4180,Ana Caldas,696,2017,female,hwt +60,37,100,17.6,4181,Anna Lewis,513,2017,female,lwt +61,43,100,13.2,4182,Noel Carey,1217,2019,male,hwt +62,40,100,13.2,4183,Maciej Maciejewski,1217,2018,male,hwt +63,41,100,14.7,4184,Nick Molloy,881,2017,male,lwt +64,40,100,15.9,4185,Ana Caldas,696,2018,female,hwt +65,48,100,18.0,4186,Lucy O'Brien,480,2018,female,lwt +66,54,100,13.1,4187,Paul Jeffrey,1245,2018,male,hwt +67,56,100,14.4,4188,Jeff Arquette,937,2018,male,lwt +68,53,100,16.5,4189,Carol Cady,623,2017,female,hwt +69,52,100,17.8,4190,Dénia Amon,496,2019,female,lwt +70,60,100,14.2,4191,Greg Hand,977,2018,male,hwt +71,63,100,15.0,4192,Steve Roedde,829,2018,male,lwt +72,60,100,18.4,4193,Peta Robinson,449,2019,female,hwt +73,60,100,18.8,4194,Carol Woodward,421,2019,female,lwt +74,75,100,15.6,4195,David Berry,737,2019,male,hwt +75,71,100,16.5,4196,Jørgen Engelbrecht,623,2018,male,lwt +76,78,100,21.0,4197,Joanne Marriott,302,2017,female,hwt +77,70,100,21.6,4198,Elizabeth Feldman,277,2019,female,lwt +78,80,100,16.4,4199,Ernest Tuff,634,2019,male,hwt +79,81,100,18.4,4200,Edwin Berry,449,2018,male,lwt +80,80,100,21.7,4201,Hilary Weeks,274,2017,female,hwt +81,80,100,22.7,4202,Anne Cresswell,239,2019,female,lwt +82,91,100,20.3,4203,Allan Coles,334,2019,male,hwt +83,92,100,36.6,4204,"Kathlyn ""Phyllis"" Chrisfield",57,2019,female,hwt +84,90,100,42.4,4205,Mary Gibson,36,2019,female,lwt +85,101,100,43.9,4206,Anita Chionchio,33,2019,female,hwt +86,103,100,52.1,4207,Grace Monaghan,19,2018,female,lwt +87,101,100,69.0,4208,Angelo DeCaro,8,2017,male,lwt +88,12,1000,195.8,4209,Maximilian Schultheis,373,2014,male,hwt +89,12,1000,214.7,4210,Helena Purves,282,2019,female,hwt +90,14,1000,173.1,4211,Isaiah Harrison,539,2019,male,hwt +91,14,1000,206.4,4212,Elizabeth Sharis,318,2012,female,hwt +92,16,1000,170.1,4213,Clark Dean,568,2017,male,hwt +93,15,1000,197.4,4214,Sarah Beevers,364,2016,female,hwt +94,18,1000,164.7,4215,Andrea Panizza,626,2018,male,hwt +95,18,1000,178.5,4216,Drake Deuel,492,2017,male,lwt +96,18,1000,192.6,4217,Veronika Kaminskaya,391,2017,female,hwt +97,18,1000,212.3,4218,Annie Phillips,292,2017,female,lwt +98,25,1000,159.6,4219,Jose Luis Sanz Ortega,688,2005,male,hwt +99,27,1000,173.4,4220,Max Röger,537,2017,male,lwt +100,29,1000,184.9,4221,Olena Buryak,442,2018,female,hwt +101,20,1000,208.2,4222,Sophia Lewis,310,2018,female,lwt +102,33,1000,159.5,4223,Sam Loch,690,2017,male,hwt +103,32,1000,180.2,4224,Aristotelis Ioannou,478,2018,male,lwt +104,31,1000,195.5,4225,Emma Twigg,374,2019,female,hwt +105,31,1000,198.8,4226,Lorraine Walker,356,2019,female,lwt +106,41,1000,163.3,4227,Pavel Shurmei,642,2018,male,hwt +107,41,1000,180.9,4228,Timothy Male,472,2017,male,lwt +108,42,1000,180.9,4229,Jesus González Álvarez,472,2017,male,lwt +109,42,1000,192.7,4230,Georgia Peramatzi,391,2018,female,hwt +110,47,1000,209.4,4231,Justine Reston,304,2017,female,lwt +111,50,1000,169.2,4232,Andrew Benko,578,2018,male,hwt +112,50,1000,183.3,4233,Steven Geary,454,2008,male,lwt +113,50,1000,204.0,4234,Anne Bourlioux,329,2012,female,hwt +114,53,1000,215.2,4235,Joan Van Blom,280,2007,female,lwt +115,60,1000,180.0,4236,James Castellan,480,2005,male,hwt +116,62,1000,192.2,4237,Mark Thomas,394,2011,male,lwt +117,60,1000,218.4,4238,Sarah Springman,268,2018,female,hwt +118,60,1000,223.0,4239,Carol Woodward,252,2019,female,lwt +119,70,1000,193.6,4240,James Castellan,385,2016,male,hwt +120,71,1000,205.0,4241,Jørgen Engelbrecht,325,2018,male,lwt +121,70,1000,230.4,4242,Mies Bernelot Moens,228,2016,female,hwt +122,70,1000,238.9,4243,Anne Cresswell,205,2009,female,lwt +123,82,1000,217.9,4244,Mike Hurley,270,2018,male,hwt +124,81,1000,225.6,4245,Dean Smith,243,2008,male,lwt +125,80,1000,263.2,4246,Renée Camu,153,2016,female,hwt +126,80,1000,263.6,4247,Anne Cresswell,152,2019,female,lwt +127,91,1000,251.0,4248,Allan Coles,177,2019,male,hwt +128,90,1000,258.1,4249,Robert Spenger,162,2015,male,lwt +129,90,1000,356.9,4250,Mary Elizabeth Norckauer,61,2015,female,lwt +130,98,1000,526.9,4251,Ruth Shiller,19,2018,female,hwt +131,101,1000,504.8,4252,Sid Zacharias,21,2017,male,lwt +132,12,10000,2384.8,4253,Isaiah Harrison,206,2016,male,hwt +133,12,10000,2623.8,4254,Elizabeth Sharis,155,2010,female,hwt +134,14,10000,2069.7,4255,Isaiah Harrison,315,2018,male,hwt +135,14,10000,2397.2,4256,Elizabeth Sharis,203,2012,female,hwt +136,16,10000,2050.7,4257,Nate Phelps,324,2017,male,hwt +137,16,10000,2279.0,4258,Emily Delleman,236,2015,female,hwt +138,18,10000,1949.3,4259,Thomas Digby,378,2017,male,hwt +139,18,10000,2032.7,4260,Drake Deuel,333,2017,male,lwt +140,18,10000,2201.2,4261,Sofia Asoumanaki,262,2016,female,hwt +141,18,10000,2378.5,4262,Brigid Kennedy,208,2018,female,lwt +142,27,10000,1884.3,4263,Conlin McCabe,418,2018,male,hwt +143,22,10000,1987.1,4264,Aaron Lattimer,356,2019,male,lwt +144,22,10000,2155.0,4265,Line Espedal,279,2003,female,hwt +145,26,10000,2361.6,4266,Joana Branco,212,2018,female,lwt +146,32,10000,1865.2,4267,Eric Murray,431,2015,male,hwt +147,32,10000,2027.2,4268,Lukas Babac,336,2018,male,lwt +148,39,10000,2212.7,4269,Ruth Roebuck,258,2013,female,lwt +149,38,10000,2243.0,4270,Helen Pearce,248,2018,female,hwt +150,44,10000,1969.8,4271,Jean-Christophe Rolland,366,2014,male,hwt +151,41,10000,2060.2,4272,Juha Tella,320,2005,male,lwt +152,44,10000,2284.1,4273,Su Larcombe,234,2000,female,hwt +153,46,10000,2315.0,4274,Justine Reston,225,2016,female,lwt +154,50,10000,1997.1,4275,Andrew Benko,351,2018,male,hwt +155,52,10000,2097.9,4276,Arwed Egger,303,2016,male,lwt +156,51,10000,2313.0,4277,Anne Bourlioux,226,2012,female,hwt +157,52,10000,2387.2,4278,Tessa Brockwell,205,2009,female,lwt +158,65,10000,2094.3,4279,TJ Oesterling,304,2014,male,hwt +159,61,10000,2154.7,4280,Brian Bailey,279,2007,male,lwt +160,60,10000,2451.0,4281,Sarah Springman,190,2018,female,hwt +161,60,10000,2509.2,4282,Joan Van Blom,177,2013,female,lwt +162,70,10000,2217.4,4283,TJ Oesterling,256,2019,male,hwt +163,70,10000,2327.7,4284,Terry Dargan,222,2015,male,lwt +164,70,10000,2633.1,4285,Luanne Mills,153,2009,female,lwt +165,70,10000,2639.3,4286,Shirley Godkin,152,2017,female,hwt +166,80,10000,2449.4,4287,Carlo Zezza,190,2016,male,hwt +167,81,10000,2632.3,4288,Robert Spenger,153,2006,male,lwt +168,80,10000,2960.1,4289,Anne Cresswell,107,2019,female,lwt +169,82,10000,3534.4,4290,Nancy Franks,63,2017,female,hwt +170,90,10000,2898.5,4291,Robert Spenger,114,2015,male,lwt +171,90,10000,2930.8,4292,Robert Spenger,111,2015,male,hwt +172,12,2000,417.8,4293,Matt Phillips,307,2017,male,hwt +173,12,2000,446.7,4294,Helena Purves,251,2019,female,hwt +174,14,2000,376.7,4295,Isaiah Harrison,419,2018,male,hwt +175,14,2000,426.1,4296,Beckie Leigh,289,2017,female,hwt +176,16,2000,358.1,4297,Moritz Wolff,487,2017,male,hwt +177,16,2000,406.1,4298,Grace McGinley,334,2016,female,hwt +178,18,2000,347.0,4299,Karsten Brodowsky,536,2004,male,hwt +179,18,2000,366.5,4300,Henrik Stephansen,455,2007,male,lwt +180,18,2000,388.2,4301,Sofia Asoumanaki,382,2016,female,hwt +181,17,2000,425.7,4302,Christine Cavallo,290,2013,female,lwt +182,28,2000,335.8,4303,Josh Dunkley-Smith,591,2018,male,hwt +183,24,2000,356.7,4304,Henrik Stephansen,493,2013,male,lwt +184,28,2000,382.8,4305,Olena Buryak,399,2018,female,hwt +185,22,2000,413.8,4306,Jennifer Casson,316,2019,female,lwt +186,32,2000,336.6,4307,Rob Waddell,587,2008,male,hwt +187,32,2000,366.4,4308,Eskild Ebbesen,455,2004,male,lwt +188,30,2000,386.1,4309,Olena Buryak,389,2018,female,hwt +189,35,2000,416.7,4310,Lisa Schlenker,309,2000,female,lwt +190,40,2000,347.8,4311,Paved Shurmeu,532,2017,male,hwt +191,43,2000,374.0,4312,Jesús González,428,2018,male,lwt +192,40,2000,408.2,4313,Carol Skricki,329,2003,female,hwt +193,40,2000,429.6,4314,Lisa Schlenker,282,2005,female,lwt +194,50,2000,361.7,4315,Andrew Benko,473,2018,male,hwt +195,50,2000,385.1,4316,Paul Siebach,392,2009,male,lwt +196,51,2000,418.0,4317,Joanne Ritchie,306,2012,female,hwt +197,51,2000,442.6,4318,Joan Van Blom,258,2004,female,lwt +198,55,2000,372.6,4319,Thomas Darling,433,2014,male,hwt +199,55,2000,389.6,4320,Mike Smith,378,2018,male,lwt +200,55,2000,430.1,4321,Anne Bourlioux,281,2016,female,hwt +201,55,2000,450.6,4322,Joan Van Blom,244,2008,female,lwt +202,60,2000,383.7,4323,Paul Hendershott,396,2004,male,hwt +203,61,2000,402.5,4324,Brian Bailey,343,2007,male,lwt +204,62,2000,451.0,4325,Mies Bernelot Moens,244,2008,female,hwt +205,62,2000,455.5,4326,Susan Hooten,237,2015,female,lwt +206,65,2000,399.5,4327,Chris Cooper,351,2017,male,hwt +207,65,2000,411.7,4328,Tor Arne Simonsen,321,2016,male,lwt +208,65,2000,460.5,4329,Susan Hooten,229,2018,female,hwt +209,65,2000,464.6,4330,Susan Hooten,223,2018,female,lwt +210,70,2000,412.1,4331,Roger Borggaard,320,2016,male,hwt +211,70,2000,428.2,4332,Arnold Cooke,285,2011,male,lwt +212,70,2000,480.8,4333,Mies Bernelot-Moens,201,2016,female,hwt +213,70,2000,492.7,4334,Luanne Mills,187,2009,female,lwt +214,75,2000,433.2,4335,Paul Guest,275,2015,male,hwt +215,75,2000,444.1,4336,Roger Bangay,255,2012,male,lwt +216,76,2000,509.6,4337,Luanne Mills,169,2015,female,hwt +217,75,2000,514.7,4338,Luanne Mills,164,2014,female,lwt +218,81,2000,454.4,4339,Carlo Zezza,238,2017,male,hwt +219,80,2000,460.4,4340,Geoffrey Knight,229,2015,male,lwt +220,81,2000,534.8,4341,Ruth Doell,146,2008,female,hwt +221,80,2000,547.4,4342,Anne Cresswell,136,2019,female,lwt +222,86,2000,490.5,4343,Dean Smith,189,2013,male,hwt +223,85,2000,493.6,4344,Robert Spenger,186,2010,male,lwt +224,85,2000,623.6,4345,MaryEllen Moore,92,2018,female,lwt +225,85,2000,634.7,4346,Sally Callahan,87,2015,female,hwt +226,90,2000,522.4,4347,Robert Spenger,157,2015,male,hwt +227,90,2000,524.9,4348,Robert Spenger,154,2015,male,lwt +228,91,2000,727.5,4349,Ernestine Bayer,58,2000,female,lwt +229,94,2000,1555.2,4350,Sylvia Grant,5,2019,female,hwt +230,96,2000,628.2,4351,John Hodgson,90,2006,male,lwt +231,95,2000,801.5,4352,Stephen Richardson,43,2016,male,hwt +232,96,2000,863.1,4353,Dorothy (Dottie) Stewart,34,2018,female,lwt +233,100,2000,812.6,4354,John Hodgson,41,2011,male,lwt +234,12,21097,5704.4,4355,Isaiah Harrison,141,2016,male,hwt +235,12,21097,6127.2,4356,Amandine Dremiere,114,2018,female,hwt +236,14,21097,4718.1,4357,Isaiah Harrison,250,2018,male,hwt +237,14,21097,5524.6,4358,Lily Jedlic,155,2019,female,hwt +238,15,21097,4490.3,4359,Isaiah Harrison,290,2019,male,hwt +239,16,21097,5248.9,4360,Sadie McGirr,181,2014,female,hwt +240,18,21097,4252.5,4361,Thomas Digby,341,2017,male,hwt +241,18,21097,4468.3,4362,Drake Deuel,294,2017,male,lwt +242,18,21097,5099.2,4363,Freya Keto,198,2019,female,hwt +243,17,21097,5251.3,4364,Brigid Kennedy,181,2017,female,lwt +244,28,21097,4214.4,4365,Saulius Ritter,351,2017,male,hwt +245,19,21097,4362.3,4366,Drake Deuel,316,2018,male,lwt +246,29,21097,4812.1,4367,Esther Lofgren,235,2015,female,hwt +247,27,21097,5023.1,4368,Donata Karaliene,207,2017,female,lwt +248,31,21097,4078.1,4369,Eric Murray,387,2014,male,hwt +249,34,21097,4392.9,4370,Jesper Jensen,310,2017,male,lwt +250,30,21097,4734.8,4371,Olena Buryak,247,2018,female,hwt +251,37,21097,4970.2,4372,Anna Lewis,214,2016,female,lwt +252,40,21097,4288.4,4373,Graham Benton,333,2014,male,hwt +253,41,21097,4396.6,4374,Tim Male,309,2017,male,lwt +254,49,21097,4961.0,4375,Margit Haahr Hansen,215,2016,female,hwt +255,46,21097,5133.9,4376,Justine Reston,194,2016,female,lwt +256,50,21097,4329.7,4377,Andrew Benko,323,2018,male,hwt +257,52,21097,4532.3,4378,Arwed Egger,282,2015,male,lwt +258,54,21097,5053.0,4379,Anne Bourlioux,203,2015,female,hwt +259,56,21097,5221.2,4380,Joan Van Blom,184,2009,female,lwt +260,60,21097,4556.9,4381,James Crawford,277,2015,male,hwt +261,60,21097,4722.0,4382,Steve Roedde,249,2014,male,lwt +262,65,21097,5282.8,4383,Ann Wopat,178,2019,female,hwt +263,60,21097,5342.7,4384,Joan Van Blom,172,2013,female,lwt +264,70,21097,4820.9,4385,TJ Oesterling,234,2019,male,hwt +265,71,21097,4939.6,4386,Jørgen Engelbrecht,218,2018,male,lwt +266,73,21097,5712.5,4387,Gisela Jagnow,141,2015,female,lwt +267,70,21097,5737.2,4388,Shirley Godkin,139,2017,female,hwt +268,81,21097,5635.7,4389,Robert Spenger,146,2007,male,hwt +269,81,21097,5737.1,4390,Robert Spenger,139,2006,male,lwt +270,81,21097,7400.1,4391,Lou Ellyn Helman,64,2015,female,hwt +271,90,21097,6441.0,4392,Vincent Home,98,2016,male,hwt +272,12,7873,1800.0,4393,Isaiah Harrison,234,2017,male,hwt +273,12,7179,1800.0,4394,Anna Menke,177,2019,female,hwt +274,14,8835,1800.0,4395,Isaiah Harrison,331,2018,male,hwt +275,14,7418,1800.0,4396,Taylor English,195,2017,female,hwt +276,16,8937,1800.0,4397,Christian Tabash,342,2016,male,hwt +277,16,7839,1800.0,4398,Elizabeth Sharis,231,2014,female,hwt +278,18,9294,1800.0,4399,Thomas Digby,385,2017,male,hwt +279,18,8896,1800.0,4400,Oscar McGuinness,338,2019,male,lwt +280,17,8096,1800.0,4401,Emily Delleman,254,2016,female,hwt +281,18,7608,1800.0,4402,Brigid Kennedy,211,2018,female,lwt +282,21,9533,1800.0,4403,Oliver Zeidler,415,2018,male,hwt +283,23,9061,1800.0,4404,Jason Osborne,357,2018,male,lwt +284,26,8143,1800.0,4405,Cecilia Velin,259,2017,female,hwt +285,26,7942,1800.0,4406,Michelle Sechser,240,2017,female,lwt +286,30,9320,1800.0,4407,Benjamin Reuter,388,2018,male,hwt +287,30,8808,1800.0,4408,Will Daly,328,2014,male,lwt +288,31,8062,1800.0,4409,Lorraine Walker,251,2019,female,lwt +289,38,8053,1800.0,4410,Helen Pearce,250,2018,female,hwt +290,40,9110,1800.0,4411,Graham Benton,362,2014,male,hwt +291,41,8876,1800.0,4412,Timothy Male,335,2017,male,lwt +292,46,7884,1800.0,4413,Justine Reston,235,2016,female,lwt +293,49,7843,1800.0,4414,Margit Haahr Hansen,231,2016,female,hwt +294,50,9004,1800.0,4415,Andrew Benko,350,2018,male,hwt +295,52,8580,1800.0,4416,Arwed Egger,303,2017,male,lwt +296,53,7803,1800.0,4417,Anne Bourlioux,228,2015,female,hwt +297,53,7518,1800.0,4418,Joan VanBlom,204,2007,female,lwt +298,65,8680,1800.0,4419,TJ Oesterling,313,2014,male,hwt +299,60,8344,1800.0,4420,Steve Roedde,278,2014,male,lwt +300,60,7482,1800.0,4421,Sarah Springman,201,2018,female,hwt +301,60,7243,1800.0,4422,Joan Van Blom,182,2013,female,lwt +302,70,8212,1800.0,4423,TJ Oesterling,265,2019,male,hwt +303,71,7844,1800.0,4424,Roger Bangay,231,2009,male,lwt +304,70,6957,1800.0,4425,Luanne Mills,161,2010,female,lwt +305,70,6917,1800.0,4426,Shirley Godkin,158,2017,female,hwt +306,81,7239,1800.0,4427,Christopher Collins,182,2014,male,hwt +307,80,6897,1800.0,4428,Grahame Cooper,157,2015,male,lwt +308,80,6202,1800.0,4429,Anne Cresswell,114,2019,female,lwt +309,81,5957,1800.0,4430,Joan Bajsarowicz,101,2018,female,hwt +310,90,6315,1800.0,4431,Robert Spenger,120,2015,male,hwt +311,90,6301,1800.0,4432,Robert Spenger,120,2015,male,lwt +312,91,3340,1800.0,4433,Lucy Soto,17,2019,female,lwt +313,91,2620,1800.0,4434,Vivian Teller,8,2019,female,hwt +314,12,1151,240.0,4435,Spence Evans,308,2015,male,hwt +315,12,1073,240.0,4436,Helena Purves,250,2018,female,hwt +316,14,1331,240.0,4437,Isaiah Harrison,477,2018,male,hwt +317,14,1122,240.0,4438,Holly Nixon,286,2009,female,hwt +318,15,1337,240.0,4439,Isaiah Harrison,484,2019,male,hwt +319,16,1136,240.0,4440,Beatrice Barnard,296,2019,female,hwt +320,18,1365,240.0,4441,Alex Byrne,515,2019,male,hwt +321,18,1275,240.0,4442,Maximilian von Bülow,419,2019,male,lwt +322,18,1106,240.0,4443,Angela Glazer,274,2017,female,hwt +323,17,1105,240.0,4444,Lara Tiefenthaler,273,2018,female,lwt +324,21,1445,240.0,4445,Oliver Zeidler,611,2018,male,hwt +325,25,1274,240.0,4446,Edoardo Margheri,418,2018,male,lwt +326,28,1144,240.0,4447,Rochelle Quigley,303,2018,female,hwt +327,19,1123,240.0,4448,Silvia Crosio,286,2019,female,lwt +328,33,1375,240.0,4449,Derek Peterson,526,2018,male,hwt +329,32,1275,240.0,4450,Sergio Perez Moreno,419,2018,male,lwt +330,38,1184,240.0,4451,Helen Pearce,336,2018,female,hwt +331,31,1164,240.0,4452,Lorraine Walker,319,2019,female,lwt +332,45,1368,240.0,4453,Graham Benton,518,2019,male,hwt +333,44,1275,240.0,4454,Danny Ryan,419,2018,male,lwt +334,44,1162,240.0,4455,Monica Nava,317,2016,female,lwt +335,49,1146,240.0,4456,Anne Bourlioux,304,2010,female,hwt +336,50,1343,240.0,4457,Andrew Benko,490,2018,male,hwt +337,50,1248,240.0,4458,Alastair Peake,393,2018,male,lwt +338,54,1152,240.0,4459,Anne Bourlioux,309,2016,female,hwt +339,55,1094,240.0,4460,Joan van Blom,265,2008,female,lwt +340,62,1265,240.0,4461,TJ Oesterling,410,2011,male,hwt +341,64,1210,240.0,4462,Gérard Le Flohic,358,2019,male,lwt +342,60,1083,240.0,4463,Sarah Springman,257,2018,female,hwt +343,60,1044,240.0,4464,Carol Woodward,230,2019,female,lwt +344,70,1191,240.0,4465,Frans van Mierlo,342,2017,male,hwt +345,71,1133,240.0,4466,Henry Baker,294,2019,male,lwt +346,70,991,240.0,4467,Anne Cresswell,197,2009,female,lwt +347,72,974,240.0,4468,Louise McGonigal,187,2016,female,hwt +348,82,1079,240.0,4469,Mike Hurley,254,2018,male,hwt +349,80,1017,240.0,4470,Dave Watts,213,2019,male,lwt +350,80,918,240.0,4471,Anne Cresswell,156,2019,female,lwt +351,81,864,240.0,4472,Joan Bajsarowicz,130,2019,female,hwt +352,91,891,240.0,4473,Vince Home,143,2017,male,hwt +353,91,653,240.0,4474,Alison Worrall,56,2015,female,hwt +354,97,600,240.0,4475,Herbert N. Chavkin,43,2019,male,lwt +355,97,370,240.0,4476,Esther Kosiner,10,2019,female,lwt +356,12,42195,12310.0,4477,Isaiah Harrison,112,2017,male,hwt +357,12,42195,13292.9,4478,Amandine Dremiere,89,2018,female,hwt +358,14,42195,9990.5,4479,Isaiah Harrison,210,2018,male,hwt +359,14,42195,12711.3,4480,Chiara De Felice Villalon,102,2018,female,hwt +360,15,42195,9341.3,4481,Isaiah Harrison,258,2019,male,hwt +361,15,42195,11376.0,4482,Izzy Ahearn,142,2017,female,hwt +362,18,42195,8948.4,4483,Niki van Sprang,293,2012,male,hwt +363,18,42195,9024.0,4484,Drake Deuel,286,2017,male,lwt +364,17,42195,10826.2,4485,Brigid Kennedy,165,2017,female,lwt +365,17,42195,10828.9,4486,Tsveta Ivanova,165,2015,female,hwt +366,26,42195,8468.7,4487,Ben de Wit,346,2016,male,hwt +367,29,42195,8971.7,4488,Jesper Jensen,291,2012,male,lwt +368,29,42195,10038.5,4489,Erin-Monique O'Brien,207,2017,female,hwt +369,28,42195,10472.0,4490,Jenna Pelham,183,2017,female,lwt +370,30,42195,8668.1,4491,Benjamin Reuter,322,2018,male,hwt +371,38,42195,8996.7,4492,Matthias Auer,288,2010,male,lwt +372,38,42195,10179.5,4493,Barbara Graf,199,2006,female,hwt +373,37,42195,10401.0,4494,Anna Lewis,186,2016,female,lwt +374,48,42195,8800.1,4495,Antti Varis,308,2006,male,hwt +375,42,42195,9185.2,4496,Keith Darby,271,2019,male,lwt +376,49,42195,10320.5,4497,Margit Haahr Hansen,191,2016,female,hwt +377,45,42195,10788.3,4498,Justine Reston,167,2015,female,lwt +378,54,42195,8987.9,4499,Antti Varis,289,2011,male,hwt +379,52,42195,9424.8,4500,Greg Trahar,251,2010,male,lwt +380,55,42195,10396.3,4501,Anna Bailey,187,2004,female,hwt +381,51,42195,10822.3,4502,Anke Molkenthin,165,2014,female,lwt +382,61,42195,9167.9,4503,Antti Varis,272,2018,male,hwt +383,67,42195,9944.9,4504,Jørgen Engelbrecht,213,2014,male,lwt +384,61,42195,11180.1,4505,Merete Boldt,150,2009,female,hwt +385,68,42195,11821.8,4506,Liz Feldman,127,2018,female,lwt +386,70,42195,10162.9,4507,TJ Oesterling,200,2019,male,hwt +387,71,42195,10274.8,4508,Jørgen Engelbrecht,193,2018,male,lwt +388,72,42195,13092.5,4509,Mari Friend,93,2016,female,lwt +389,70,42195,13940.2,4510,Shirley Godkin,77,2017,female,hwt +390,81,42195,11638.2,4511,Roy Francis,133,2015,male,hwt +391,81,42195,11932.3,4512,Robert Spenger,123,2006,male,lwt +392,12,500,90.1,4513,Matthew Phillips,478,2017,male,hwt +393,12,500,100.7,4514,Helena Purves,342,2018,female,hwt +394,14,500,79.1,4515,Isaiah Harrison,707,2018,male,hwt +395,14,500,97.0,4516,Elizabeth Sharis,383,2012,female,hwt +396,16,500,78.1,4517,Clark Dean,734,2017,male,hwt +397,15,500,94.3,4518,Sarah Beevers,417,2016,female,hwt +398,17,500,75.3,4519,Erik Spinka,819,2019,male,hwt +399,18,500,80.1,4520,Gregg Stephens,681,2005,male,lwt +400,17,500,86.5,4521,Lexie McAndrew,540,2004,female,hwt +401,17,500,96.7,4522,Christine Cavallo,387,2013,female,lwt +402,24,500,71.9,4523,Anton Bondarenko,941,2017,male,hwt +403,26,500,79.8,4524,Igor Khmara,688,2017,male,lwt +404,29,500,84.5,4525,Olena Buryak,580,2018,female,hwt +405,20,500,96.9,4526,Sophia Luwis,384,2018,female,lwt +406,34,500,70.5,4527,Loren Howard,998,2019,male,hwt +407,30,500,70.5,4528,Leo Young,998,1991,male,hwt +408,35,500,82.1,4529,Arnoud Greidanus,632,2012,male,lwt +409,31,500,89.1,4530,Renate Duplessi,494,2013,female,hwt +410,31,500,93.2,4531,Lorraine Walker,432,2019,female,lwt +411,40,500,73.7,4532,Pavel Shurmei,874,2017,male,hwt +412,42,500,83.5,4533,Gary Homann,601,2012,male,lwt +413,42,500,88.7,4534,Georgia Peramatzi,501,2018,female,hwt +414,44,500,97.5,4535,Sarah Gibbs,377,2019,female,lwt +415,54,500,73.7,4536,Paul Jeffrey,874,2018,male,hwt +416,56,500,82.3,4537,Jeff Arquette,627,2018,male,lwt +417,55,500,94.1,4538,Anne Bourlioux,420,2016,female,hwt +418,51,500,101.5,4539,Carol Woodward,334,2010,female,lwt +419,60,500,82.0,4540,James Castellan,634,2006,male,hwt +420,60,500,87.5,4541,Steve Roedde,522,2014,male,lwt +421,60,500,98.7,4542,Karyn Marshall,364,2017,female,hwt +422,63,500,103.9,4543,Jill Gardner,312,2012,female,lwt +423,70,500,87.9,4544,James Castellan,515,2016,male,hwt +424,71,500,92.2,4545,Jørgen Engelbrecht,446,2018,male,lwt +425,70,500,111.3,4546,Louise McGonigal,253,2014,female,hwt +426,70,500,113.7,4547,Anne Cresswell,238,2009,female,lwt +427,80,500,100.6,4548,Marinus Boon,343,2009,male,hwt +428,81,500,101.1,4549,Dean Smith,338,2008,male,lwt +429,80,500,121.9,4550,Anne Cresswell,193,2019,female,lwt +430,80,500,122.7,4551,Anne Cresswell,189,2019,female,hwt +431,91,500,117.1,4552,Allan Coles,217,2019,male,hwt +432,90,500,120.9,4553,Robert Spenger,198,2015,male,lwt +433,90,500,163.6,4554,Mary Elizabeth Norckauer,79,2015,female,lwt +434,91,500,169.1,4555,Alison Worrall,72,2015,female,hwt +435,103,500,305.1,4556,Grace Monaghan,12,2018,female,lwt +436,12,5000,1140.3,4557,Isaiah Harrison,236,2016,male,hwt +437,12,5000,1241.2,4558,Helena Purves,183,2019,female,hwt +438,14,5000,1008.6,4559,Isaiah Harrison,341,2018,male,hwt +439,14,5000,1148.8,4560,Elizabeth Sharis,230,2012,female,hwt +440,16,5000,958.5,4561,Tom Digby,397,2015,male,hwt +441,16,5000,1091.3,4562,Emily Delleman,269,2015,female,hwt +442,18,5000,935.8,4563,Maarten Hurkmans,427,2016,male,hwt +443,18,5000,981.5,4564,Drake Deuel,370,2017,male,lwt +444,17,5000,1076.1,4565,Emily Delleman,280,2016,female,hwt +445,17,5000,1134.2,4566,Marguerite Trost,239,2018,female,lwt +446,27,5000,894.5,4567,Mohamed Sbihi,489,2016,male,hwt +447,19,5000,963.0,4568,Drake Deuel,391,2018,male,lwt +448,28,5000,1015.8,4569,Emma Twigg,333,2016,female,hwt +449,24,5000,1095.2,4570,Julia Edward,266,2016,female,lwt +450,32,5000,898.3,4571,Rob Wadell,482,2008,male,hwt +451,34,5000,1013.5,4572,Gary Conway,336,2015,male,lwt +452,35,5000,1038.2,4573,Frances Houghton,312,2016,female,hwt +453,31,5000,1099.8,4574,Lorraine Walker,263,2019,female,lwt +454,41,5000,941.8,4575,Graham Benton,418,2015,male,hwt +455,40,5000,991.3,4576,Mark Mitchell,359,2015,male,lwt +456,40,5000,1108.4,4577,Su Larcombe,257,1996,female,hwt +457,46,5000,1125.2,4578,Justine Reston,245,2016,female,lwt +458,50,5000,971.9,4579,Andrew Benko,381,2018,male,hwt +459,50,5000,1026.5,4580,Arwed Egger,323,2015,male,lwt +460,51,5000,1123.2,4581,Anne Bourlioux,246,2012,female,hwt +461,50,5000,1156.7,4582,Tessa Brockwell,226,2007,female,lwt +462,60,5000,1020.5,4583,Ian McNuff,329,2017,male,hwt +463,60,5000,1046.3,4584,Brian Bailey,305,2006,male,lwt +464,62,5000,1179.5,4585,Susan Hooten,213,2016,female,lwt +465,61,5000,1183.5,4586,Ann Wopat,211,2015,female,hwt +466,70,5000,1076.4,4587,TJ Oesterling,280,2019,male,hwt +467,71,5000,1120.7,4588,Jørgen Engelbrecht,248,2018,male,lwt +468,70,5000,1273.1,4589,Elizabeth Feldman,169,2019,female,lwt +469,70,5000,1288.7,4590,Shirley Godkin,163,2017,female,hwt +470,82,5000,1211.1,4591,Christopher Collins,197,2014,male,hwt +471,80,5000,1245.6,4592,Dean Smith,181,2007,male,lwt +472,80,5000,1415.1,4593,Anne Cresswell,123,2019,female,lwt +473,80,5000,1505.6,4594,Joan Bajsarowicz,102,2018,female,hwt +474,90,5000,1403.9,4595,Robert Spenger,126,2015,male,lwt +475,90,5000,1422.4,4596,Robert Spenger,121,2016,male,hwt +476,94,5000,2787.2,4597,Cynthia Dorfman,16,2019,female,hwt +477,94,5000,3679.6,4598,Dot Kesten,7,2018,female,lwt +478,12,14766,3600.0,4599,Matt Phillips,193,2017,male,hwt +479,12,13293,3600.0,4600,Riddhi Kapoor Singh,140,2016,female,hwt +480,14,16717,3600.0,4601,Isaiah Harrison,280,2018,male,hwt +481,14,15018,3600.0,4602,Emily Delleman,203,2013,female,hwt +482,15,17276,3600.0,4603,Isaiah Harrison,309,2019,male,hwt +483,16,15521,3600.0,4604,Emily Delleman,224,2015,female,hwt +484,18,17988,3600.0,4605,Thomas Digby,349,2017,male,hwt +485,18,17347,3600.0,4606,Drake Deuel,313,2017,male,lwt +486,17,15548,3600.0,4607,Emily Delleman,225,2016,female,hwt +487,17,14755,3600.0,4608,Brigid Kennedy,192,2017,female,lwt +488,28,18861,3600.0,4609,Colin McCabe,402,2019,male,hwt +489,23,17850,3600.0,4610,Aaron Lattimer,341,2019,male,lwt +490,28,16699,3600.0,4611,Emma Twigg,279,2016,female,hwt +491,24,15642,3600.0,4612,Julia Edward,229,2016,female,lwt +492,31,18380,3600.0,4613,Will Crothers,372,2019,male,hwt +493,30,17382,3600.0,4614,Will Daly,315,2014,male,lwt +494,36,16193,3600.0,4615,Luanne Suplick,254,2005,female,lwt +495,30,16154,3600.0,4616,Meghan O'Leary,252,2015,female,hwt +496,42,17926,3600.0,4617,Graham Benton,345,2016,male,hwt +497,42,17187,3600.0,4618,Timothy Male,304,2018,male,lwt +498,49,15386,3600.0,4619,Margit Haahr Hansen,218,2016,female,hwt +499,46,15256,3600.0,4620,Justine Reston,213,2016,female,lwt +500,50,17260,3600.0,4621,Andrew Benko,308,2019,male,hwt +501,52,16787,3600.0,4622,Arwed Egger,283,2017,male,lwt +502,50,15138,3600.0,4623,Anne Bourlioux,208,2012,female,hwt +503,53,14795,3600.0,4624,Joan Van Blom,194,2006,female,lwt +504,64,16912,3600.0,4625,TJ Oesterling,290,2013,male,hwt +505,60,16249,3600.0,4626,Steve Roedde,257,2014,male,lwt +506,61,14393,3600.0,4627,Sarah Springman,178,2018,female,hwt +507,60,14200,3600.0,4628,Joan Van Blom,171,2013,female,lwt +508,70,15916,3600.0,4629,TJ Oesterling,241,2019,male,hwt +509,72,15110,3600.0,4630,Terry Dargan,207,2017,male,lwt +510,70,13605,3600.0,4631,Luanne Mills,151,2010,female,lwt +511,70,13466,3600.0,4632,Shirley Godkin,146,2017,female,hwt +512,82,13789,3600.0,4633,Henri Grassi,157,2013,male,hwt +513,81,13371,3600.0,4634,Robert Spenger,143,2006,male,lwt +514,80,9366,3600.0,4635,Molly Flanagan,49,2001,female,hwt +515,90,12350,3600.0,4636,Robert Spenger,113,2015,male,hwt +516,90,12220,3600.0,4637,Robert Spenger,109,2015,male,lwt +517,91,6494,3600.0,4638,Marie Drago,16,2019,female,lwt +518,12,6000,1383.3,4639,Isaiah Harrison,228,2016,male,hwt +519,12,6000,1485.3,4640,Anna Menke,184,2019,female,hwt +520,14,6000,1205.6,4641,Isaiah Harrison,345,2019,male,hwt +521,14,6000,1379.4,4642,Elizabeth Sharis,230,2012,female,hwt +522,16,6000,1165.1,4643,Moritz Wolff,382,2017,male,hwt +523,16,6000,1318.1,4644,Emily Delleman,264,2015,female,hwt +524,18,6000,1134.7,4645,Daniel Williamson,413,2019,male,hwt +525,18,6000,1187.0,4646,Charles Kwitchoff,361,2017,male,lwt +526,18,6000,1274.7,4647,Sarah Hubbard,292,2004,female,hwt +527,18,6000,1386.8,4648,Brigid Kennedy,226,2018,female,lwt +528,26,6000,1083.1,4649,Martin Sinkovic,475,2016,male,hwt +529,22,6000,1156.0,4650,Aaron Lattimer,391,2019,male,lwt +530,27,6000,1217.7,4651,Olena Buryak,334,2016,female,hwt +531,29,6000,1316.7,4652,Michelle Sechser,264,2017,female,lwt +532,32,6000,1096.8,4653,Eric Murray,458,2015,male,hwt +533,30,6000,1174.9,4654,Will Daly,372,2014,male,lwt +534,38,6000,1319.8,4655,Helen Pearce,263,2018,female,hwt +535,31,6000,1330.0,4656,Lorraine Walker,257,2019,female,lwt +536,40,6000,1140.3,4657,Nikola Stojic,407,2015,male,hwt +537,42,6000,1212.5,4658,Tim Male,339,2018,male,lwt +538,44,6000,1331.5,4659,Margit Haahr Hansen,256,2012,female,hwt +539,46,6000,1353.3,4660,Justine Reston,244,2016,female,lwt +540,50,6000,1169.9,4661,Andrew Benko,377,2018,male,hwt +541,52,6000,1245.9,4662,Arwed Egger,312,2017,male,lwt +542,50,6000,1362.4,4663,Anne Bourlioux,239,2013,female,hwt +543,54,6000,1419.8,4664,Joan VanBlom,211,2007,female,lwt +544,60,6000,1233.8,4665,Richard Cheeseman,322,2019,male,hwt +545,61,6000,1284.6,4666,Frede Noerskov Nielsen,285,2015,male,lwt +546,60,6000,1434.1,4667,Ann Wopat,205,2014,female,hwt +547,60,6000,1487.5,4668,Tessa Brockwell,183,2017,female,lwt +548,70,6000,1306.9,4669,TJ Oesterling,270,2019,male,hwt +549,71,6000,1354.6,4670,Jørgen Engelbrecht,243,2018,male,lwt +550,70,6000,1538.8,4671,Luanne Mills,165,2009,female,lwt +551,70,6000,1556.9,4672,Shirley Godkin,160,2017,female,hwt +552,81,6000,1513.3,4673,Mike Hurley,174,2017,male,hwt +553,80,6000,1532.4,4674,W Scott Kemper,168,2019,male,lwt +554,80,6000,1739.2,4675,Anne Cresswell,114,2019,female,lwt +555,80,6000,1794.2,4676,Sally Callahan,104,2011,female,hwt +556,90,6000,1736.5,4677,Robert Spenger,115,2015,male,lwt +557,90,6000,1738.8,4678,Robert Spenger,115,2016,male,hwt diff --git a/rowers/urls.py b/rowers/urls.py index d76adbc3..87fabb45 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -453,7 +453,7 @@ urlpatterns = [ url(r'^checkouts/$',views.checkouts_view,name='checkouts'), url(r'^upgradecheckouts/$',views.upgrade_checkouts_view,name='upgrade_checkouts'), url(r'^downgradecheckouts/$',views.downgrade_checkouts_view,name='downgrade_checkouts'), - url(r'^planrequired',views.planrequired_view), + url(r'^planrequired/',views.planrequired_view), url(r'^starttrial/$',views.start_trial_view), url(r'^startplantrial/$',views.start_plantrial_view), # url(r'^planmembership', TemplateView.as_view(template_name='planmembership.html'),name='planmembership'), diff --git a/rowers/views.py b/rowers/views.py index 54fd3c94..5c70544e 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -3522,7 +3522,7 @@ def cum_flex(request,theuser=0, def planrequired_view(request): messages.info(request,"This functionality requires Coach or Self-Coach membership") - return render(request,'promembership.html') + return HttpResponseRedirect(reverse(paidplans_view)) @user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", message="This functionality requires a Coach or Self-Coach plan", @@ -3600,7 +3600,7 @@ def workout_forcecurve_view(request,id=0,workstrokesonly=False): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -3674,7 +3674,7 @@ def workout_histo_view(request,id=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -3883,7 +3883,7 @@ def addmanual_view(request): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -6088,7 +6088,7 @@ def team_comparison_select(request, if id: breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -6103,7 +6103,7 @@ def team_comparison_select(request, else: breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -6409,7 +6409,7 @@ def multi_compare_view(request,id=0,userid=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -7749,7 +7749,7 @@ def workouts_view(request,message='',successmessage='', breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, ] @@ -7935,7 +7935,7 @@ def workout_fusion_list(request,id=0,message='',successmessage='', breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -8035,7 +8035,7 @@ def workout_view(request,id=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -8175,7 +8175,7 @@ def workout_crewnerd_summary_view(request,id=0,message="",successmessage=""): r = getrower(request.user) breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -8391,7 +8391,7 @@ def workout_wind_view(request,id=0,message="",successmessage=""): r = getrower(request.user) breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -8581,7 +8581,7 @@ def workout_stream_view(request,id=0,message="",successmessage=""): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -8715,7 +8715,7 @@ def workout_otwsetpower_view(request,id=0,message="",successmessage=""): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -8757,7 +8757,7 @@ def instroke_view(request,id=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -9241,7 +9241,7 @@ def workout_data_view(request, id=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -9345,7 +9345,7 @@ def workout_stats_view(request,id=0,message="",successmessage=""): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -9892,7 +9892,7 @@ def workout_workflow_view(request,id): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -10180,7 +10180,7 @@ def workout_flexchart3_view(request,*args,**kwargs): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -10278,7 +10278,7 @@ def workout_otwpowerplot_view(request,id=0,message="",successmessage=""): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -10511,7 +10511,7 @@ def workout_comment_view(request,id=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -10953,7 +10953,7 @@ def workout_edit_view(request,id=0,message="",successmessage=""): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11003,7 +11003,7 @@ def workout_map_view(request,id=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11230,7 +11230,7 @@ def workout_uploadimage_view(request,id): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11497,7 +11497,7 @@ def workout_stravaimport_view(request,message="",userid=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11553,7 +11553,7 @@ def workout_runkeeperimport_view(request,message="",userid=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11605,7 +11605,7 @@ def workout_underarmourimport_view(request,message="",userid=0): rower = getrower(request.user) breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11658,7 +11658,7 @@ def workout_polarimport_view(request,userid=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11730,7 +11730,7 @@ def workout_sporttracksimport_view(request,message="",userid=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -11875,7 +11875,7 @@ def workout_c2import_view(request,page=1,userid=0,message=""): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -12187,7 +12187,7 @@ def workout_upload_view(request, breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -12613,7 +12613,7 @@ def team_workout_upload_view(request,message="", breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -12925,7 +12925,7 @@ def graph_show_view(request,id): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -13020,7 +13020,7 @@ def workout_split_view(request,id=0): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -13157,7 +13157,7 @@ def workout_fusion_view(request,id1=0,id2=1): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -13196,7 +13196,7 @@ def workout_summary_edit_view(request,id,message="",successmessage="" r = getrower(request.user) breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -13692,7 +13692,7 @@ def rower_exportsettings_view(request,userid=0): breadcrumbs = [ { - 'url':'/rowers/me', + 'url':'/rowers/me/edit/', 'name': 'Profile' }, { @@ -13718,7 +13718,7 @@ def rower_edit_view(request,rowerid=0,userid=0,message=""): breadcrumbs = [ { - 'url':'/rowers/me/edit', + 'url':'/rowers/me/edit/', 'name': 'Profile' }, { @@ -14023,7 +14023,7 @@ def rower_prefs_view(request,userid=0,message=""): breadcrumbs = [ { - 'url':'/rowers/me/edit', + 'url':'/rowers/me/edit/', 'name': 'Profile' }, { @@ -16261,7 +16261,10 @@ def plannedsessions_manage_view(request,userid=0, initialsession=0 if initialsession: - ps0 = PlannedSession.objects.get(id=initialsession) + try: + ps0 = PlannedSession.objects.get(id=initialsession) + except PlannedSession.DoesNotExist: + ps0 = None else: ps0 = None @@ -16612,6 +16615,11 @@ def plannedsession_view(request,id=0,userid=0): except PlannedSession.DoesNotExist: raise Http404("Planned Session does not exist") + if ps.sessiontype in ['race','indoorrace']: + url = reverse(virtualevent_view, + kwargs={'id':ps.id} + ) + return HttpResponseRedirect(url) if ps.course: coursescript,coursediv = course_map(ps.course) @@ -16855,7 +16863,7 @@ def virtualevents_view(request): ) races2 = VirtualRace.objects.filter( startdate__lte=datetime.date.today(), - evaluation_closure__gte=timezone.now(), + evaluation_closure__gte=timezone.now()-datetime.timedelta(days=3), ) @@ -18786,7 +18794,7 @@ class GraphDelete(DeleteView): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { @@ -18832,7 +18840,7 @@ class WorkoutDelete(DeleteView): breadcrumbs = [ { - 'url':'/rowers/list-workouts', + 'url':'/rowers/list-workouts/', 'name':'Workouts' }, { diff --git a/templates/newbase.html b/templates/newbase.html index 462a2e02..74608dff 100644 --- a/templates/newbase.html +++ b/templates/newbase.html @@ -149,13 +149,13 @@
                                  • - +
                                  • {% if user.is_authenticated %}
                                  • - + {% if user.rower.rowerplan == 'pro' %} {% elif user.rower.rowerplan == 'coach' %} @@ -163,19 +163,19 @@ {% elif user.rower.rowerplan == 'plan' %} {% else %} - + {% endif %}
                                  • - +
                                  • {% else %}
                                  • - +
                                  • @@ -195,12 +195,12 @@
                                    • - +  Workouts
                                    • - +  Racing
                                    • @@ -215,7 +215,7 @@
                                    • - +  Teams
                                    • @@ -236,7 +236,7 @@ {% if user.rower.planexpires|date_dif|ddays < 4 %}
                                    • - You have {{ user.rower.planexpires|date_dif|ddays }} days left of your one year subscription. Please renew on or before {{ user.rower.planexpires }} or your plan will be reset to Basic. Click here to renew your membership.

                                      + You have {{ user.rower.planexpires|date_dif|ddays }} days left of your one year subscription. Please renew on or before {{ user.rower.planexpires }} or your plan will be reset to Basic. Click here to renew your membership.

                                    • {% endif %} {% endif %} @@ -245,14 +245,14 @@ {% if user.rower.plantrialexpires and user.rower.rowerplan != 'plan' %}
                                    • - {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Self-Coach trial - Would you like to upgrade now? + {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Self-Coach trial - Would you like to upgrade now?

                                    • {% else %} {% if user.rower.rowerplan == 'basic' %}
                                    • - {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Pro trial - Would you like to upgrade now? + {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Pro trial - Would you like to upgrade now?

                                    • {% endif %} @@ -335,7 +335,7 @@

                                      Help

                                      • - Help + Help
                                      • @@ -347,7 +347,7 @@ Rowing Data Facebook Group
                                      • - Rowing Physics + Rowing Physics
                                      @@ -361,13 +361,13 @@ Rowsandall s.r.o.
                                    • - Brochure + Brochure
                                    • - Partnering? + Partnering?
                                    • - Developers Info + Developers Info
                                    @@ -375,7 +375,7 @@

                                    Paid Plans

                                    • - Paid Plans + Paid Plans
                                    @@ -383,10 +383,10 @@

                                    Legal

                                    • - Terms and Conditions + Terms and Conditions
                                    • - Privacy Policy + Privacy Policy
                                  diff --git a/templates/newbasefront.html b/templates/newbasefront.html index 55303389..b09db75d 100644 --- a/templates/newbasefront.html +++ b/templates/newbasefront.html @@ -159,13 +159,13 @@
                                  • - +
                                  • {% if user.is_authenticated %}
                                  • - + {% if user.rower.rowerplan == 'pro' %} {% elif user.rower.rowerplan == 'coach' %} @@ -173,19 +173,19 @@ {% elif user.rower.rowerplan == 'plan' %} {% else %} - + {% endif %}
                                  • - +
                                  • {% else %}
                                  • - +
                                  • @@ -206,12 +206,12 @@
                                    • - +  Workouts
                                    • - +  Racing
                                    • @@ -226,7 +226,7 @@
                                    • - +  Teams
                                    • @@ -247,14 +247,14 @@ {% if user.rower.plantrialexpires and user.rower.rowerplan != 'plan' %}
                                    • - {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Self-Coach trial - Would you like to upgrade now? + {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Self-Coach trial - Would you like to upgrade now?

                                    • {% else %} {% if user.rower.rowerplan == 'basic' %}
                                    • - {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Pro trial - Would you like to upgrade now? + {{ user.rower.protrialexpires|date_dif|ddays }} days left of your Pro trial - Would you like to upgrade now?

                                    • {% endif %} @@ -307,7 +307,7 @@

                                      Help

                                      • - Help + Help
                                      • @@ -333,13 +333,13 @@ Rowsandall s.r.o.
                                      • - Brochure + Brochure
                                      • - Partnering? + Partnering?
                                      • - Developers Info + Developers Info
                                      @@ -347,7 +347,7 @@

                                      Paid Plans

                                      • - Paid Plans + Paid Plans
                                      @@ -355,10 +355,10 @@

                                      Legal

                                      • - Terms and Conditions + Terms and Conditions
                                      • - Privacy Policy + Privacy Policy