-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathLeaderboard.py
More file actions
75 lines (65 loc) · 101 KB
/
Leaderboard.py
File metadata and controls
75 lines (65 loc) · 101 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import discord
from discord.ext import commands
import operator
# Competition constraints.
startDate = "2020-04-29T00:00:00Z"
distance = 5000
# Variable client is given as any statement prefixed by ".".
client = commands.Bot(command_prefix = '.')
# These variables are stated because Python doesn't reserve the words null, true and false, without these statements the code will not run because the imported data has all three words throughout it.
null = None
true = True
false = False
# Gives an empty dictionary, which will be used for the final leaderboard.
leaderBoard = {}
jed_activityList = [{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":5503.6,"moving_time":1795,"elapsed_time":1829,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":3400613342,"external_id":"17d20956-f91d-4bff-8a53-2c805014ec88-activity.fit","upload_id":3633256490,"start_date":"2020-05-05T08:29:16Z","start_date_local":"2020-05-05T09:29:16Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763134,-0.3566],"end_latlng":[53.762595,-0.356766],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763134,"start_longitude":-0.3566,"achievement_count":4,"kudos_count":2,"comment_count":0,"athlete_count":2,"photo_count":0,"map":{"id":"a3400613342","summary_polyline":"qrcgIvsdAFFG??DBNNJb@CbA[HBTDp@INCPMLC^FV@p@Hf@KpAKPEVAd@Dj@ODEDG?KO_@?I@EB@DNZ^VFTVRHPPHD^?\\P\\ZFGBSG}@CE[GKGsA{CK_@Ig@IiAKm@Qi@Eq@MWA[WmAQeAI{@Bq@BUJQJId@M`@e@b@[LE^CRKp@K\\@~@KF@HFPNLNHNJTTfBNf@FbAf@~BNbAFfAVnAJTFVPbAJt@BbA`@~B?f@Kd@C?KPUN]Ji@EGEq@mA[[QIe@g@SCUWMG}@C[EGCOQe@u@GOEYQWOc@[mCYo@M}@Oi@_@q@CIAq@IsABu@Po@v@gATSVMXIdBKz@K^@LHHJhAzCLl@`@vC?V@Rb@hCv@bDl@tAPv@Hr@GbACHa@r@OPSFa@BWC_@[OQo@m@g@]YG_@Cq@W]]Y]U]g@kAc@cB?@EG_@uDG]s@uBGc@?QFuAJi@JQd@Yj@g@zBk@vAMH@XLPPP\\BJLp@@t@Px@VdARd@`@rCLpB`@vAVdAf@pCFh@?h@Sl@SVKHY@i@EMCGEg@g@iA}@e@Mm@CGCm@e@k@WOYgAqC]mAOkAY}AKeAEgAI{@?i@Hq@|@gAn@c@b@I`@?VGRMJA^Qf@E\\NPTNl@B\\Vj@Ft@Fd@^jANtABHHBDFHNNtBn@fD^pARjADZ?p@UbASf@]XW@OA[Mw@y@I?e@p@O^EBEAo@]iAY]UcA_@g@e@MUSm@GAGFDXALOHY?YGy@Bi@F_@Hm@BSAe@Hc@BcCf@U?MEK@AJ?K","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3633256490","average_speed":3.066,"max_speed":10.2,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.1,"elev_low":1.3,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":3309.8,"moving_time":1040,"elapsed_time":1056,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":3378655911,"external_id":"dbee2331-c263-4029-9ab4-12561e30148c-activity.fit","upload_id":3610123129,"start_date":"2020-05-01T08:59:25Z","start_date_local":"2020-05-01T09:59:25Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763092,-0.356628],"end_latlng":[53.763071,-0.356599],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763092,"start_longitude":-0.356628,"achievement_count":2,"kudos_count":2,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a3378655911","summary_polyline":"ircgI|sdACA@BAVHDN?DDFBd@Q^H^?r@Yv@ETGVDn@IZ?VFJ?`@QdAIHBVL`@C\\KHYI]IW?Ev@v@r@^b@j@h@b@LFPCFKFa@@e@C_@GKMCQK_@ISMMUUaB[_AMi@WiCq@aDQkAAYNkBFSXa@LETQ^EZM`AOL?XIL@RKF@LCTOLBZ\\\\lAJh@L^D\\VdAF`@V|@F^JZHl@@hATj@RrAZpAd@|BDn@AXUdAi@~@QLKBOASK[Ws@aAc@]sCeASO[OKM]w@[kA]kBCi@Ee@g@kCQq@Ks@AY@iAHm@LUv@w@j@Yl@QTK\\Kr@EZIHGd@HFD\\~@NrAR|@Dd@Pp@HB@FBRJb@`@lCTj@F~@^zBn@fCDt@?^S`AITm@^Y@WIcAi@G?YXYLQPgBa@SMUS[O_@[q@YSCICU[Sc@GRBP?^IHG?]GQ?OBSAa@Di@Gi@Bk@EK@_@Nq@Re@BWEaAHi@CIDS?[DECCG@K","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3610123129","average_speed":3.183,"max_speed":6.1,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.1,"elev_low":1.3,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":2230.5,"moving_time":730,"elapsed_time":869,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":3334617494,"external_id":"ac0a5cef-4e37-4deb-9494-b915824eb983-activity.fit","upload_id":3563890165,"start_date":"2020-04-22T07:49:25Z","start_date_local":"2020-04-22T08:49:25Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763082,-0.356584],"end_latlng":[53.763162,-0.356619],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763082,"start_longitude":-0.356584,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a3334617494","summary_polyline":"grcgItsdAADEAAB?LB?ZLP?NGPC`@?PBRIL?H?b@RDG`@J^IXAv@S`@@v@If@Mf@@fAKHCFOAOMW@URr@Z\\VPx@ZLBJGXa@BMS]CMUmAKeAA][aBI[q@cBQwAWgAA[ES?m@IyA@e@FYDGd@Q~@c@l@EV@\\C\\OPARGb@ARBNFZj@PnB\\lCJ^Zz@Hj@RhB^hCf@dBf@zCBf@AVERINg@Xk@FYEk@a@ICE@IJOXIDkBc@yBYWIUMSUQe@OUs@m@IDCFANLT?HCHGBUAWCe@PS@KFW?YJUASDYGWBw@Ey@BiA?]DSDEACIA?MLMDcAIJAFFBEGDIERHUIJ@KARPCM@DQI","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3563890165","average_speed":3.055,"max_speed":9.0,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.1,"elev_low":1.3,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":2323.1,"moving_time":752,"elapsed_time":1954,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":3325108065,"external_id":"e6ce8e3a-1bc2-49e3-adf4-7c041361d880-activity.fit","upload_id":3553900913,"start_date":"2020-04-20T08:19:06Z","start_date_local":"2020-04-20T09:19:06Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763077,-0.356544],"end_latlng":[53.763074,-0.356604],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763077,"start_longitude":-0.356544,"achievement_count":1,"kudos_count":2,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a3325108065","summary_polyline":"ercgIlsdAKNAFFFF@FKTIF?`@TZ?F?t@SpACj@Ht@QTA^BVFV@NINEv@@VI\\?FCDIAMEOKOAKDIDANLJZZb@RPf@F^TR@XRHBFAFM@i@?YCOIKICSDGAUQOSc@aAWeAQoBKy@{@aDM}@GmADoCJ[NOf@IxAa@`AOf@M`@E\\ML@NHX^JV^bCt@tDH~@Bl@Jn@HNHZb@vD`@vBJdA?b@Gl@GPS`@WNUBKCUMu@y@EAIHOXMb@EDKCg@QwA]eAq@aA[MKUa@][QIEDAJH`@AFIFG@[@[Cc@Bo@P]@WDi@@MEG?ABSAkAF_@HeA?QF_@R]@SDC?EEMm@ME@@RC@N@OADGCF?I@?@HABDCDIABEJGMHFEDBCCA?DDAECFAEBI?@CADCC@BH?I?DBAAA@F?AK@AC@A?BE?DAAC@@C@D@C?BBC@?DDCB@AG@D?C","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3553900913","average_speed":3.089,"max_speed":7.4,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.1,"elev_low":1.3,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":2355.1,"moving_time":734,"elapsed_time":956,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":3292111782,"external_id":"4a9f2992-90ba-4abc-8b5b-ba8d0dac1b1d-activity.fit","upload_id":3519121004,"start_date":"2020-04-13T07:39:37Z","start_date_local":"2020-04-13T08:39:37Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.762965,-0.356782],"end_latlng":[53.763117,-0.356685],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.762965,"start_longitude":-0.356782,"achievement_count":1,"kudos_count":2,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a3292111782","summary_polyline":"oqcgI|tdAHN?CE@?EGE@AIIKYBF?K?@BEADGBDA?BAE@D?IG@EJDB?RTIB@REF?HF~@CdAUx@AJELAXMdCGd@I\\EtA?DABGQo@AMDGF?Rb@Zf@RPf@LNJTJl@`@PFLCF[@a@?e@CGMIc@JQAQOWo@WgBEq@Mi@Ge@Ma@[wAM}@[eAIc@Iy@Oy@@[NaAFKPKXCVGbAe@ZI\\OVCZKjB?NHRf@L|@@\\d@jBXzAFh@P~@d@|DVhAB\\Pb@N~@Rt@FbB?\\CXSZQNs@PGCSSMEm@]i@s@ECGAOHMNSj@G`@CBq@e@iAg@cAm@OEYUg@QUWKa@GGEH@JLn@ANEDO?[KOCQBWCa@@cAJwAH[Hm@Cy@B{@Fc@@iAHIECMF?FFIH@EC@NE@DCFBC","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3519121004","average_speed":3.209,"max_speed":4.6,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.1,"elev_low":1.3,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":2449.3,"moving_time":695,"elapsed_time":804,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":3136137994,"external_id":null,"upload_id":3350570856,"start_date":"2020-02-27T10:52:20Z","start_date_local":"2020-02-27T10:52:20Z","timezone":"(GMT+00:00) Europe/London","utc_offset":0.0,"start_latlng":[53.75976,-0.356606],"end_latlng":[53.758958,-0.356313],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.75976,"start_longitude":-0.356606,"achievement_count":4,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a3136137994","summary_polyline":"o}bgIxsdA~C{ABHQJICIBa@QMSOi@MUEc@KIIi@W{@KaAQo@Iq@Og@MaAAs@Gg@Su@E]@q@Nu@FSPMNAb@UF?b@[\\K\\@x@Ev@M^Dh@VHLFNNp@RbANxAFZX^BLXjCPr@JdAATVjAFVRZDPHz@ZvB@x@CROr@MVKBMA[HM?MGMSc@g@o@_AcAo@g@UQC}@B_@A[[OU_@aBIu@Oi@SuAKoAg@aB]iCCm@@u@Dg@FQXW`@K^Cr@c@f@KpAINATDPMJ?LDLJZ`@Jh@Bf@F^f@vAF|@d@lCJv@VpAj@dDPn@J`APn@RfBg@t@_@^MDQDGA[ISKOS_@e@K[IQ{@}@q@WSCS@BFAH?GDB?PIMECI@","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3350570856","average_speed":3.524,"max_speed":10.8,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.4,"elev_low":0.9,"pr_count":3,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":3357.4,"moving_time":1152,"elapsed_time":1649,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":2986405648,"external_id":null,"upload_id":3183006529,"start_date":"2020-01-06T07:20:48Z","start_date_local":"2020-01-06T07:20:48Z","timezone":"(GMT+00:00) Europe/London","utc_offset":0.0,"start_latlng":[53.763066,-0.356629],"end_latlng":[53.763091,-0.356612],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763066,"start_longitude":-0.356629,"achievement_count":1,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2986405648","summary_polyline":"crcgI|sdAECGc@KcBM{@SmBK_CQqAIiCEg@G_@G}AMs@MqA?]LSHGz@_@`@Ip@WRi@fAm@^M^[t@c@DCNARFRJFAHIRe@HGVG^An@YDCJ[FGn@Wv@SH?RDHLBJNxAPbCJ^P~AJXl@^HBNAh@IPITEp@FTHJJJPJZLl@f@fDPl@J`A^vALnAXbADj@N`ALh@Tb@Ph@JrACf@Mf@Sf@STWFWCe@O]S}@{AGGu@[EEU]EWc@l@[HIA_@Q_@]MWGYOqACg@?_@Kw@a@wA@k@K_@c@g@IUIeA@SBS@e@AaA@WFWNQhCqAr@Cf@M`@APEPAHBTTJRJ`ANl@Hb@NxA^jBj@pDZrATtAL`AJfARl@H~@Ah@Q^IH]NKB]?g@K]S[_@u@aBS[KUOKE?WTE?W`AG`@Mb@GFEAIIKCw@e@EAOOu@WMa@SSE@GCGJHZ@PMFyBBQHsAHG@MJE@c@Eg@BaAGi@H[PqAC]HCACI@I","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3183006529","average_speed":2.914,"max_speed":7.5,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":0.9,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":2310.1,"moving_time":716,"elapsed_time":1002,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":2977482853,"external_id":null,"upload_id":3172921284,"start_date":"2020-01-03T07:28:04Z","start_date_local":"2020-01-03T07:28:04Z","timezone":"(GMT+00:00) Europe/London","utc_offset":0.0,"start_latlng":[53.763047,-0.356665],"end_latlng":[53.763079,-0.356647],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763047,"start_longitude":-0.356665,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2977482853","summary_polyline":"_rcgIdtdA@GKBS_@CKAo@DSCSCeBKa@@c@Co@ES?o@Gu@MsAAiAe@wCGu@YwBAWHMHBJIJO~@e@h@e@JUJIjAm@\\Wt@_@j@QPK`@f@NILk@TYJGPAZSVIXQRWLGx@INEL?XIR@HV@Xf@dEFlAFRd@dAPRP?`@ErA?^ITBFFN`@XvALlARz@Jp@Jv@B^FXJ|@b@vBFj@l@vBp@bEDZAPMXc@h@YP_@Ci@[Y]MUOw@EEYWYQa@o@QGS@VAD@IKCIBHAHD?G?CGCEId@W~@a@dAKFIC_Am@o@[g@OOOYk@GBCHJ`@CLM@k@AUNs@V_@CWIgACIHGL_@?y@PQ@oAGMDUP_@PWCOIEIAW","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"3172921284","average_speed":3.226,"max_speed":6.8,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":0.9,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":3440.9,"moving_time":1061,"elapsed_time":1583,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":2815194273,"external_id":null,"upload_id":2983440250,"start_date":"2019-10-25T07:43:53Z","start_date_local":"2019-10-25T08:43:53Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.76329,-0.35628],"end_latlng":[53.763094,-0.356661],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.76329,"start_longitude":-0.35628,"achievement_count":2,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2815194273","summary_polyline":"qscgIvqdANSBO?OEIAUKi@Aw@Ga@?c@Ke@QuB@UGi@BKEa@@[M}@AkBe@sCAO@QBG^MNWNO`@Wj@Qd@k@h@[z@m@^[ZKPOPED?FHBNFLN@DIBSDIZ]XG`@Wh@OZYNGZGZOb@MNOHALNBH`@~BDb@?ZJlBPtAHTDDRFXAt@D`AMTKF@TBDD\\h@RrBHb@Dd@Nr@\\fAF|@ThARz@Lt@Pp@DPBt@ZrBFb@Pl@FVBZALARK`@EJY\\WHy@a@KGW][QWi@e@k@UOUGQMEGHG@GD@IMBCEAILI`@KHSJa@ASO[_@KSEUEWi@sCScBe@{AQoACm@]kAE]DiAFSNYHEZGd@_@d@YZGZOVEP@PEb@@\\K\\?NDPb@l@jDXz@Fd@F~@PfAJ\\Dj@FLN|@@VLl@Dn@Tv@@HEJ?NJd@N^Lh@H`AAPSv@Wj@IFOHI@SGWOYYOg@IGIW_@q@OKWG]_@]I?IL?BE@GAFEEASCHK@CDGh@O^OdAGPE?MGg@OgAo@c@OKMMSM_@E@ELJt@IDc@?m@DSDg@CK@EB?JKHM?k@QiAZUCW@c@CSFg@BOHYBWEWOK?OXMDEACIAQ","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2983440250","average_speed":3.243,"max_speed":5.2,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":0.9,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":3413.5,"moving_time":1019,"elapsed_time":1273,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":2792659458,"external_id":null,"upload_id":2959373700,"start_date":"2019-10-16T07:03:01Z","start_date_local":"2019-10-16T08:03:01Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763172,-0.356613],"end_latlng":[53.763143,-0.356654],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763172,"start_longitude":-0.356613,"achievement_count":1,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2792659458","summary_polyline":"yrcgIzsdAIWEGCOBm@KqB?s@UiAGi@?e@KuA?cAKqAM{@U}FJSD?DE@KJETYr@[PQ\\YpAi@NO~AgALEH?Pd@DDBANIPk@j@]h@U^CHCXWNIx@[VUb@IFBRr@b@|CXxADp@DNH`AHHh@H\\KVAt@QRKL?HDNVTNDHBRB^Nr@T|BZdAFZLXFn@b@rBJ`@JnAXxADp@Lb@RZDP@^AVOdAWp@CBa@JWLEGc@AKSKMQa@[]OUq@a@a@c@CGLSECCBBEIICEJAHF@IC@EEE@GHI`@GJMHY?c@K]k@_@}ASm@MMGQGaAIk@u@{CC]OsBGo@@w@BOFSJO\\M`@Yn@Qd@WNEhAa@v@CJ@\\VJPJZD`@P`@Pz@LdA\\xAB`@NjAT|@Hn@P|@Bd@TrAPpAZ|@Dr@ErBCHMLKFQBSJUGIGQUUUW_@g@c@EDIZO`@CNFTEB_@Iu@WQEUOi@Ww@Ym@_@YOO_@a@m@CB?HFv@GFYHk@?UGM?o@J_@@_@N[BUFe@@{@Ng@?[Ei@HKDU?a@JUBWEEEC[E?","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2959373700","average_speed":3.35,"max_speed":5.9,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":0.9,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":3305.9,"moving_time":1001,"elapsed_time":1358,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":2769424121,"external_id":null,"upload_id":2934884526,"start_date":"2019-10-07T06:30:31Z","start_date_local":"2019-10-07T07:30:31Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763419,-0.35474],"end_latlng":[53.763113,-0.356611],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763419,"start_longitude":-0.35474,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2769424121","summary_polyline":"itcgIbhdAAg@GYI}@I{AIc@@i@CICo@CUGwAUsB@UJKh@WLKHAJ@J?XKRWPKFUDEPG^YPG^]h@[TWJEh@MJBLd@DDD?NS?UHYRGRAb@QTMXIFGJSHIHATBBElAYNMDDD~@Hj@F\\Pl@Ht@H`@@d@Jp@HdAFDNCZBz@GR@v@ERFXDJLDHVzAJ\\P|@VdAFn@h@pC@^NdANr@D\\HV^lBF~@RdAFr@Al@CPGHUJ]VOAGCs@g@i@w@[Ya@g@_@Yq@WEIBGTM@F?IEACBEE@GDAD@AHMIBBD@MDQb@MHO@c@IQK_@a@GOi@sDMi@i@wCSw@QwBMi@E]?a@Hg@L]f@UxAw@^In@@j@SVCf@N\\RHTHf@ZrAHd@J~@d@hBL|AN`@^jBHf@Dv@Hf@Pp@PjANn@Hv@@TERMRQP[PKD[Aq@c@QYk@m@KOm@e@_@SSEO@EBCJA\\U~@EFO?UKSEo@a@}@e@IOOOWg@IDEJFv@?HG@kAGcAFUEUH_@@u@Lm@Bi@L[KG?a@LS@MAEBMASDKHYEa@JE?CU@G","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2934884526","average_speed":3.303,"max_speed":5.5,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":0.9,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":1947.2,"moving_time":561,"elapsed_time":833,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":2756375404,"external_id":null,"upload_id":2921280004,"start_date":"2019-10-02T07:16:07Z","start_date_local":"2019-10-02T08:16:07Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763382,-0.354964],"end_latlng":[53.763132,-0.356654],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763382,"start_longitude":-0.354964,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2756375404","summary_polyline":"ctcgIpidAD`@CI?HCWBECe@QMK?JO@_@FKCYBEMWBOIg@Ae@OgAGsADO@k@Sy@K{@GY?MBGPGJSNKDKFA^W\\Gn@c@TKb@Yx@s@PWDCj@WVGF@Rh@D?FAJORi@JKl@SNMJEJATDDA~@}@HEHAPKh@SD?HBb@dABbAF`@@PR|@JzAJx@JZHLFFH@VMJAPFRBl@INIDAZNZDBBHTHHLTPh@DNH`AFV?^Ol@IbB_@~C?j@Eh@_@dAWvAC\\HHKDAIECD@BECTEHUJGNe@jCGB]SOQkBaAYi@W[IBALHV?LCDo@JQJ[CmBJa@?i@DSJY?[Bc@AKBQNIBeADa@C]FSCKEEI?ID?","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2921280004","average_speed":3.471,"max_speed":7.9,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":1.3,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":1993.2,"moving_time":586,"elapsed_time":1100,"total_elevation_gain":2.6,"type":"Run","workout_type":0,"id":2740744683,"external_id":null,"upload_id":2904977006,"start_date":"2019-09-26T08:14:30Z","start_date_local":"2019-09-26T09:14:30Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763064,-0.356467],"end_latlng":[53.763115,-0.356715],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763064,"start_longitude":-0.356467,"achievement_count":0,"kudos_count":1,"comment_count":2,"athlete_count":1,"photo_count":0,"map":{"id":"a2740744683","summary_polyline":"crcgI|rdA]NNAGBDCQABOCS?YEo@CGEq@?q@K{AB_AG[Cm@Ga@CEU{BAMDSCc@Dw@AIO[Gs@WwACc@DOh@_@pA[RWVS\\O`@c@fAs@b@SPO`@KDBNd@FAJMHi@DEn@O`@Q\\U\\Gx@i@jA]F?HDHTHz@^vBJfA@VJz@?VDLFb@?RGRMJWHQNEH?LBDVJXVZp@`@f@Vr@X`BHrBJn@?ZLv@?f@Bl@Ax@Df@A\\HDd@ADBOIDC@G@FCEBD?FE@BQEBCEBEAJMTCX]hBEJG@_ASKKs@e@YS]e@MYECEF?LFVANML[FWA[DQAQ@_@Eo@NcAAk@Nc@?UDk@AOBYASB_@NU@SJK@K?MEKK","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2904977006","average_speed":3.401,"max_speed":5.6,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":-0.1,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":1998.6,"moving_time":591,"elapsed_time":591,"total_elevation_gain":0.0,"type":"Run","workout_type":0,"id":2735261699,"external_id":null,"upload_id":2899310371,"start_date":"2019-09-24T07:19:10Z","start_date_local":"2019-09-24T08:19:10Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763149,-0.356672],"end_latlng":[53.763178,-0.356645],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763149,"start_longitude":-0.356672,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2735261699","summary_polyline":"srcgIftdAEO@KGo@?a@EGE{A_@aC?w@M}B?e@UqBM}B[mDBKd@Y|@]ZGV[Rk@ZWd@OhCyAJCBBPd@BDH@LQDa@FI^M^YZKPAL@FCHKHYJCX?n@Qj@SFADBFA\\Qx@Cz@WJ?XFJNBNFnALdA?|@Nv@@vAC`@BLDDLDZ@DBRNLTPz@X|@Hh@Bb@Nv@@NMj@AVO|@Mf@Ip@Qb@g@lC[hAWnAMt@Cn@_@~@E@]SWIOK[Kk@]i@c@M]GKI@CJFf@AHWNU@SCg@?OD[@s@LYBSAKC[?CDYCG@YE{@TKAG@IFOEGFWDW?GBo@HGAOIGU","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2899310371","average_speed":3.382,"max_speed":6.5,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":1.3,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Run","distance":1841.4,"moving_time":562,"elapsed_time":562,"total_elevation_gain":2.6,"type":"Run","workout_type":0,"id":2732724187,"external_id":null,"upload_id":2896692225,"start_date":"2019-09-23T06:38:56Z","start_date_local":"2019-09-23T07:38:56Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[53.763221,-0.356578],"end_latlng":[53.763109,-0.356734],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":53.763221,"start_longitude":-0.356578,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2732724187","summary_polyline":"cscgIrsdA@HBC?KC}BUaCCu@GEA[GWCu@Ia@@cAGaBMuBe@mE?SBMXa@HA\\DLAJEh@g@f@i@fB_AXIXYp@_@H@Th@H@RGBS?]DOn@_@TUR?LCXU^G\\?HAJ]NGPAHGFADFH^VdBNp@VrBZrA@J?LD`@ATM`@S\\AF@R`@dAZVNP^jAHl@HfA?n@Jx@FZH`ABj@Ap@Db@DnAGl@ChAKr@Cd@GBQCMFE?SIsA_AOEKFK\\G?E[?k@EKIAq@Fo@PuBEk@Fw@BUFg@Ao@HmAXOC[DW?QI","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2896692225","average_speed":3.277,"max_speed":5.2,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":2.7,"elev_low":-0.1,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":4943.7,"moving_time":1222,"elapsed_time":1334,"total_elevation_gain":60.9,"type":"Ride","workout_type":10,"id":2684185631,"external_id":null,"upload_id":2846282600,"start_date":"2019-09-06T09:05:10Z","start_date_local":"2019-09-06T10:05:10Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.51398,-2.503669],"end_latlng":[51.50581,-2.559773],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.51398,"start_longitude":-2.503669,"achievement_count":2,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2684185631","summary_polyline":"kilyH|~gNGJFDG@BDIF?JL\\LjBFZNpA?|@E`@Qz@?VBFD@LAp@@L@`@L^@NCPE\\WPENANDNHt@z@pAfB^p@\\b@n@jA`@bAj@lCNfAVz@\\bBHh@GpAWpDE`BIhAAn@BZL^FBfCPdAC`@FNNRf@z@|DTbBH\\@VAHFb@@\\H|@BfBH`@@VCbB@pBEhBBXJb@d@`@|Ah@TBPHp@PhAn@l@T~@Td@RnBj@xBx@xB~Aj@XFFBDEh@BRd@JLHJVDT?TOh@WzAk@zF?Na@tDItBWnD@`AD^Hh@\\xAJr@Yz@Gb@Ab@EHGd@Qb@WZAHA^CDMF{@RSH]d@Od@c@~CYpCa@|FOrEBbBIvB@dCD`BN~D?h@D|ANtA@f@PhACl@?`@f@~DJbA^pCLjBJh@|@bHn@nEH`@Jx@IVETFx@A^Fl@Ah@H|CChA@bCFdCCx@GlA?bAGrAGb@AbAa@jB_@fCk@xC}@hEUpC_@pCGn@Af@F|@Sj@?rASbABn@ZvBLxBFV^l@Fb@?HEPSb@OFWBMJWt@Iv@?JPNn@z@PZE`@BFD@EAIZ","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2846282600","average_speed":4.046,"max_speed":9.8,"average_watts":71.0,"kilojoules":86.8,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":5188.7,"moving_time":1298,"elapsed_time":1346,"total_elevation_gain":60.8,"type":"Ride","workout_type":10,"id":2663874917,"external_id":null,"upload_id":2825195338,"start_date":"2019-08-30T07:17:47Z","start_date_local":"2019-08-30T08:17:47Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.513957,-2.503621],"end_latlng":[51.5047,-2.5581],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.513957,"start_longitude":-2.503621,"achievement_count":2,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2663874917","summary_polyline":"eilyHt~gND?Q?D@DPEKVDc@NBFJDBtALdARvABh@EjASz@@PDJFB^Ej@@fAJPCj@_@^AJFLJ`AhAvAxBVXfAjB\\~@dAzEr@rD?ZOzBSjFGfAGd@Bh@JV`A?NHZ@`@DPAv@DPCNDLLJNDPN`Ah@rBh@zCCFDZFHAl@Hj@FL@t@FNCL@JEHCf@CLDV?v@EdBFbDHb@b@Z~@^JFVDf@VT@FCl@\\H@l@f@LFHBHCJ@JDZDJFJ@`AZ\\PXDj@VFCb@PF?XRHBnBvA~@f@FL@JEd@@DB?DDn@ZJTBT?TKTCR[|DO~@E|@S|@If@G`AMbA?z@Gz@GZOnB@hADd@N`Af@lBALYh@CLIv@B`@CHSVUj@W\\@VGTWJm@F[N]h@KX_@xCEl@ShBELKzBEZA`@Ix@OlEC~CAL?n@CLDzABN?\\D\\DHCV?h@FlAF|BDh@Ad@HnAZvCCl@HjALp@@\\^xBDj@Z~A^hD@hAf@~BJx@B|@VpBd@lC@LSf@Dx@?h@Jf@DvGHdB?b@B^E`CGfB[jEe@jDKb@Gf@UdAOlA?Ni@nCM\\SbAKLSlCSdAGv@Cp@NbBMJIXAb@Dn@ATGPSZBZTxALvADnAHb@NLNZBJ@J@hAFVf@hAn@n@h@`AHDFNNP`@ST_@He@Fi@EQKQSKm@RMAEIGY?MFg@HMPODA@FBAE?","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2825195338","average_speed":3.997,"max_speed":10.2,"average_watts":71.2,"kilojoules":92.4,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":5263.4,"moving_time":1418,"elapsed_time":1693,"total_elevation_gain":60.8,"type":"Ride","workout_type":10,"id":2661037976,"external_id":null,"upload_id":2822253615,"start_date":"2019-08-29T07:10:16Z","start_date_local":"2019-08-29T08:10:16Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.514027,-2.503279],"end_latlng":[51.504703,-2.558227],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.514027,"start_longitude":-2.503279,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2661037976","summary_polyline":"silyHn|gNJ^DA~@JRRwAUDR?NBRKLBIGNEB?HLpBNjAJxAAfAQr@Ab@RBd@ElABLAp@_@PEd@Dv@`@TTZRNZNj@BFLHZj@P`@PLZp@Zd@FPPXHVd@bCF|@H`@D\\^zALz@@^OnDAlAUvD?d@Hb@PH^Bj@P\\Dp@AhAOl@n@?VJn@v@xCPfAJv@DJDXFPEP@~@DZ?r@FfA@nACf@AfF@TFTJFNRRL`@NJ@JFzBr@dAt@XJt@JlA\\b@FjAd@PJD?XJFAl@Xb@Xj@b@JBXZj@PJHJTAZCRBFFFZJNHHNF`@ALKVIXUzBSnAUrC[bCEr@@d@YfBBNIZCdA?x@CTJjAb@`BFb@HNCTYv@w@pABPAl@[h@@JBJ?JEJMDc@Fc@NOLKPMd@UrAGj@Kx@]pECt@QjBUzHC`EHfEJrBFtDNtBNbA@ZAZ@Zf@pDZbDRdAR~ARx@HdA?d@Bb@\\rBLtAX|AVrB?`@CFC@GV?bAJf@BTHjHAbAEb@LxDEvABv@AZYnCCd@A\\I\\CVS|@Ip@Ut@Yz@G`@M`@SnACn@Oj@SdAIR@REN?RGh@AVUzAEl@?l@Kn@@JNZ?J[b@C\\B`AQl@AJHt@\\jBD~BH`@^d@DX@p@Lt@b@`A~@jAR\\PJDTDFJFJ@F?DEVc@R_AB_@M_@WQ]?WXEAEGG]BUFGJEHKJC","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2822253615","average_speed":3.712,"max_speed":10.5,"average_watts":65.0,"kilojoules":92.2,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Mountain biking dalbeatti","distance":13617.3,"moving_time":4751,"elapsed_time":7405,"total_elevation_gain":189.2,"type":"Ride","workout_type":10,"id":2644358520,"external_id":null,"upload_id":2804858365,"start_date":"2019-08-23T13:22:51Z","start_date_local":"2019-08-23T14:22:51Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[54.913844,-3.816909],"end_latlng":[54.913921,-3.816766],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":54.913844,"start_longitude":-3.816909,"achievement_count":4,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2644358520","summary_polyline":"ojdnItnhVCYNAG^WKjA}@`@AjB|AVf@f@{@fBWdAuApAg@Ha@CWYB]c@wAdAKOO_Cn@u@t@sB`BiBPu@?a@Uc@MDOn@s@nA{@e@QAb@c@Lc@`AQJTQ^?XUv@_@Mq@y@f@w@r@ANNA\\WRYt@c@Ke@k@_Bf@]{@A{ALg@h@QNm@~AcAf@}@j@LLWj@WfA@nAy@jAGZ}@YuAgAu@]u@FgCKkAP[TA@c@wAoBlA_EVsAy@cEAy@`@yAB{Aw@sDQkB[iAS{CBu@{@dCq@j@}Cp@sE^cBh@_BIeCb@wAWeBfAcB^k@f@Y~@{@TaAvAe@^Ov@I`Ba@nAJNC}CM_AwB_CmCa@KYaAq@qDDeDfDq@bAGrAn@`APv@@p@c@p@c@PYj@}@K[NBb@QPc@PeCbCg@?UdAmA~@Y|@UbB[zGaANi@b@wBnDO\\UYM_Ai@cAIq@LaA?qAX{Al@iAhAmA|@sCJw@r@iBdDeAvA}Bh@i@Vg@z@q@n@kAd@_@|@QFS\\Cl@eAzCeDj@eARw@nEwG`C_AjBkCf@iAxAeGRyAh@oA|CyDdA_AvHmEl@s@SANA{@oCQmBMmFJk@\\@pCbC`C~@n@vBXFXQVq@Z]rAFfC{@tAoALg@hASnA{@Zi@pBgBvA[dCkB~DWjCwApAApAtAnAzEa@jAk@OOLf@GT^_@jA@bA_@f@a@nBz@xCh@h@tA\\p@~@fCa@bAFj@z@lB]t@FLJZxAXjDnBxBtAVhAjAvAEVa@xAKtDl@zC[fBZbAYp@\\StBWZSk@s@SyF|BgK~COPDBQKeBd@wEBoF}BiAaB}CFoH~BeCo@oByAu@Qm@t@MnC]r@wB?yE}@g@lC}A`BiApCm@h@yCt@gEh@sBn@{AQiCVyAWeBdAcBXk@`@[pA_@FYZGVc@NMl@s@h@I^OlCLRQJ?r@[hABR`@`@z@`@^_@d@eB^c@dASNTh@tEIp@aBvBDjBM`As@`BSzB_@RSb@YfA?\\LVv@Bh@~Bh@j@vAAj@RHa@x@m@h@kBZcChA_CrAqBb@sAxAiB`@`Ah@hCn@zJt@tDZjCCpFMjAx@bCQfBg@jAWRMl@y@A{@n@WA","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2804858365","average_speed":2.866,"max_speed":12.3,"average_watts":57.4,"kilojoules":272.6,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":128.8,"elev_low":17.1,"pr_count":2,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Afternoon Ride","distance":4865.3,"moving_time":981,"elapsed_time":1220,"total_elevation_gain":63.4,"type":"Ride","workout_type":10,"id":2575829105,"external_id":null,"upload_id":2733284633,"start_date":"2019-07-30T15:06:50Z","start_date_local":"2019-07-30T16:06:50Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.505067,-2.558863],"end_latlng":[51.513995,-2.503814],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.505067,"start_longitude":-2.558863,"achievement_count":3,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2575829105","summary_polyline":"sqjyH|wrNNOIRQIo@q@GQUWAIGSI]?g@Io@EKSSGSIc@I_BYgCCo@RaAA_@By@DQHOBMOoA?c@Jq@\\cBLgBr@sDp@oC@e@z@aFLi@PaBNWAk@HeCA_@@s@CQ?_A@UEk@OoMDo@Es@DOHS@UIc@GK?MUiAOi@_@{COk@E]IQ}@oIQ_AUeCAW[_BIm@C}@@e@OaB?SDYGwAEYIiAEoAD_@Cs@Gk@IuC?o@@SFQ?o@H_FAUFy@@g@VaCFs@@oARgB@S`@{C^iAFIPOt@SH@TQFM?YXi@Ry@@[IKJ{@FMD?BIHAHGDQGs@Qg@Km@?OOcAKe@?u@@i@Fg@?OLgA?y@L{AH]LcAJg@TqBN}@NaBHwAH[Bq@g@KWOKMKGE@IIM]s@w@wAgAqBgAeAUcCo@YGcAk@MGOUMCUOc@Ae@Qk@Ma@M][Ke@E]ByACgABo@Ac@@mAO}B?k@QqAGSBWIm@I[MoAq@}CUw@O[GGq@AGBe@?wACYCUOOSEOCo@XsGHmAFaB?WCYK[QeA?OMYq@wDYgAUi@]q@_@m@}@oAMSs@{@uAmAQIMCQ@OHW^MFg@My@Di@AMKCO?OF_@?g@Fk@CYE_CMeB?]Cc@","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2733284633","average_speed":4.96,"max_speed":11.8,"average_watts":94.9,"kilojoules":93.1,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.3,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Afternoon Ride","distance":4892.2,"moving_time":1117,"elapsed_time":1139,"total_elevation_gain":63.8,"type":"Ride","workout_type":10,"id":2572978178,"external_id":null,"upload_id":2730343066,"start_date":"2019-07-29T15:21:02Z","start_date_local":"2019-07-29T16:21:02Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.504875,-2.559025],"end_latlng":[51.51397,-2.503813],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.504875,"start_longitude":-2.559025,"achievement_count":0,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2572978178","summary_polyline":"mpjyH|xrNECE@CDGE[e@u@y@S[K]EUAeAMa@Ua@I]KwB[cD?QLe@BSA{AN_@?KIs@B{@^qDFeAHk@XiAPcA`@aBFc@Pm@^aCLe@PuABKDCBIF_A@a@FW@o@PiDAwA@a@Aa@Ic@Bk@EO@SCQBsAGeB@sACSDQ@m@Gg@EaAN[@UGe@EIG]K}@Me@Ea@Mi@Cg@a@qDOy@?OC[EKI}@cBuLEqCS_AWaDEmC@UI_AA_DAcA?aCDoBA_ALwA?oAD{@p@aJNy@LeA^wAPWt@_@XCLEDGDKAUDMNSRi@XsBN_@HGDU_@kBMu@KkB?e@^{EDkAHmAR_AL_B\\gCNkB\\uAAUCKEEs@WG?a@MGII[S]a@]kAeAWQeCeAe@Is@Q_@O}A_@IIg@Qg@]m@WcAYYEKGYGUMGMUk@Gw@DkABqFQgEc@cEKSCYW{@[uAU_@Ga@OUQGoA@c@Gc@@YA[B{@ECG@[N]Hk@?kBHa@NcCBcAHqA?k@Ky@AQIi@a@}AMw@o@{C[w@o@w@g@y@cAwA{AeBMIKEW@[LUPMFG@_@Ga@Og@@OFUBMEEEAIBe@Pm@Fa@@aAMy@Ek@Ie@Gu@@i@Ca@BC","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2730343066","average_speed":4.38,"max_speed":10.6,"average_watts":77.7,"kilojoules":86.8,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Afternoon Ride","distance":5155.1,"moving_time":1267,"elapsed_time":1498,"total_elevation_gain":64.1,"type":"Ride","workout_type":10,"id":2562268164,"external_id":null,"upload_id":2719257682,"start_date":"2019-07-25T15:12:39Z","start_date_local":"2019-07-25T16:12:39Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.504926,-2.558024],"end_latlng":[51.513989,-2.503822],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.504926,"start_longitude":-2.558024,"achievement_count":1,"kudos_count":1,"comment_count":0,"athlete_count":4,"photo_count":0,"map":{"id":"a2562268164","summary_polyline":"wpjyHtrrNEKIJR?D@@HD@IXCR@HCJD^FPFBd@e@DCF@LJDHL^@LGn@Sv@IJMHM?OWEe@UYa@YSe@m@e@Y_@Mg@A_@?a@G]_@o@ODICCM@aAE{@]_CM]Dk@P@FEJ_@CuAFWJSBSIo@Aw@L_AX_AR{C\\_BD_@`@iBLcAr@wD`@mBFGJaA@a@H_@B}@B_@Hg@@}@?s@Ec@@e@Cc@GkFEm@?sAESB_A?s@Gk@@k@A_@JW?WWsAY{BYkBIaAYcBSuBWqAe@aGIUi@_EA[B]OiAMsBEUCk@Am@M_CAcBGgA?gAJcD@{BAi@FiCf@qHFe@@QPiBDMJe@JcAPo@Xo@b@UPAb@KNG?_@BINOPi@Lk@Di@Lo@Xm@?Ke@kCOmAA_@@o@Ae@Be@ZoCDoAHmAZwCBY\\yCLkA@[Nm@?[Cg@EOEC_@GS?OBGCSi@a@k@uAaAgAq@aA_@kA]mAg@_Cs@u@e@g@Sk@GqAe@[GKGKSIIG[Ae@JiDBqBS{FQ_BWeBgAyEUk@IMOGIAYD]?gAEQDYCMBOCGE[AGCEOAWJ]BYNaGTcDCs@@Qq@wDaAqESk@Yi@eAeBg@s@y@aAmAiAOKMAM@WL]TKBO@e@AYKQAYBM?OGEG?YVuABQCo@UcC?k@QiBDB","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2719257682","average_speed":4.069,"max_speed":10.9,"average_watts":73.4,"kilojoules":93.0,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":5113.3,"moving_time":1293,"elapsed_time":1473,"total_elevation_gain":60.8,"type":"Ride","workout_type":10,"id":2558492273,"external_id":null,"upload_id":2715376383,"start_date":"2019-07-24T07:03:15Z","start_date_local":"2019-07-24T08:03:15Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.513926,-2.503712],"end_latlng":[51.504755,-2.558276],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.513926,"start_longitude":-2.503712,"achievement_count":1,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2558492273","summary_polyline":"_ilyHf_hNGVEABP?n@H`AH\\LfA@t@At@APSr@Ab@HFv@Cl@FRAb@DL?b@YNERAXDJPh@f@HFn@v@P\\TXlAtBd@|@Pf@l@vCTxAp@vCBX?X[nEMpDK`A@l@LTHHR@J@d@ELG\\@HH`@Br@IRDNFJNNRHTb@zBRn@Pv@PjAJhBFB@NCr@JbC?p@Bt@CpB?pC@LTr@PPTJXDRJZF\\Bf@Jx@^l@b@ZHh@XZFlAb@b@FNHd@HNJVHBDN@LHp@V|CnBDDDRAj@@HXV`@DBD?VFf@Qt@k@dEQlBQv@QrAI|ACfAUjD?|@H|Aj@`DEPU^K`AAXQr@]d@IP@ZCNKHIAQBq@NY`@Wt@k@lEQzBQ|AIl@M|CBPCrAGdA@dDA^@LCdABjA?pANdC@lBH~BXrCCl@Hf@HlAp@nF`@dFPlAf@pCLhAr@nDPrABVOd@J|@B`@EnAFrABzDFfA?h@@VAHAn@@~AQ~D@|@IFI@AJA^Gr@Ob@G\\UtBUbAIj@IX@JGHOj@Ej@ELCZSp@Qv@CR@NMd@IxAQdASbBFz@HXAFEAWv@?TD`@Cn@MNA^Bf@VnBF|@?`AFVb@h@FTBXAn@Df@DVXd@b@h@^NXTAHD?DBNTBPCJAHBDD?^WJKNc@Py@AUQ]GCa@NO@OIIMAIDOLENM","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2715376383","average_speed":3.955,"max_speed":9.9,"average_watts":75.2,"kilojoules":97.2,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Afternoon Ride","distance":4922.5,"moving_time":1168,"elapsed_time":1365,"total_elevation_gain":64.8,"type":"Ride","workout_type":10,"id":2553761515,"external_id":null,"upload_id":2710510310,"start_date":"2019-07-22T15:12:56Z","start_date_local":"2019-07-22T16:12:56Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.505365,-2.558579],"end_latlng":[51.513941,-2.503772],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.505365,"start_longitude":-2.558579,"achievement_count":1,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2553761515","summary_polyline":"osjyHbvrNUUOk@IME[Au@Ka@UYCCSDICEMFmAAc@UkB]cANe@PEFEH[Cw@Be@@IRW@SIqARmA?o@He@Ds@T}BLu@v@_Dh@eBHe@RkBXaBH_@HkA@MLM@_CFa@@gAEgE@k@MeH?oAEME_B?YBKJQ@KCWg@cCO_A[sCOq@?OKs@YuCWeBEk@i@qDg@cE?cA[yCG{ACwBMkB@uAEcBDkDAsAFoAB_CDoAJy@DmAJsAHi@FiA\\mCDm@Jc@LWZ[JAf@QVCRIDUC[BKNMJOL]BY@cALMFWNSNc@C]KUIKCKSmAKwA@s@ZuEBmAPyADMHm@Fs@XaCVmDR{@Cm@@Qw@[c@?Si@OQIEOMOSe@a@y@m@UIm@_@sBo@k@O}@Q_A[MAO@KCc@c@WKSOKE[COE]]MBICWK[IUSGKIc@Ae@J}C@gBGgCOqBCq@E[?[e@yBYaBo@iCMWMKU?GBIAWD[?c@Ii@AcAOQBEFEAWECE@WT]L[@MF_BLgBTwE@s@M}@Mk@[gB_AuDY_AWg@cAaBu@_AYe@_@]OGw@s@MGYCULINMFK@UCEEs@Ci@OQCMFE?EG@OHg@L_@Dc@?i@E_@Mm@UeCBk@G]DAEGF@CG@KIHJFDA","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2710510310","average_speed":4.214,"max_speed":10.2,"average_watts":75.9,"kilojoules":88.6,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":0,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":5253.3,"moving_time":1240,"elapsed_time":1340,"total_elevation_gain":60.8,"type":"Ride","workout_type":10,"id":2552850146,"external_id":null,"upload_id":2709569992,"start_date":"2019-07-22T07:02:13Z","start_date_local":"2019-07-22T08:02:13Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.513756,-2.503594],"end_latlng":[51.504852,-2.558214],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.513756,"start_longitude":-2.503594,"achievement_count":2,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2552850146","summary_polyline":"}glyHn~gND?PLDH_A`@Ne@GD@J]n@BEBF?\\FdALx@J~A@d@G~@G\\AV@JF@l@GN@n@JXLN?p@UZQN?LBTJd@b@VX|@xARN\\r@JNNd@NLRZVp@ZbBXdANnAt@zC@LErBSjDA~@MtA?~@Fb@FTNDNGTANDJ?JGZHPKb@DNEPJNAZJ\\tAHl@Vz@FP?TJ^Jp@JVH\\G`@A\\Ln@Dd@ThAH`B@fBEfB?LDJINBPGp@Rh@@^n@j@TCJBLANFJ?JHb@@LLZFTLFNJN@Jb@DRFNNTFb@HHF^HHH\\JR@VJHAb@PXHFAlAh@l@^JNb@XJLH@\\`@NFLVCd@@RRBTLVBDFDZ?VMXMhAMh@In@JZEP@^ANINKl@C\\]nAE\\@\\ANIRCRAt@KlA?PBPOd@QVFNBPEnABNBt@Ll@Fl@Ld@@LLX@PO|@KbAOn@k@x@IRCLKZOJODKJc@PQPGTGJ?LUv@?JENDHEb@CLOd@MrAGNQrAALBDGPCb@EN?l@Qr@Fj@IfA@PCLBLANKfA?h@BLA|@E`@HXIRC`@HJCj@DLA|@E`@BXAXPpBD`AB~BDf@ZfALz@Ab@En@@X\\|ALnAH`@FtALpANz@D`A^dBn@fFPjAPv@Fp@ATBZL|@ATGJBP@t@LjA?fBHnBAbCBj@E|@B`BGxBFr@At@Mr@KZMzAK^OnBMh@MZ@JALSv@If@MXCj@Uv@Kp@_@vACZG^Ch@Gd@?T[~AEpAJb@@TCJU\\ERC\\Bl@A\\ENMJCJJ`A?VZfB?\\FdATh@NPBHFXD`AV~@HX`@n@RJL?FB^^HVAFBHFBJVHDXGDCN]@_@EuACIEEI?WFa@LEAEEISG]BId@SEACE","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2709569992","average_speed":4.237,"max_speed":12.6,"average_watts":82.1,"kilojoules":101.8,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":4871.5,"moving_time":1259,"elapsed_time":1596,"total_elevation_gain":60.9,"type":"Ride","workout_type":10,"id":2541957426,"external_id":null,"upload_id":2698319935,"start_date":"2019-07-18T07:01:24Z","start_date_local":"2019-07-18T08:01:24Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.513964,-2.503769],"end_latlng":[51.505113,-2.558889],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.513964,"start_longitude":-2.503769,"achievement_count":2,"kudos_count":1,"comment_count":0,"athlete_count":3,"photo_count":0,"map":{"id":"a2541957426","summary_polyline":"gilyHp_hNE@CFBFDtA`@xD@`@En@SjAHPFB^Eh@Bl@Ln@GPO`@KZ?rB~BxAtBv@rAb@jAz@pDTzAh@pCi@jJ?`@GhADl@JVPDZBRCh@NbA?^EZFZZ`@hBJVHJLd@FJPlBFJLr@@h@RlDDnGAlCAVDNZd@HHLB|@`@n@J\\JL@PHJ@ZNNLLDF?LJRDVLRBJFFHn@TTBZN\\HHBFHLDhAh@dA\\t@h@t@^`@ZLBLJIv@JFt@TDDBH?l@Yv@s@pHc@hD?RE\\CdA[hF?j@J|A^~ABPA\\Uj@A\\OPWlBIPMNCJ?\\CNKFy@F]ROPGNQr@]dCQ|BI`@CfAa@bGMhEChBCbDFv@HRCl@B`ACPJjAFdBC~@@XBJFL@VXxBAp@b@hDPjBLn@d@nFR`BRlB\\pBHv@TfAHp@Z`B?JOj@H~AD`@AvCD|@@dFCj@?hCShDAnBIz@Kb@o@pDYfACZc@~A{@~DGv@An@MfAO~@IbA@`@Nn@IXUb@BzAIXGFGCGDITARVfAP|@?LBJDd@?b@Tp@b@x@FT@fAHx@Xj@\\RTTJ@","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2698319935","average_speed":3.869,"max_speed":9.7,"average_watts":73.7,"kilojoules":92.8,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Afternoon Ride","distance":4941.0,"moving_time":1230,"elapsed_time":1358,"total_elevation_gain":64.7,"type":"Ride","workout_type":10,"id":2537171283,"external_id":null,"upload_id":2693416045,"start_date":"2019-07-16T15:37:39Z","start_date_local":"2019-07-16T16:37:39Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.50511,-2.558732],"end_latlng":[51.513987,-2.50379],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.50511,"start_longitude":-2.558732,"achievement_count":2,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2537171283","summary_polyline":"}qjyHbwrNCBMGISu@cAKc@EiAESWYKGE?IDG@EE@k@AuAEe@UmAE_@K[HQBODENEJ_@CWBiADSLUDWI_@Aq@Fs@RaAN{CRs@bBoIP{ANi@VyADo@Hi@@]FUAo@JeA?i@@QEkA@k@CeC@YKuFIw@JYBYG}@CyAN[@MEi@Qu@UwAEM[oD[wACs@Ig@?IG]K}AYaBCa@GSAe@GUAi@GUQ}AMs@IYEgA?SKg@?SQwAEcA@q@OaBCkAGs@DYGoAAcE?WDSAk@L{C?uADo@RoBBm@J_A@s@FgAFWFg@@SLk@H_ANy@b@y@v@SH?LIBDPOBEAe@@IRUNa@F[J]Fw@F[NQFQ@IAOs@aC@UK{AHm@FgBDSHaAFiBPwBH[JwAH_@d@kFN{@G[GKaAk@MEIIKe@EGa@[c@k@USa@YWMm@S]SuBk@_Aa@_@EKMCIK@EEQ@IOIGIAc@YIM?LsA_@GMOAWKWQYCOGYQEKMi@?]BUC]BQCc@F{B?gAH]UcBASGCK]@O@s@OAEq@OuAA[@UIKC[O]A]GEc@{BIQUKE?EBi@?MCS@i@IU@a@Qo@IEGKWAO@s@DmARuBRqFGk@g@_CWcBSw@Gi@MUOo@o@}A]g@OW}BiC}AuAKBGHI@KJMDEBCJMDUAGCK?ECEMGGUAYKMCYJMOAI@UBIFGNo@I_B?_@K}@?YCm@GYEm@DSMMAG@OH?JDE?EZEFD?","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2693416045","average_speed":4.017,"max_speed":11.4,"average_watts":80.5,"kilojoules":99.0,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.7,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":5239.4,"moving_time":1190,"elapsed_time":1350,"total_elevation_gain":60.2,"type":"Ride","workout_type":10,"id":2536098906,"external_id":null,"upload_id":2692317150,"start_date":"2019-07-16T07:04:06Z","start_date_local":"2019-07-16T08:04:06Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.51391,-2.503775],"end_latlng":[51.504883,-2.558209],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.51391,"start_longitude":-2.503775,"achievement_count":6,"kudos_count":1,"comment_count":0,"athlete_count":2,"photo_count":0,"map":{"id":"a2536098906","summary_polyline":"}hlyHr_hNFFCDLnBVhB?j@C~@BRATGJKj@?HDHNKD@JEL?L?lANp@C\\SPAlAlBNURNFJETDLLJ^TBH^PALCFFFXn@TXNX`@bAn@xDn@jCLn@FTBPEr@CJSjDA~@Gh@KfDPf@VFVEPDd@?VHDIND|@Uf@JFP@VZbALVCGBVDCFLFf@Rl@Hd@Dl@Jj@FdAJ`@DT@jCJfBJZEF@r@Er@@h@GnBDb@Rf@TTd@HZLb@Xh@LJ?HMPDj@d@VLPALFJC`@Vv@\\LBRNJ?TFHAXPH@\\NN?`@Rx@TPHDDbAn@LNfAz@@RC`@?VNFr@JFF@J?d@ATWbAIn@BPEP@NM|AOLELCp@St@E`@IPCh@Ed@CnBEf@@RKzAGRBj@CT?RDj@AZFJh@`DG`@Qd@?NENEJKD@LE^_@|@UXBVCRCLK?a@FMLUDIF]d@AXQ~@DRIPAPK`@KfBGPBLQt@@PETAp@EPAPENDJEP@PK`@Gd@?PFNBNEL@NKdABPI`@?jBAR@LEPARBR?b@FdACT@`@Ed@FpAJn@DFAPB\\AL@PCZBXCNBJDF?j@Bx@JbALXANDRAhAHj@NhBh@zCLbBLt@JhAX`BATb@pEFDFz@r@bE?b@ALKPDj@Cz@@TJn@?lBERHBAXBh@AJFdAD`CAt@Iz@DT@hAK^Eb@F`@CZEN?j@KTM~Ae@bCIl@?ZOd@QZC^KXKp@Sl@BZMb@Ix@MRERQ`ADXCXMnAGX?RQfA@d@FN?P@HBF?HIXILIRBxAI\\GDEACBEN?VDd@Pp@PhAFnAD^HXNT@PJVDhAFZPd@V\\f@^FHN?LPJ@DDPb@Jd@DDJDRGZg@SgADg@Q@IHYNO@ECO[E]DEDATYDGDYGPGBK@@I","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2692317150","average_speed":4.403,"max_speed":11.5,"average_watts":92.9,"kilojoules":110.6,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.3,"elev_low":33.6,"pr_count":5,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Afternoon Ride","distance":4890.0,"moving_time":1059,"elapsed_time":1332,"total_elevation_gain":64.0,"type":"Ride","workout_type":10,"id":2525930963,"external_id":null,"upload_id":2681800322,"start_date":"2019-07-12T14:44:22Z","start_date_local":"2019-07-12T15:44:22Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.505069,-2.558944],"end_latlng":[51.513956,-2.503755],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.505069,"start_longitude":-2.558944,"achievement_count":2,"kudos_count":1,"comment_count":0,"athlete_count":1,"photo_count":0,"map":{"id":"a2525930963","summary_polyline":"sqjyHlxrN@GEBmA_BQc@Ig@?c@EYGUUc@Oo@Ao@Ek@QiASgAAi@XcAEw@@UXu@G]AoBBSRw@Fg@DuAFa@l@cCVmBAOBQj@aCN{@^iCBIJIFM?[Fu@BGJI?IC[Dm@C}A@_@A[B]IaDCUJiA?SOuEHuAEm@CmA?QJ[BUOm@c@qCUuBSaBKYSqAGOMw@KyAWcC]{BAY_@wC?WEoAUoBUeECmAMeBEoB?qBBYCq@@eBCo@@WJYB}AHo@DcAL_AJ_CNiBn@cF@SDQPc@TW\\KZEd@QJI@GC]BGRYRy@B[@_@FK?SHSVWDMUaBS}@E]E{@HgBFYDkBH_AA_@BgAH]Hy@AQF_@Dg@DODm@F]Bo@J{@@a@Hs@Pu@CM@UDWYCGK]MIAQB]}@MQq@o@e@_@s@c@[Iq@YcA[s@Q_A[]IcA[k@e@YK[GWKM?m@Qg@Mc@SSQQYG]Eu@FoBHw@EcCBeAOm@@YQyBCYFP@_@]uA]oBWiA]mAQ_@IGIC_@FU?c@C]@g@E]?YGKIEIEUCm@@g@?uAVkEH{@@yACc@SaASk@WmAs@oDq@iBkAoB}@iAeBeBYMI?YJYTWHeAYYCk@LMAEEAIDq@T}@OwCQuAGQGo@@]PM?HCGBE","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2681800322","average_speed":4.618,"max_speed":13.0,"average_watts":87.0,"kilojoules":92.2,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.4,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false},{"resource_state":2,"athlete":{"id":9880662,"resource_state":1},"name":"Morning Ride","distance":5198.1,"moving_time":1251,"elapsed_time":1392,"total_elevation_gain":60.5,"type":"Ride","workout_type":10,"id":2525069204,"external_id":null,"upload_id":2680882826,"start_date":"2019-07-12T06:36:42Z","start_date_local":"2019-07-12T07:36:42Z","timezone":"(GMT+00:00) Europe/London","utc_offset":3600.0,"start_latlng":[51.513637,-2.50349],"end_latlng":[51.504779,-2.558284],"location_city":null,"location_state":null,"location_country":"United Kingdom","start_latitude":51.513637,"start_longitude":-2.50349,"achievement_count":3,"kudos_count":1,"comment_count":0,"athlete_count":3,"photo_count":0,"map":{"id":"a2525069204","summary_polyline":"eglyHz}gN@n@cAw@CRBDHK?JYJQ?LBIRBFNLHb@HlAZ|CAjAQdAATPFh@Eh@JT?^HLATSZQZ?\\Nf@h@HFp@x@T^PP`@l@@JFFBHx@nAVn@dB`I\\rB?XIrASnEAdAKxA?\\J`@BD^F~ALp@Ad@C\\HVXLf@x@fDBPFX@\\Nj@EJNh@DZGEL\\?TF\\EZFhAFl@@n@CjA@~DCj@Lv@LRRNp@PvC`Al@d@d@Tz@RLFPDf@Nj@Jp@R`@RLBzAj@fAz@pAx@H^@REVBV\\@ZLFL?j@Sn@a@zFc@`CMfASbDGPMrCAr@JzAPhAZrA?XKTMPGf@AZO~@Ob@Yd@Ad@CDEDiANQJIFW^Md@MlAMl@AROfAEx@G\\AP@JI|@ElAG`@@\\Gv@CvAM`CApABdACv@B~@BNAxB?b@BJAf@BZDnA?|BLr@X~C@j@Jt@J`AJjBj@bEHfA^~BZpCRfAPtA@ZTlA@Nd@rB?TMVAHBpAFp@E|ADrAAnAH|ACdAFvAAbBEd@AvAGvABf@Et@Wl@I^c@xBIp@s@zC?NMd@ANS~@a@rAId@OxACj@[jBCTBz@Hx@CPS`@?TFz@Qx@?PBb@\\nCFp@@p@Ln@^t@BHAl@Hr@N\\Zd@Z^VPAFBEDPNJVZJZB\\F@LCX[Xy@AISg@E]c@BKEGMI]FIF?DGEABG","resource_state":2},"trainer":false,"commute":false,"manual":false,"private":false,"visibility":"everyone","flagged":false,"gear_id":null,"from_accepted_tag":false,"upload_id_str":"2680882826","average_speed":4.155,"max_speed":10.0,"average_watts":75.3,"kilojoules":94.2,"device_watts":false,"has_heartrate":false,"heartrate_opt_out":false,"display_hide_heartrate_option":false,"elev_high":70.8,"elev_low":33.6,"pr_count":1,"total_photo_count":0,"has_kudoed":false}]
india_activityList = [{'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4719.9, 'moving_time': 2889, 'elapsed_time': 2889, 'total_elevation_gain': 15.2, 'type': 'Walk', 'id': 3499494678, 'external_id': '10106566-2072-4c73-b864-884e948f274f-activity.fit', 'upload_id': 3737029312, 'start_date': '2020-05-23T16:11:24Z', 'start_date_local': '2020-05-23T17:11:24Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249318, 0.399949], 'end_latlng': [52.24933, 0.399935], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249318, 'start_longitude': 0.399949, 'achievement_count': 0, 'kudos_count': 0, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3499494678', 'summary_polyline': 'e}{}HsbmAHXAPEDABUAIHYLMRSL[\\Ub@e@p@YT}@fAc@~@M`@_@v@SP_@h@c@jAeArBYt@_@`@aAhBa@d@i@lA]h@QPu@fAKR_@nA[^KDGVw@jBYVgAbCOd@Sd@_CdEm@fBMx@MXY\\k@bAk@dBk@j@e@x@Un@Yh@Up@[b@_@hAs@lBe@r@GDGAYYU]c@mASQUk@[k@_@i@Ok@IQa@k@o@oAc@a@Wq@c@i@K_@Wo@BUf@sAd@{@N_@d@i@`@u@h@qAHWL[Nq@Z_AHc@XiAJyABaACwAYqCK_@[m@W_BEOMQCKOeAUi@Y_AOm@Ck@Ig@e@aAMgA?y@Hg@AKKIS?MEGGYm@[kAIu@B_@BKh@u@^Kh@c@jAo@|@}@lA}@Za@r@e@RKl@i@VYl@g@p@u@^Sb@g@XYTId@i@d@WXS`@i@ZWb@YFAH@JRTdAJz@DXt@jB\\zAF~@KrDBh@Dd@Tp@\\^VPp@|@L\\Ft@GTa@^g@n@[VINIh@a@jAQ^e@hBIv@?`ALb@JfAd@pAf@dAHF\\v@PPZdA\\v@LRPPRl@Xf@LUVs@\\k@TUf@gAPQP[HYLYf@o@TSpAoCj@}@X]d@w@BI@QFO~@aAd@{@LQJWX_@HSlAgBXo@`@e@Ts@t@u@ZOj@g@AIKE', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3737029312', 'average_speed': 1.634, 'max_speed': 3.3, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.2, 'elev_low': 20.7, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4727.4, 'moving_time': 2937, 'elapsed_time': 2937, 'total_elevation_gain': 14.9, 'type': 'Walk', 'id': 3488490583, 'external_id': '32a2a639-f2e8-47c9-bee6-c9f6554aed15-activity.fit', 'upload_id': 3725378846, 'start_date': '2020-05-21T14:16:06Z', 'start_date_local': '2020-05-21T15:16:06Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249315, 0.399908], 'end_latlng': [52.249301, 0.399883], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249315, 'start_longitude': 0.399908, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3488490583', 'summary_polyline': 'e}{}HkbmAEFP\\HBABE?YTDEQASHc@d@SJONg@pAu@bAOZ[b@Yn@a@h@s@nAM\\MRIFO`@s@fAo@z@Sb@Y\\S\\o@~A]\\g@~@o@v@_@l@_@d@Sp@o@jAw@dBe@x@e@jAk@z@}@tBq@fAk@fAq@nB}A|C]t@]pA]n@c@n@Uf@[d@_@rAWf@a@p@e@tAOZKPUVCBI@IOY_AO[y@sAo@q@{@uAYw@c@w@g@i@_@mAg@o@[cA@OLYv@eAVi@Ze@b@gATo@`@q@Xm@Pw@r@oEPgB@i@QuAIyAEe@KSQu@Qg@Su@]eAW}AOq@Ws@KiAe@aBKi@AQ?y@Hu@GKIIYHGAMKg@iAYcAAMB]BMTe@PSXEXOLI\\]fAo@b@k@x@c@jAkAj@]n@q@JS\\O\\[ZSn@k@jAoA|@y@xAcAPQh@]RUF?FBb@|ABf@N~@Xz@^t@Nt@N~A?l@Dn@Al@OjABTTj@`@j@PNT^XZ\\nAER]l@URg@XSXKl@U\\I^Ul@[nBEh@D`CNdAHVn@rAB?FFLRj@|Af@|@l@lAFTNVJ^LNHCBEp@aB\\c@fA_CZg@j@[RYv@aBXu@h@s@Xo@HSJSHEd@eALMpAwBb@a@R[n@wAV_@Vq@b@g@P_@p@_Ab@Qb@]@E?GIE', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3725378846', 'average_speed': 1.61, 'max_speed': 5.0, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.1, 'elev_low': 20.7, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 5212.5, 'moving_time': 3550, 'elapsed_time': 3657, 'total_elevation_gain': 16.4, 'type': 'Walk', 'id': 3477400263, 'external_id': '4741c679-d7d9-4b1b-ad39-bc56192cf6f4-activity.fit', 'upload_id': 3713736435, 'start_date': '2020-05-19T15:10:46Z', 'start_date_local': '2020-05-19T16:10:46Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249319, 0.399934], 'end_latlng': [52.249213, 0.399857], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249319, 'start_longitude': 0.399934, 'achievement_count': 0, 'kudos_count': 2, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3477400263', 'summary_polyline': 'e}{}HqbmAK?@XCP@?DW@NQNINEAIBONGNIDKDCBgApB{A|Ce@n@Wh@i@p@kAvB]^MPWd@a@|@_@`@]l@{AxBo@bBYf@y@nAu@zAO^SBKZe@LMLq@~BYj@[v@Yj@c@fAc@vAa@r@CRBn@Mb@O`@sApAMAKEE@QJMPKXM~@IZm@tACNFd@Id@OXg@j@[Z[b@o@nAW|@OZ[f@I@MS_@gAOGGK[_Aa@w@eAiASa@}@oAc@_@e@aBc@u@GWMQK[DQf@q@Vq@Te@l@}@`@w@j@qATu@r@sDZcAH}@BsAC{@KqAUaAEi@Ka@SqBe@kAa@s@M[a@sBQcBK]Kw@Sc@GYASHg@A_@GQWEUU[e@Qo@M{@?SJY`@_@lAu@X_@RO^SZGVMLONYT]z@s@VWf@YV_@d@]`A_Az@c@r@w@`@u@NQ^[l@QRMZO|@gALCF?NPNp@TnA@NCDEa@@HFWAUGk@Uu@AQFO^WNU^Q@@IJ]X_@DE\\@f@Fl@T`AZz@d@vAFt@P`AJpA?n@MfB?\\J`ALPDBBMAKKE[PCF?D?EQ@HQEN_@v@[RBCCMBCTCNKLOZk@FCLLP^b@t@ZZRXJZBZIZ]f@a@`@KPC`@IXS`@UV[r@Mf@Mr@Cv@Gf@Af@?jADd@FR|@tALZf@hB\\v@|@xA|@hBFDDCb@w@^mA^s@xBcDj@_AXq@Zo@JKx@mATWTa@d@kA\\a@`@y@p@y@j@eAJc@DER]RIJM\\i@Vg@FW`@e@XYXKTUXQ@ECEKGABAY@QGDADAA`@X', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3713736435', 'average_speed': 1.468, 'max_speed': 5.3, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.3, 'elev_low': 20.7, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Run', 'distance': 4716.5, 'moving_time': 1741, 'elapsed_time': 1755, 'total_elevation_gain': 15.9, 'type': 'Run', 'workout_type': 0, 'id': 3471979701, 'external_id': '43e7380d-d6eb-4b53-bdd1-d8cf7cc976ba-activity.fit', 'upload_id': 3708092451, 'start_date': '2020-05-18T15:29:10Z', 'start_date_local': '2020-05-18T16:29:10Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249295, 0.399841], 'end_latlng': [52.248776, 0.400171], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249295, 'start_longitude': 0.399841, 'achievement_count': 6, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3471979701', 'summary_polyline': 'a}{}H_bmAGBg@h@Wf@CBIRi@p@IVg@n@k@`A]ZUXy@tBw@jA]|@OXg@p@w@tAo@x@mAvAW^Yh@Yt@{@vAm@pAi@p@MXU~@i@z@e@nAYf@]`@gB~Du@hA[l@mAjDi@lAMj@Y~@Q\\WTe@n@ELu@fAMXWZ}@nB{@hCKLMHEAMSi@wAOWeA{A_A_A_@i@i@qAk@cASo@SeAc@o@Og@AUBQ|@sBj@aAp@aAhAwBf@cB^iBD]JwBCiBg@aE}@yD[aA]q@E_@WcB[_AYgBGy@Jo@AWU[EAYBKEOQUe@Qa@Qu@@a@H_@NSd@YhAa@PK`Ay@p@s@b@[RIlAiA|@m@bAoAd@]z@g@VSpA}AdA_Ab@i@n@k@RCD@^Vd@t@P~@JVXfAFD^nCFrAEt@?h@KpA?RBVDJNRTNVXTd@ZTHJNh@BTGb@Wp@g@z@Md@Wd@w@dBYz@Kn@EfANdCHh@\\tAZ|@rBlDv@~ALPHCl@e@r@[NMLQf@iATy@Vm@tAuBv@eAbB}CnAwB^g@Tm@`@g@f@iAj@}@t@wAXs@PUJITWvCiBTY', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3708092451', 'average_speed': 2.709, 'max_speed': 5.6, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 34.4, 'elev_low': 20.7, 'pr_count': 3, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4693.8, 'moving_time': 2928, 'elapsed_time': 2952, 'total_elevation_gain': 14.9, 'type': 'Walk', 'id': 3467359691, 'external_id': '13b1ecbb-50d0-4699-9f9a-52249af99bdb-activity.fit', 'upload_id': 3703160143, 'start_date': '2020-05-17T15:17:58Z', 'start_date_local': '2020-05-17T16:17:58Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249406, 0.400026], 'end_latlng': [52.249323, 0.39982], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249406, 'start_longitude': 0.400026, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3467359691', 'summary_polyline': 'w}{}HccmADXEB?HKP?JQPSf@QV?DKFc@j@e@v@cApAk@|AsAxBGRMLQZSN]^Wj@[d@Uh@Yb@a@bAa@h@k@pA[`@_@l@_AjAa@dAe@p@OVOf@_AjAm@jBg@|@[t@{@hA]j@a@jAcAtBi@xAYb@]v@KNo@vAg@~@eBpEg@|@a@~@a@rAe@p@G@UWWc@q@qBo@gAKYs@y@e@}@k@}@QQYq@]g@_@k@W{@?EDUHQDCT_@V_ANa@zAyB^_BTu@Fm@j@cBHMJa@NuBBwAOoB[cB[{A[aAg@aCUm@]}AEo@UaAM{@GaAAoAGQQQM@WKOOQ]I[SqA?[HUf@s@~@s@`@_@j@Wv@m@d@WXY|@o@jAoAdA}@RKZYZa@h@_@`@a@l@c@xAkAnAsANKH?NJRl@ZrBFNTZVx@H^@HCNEF?F@TF^Vj@F`@Hx@A`@Mv@Dh@P`@l@t@JRJb@Zn@TjAAJQ`@i@h@Yd@EHE`@S^Q`@UXKRc@jBEx@Dr@NnADVr@hCNZPj@Td@p@z@FBl@lBf@t@HPBBZORU`@cA|@sAb@qAx@_AP]Zy@bAqA\\k@~@oAd@eARYHUl@y@Tu@rAsBZ_AXc@LIPCLMDMHe@JYPO\\Sx@a@@CCGEACBHKIN?PCKH[', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3703160143', 'average_speed': 1.603, 'max_speed': 2.9, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.1, 'elev_low': 20.7, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4692.9, 'moving_time': 2866, 'elapsed_time': 2866, 'total_elevation_gain': 14.8, 'type': 'Walk', 'id': 3455390632, 'external_id': 'b48bf462-ecb8-4c6a-b437-90a29fb0e530-activity.fit', 'upload_id': 3690561292, 'start_date': '2020-05-15T15:14:56Z', 'start_date_local': '2020-05-15T16:14:56Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249271, 0.399703], 'end_latlng': [52.249343, 0.39969], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249271, 'start_longitude': 0.399703, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3455390632', 'summary_polyline': '}|{}HcamABCAG?CGDIL[NKPGCm@n@EJk@t@YX[n@QNO`@St@MZ_@`@iAbBK@[dAWb@]^g@v@CBMACBKx@Sj@STi@`@QTKPW`AUd@q@t@a@p@UPELE`@O\\e@|@IFGCC@Of@MBSZW`AWZKZo@tAyAjCSp@m@nAITWTKh@GJGD?n@a@h@c@bA_ArAOf@eAzBMDIl@ITi@tA_@b@i@~Ak@|@_@f@EBCAi@wAi@aAEWQ]K[UUM[QWa@e@g@Yg@i@Qm@SYUy@e@w@YeAFQf@q@b@cADUl@kAZg@Re@Jg@j@mAJg@N[XqA@UP}@Bq@@oACiAKeBo@uCc@_BIKCKKu@Ke@Ws@U_AGo@?c@Oa@Ic@EKOq@GmAFk@AUCKIIY?MCc@a@So@Q{@AWHa@^i@`@Od@YX[f@Y`@a@d@Y^a@NIHMVQPUh@U^]NOZWLO\\k@zAgAT_@RITS^On@u@x@c@TUHONMDMHKDSJKLILAPNDFHTPjAFn@HZHTTVXz@Nv@Rh@@PEh@?XN`BK`A@b@Ph@\\b@VVRf@XZN`@Jr@CJYh@{@|@QXGl@KTY^Qh@MRQt@Q~@Cr@@l@LvAHh@JXLPh@dAnApCr@`ALp@N^TXFTFJHMF_@HQbAuAX[`@cAl@y@b@cAFUb@s@N_@rA_Bd@y@^e@P[Vm@f@k@Xo@TSFU^u@lAkBRe@TYb@gAJKVIPQr@a@FI', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3690561292', 'average_speed': 1.637, 'max_speed': 2.8, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.1, 'elev_low': 20.7, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4795.8, 'moving_time': 3031, 'elapsed_time': 3031, 'total_elevation_gain': 14.9, 'type': 'Walk', 'id': 3450374367, 'external_id': 'ef749a73-b2ce-453a-a26b-4e690d3d1cb2-activity.fit', 'upload_id': 3685292424, 'start_date': '2020-05-14T15:24:52Z', 'start_date_local': '2020-05-14T16:24:52Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249374, 0.399945], 'end_latlng': [52.249293, 0.399757], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249374, 'start_longitude': 0.399945, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3450374367', 'summary_polyline': 'q}{}HsbmAFHBXQH@FGBQ?IJAAYb@IBEHYR[x@QPS\\w@`Bq@t@MROX]bAQNa@j@Yd@Y\\g@x@e@pAKHW^k@p@O\\I\\ILc@b@EGA@Sp@gAvAYl@I`@[z@SZIFMRSn@a@f@Sn@E?CDMr@SZIVY\\E@EAUl@UPILWbAc@p@y@dBU^Yv@OT[r@I\\I?AB_@hAG^IJO^[b@M`@q@rA_@|@s@rA]dAk@bAUv@[RMTCAKi@Wg@KGAYACCAKFQCKIIMUq@CSOc@GOI_@GKEC]u@m@s@]QSOAEBMAAC?EE]uA[e@a@}@@ODKr@iA^mAv@}@f@mAPu@b@_A`@wAJg@Bg@H[@g@FIBUFw@BcACa@QqBMy@ISOYUm@GyACUIUU[MUq@eCDkAUe@QkA]kACa@Dq@CYEOCCYBQEQQKSQYGQGsA?QFQNOJUPMb@S@IFCXc@fAi@TENIXc@XOh@i@f@Wn@u@b@]f@e@TMNQrA}@RQ`@k@fBuANI`AaAH@JEd@g@D?DBTv@ZvB\\r@LNXlA@BDAADAGJFDZHXDrBLl@GTGBS?GJKd@@^Lb@`@f@b@`ARULBTZLV\\jA?Ni@pAQA_@NKLUj@APBRALMLIPId@Yj@IXECSb@Kj@En@P~BH^JJRBFH@JTf@D|@Jd@NVLHb@t@b@fAR\\Zb@Pf@Tb@RHD?JGXa@Rs@L[V}@LOXk@`@o@NOf@}@TYRe@FU`BeCVm@zBaDRc@Pi@NQl@mAJKDOLYXUNU^{@V_@`@[b@m@`Ae@CEEB', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3685292424', 'average_speed': 1.582, 'max_speed': 3.4, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.1, 'elev_low': 20.7, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4774.7, 'moving_time': 3014, 'elapsed_time': 3031, 'total_elevation_gain': 15.8, 'type': 'Walk', 'id': 3444968472, 'external_id': '88112a6c-c139-483c-96d7-bfcbc2e1299e-activity.fit', 'upload_id': 3679630715, 'start_date': '2020-05-13T14:48:24Z', 'start_date_local': '2020-05-13T15:48:24Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249392, 0.399946], 'end_latlng': [52.249345, 0.399844], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249392, 'start_longitude': 0.399946, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3444968472', 'summary_polyline': 'u}{}HsbmANV?JCCc@d@g@^_@^C?U\\ERQXO`AQf@KPG?e@r@]FIDG`@OXMFCLGF?LSDEFIDAJCHKHCNEBILOJSXQL?L]b@CRMJCNKLAFMJCH[^CLMRMLAJKJQb@MNQd@MPq@vAGFUHON_@p@Yt@UZKTSVUv@MPSd@Qh@i@|@IB?^s@`A]`Aa@j@O\\IZUf@Wp@EFSFUP{@nCYb@O\\EV[h@eA|BCXKXYVUf@CN@TIRWb@YVCPEL[ZU\\a@jAWf@G`@CDE?KKCGUwA]s@IKWQQo@KOSEk@k@Q_@W[e@u@Qg@QSa@aBa@c@KQU{@FWLUNOb@u@b@kAd@k@DS\\y@XkAXm@Ls@j@aBF]JuA@y@Fg@EcAE_@?c@Iq@]mAc@gCSo@[uAM_@K{@Ws@Gq@Wu@c@iB@{@ASBc@ASEIICUFI?GEKMO_@c@kBASBURc@PUDAPDFCPOt@e@t@w@t@g@`@_@b@q@ZU\\Sb@k@JIPGLA`@OjAqAh@UZa@HS\\_@HQJKTMRAPSbAo@j@q@`@_@LGJ@DJFf@Pv@Ft@H`@j@tAh@bCJ`BGrCJv@DHTXn@dAb@h@HTLv@]ZOVy@dAAJBd@o@v@GTMREJGV?d@INEdAQfA?XDv@h@pBf@jA`A|Ab@jANj@V`@LF^ZXl@DEH]LW`@i@HUTYf@kAd@s@Xm@RQPBFGr@cAn@sAFBFNGIIA@A`@e@^w@TWHe@HQTU`@o@FGLELQx@kBBMASL_@`@m@RSr@_An@yAHGP[TU\\Ij@W?IEKECA@?I', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3679630715', 'average_speed': 1.584, 'max_speed': 4.1, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.4, 'elev_low': 20.5, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4708.2, 'moving_time': 3061, 'elapsed_time': 3061, 'total_elevation_gain': 15.6, 'type': 'Walk', 'id': 3440159843, 'external_id': '82f7f2b2-7056-42d7-8599-d51a808de0e1-activity.fit', 'upload_id': 3674593768, 'start_date': '2020-05-12T16:00:51Z', 'start_date_local': '2020-05-12T17:00:51Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.24931, 0.399903], 'end_latlng': [52.249246, 0.399735], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.24931, 'start_longitude': 0.399903, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3440159843', 'summary_polyline': 'e}{}HkbmABNC?GSD\\KZMJULKIILAB{@`AKXa@b@EBQr@KLUj@]j@WTQVWt@[f@WZMVo@v@g@dAe@j@O\\sAvB_@x@_ArAcApBWVKVK\\OZm@t@g@rAKb@QTIDEPa@^Yh@Sh@YbAOVSl@Wd@e@b@y@zAGVy@fC_AxA[nAUj@e@f@w@zAm@bB[dACHYZMZOl@S^WT[b@G?MUKc@g@iA_@g@i@i@KMASMCGI}@{A]aAe@i@Ss@]k@M[]o@K[@OpCaF\\eAl@yADa@LSTm@d@{BPeADm@@cBGyAi@gDQc@YwA_@y@Sk@WcBYaAI{@o@oCEg@@]Jc@AMEQIIW?QIg@u@I[Se@AM@k@DQJOl@g@^W\\ORUrAgAXMb@c@b@Wf@k@ZSNSXMT_@z@s@\\QHM\\KHGVWT[d@_@r@y@h@c@p@e@PSXONMJUJKHCJBHJH`@RbBNh@Zj@\\`AVbBJnBAhAEd@Dx@FTH@DFVt@^|@ZXPVT`@@LCJc@b@MXY`@a@`@Mv@Wf@g@nAOl@Mr@AjAIl@Bl@X~Af@lATZRl@f@t@l@nAFHF@\\rAf@bAD@h@y@Tg@\\_@T_@rAuCp@s@x@wAZ{@\\c@rAkB^aAhA_BR_@L_@LWlAiBRa@Ze@NQf@y@l@m@LQ|@i@JM', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3674593768', 'average_speed': 1.538, 'max_speed': 2.7, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.5, 'elev_low': 20.5, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Twisted ankle', 'distance': 4589.0, 'moving_time': 1754, 'elapsed_time': 1788, 'total_elevation_gain': 15.5, 'type': 'Run', 'workout_type': 0, 'id': 3434849830, 'external_id': '1f2de9fa-9a70-46d0-a9b1-50c8d44023af-activity.fit', 'upload_id': 3669019881, 'start_date': '2020-05-11T15:29:45Z', 'start_date_local': '2020-05-11T16:29:45Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249312, 0.399818], 'end_latlng': [52.249333, 0.399519], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249312, 'start_longitude': 0.399818, 'achievement_count': 5, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3434849830', 'summary_polyline': 'e}{}HyamAAACJWD_@\\K?KXQTERQ`@MPIBGHk@nAcEnGgAtB}@xAq@tAwAdCk@lA_AtAs@pBWh@eB`Ck@|@mAbDYj@iBzC_@vAg@vBo@pAo@lBm@p@e@^eAtAu@`B}@~Au@zBGBE?OG[YMUkAoCqA}Aw@gAi@}@aAgBUo@EWFw@Pe@AE@CRKXWTk@PWZs@Xu@R_@@ABDBGFDL_@F?BIBMDwAR{@`@}CFmABwACq@g@{Ea@eCa@yAc@{@]_AMy@a@oASmCCcAEYQQUIEGe@w@Se@Ms@B_@FQ`@[`AQ|@c@d@a@d@m@t@o@bAsAZWpAqA|AcAV[`@YbAc@j@]hC_CJEHBRb@bAfANTRb@L^P`AJxA@j@A`@KpADr@DVRd@zAdCPd@Hd@EVc@~@o@n@CF@HCHIL[p@g@rAUrAOlBAj@Fv@RjAn@vBVp@`BbCj@fAb@fADDHE\\]rAoBj@o@fAuAJa@j@eATm@t@gAbAmBv@eA~@cAZk@r@aATw@r@wAJk@Ra@d@q@l@m@jAg@', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3669019881', 'average_speed': 2.616, 'max_speed': 4.6, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.4, 'elev_low': 20.5, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4424.2, 'moving_time': 2966, 'elapsed_time': 2966, 'total_elevation_gain': 15.8, 'type': 'Walk', 'id': 3430514400, 'external_id': '232e9de1-fcf8-4c0b-b629-2c343952ec80-activity.fit', 'upload_id': 3664431193, 'start_date': '2020-05-10T14:38:59Z', 'start_date_local': '2020-05-10T15:38:59Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.251007, 0.397614], 'end_latlng': [52.249313, 0.399876], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.251007, 'start_longitude': 0.397614, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3430514400', 'summary_polyline': 'wg|}HatlA@HAEA?OTGh@Sl@qAvAYj@k@~@}@jAkAtBg@j@eAfBYp@Ux@[~@QRODKd@cArAWp@_@p@Od@i@rAs@dA]r@S\\s@dBYb@i@rAi@`AgAjCGXa@v@SVWb@e@vASXOr@m@pAmA|BQRGBECg@{@a@gAUc@s@oASWw@sAk@oAc@q@_@gAk@y@[s@DO\\q@\\}@Xg@x@mAVaAx@wBP{@V{@b@}BHuA@sBCe@_A_Fi@}Ba@kAWcBW}@Cc@_@cAQyBAiAMS[AEAWYo@}BAg@Lc@^c@VQ`Ac@x@i@ZYr@w@f@c@\\SzBoBf@]fBmBd@YVSx@{@bAq@bA_AXQVUHEHB`@`BTpAr@nBf@pBDxAItCDr@HV\\p@b@r@XVR\\Tr@AN[j@QV_@Xc@d@G`@[r@Mb@Yj@a@nCAf@Fl@VbBf@|Ah@lAf@j@n@~A\\f@v@lBJJHETo@b@w@h@wAx@_AXq@vAgB`@}@b@k@fAyBn@w@~@sBfA}AdAmBdAaBVm@JOTS\\c@bAe@@EAGKK', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3664431193', 'average_speed': 1.492, 'max_speed': 2.8, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.5, 'elev_low': 20.5, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4695.0, 'moving_time': 3020, 'elapsed_time': 3044, 'total_elevation_gain': 15.7, 'type': 'Walk', 'id': 3424873877, 'external_id': '16cbef9b-53d8-4105-9b07-0425d44559ec-activity.fit', 'upload_id': 3658482089, 'start_date': '2020-05-09T14:31:44Z', 'start_date_local': '2020-05-09T15:31:44Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.24928, 0.399622], 'end_latlng': [52.249351, 0.399856], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.24928, 'start_longitude': 0.399622, 'achievement_count': 0, 'kudos_count': 2, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3424873877', 'summary_polyline': '_}{}Hs`mAAS@Lw@d@W^_@VIb@KRSPc@NYNa@r@kCfG_@l@w@v@QTi@dAg@r@WTUZ}@xA_@v@MRc@d@e@jAk@bBU^STKFWx@s@lA_@jAYl@U`@YZc@`Ac@l@Ud@Kb@_BbDYfAYf@OPSh@[`@[~@_@d@_@dAm@|@Ul@Ml@s@|AW^{@tBQVKAKS[cAQa@SU[s@o@{@Yo@o@o@c@_As@}@KQK_@aAeBK_@BSXYT[|@iBj@aBVg@p@gBZuAb@sARy@NqB@kAEeA_@cD}@}C]{@ScAk@oBIeASa@Mg@U{BC{AMSSAMGs@sAE[Cg@?QDSh@o@f@U~@i@`A}@j@a@`@a@b@U^m@t@s@bAg@LQ`@]BGVGf@u@v@aAv@e@z@q@ZQfAiATKPOHAFBRz@PpATz@Tv@d@x@Nj@Fh@FxBGbBBXJn@FNn@jAL\\JPVVPd@Hb@Wd@]Z_@TU\\Ev@ENQb@c@l@c@lACREjABn@JbA?`@@ZLd@l@fAPf@r@jATb@\\d@HXF`@\\bAl@z@LM`@iAf@o@Xu@Zm@Zw@Ve@JM\\WZ[^w@R[hAwBb@k@Zk@t@y@p@uA\\{@r@iAHMDSR]LMPAJGNWP_@X_Aj@q@NSXQPGNO?MKC', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3658482089', 'average_speed': 1.555, 'max_speed': 3.0, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.4, 'elev_low': 20.5, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4706.7, 'moving_time': 3034, 'elapsed_time': 3051, 'total_elevation_gain': 15.7, 'type': 'Walk', 'id': 3419581043, 'external_id': '6945c503-1984-460a-ae46-94e6d8d140a4-activity.fit', 'upload_id': 3652912826, 'start_date': '2020-05-08T15:37:06Z', 'start_date_local': '2020-05-08T16:37:06Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249313, 0.399849], 'end_latlng': [52.249294, 0.399735], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249313, 'start_longitude': 0.399849, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3419581043', 'summary_polyline': 'e}{}H_bmA@@CA@ABFEAEDWh@ED?CEAe@f@AAA?SZe@t@s@|AQTkAbCs@d@QHKLQ\\Q`AGTYb@a@d@Q`@Yb@m@xAm@v@]v@m@x@MXe@v@g@^YXWf@[d@Yn@W~@OVSX_AlBKVUd@Oh@e@t@_@bAWd@Uj@Yj@[RKPc@~A[n@UbAs@hAi@nAm@r@QX[~@aAvB]|@ENKn@GNUd@[`@W`@KBICGEGS@_@W]EYSaAMUOGISg@e@U_@CCSBMEk@w@o@_BYa@Ii@c@w@g@sA@ODG\\UHMTk@Rc@l@kBr@sAX}@^s@Ns@`@wAPoANgCIqAM{@MiBMa@Yg@GuAESMa@QYo@gBc@eBGe@Kc@a@uC?o@Hc@AYCGKKWAWI[WMSUw@C[?m@FQv@}@ZUj@I`@YTGZe@n@c@RUh@_@Za@ZU^c@~@i@f@w@~@i@d@a@Z]ZOb@_@p@w@t@u@p@a@h@i@NAJDV|@\\zBTf@Xv@DP@^BFFHHp@BHRVBLBp@AR_@tALh@Hn@JT\\ZPn@d@p@^zA?JMTaAhAIh@ELMPc@`@a@bAQv@CNCx@G~@Dx@LtAPlAPj@lApBTf@T\\b@bAb@t@^|@DBNMv@sAn@cATw@Vc@PQZe@Li@LWPSVg@Za@Ra@RSnAsBNSz@aBd@s@\\q@Xa@Vi@`@m@R]X]nA}Bf@m@XWj@[DG', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3652912826', 'average_speed': 1.551, 'max_speed': 3.7, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.4, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 5010.5, 'moving_time': 3051, 'elapsed_time': 3051, 'total_elevation_gain': 17.8, 'type': 'Walk', 'id': 3413819688, 'external_id': '8ab5021a-2264-4bcf-b866-b1b1dfa81fd9-activity.fit', 'upload_id': 3646766527, 'start_date': '2020-05-07T15:22:51Z', 'start_date_local': '2020-05-07T16:22:51Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249366, 0.400013], 'end_latlng': [52.249335, 0.399811], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249366, 'start_longitude': 0.400013, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3413819688', 'summary_polyline': 'o}{}HacmAC?AJC@BJAF@NGj@IDGCGB}@|@g@`AWZc@r@s@vAc@p@w@bAm@pA[h@a@v@q@z@i@bA_B`Ca@`Ae@t@[r@_AbBcA`B_@`A]h@Ur@}BdEUl@mBrD]v@_@pAOTUf@[b@Yn@i@rA}@hBe@z@UNUfAOZSj@a@t@_@bAk@lAGDEAEGKe@Qi@s@yAc@u@g@g@oAqBi@i@_@s@Sq@Ym@[c@KUEi@@OVu@\\w@x@yA^u@ZaALSX{@NSJg@Tg@RiABa@Jm@FkAHm@BaAK}A[oBYg@I[WaBKYa@cBMYYgAI_@MmAm@mBAw@@i@Da@ASEMGGKAMDM?IEMMm@kBAs@@OJWX]BOt@YbAg@h@m@f@_@X_@n@g@NWVQZIV]JGv@w@p@_@b@s@`@W\\IJOVQNU|@{@NI\\MdAgA`@]XOLDb@`BLv@BFHDBHXpAL^^fBD\\BjBKhAA^@PF^Pf@XZl@~@VVHRNx@ANc@v@YZ[f@It@_@b@OXOb@Ol@WzBEjABj@h@jCL`@Vh@hBvCTf@Nh@T\\ZdAD@DALKXc@hAwCpAaCr@_A`@}@l@y@Vi@Z_@^s@d@m@Xy@T_@f@g@Tm@`@{@JKR[XYPY`@w@TYPi@PUH]DKfAq@RWTIf@YZMj@m@`@UJQNEJ?NMRKNo@HCH?OLY^UTOFO?EBOb@WVu@^SROHQBKK', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3646766527', 'average_speed': 1.642, 'max_speed': 2.7, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 35.6, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4719.6, 'moving_time': 3081, 'elapsed_time': 3099, 'total_elevation_gain': 15.7, 'type': 'Walk', 'id': 3408854599, 'external_id': 'f362baae-ff46-4771-9aaa-5243597204a7-activity.fit', 'upload_id': 3641536854, 'start_date': '2020-05-06T16:27:11Z', 'start_date_local': '2020-05-06T17:27:11Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249277, 0.399795], 'end_latlng': [52.249297, 0.399888], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249277, 'start_longitude': 0.399795, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3408854599', 'summary_polyline': '}|{}HuamA?FIHODa@XE?ONADKJEH[\\ILMFIJMZMb@Sf@_@b@g@|@w@z@e@pAa@h@g@x@_@p@M\\_@d@KTq@t@w@`BaA~Aa@r@s@dASPaA|BOVCJ@PELoAfBQj@Yn@i@`As@hAUt@W^_@r@a@~@Mf@g@t@Wp@cCvFiAtBWj@St@y@xASn@Yp@q@dAMJE?GIK]{@yBo@m@iBsCw@qAc@e@]gAk@eAMi@@OXk@Ru@TUVg@VYx@aBJ_@^s@R{@Ba@Zs@Le@b@cCBa@?cBCy@YkCEWGKMc@SeAGs@Ue@g@{AQw@QYOg@?cA[{AEm@QiA?QFc@AMCIMIg@@[_@g@gBCQAa@H_@h@i@d@O^Y?^F?r@]b@w@l@o@T[\\]r@e@TUv@q@^c@T_@LKh@QPQZc@h@[bAaAPW\\Yj@WRM|AaBDCJDf@pAPt@Fj@NPJTn@pC@rAF`BMxAFj@JZzAbCTZ`@`A@J?NEHkAr@QXU~@[f@_@x@Sx@OnAC^@f@Gj@@^^pBJVt@fBJNZRFJJd@^n@Vp@JJR\\^dALLLOJa@dAoBPe@TYn@mANO^m@P[Rg@NOPWb@aAx@cA`@y@|@}A|@sAv@}Ad@u@l@u@Xi@\\YJSH]HQd@o@\\K`@]P?I]', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3641536854', 'average_speed': 1.532, 'max_speed': 2.7, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.5, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 5012.3, 'moving_time': 2903, 'elapsed_time': 2903, 'total_elevation_gain': 18.2, 'type': 'Walk', 'id': 3402521775, 'external_id': '366440cb-ef22-4722-8a3d-a51f10a6a696-activity.fit', 'upload_id': 3635255804, 'start_date': '2020-05-05T15:29:32Z', 'start_date_local': '2020-05-05T16:29:32Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.250689, 0.398047], 'end_latlng': [52.249265, 0.399821], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.250689, 'start_longitude': 0.398047, 'achievement_count': 0, 'kudos_count': 2, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3402521775', 'summary_polyline': 'we|}HwvlABHSB?H]ZYh@IJOFMRQnAO^UTSZCHATKVc@d@[V[ZgAxA[`AkA|Au@jA[dA_AhBO`@a@d@_@r@YZU^k@zA[d@aBnDUZ[l@_@z@Y`@On@g@rA}@`BOf@u@xAcAhCcAjBUp@g@fAi@x@CBGCMUQe@m@sAcAqA]}@a@o@UQQm@k@y@Yy@o@aASaA?OVcAP]V_@Py@v@qAVq@Zq@`@mAZqAXq@^kD@q@AiAW}AEcAG]EO_@s@U{Ac@cAa@_BAs@Qm@Gq@O]Ye@My@C_@Au@Bq@COIUUBEASOe@m@EMO{@AW@WJYT]TUrAu@j@k@dAo@L[NS`BcAl@o@PERMd@m@^Wd@i@f@[PQp@c@dAcAbBuAd@i@POHAPFN`@NrAR~@Zh@Xt@\\|A@z@FZ@bAGjBFbANV`@^b@t@RTJRTx@Ib@Q\\e@h@i@^ELGj@S^Qd@UVI\\Qx@MnAAl@DfAJv@X~@d@n@NZRTt@hB|@dB|@nBNO`@s@\\_@v@gBN_@j@cA`CmDXk@j@m@b@aAVYh@aAV[To@PYZo@^]P]L[LMPYROX_@LSBMNWDY@c@FOXK`@]|Am@h@e@ZQLKd@o@HER?b@]t@[^_@@EBAdA_BHIPIXQABQDCDKb@GLQNc@LWNa@b@yAdAOFOAGBUb@MNiAt@MLKDGC', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3635255804', 'average_speed': 1.727, 'max_speed': 3.1, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 35.8, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Run', 'distance': 4920.9, 'moving_time': 1858, 'elapsed_time': 1883, 'total_elevation_gain': 16.2, 'type': 'Run', 'workout_type': 0, 'id': 3397104269, 'external_id': 'd968ed8c-2df5-4c68-ae9a-6e388a593a86-activity.fit', 'upload_id': 3629575799, 'start_date': '2020-05-04T15:35:34Z', 'start_date_local': '2020-05-04T16:35:34Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.24929, 0.399886], 'end_latlng': [52.24886, 0.400011], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.24929, 'start_longitude': 0.399886, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3397104269', 'summary_polyline': 'a}{}HgbmAC@FJL?AFHCn@EL]POFADEFYPa@LOJ?H@r@O]TQAGBg@d@gAp@}@d@WROPYp@g@z@u@x@_@j@_@d@eAbBs@v@w@bAwBvD}AfD]f@wA`Bw@pAqBjEoAfDm@dAg@nAo@z@_AdBi@rA}A|CqA`D]j@q@x@o@~AQVs@rB{@zAk@lA]TSBMEMIQWa@gAy@kBy@qA_@i@}@w@KMe@kAc@u@Qe@?YH_@P]d@o@JSNe@B?Jk@zAqDVeA`@eALc@R_AFs@F}@@mAIaBa@wBc@gDW{AI_@]w@[cAe@wBGi@Ci@MiACy@Ik@CKOMSGIEo@aASs@CU@WFS`@[p@MVMPMd@g@x@eAvAeAhAsAPY`AaAd@Ud@If@Wz@q@b@W^[\\a@TQxAs@NC^[`@INBJHNXZlAh@|APrADz@IxA?pA@t@D`@FNh@r@d@v@\\v@DP@NWtAO`@Yb@O\\YT_@b@Wv@WhAOnACl@Dr@PlAv@lCfA`Cr@lA\\hABTH@FHVn@FDJBPELMTk@h@eAtBaDdAeC`@u@pA}AjA_CPYLOnAwB|BoDl@gA|@kAZ[ZUj@m@FETEb@[', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3629575799', 'average_speed': 2.648, 'max_speed': 6.4, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 35.3, 'elev_low': 20.5, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 5008.5, 'moving_time': 3086, 'elapsed_time': 3086, 'total_elevation_gain': 17.7, 'type': 'Walk', 'id': 3392574073, 'external_id': '385ca6da-52b0-442f-813a-8f493338dfec-activity.fit', 'upload_id': 3624766352, 'start_date': '2020-05-03T16:03:16Z', 'start_date_local': '2020-05-03T17:03:16Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249363, 0.399907], 'end_latlng': [52.249148, 0.399839], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249363, 'start_longitude': 0.399907, 'achievement_count': 0, 'kudos_count': 0, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3392574073', 'summary_polyline': 'o}{}HkbmALT?JEJ[TWJORG@[Ve@bAYb@_@`@c@v@w@~Aa@l@Y\\m@jAMJMNy@bBw@vA]d@Ul@YTc@h@]`A{@|AeAtAIT}@jBi@xAMJIJ]p@Qb@W\\_@x@SZg@`AMb@a@`AaA|A}@xBSh@]t@Yd@Ij@OXe@tAIJUNi@fAQTk@fAg@fBe@~@[z@u@v@E?g@mAOw@Qc@e@y@q@w@WUa@q@_@_@Yc@Wk@Om@O]IMg@k@M_@Ia@?KFQl@y@b@q@Pu@HSl@{@`@wAd@iAZmAPc@Hc@Na@BS@w@Fu@DsAAo@Cc@Sw@KgAGS]q@OeBG[a@kAGk@s@eCGo@[k@c@qBAUJs@?_@O]WCIEYYMWMa@UiA?WH]HM`@_@x@a@ZIXYj@c@NIXKRUXc@TWdAq@b@e@p@m@Zc@f@[^_@f@[LOf@c@HQh@YrAmAVONOVa@d@]VCHBZdALnAH^\\j@JXT|@TtAB\\?bAEtACd@?XFh@LZZTTZ`@z@ZVTf@FXGZUZ_@d@e@XMJQbAeAxB]jCAn@D~@L`AHZLVTX\\dAP^X|@`@j@b@t@T~@RV^z@B@HGx@kAVWjBuDNQJE`AmBZ_@b@}@TYFSTYf@qAVg@ZYZa@LSN]NWXYFUb@s@J[NQRa@VWJ]Xa@Lg@LSXILINSVKJ[JKx@]^Uj@W\\[LWNMvAaAQL[\\UNODUGGHKXONQVeAj@', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3624766352', 'average_speed': 1.623, 'max_speed': 2.9, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 35.5, 'elev_low': 20.5, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 5010.9, 'moving_time': 3053, 'elapsed_time': 3053, 'total_elevation_gain': 17.8, 'type': 'Walk', 'id': 3386377467, 'external_id': '1a08f801-63df-4506-9287-550aa9307051-activity.fit', 'upload_id': 3618233703, 'start_date': '2020-05-02T15:55:40Z', 'start_date_local': '2020-05-02T16:55:40Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249355, 0.399841], 'end_latlng': [52.249262, 0.399792], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249355, 'start_longitude': 0.399841, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3386377467', 'summary_polyline': 'm}{}H_bmARJ?I?BEG@HYZc@VE?SLKPMLGBIJyAvCmBbDO`@]b@QZ[Z[f@y@zAi@xASXOX{ArBk@xAi@l@_@p@UVM\\e@~@g@pAq@|@_@r@O^{@tAa@dAu@~Ag@tA]l@{AdDYh@g@pAo@vAWb@YVa@p@k@pAKf@c@fA_@tAGZUn@OTa@XKB]c@S{@s@_B[i@c@k@_AkB[c@}@wAIc@Q_@UUQYISIa@?KVu@\\q@PWX_ANSROJOh@}AJm@\\q@DSHo@JUXeARmAFcABsBCi@WyBUs@Kg@Sa@G[Iy@w@oCKi@Uy@MwAISKMCOSgBDcAC[GMIG[BOIa@}@]oA?[Hc@`@g@\\Oh@e@z@a@fByATIlAuAXWh@]h@i@|@m@n@y@hAy@x@y@f@a@VS\\QZa@`@]PWPGHBJX^pBVz@R`@p@lCBj@Fd@@d@IzC@ZDTFPVd@^^R^NLLPPh@Pt@?NCH]p@MHq@p@g@n@s@lBI^Gx@GVGd@Ab@Dx@NlAFRtA`D~AzCTn@DFLf@Zv@DAb@e@\\}@\\o@Vc@TUPa@`@q@\\c@zAmCFSdAqA\\i@X{@`@a@Xe@~@yB`AgA`@{@T[l@eAf@gAb@k@DK@ADPLDD?\\MLMj@s@RORY`@[f@o@VG`Ai@NM@EQDy@r@KDM@yAtAo@b@OB', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3618233703', 'average_speed': 1.641, 'max_speed': 3.0, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 35.6, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 5028.0, 'moving_time': 3178, 'elapsed_time': 3178, 'total_elevation_gain': 17.9, 'type': 'Walk', 'id': 3380364098, 'external_id': 'c9e31707-7e48-4b9c-99e4-094e0644606a-activity.fit', 'upload_id': 3611924278, 'start_date': '2020-05-01T14:37:48Z', 'start_date_local': '2020-05-01T15:37:48Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249295, 0.399734], 'end_latlng': [52.249075, 0.399883], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249295, 'start_longitude': 0.399734, 'achievement_count': 0, 'kudos_count': 2, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3380364098', 'summary_polyline': 'a}{}HiamA@DBCCGECK?IB]f@YPIJAF[TB?GJALIP_@\\[^kA`Ck@j@K`@Mx@Uf@u@jAa@f@u@p@Yb@k@bAo@`AWj@]h@o@zAq@v@u@nAa@pAw@dAk@jAW`@]v@Qt@sApB}AvCoBrEmA~BUl@I`@]hAKPc@`@U\\]xAe@jAaA~AYv@Q^OPIAeB_Da@k@Sg@gAsB{AaBKQgAwD@QHQNs@^_Ad@{@X_@\\a@Zu@TYRk@N{@LYl@wBF_@RiCCk@Km@G}AGg@_@oA_@sB]wASa@Iu@U_A[{@K_Bm@iBEu@@OJc@C[IOSCKEg@q@MWOa@Ik@EM@UFQd@e@`@MTKr@s@VSh@Y`ByA\\MjAsAl@m@h@YV[bAq@~@cAVOXUH@DCN[JKjAm@n@q@f@o@DAHFZ~AHn@Tp@T`@b@lAJf@B\\Hf@B|@EdAC~AIf@BXHV^Xj@Xd@f@h@bBAHg@j@Wd@w@f@GJC`@a@f@Of@Or@O^Gt@AtAGp@FjAFh@JTLVTVR^Bl@Rh@Xj@hAxAb@`APh@\\d@BATg@z@wAFKBORYJWNM^u@h@w@HYZ_@r@qA\\e@Tc@l@w@l@kARYXu@l@s@fAoBh@q@Ri@LOXs@p@y@d@aAb@]L?PGBKHEVARUh@Yp@i@f@u@h@Kn@_@TGk@J]PYJS@Od@QRiAx@', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3611924278', 'average_speed': 1.582, 'max_speed': 5.7, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 35.6, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4749.8, 'moving_time': 2887, 'elapsed_time': 2887, 'total_elevation_gain': 15.8, 'type': 'Walk', 'id': 3375768332, 'external_id': '7a0cbc94-7f8e-4660-87e6-f20c5a47478a-activity.fit', 'upload_id': 3607092380, 'start_date': '2020-04-30T15:29:19Z', 'start_date_local': '2020-04-30T16:29:19Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249242, 0.399784], 'end_latlng': [52.249308, 0.399833], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249242, 'start_longitude': 0.399784, 'achievement_count': 0, 'kudos_count': 0, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3375768332', 'summary_polyline': 'w|{}HsamAGJk@RF@I@MDaAx@Wt@W`@iAxAO\\g@x@O\\QVMV]f@_@fAS`@c@h@URULIPUt@SZIEI@MNQ^Yv@I|@EDEVWPOFEHEBEAEDQ\\Y`AUVEBGCCBELEx@GTGFc@FCDSp@kArBSt@IDGEIHE`@M`@kAtBi@jASTeArB]z@[~@sAjCo@~AYf@Ur@a@p@Od@m@xAWh@I@u@rBSZc@h@EFEAKOa@kA_A}As@yAC@IIEAOOGAGKMEKMAEEGu@w@EUU_@Ww@y@qCDSNYj@y@ROJe@Zu@N]Zc@^kAj@iARcAP{A^qBJy@Do@Eu@QqBQi@S_A]iCa@cA_@mAQ]Ka@WmBWg@Mc@KaBToA?KGUKMU?SEWUGKi@wAAc@@WPk@TUd@K^UjAoALKXK|@_A^Wd@c@n@_@nAiAJQj@c@f@o@p@YzAaBz@c@`@c@n@[j@u@JCFBHPNz@JJFPNnARb@Rr@Nv@LjALp@EhDRxAFPJR`@l@LJJTVXTnA?HGJ{@x@a@d@GP?ZGXS^GPWVMPMZKt@Ez@AjAFhBFf@Rp@b@j@\\n@JVb@j@Pd@BPPPb@n@Xx@Vf@D\\HNB?JKl@uAZc@R_@La@d@m@Zs@`@i@N[LCLKp@iBnAaBd@eA`@YNWHQNSLq@HS`@m@\\Wd@_ANa@Xe@Zk@j@q@Zw@XW`@k@JGTGRIRMBECEIM', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3607092380', 'average_speed': 1.645, 'max_speed': 3.5, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.5, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56453562, 'resource_state': 1}, 'name': 'Afternoon Walk', 'distance': 4721.3, 'moving_time': 2891, 'elapsed_time': 2891, 'total_elevation_gain': 15.7, 'type': 'Walk', 'id': 3370829993, 'external_id': 'd69062b2-d556-4d1d-ba2b-62e9347695e3-activity.fit', 'upload_id': 3601929465, 'start_date': '2020-04-29T14:04:35Z', 'start_date_local': '2020-04-29T15:04:35Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [52.249376, 0.399961], 'end_latlng': [52.249213, 0.399749], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 52.249376, 'start_longitude': 0.399961, 'achievement_count': 0, 'kudos_count': 2, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3370829993', 'summary_polyline': 'q}{}HwbmAL`@IEV?UQNXUPSFKL_@PIPY\\[n@OPu@rAWZcApBSTKVY`@_A`B[^MXo@bAOb@s@fAIROTUh@QZ_@^c@t@w@`Ak@~@Sn@s@tAK\\g@r@GTYf@s@~Ag@|@eA|BoAzBY|@[f@K^Un@IZ_@n@kAfC[b@_AfBER_@v@Sj@[l@S~@c@|@MN[l@OJGLE?KIYo@[iAa@g@a@{@]USa@Y[]q@c@oAk@s@Wi@Y]e@{@G[AKBMTY^u@Va@La@^m@N[PSN[jAgDp@yCNwBFyAI_Ba@uCQu@UoAKWi@yBm@mBWwAUw@WcCA]Da@G_@CKCAUBKEUWe@_AI[G_@?WNi@^a@z@_@VSNSLI\\Sz@o@fB}Ar@e@PYZW`AcAl@a@xBoBd@[l@i@PIbAu@bAiAP?HLHz@JZZ~AP\\Z|@RfAFl@FxB@v@GhABd@LZd@f@D@FFj@|@Xn@Hb@ARETOXa@d@i@b@Ip@Ub@g@nAO`AY`AAt@BtA\\pBZb@x@jB\\f@b@dAp@rAHZd@dAFFD?DG\\eAl@mAl@_AP_@z@sA`@e@d@{@f@eAl@m@d@w@t@{Ad@q@r@yATi@^a@T_@^c@z@cBn@}@Re@PUXWf@Ud@[', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'followers_only', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3601929465', 'average_speed': 1.633, 'max_speed': 5.4, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 33.5, 'elev_low': 20.6, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}]
dax_activityList = [{'resource_state': 2, 'athlete': {'id': 56401065, 'resource_state': 1}, 'name': 'Ouch', 'distance': 3106.3, 'moving_time': 1160, 'elapsed_time': 1179, 'total_elevation_gain': 0.0, 'type': 'Run', 'workout_type': 0, 'id': 3489663213, 'external_id': 'a332f57e-c8cd-4300-bfc3-b8120dca98bd-activity.fit', 'upload_id': 3726608544, 'start_date': '2020-05-21T18:04:11Z', 'start_date_local': '2020-05-21T19:04:11Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [53.759655, -0.351984], 'end_latlng': [53.760516, -0.356399], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 53.759655, 'start_longitude': -0.351984, 'achievement_count': 6, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3489663213', 'summary_polyline': 'y|bgI|vcAg@?y@\\e@`@CHAj@^tE\\xBb@zA^fBLt@JjADNHNbAn@XTf@@XBb@AJBTPZ`@R\\LNJ^FLp@f@RFh@DROXGJ?NBN?FEFUAg@YcAUsAOa@Ca@Mu@Sq@Eo@SiAEMEGUKQOMa@E[@qAAe@Ms@Em@OkAMc@Ee@c@wBCIIKc@IG?c@J{@J[EMBg@AKFYVWLK@QJKPUPQFM?CDENA\\`@rEPfATvBNf@RnAp@~CF`@FJr@b@l@LXNJBTEFB`@p@^^|@j@XLRFbAFbA@DAHUFi@?[OeAMg@O{@Uk@QUEc@Bs@AQQw@y@}CGm@Mm@IaBMs@Uw@WaBMi@]m@GEO?c@Lw@Hg@PY@WGGBKLm@TMJa@DSRU\\QpA@PVpAFp@PjA\\hBD|@d@lANv@J`AF|@Lj@JHPBPLl@BHFBXQ`AAFE@EC]S[Yg@Uq@c@KQKm@IYGNEl@IXING@a@IS@', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'everyone', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3726608544', 'average_speed': 2.678, 'max_speed': 7.9, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 3.0, 'elev_low': 1.3, 'pr_count': 5, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56401065, 'resource_state': 1}, 'name': 'Lazy 3k', 'distance': 3016.0, 'moving_time': 1134, 'elapsed_time': 1202, 'total_elevation_gain': 0.0, 'type': 'Run', 'workout_type': 0, 'id': 3482646474, 'external_id': '3b0918b3-8a53-4501-af43-5148bb5d42cd-activity.fit', 'upload_id': 3719226275, 'start_date': '2020-05-20T14:28:56Z', 'start_date_local': '2020-05-20T15:28:56Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [53.759482, -0.351769], 'end_latlng': [53.760136, -0.356386], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 53.759482, 'start_longitude': -0.351769, 'achievement_count': 0, 'kudos_count': 3, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3482646474', 'summary_polyline': 'w{bgIpucABFIPa@`@CB]FcAr@YLCJCp@BT^~@Ln@Bj@Lf@Bh@R`@^zAVfBHx@`@lBPXf@RXERMt@GJBPRHNVXNVl@b@Rj@NTJH\\@RJL@N?\\YHC`@?BI@IQgA[k@MYA]SkAK_@Eo@M]YkB[mA_@gC?IUcAm@eFEQOWKM_@S@HUGe@Bc@PSAKD]Bi@ZUFo@`@o@XKJIPIh@@b@Xd@R`AH~@Pr@Fd@Fv@\\xANrAl@hCVd@\\VNBd@Sl@?XJTPVb@f@h@Vd@t@h@ZPNBR?TGVQXBBCAe@OkA[sAE[Au@EWiAgFc@eC_@mAGa@@i@g@gBIcAGYIYIOYME?ODKHUFML]?m@Fa@Ei@TY?OBo@j@MH[b@G\\BXf@fAPvA@NATDf@Tv@HJLf@VdBHXHt@NbA?LBAAHBd@PRJ@LDh@FHDJT?l@Sn@GHGBc@KOOICm@Mg@c@W[]_A@QJNA~@CBGA', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'everyone', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3719226275', 'average_speed': 2.66, 'max_speed': 5.1, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 2.8, 'elev_low': 1.3, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}, {'resource_state': 2, 'athlete': {'id': 56401065, 'resource_state': 1}, 'name': 'Test', 'distance': 4.8, 'moving_time': 11, 'elapsed_time': 19, 'total_elevation_gain': 0.0, 'type': 'Run', 'workout_type': 0, 'id': 3368241501, 'external_id': 'd4fbdf04-765b-432d-b8f2-8cf84fb0f81a-activity.fit', 'upload_id': 3599194827, 'start_date': '2020-04-28T22:35:36Z', 'start_date_local': '2020-04-28T23:35:36Z', 'timezone': '(GMT+00:00) Europe/London', 'utc_offset': 3600.0, 'start_latlng': [53.764762, -0.350875], 'end_latlng': [53.764774, -0.350852], 'location_city': None, 'location_state': None, 'location_country': None, 'start_latitude': 53.764762, 'start_longitude': -0.350875, 'achievement_count': 0, 'kudos_count': 1, 'comment_count': 0, 'athlete_count': 1, 'photo_count': 0, 'map': {'id': 'a3368241501', 'summary_polyline': 'w|cgI~ocADQGL', 'resource_state': 2}, 'trainer': False, 'commute': False, 'manual': False, 'private': False, 'visibility': 'everyone', 'flagged': False, 'gear_id': None, 'from_accepted_tag': False, 'upload_id_str': '3599194827', 'average_speed': 0.436, 'max_speed': 1.6, 'has_heartrate': False, 'heartrate_opt_out': False, 'display_hide_heartrate_option': False, 'elev_high': 1.9, 'elev_low': 1.9, 'pr_count': 0, 'total_photo_count': 0, 'has_kudoed': False}]
def leaderBoard_update(user, activityList):
# Filters lists by date and distance depending on competition constraints.
for item in activityList:
# test_filtered is the filtered list of test, filtered by date.
activityList_filtered = list(filter(lambda i: i["start_date"] > startDate, activityList))
# new_test is the filtered list of test_filtered, filtered by distance travelled.
new_activityList = list(filter(lambda b: b["distance"] > distance, activityList_filtered))
# Sorts the new_activityList by time values, in ascending order- so fastest time first.
activityList_again = []
for key in new_activityList:
timing = key
total = timing.get("moving_time")
activityList_again = sorted(new_activityList, key=lambda h: h["moving_time"], reverse = True)
# This for loop takes the first index of the activityList_again list and gets the name of the individual and their time- converted to minutes to two decimal places.
for activityList_again[0] in activityList_again:
again = activityList_again[0]
id_name = {}
id_name = again.get("athlete")
tim = again.get("moving_time")
tim = tim / float(60)
tim = "%.2f" % tim
# Adds the name and time to the leaderBoard dictionary.
leaderBoard[user] = str(tim)
# Empty dictionary called competitors.
competitors = {}
# For loop takes key and value from the leaderBoard dictionary and puts them into the competitors dictionary.
for user in leaderBoard:
competitors[user] = leaderBoard[user]
return competitors
competitors = leaderBoard_update('Jed',jed_activityList)
competitors = leaderBoard_update('India',india_activityList)
competitors = leaderBoard_update('Dax',dax_activityList)
## Code for discord bot actions.
# Statement to begin event from client input.
@client.event
# Function on_ready prints "Bot online" to the monitor once the bot is active.
async def on_ready():
print("Bot online")
# Statement for a bot command.
@client.command()
# Command defined as .work, ctx means context and is a shorter, better way of referring to specific channels in servers.
async def work(ctx):
# Sorts the competitors dictionary by fastest time from all competitors.
competitors_sort = dict(sorted(competitors.items(), key = operator.itemgetter(1)))
# Prints the statement to the channel along with the sorted competitors dictionary.
await ctx.send("The current leaderboard is:\n With time in minutes and going first place to last.\n {} ".format(competitors_sort))
# This statement sets up the bot, using the token identifier in the brackets.
client.run('NzEzNDEyNDg4MzMwMjE1NTI3.Xsfwhg.QyU6Qs3WMoWzO0YiUQnYU4E2Ttg')