Kvalitetsøkt · F3 Mikro · Mandag 15. juni 2026

31 × 45/15

Intensjon antatt — format fra lapper, hensikt fra nivå

31 drag på 3:45, topp-puls 145 — 8 slag under forventet.

HOKA Cielo X1 2.0tredemølle · mølle8,9 km · 49:08
Nivå
99,9 %
av LT2-fart (3:45) · terskel
Mot målet
Energimila om 58 dager · 🇩🇰 om 97 dager
Øktas bilde — drag-grafen
fart per dragtopp-pulsforventet topp-puls (puls-kinetikk + din normal)laktat↓ fall i pausen (60 s)

Kart

dragoppvarming · pauser · nedjoggstart

Tid i soner

draghele økta

Løpsdynamikk mot 8-ukers baseline

MålI dagBaselineΔ
Kadens175 spm176−1
Steglengde0,00 m1,23−1,23
Effekt ved 3:45 i samme format over blokka:
Kvalitets-km
6,6 km
økt 8,9 km · 49:08
Snittfart drag
3:55 /km
spenn 85 s
Topp-puls
145 bpm
forventet 153 · siste 15 s av draget · maks 163
Laktat
— mmol
ikke målt
Restitusjon
— bpm / 60 s
pauser < 45 s
Drift
+11,5 bpm
siste-2-min-puls sett 1 → 3: +12 bpm
Effekt · kadens
420 W · 180 spm
økt 298 W · 175 spm
Belastning
TSB −22 · CTL 91
TRIMP 149 · −17 om morgenen
Kostnad — laktat og puls mot lab-profilen
lab 2026-02 (Biosen) · feltmålinger siste 8 uker
lab 2026-02forrige labi dagfelt siste 8 uker
lab (steady-state)forventet topp (puls-kinetikk + din normal)i dag, topp-puls per drag (siste 15 s)
Mot målet — nedtelling, modell og hva økta sier
Fysiologisk plassering3:45 = terskel for deg nå (99,9 % av LT2-fart 3:45). Målfart 3:42 (Energimila) ligger i terskel-sonen din (101,3 %). HMP 3:47 (🇩🇰) ligger i terskel-sonen din (98,8 %).
I blokka — blokka
○ langtur · ◇ løp

Samme format sist 5 + i dag

DatoØktFartTopp-pulsLaktatSkår
15.122 x 10 x 45/154:06151,3—8,5
18.123 x 10 x 45/154:06157,1—9,1
22.122 x 10 x 45/154:49——9,1
29.013 x 10 x 45/15 @ 3:453:58158,3—8,7
19.042 x 10 x 45/15 @ 13-15 km/4:41143,3—9,7
15.063 x 10 x 45/153:55151,0—9,8
fart puls skår

Økonomi-trend — puls ved 3:45

puls normalisert til referansefarten (0,43 bpm per s/km)din normallab

Ukevolum siste 26 uker

Kvalitets-km fordelt på fart — siste 12 uker

150 km kvalitet i drag og segmenter · dagens bånd uthevet
Samme format alle år — 31×45 s (37 økter)
DatoØktFartSteady-pulsLaktatSkår
30.0625x 45/154:13159,9—9,5
27.0415 x 40s @ 3:403:51163,4—8,7
27.0710 x 45/153:44173,2—9,2
04.0815 x 45/153:56161,9—9,8
21.0811 x 45/154:20153,2—9,3
18.1120 x 45/154:16162,9—9,4
15.0210x45/154:08168,7—8,5
01.0315 x 1 min4:49153,3—9,1
30.0330 x 1 min4:44153,3—9,0
12.0320 x 45/154:08161,8—9,5
13.112 x 10 x 45/15 @ 15 - 17 k3:45159,2—9,4
20.113 x 10 x 45/15 @ 15-17 kmh3:39159,4—9,5
14.122 x 10 x 45/15 @ 15-17 kmh3:46161,3—9,4
17.122 x 10 x 45/15 @ 15 - 17 k3:44153,4—9,8
30.123 x 10 x 45/15 @ 15-16 kmh3:50159,7—9,4
13.013 x 10 x 45/15 @ 15-17 kmh3:53161,3—8,9
31.014 x 10 x 45/153:57160,5—9,2
11.023 x 10 x 45/15 @ 4:004:05152,4—9,7
23.023 x 10 x 45/15 @ 4:004:08146,1—9,7
23.123 x 10 x 45/154:16153,4—9,3
10.012 x 10 x 45/154:25153,4—9,4
17.013 x 10 x 45/154:05154,0—9,2
07.023 x 10 x 45/154:05158,3—9,1
14.023 x 10 x 45/154:34157,5—8,9
04.043 x 10 x 45/154:33142,3—8,8
11.0650 x 45/154:29154,4—9,1
07.112 x 10 x 45/154:03156,8—8,9
14.112 x 10 x 45/154:03158,5—9,5
17.112 x 10 x 45/153:53151,1—9,8
24.112 x 10 x 45/153:51153,5—9,7
08.122 x 10 x 45/153:57159,6—9,4
15.122 x 10 x 45/154:06151,3—8,5
18.123 x 10 x 45/154:06157,1—9,1
22.122 x 10 x 45/154:49——9,1
29.013 x 10 x 45/15 @ 3:453:58158,3—8,7
19.042 x 10 x 45/15 @ 13-15 km/4:41143,3—9,7
15.063 x 10 x 45/153:55151,0—9,8
Dagen
HRV 7-dagers glattetenkeltdagerbaseline-bånd
HRV i morges
82 ms
7 d 74 · 60 d 65 · baseline ≥ 51
Hvilepuls · søvn
38 bpm · 75
7 d 37–39 · 5,8 t søvn · readiness 91
Vær
— °C
følt — · vind — km/t · fukt — %
Arena · sko
tredemølle
HOKA Cielo X1 2.0
Belastning
CTL 91 · TSB −22
−17 om morgenen · TRIMP 149 · kl. 21:01
Analyse — prosa skrevet under forrige skåringssystem
claude-opus-4-8 · 2026-06-15
Merknad (auto): Prosaen er skrevet 15.06.2026 under skåring v2.4 og beholdes uendret. Da var skåren 7,4 Solid; med Skåring 2.0 er den 9,8 Eksepsjonell (se kortet øverst). Tall i teksten som gjelder skår, komponenter eller «kontekst» er derfor historiske.

Øktanalyse — KVELD: 3 × 10 × 45/15 progressiv (terskel → VO2max-fart) | 15.06.2026

1. Sammendrag

Kveld-halvdelen av dobbelen — men dette var ingen kontrollert sub-terskeløkt. Det var en progressiv 45/15 der mølla ble skrudd opp serie for serie: 15–16 km/t (≈4:00–3:45) → 16–17 km/t (≈3:45–3:32) → 17 km/t (3:31) på alle ti dragene i siste serie. 3:31/km er VO2max-fart, langt over LT2 (3:49). De 15-sekunders pausene holdt pulsen kunstig lav (maks 154, snitt 133,5) — men hadde laktat blitt målt, ville den vært høy, særlig i siste serie. Skår 7.4 Solid, men den undervurderer trolig økta, fordi både puls og auto-registrert pace bommer på den reelle intensiteten. Dette er selve fellen ved å lese 45/15 på HR.

2. Pre-readiness og dagens kontekst

Andre økt på dagen, så wellness deles med morgenen: HRV 82 ms (+13), RHR 38, Training Readiness 90 — sterk beredskap. Det gule flagget var søvn 5,8 t / score 75. Formmessig endte dagen på TSB −22,5 (CTL 90,9, ATL 113,4), dagens TRIMP 149 — to økter lagt oppå en dyp belastning.

Det avgjørende for tolkningen: dette var den harde halvdelen av dobbelen, ikke den lette. Morgenen var en LT1-primer (6×5 @ 4:08, puls under terskel), og kvelden var der den reelle — og betydelige — intensiteten lå. Konteksten er uke 25, siste fulle kvalitetsuke før ferie-deload, så det var rom for å presse. Carl gjorde et bevisst valg om 45/15-format framfor lengre reps, men kjørte det progressivt og hardt, ikke avdempet.

3. Pacestrategi

Strukturen var 3 × 10 × 45/15 på tredemølle, med mølla skrudd opp for hver serie:

SerieMølle-hastighetPaceMot LT2 (3:49)
1 (drag 1–10)15–16 km/t4:00 → 3:45rundt/så vidt over terskel
2 (drag 11–20)16–17 km/t3:45 → 3:32over terskel
3 (drag 21–30)17 km/t (alle)3:31VO2max/5K-fart

Økta vandret altså fra rundt LT2 i første serie til 5K-fart i siste — en ren progresjon i ti-stegs trapp. Viktig datamerknad: den auto-registrerte pacen (snitt 4:01, enkeltdrag 3:45–4:22 i quality.json) er upålitelig her. På 45-sekunders mølledrag rekker verken GPS eller footpod å kalibrere, så de registrerte splittene under-rapporterer farten systematisk. Mølle-hastigheten Carl faktisk satte er fasiten, og den forteller en helt annen historie enn 4:01-snittet: dette var en rask økt.

4. Aerob og metabolsk belastning

Her ligger hele poenget. Arbeids-HR per serie steg 137 → 141 → 146 (maks 154 = 83 % av maks 186) — som ser moderat ut, men er en format-artefakt. Hadde Carl løpt 17 km/t kontinuerlig, ville pulsen ligget rundt 175+ (I5); de 15-sekunders pausene klipper ~20 bpm av toppen ved å la HR falle mellom hvert drag. Snitt-HR på 133,5 (inkludert rull) er rent støy i denne sammenhengen.

Den metabolske kostnaden — særlig det anaerobe bidraget i siste serie på VO2max-fart — er langt høyere enn pulsen antyder. Uten laktatmåling er HR her direkte villedende: en avlesning etter serie 3 ville mest sannsynlig vist klart supra-LT2 (godt over 3,3 mmol/L, trolig i 4–6-området). Dette er kjerne-svakheten ved å score 45/15 på puls, og den er verdt å feste seg ved: økta var hard, men instrumenteringen (HR + auto-pace) maskerer det.

5. Power og økonomi

Mølle gir footpod-estimert power, som ikke skal tolkes absolutt. Skoen var HOKA Cielo X1 2.0, en karbonplate-racer — relevant her, for ved 17 km/t på mølle er dette rask, eksplosiv løping der skoens retur faktisk teller. Kadensen holdt seg stabil gjennom alle tre seriene uten frekvensfall i den raske avslutningen, et tegn på at mekanikken bar fartsøkningen rent. Gitt usikkerheten i mølle-power lener analysen seg på hastighet + HR-respons.

6. Drift, decoupling og fatigue-signaler

HR-stigningen 137 → 146 over de tre seriene er ikke decoupling eller tretthet — den følger den bevisste fartsøkningen (raskere mølle → høyere puls), mens 15-sekundersene hele tiden dro HR ned igjen. At pulsen bare nådde 146 i snitt / 154 på topp selv da farten var oppe i VO2max-sonen, bekrefter nettopp hvor kraftig 45/15-formatet demper HR. Ingen kollaps: siste serie ble fullført på 17 km/t på samtlige ti drag, uten at farten falt. Den eneste reelle «driften» var den planlagte oppskruingen.

7. Sammenligning med historikk

DatoØktFart/paceHR (snitt/maks)Skår
2026-04-233 × 10 × 45/15jevnt ~4:08snitt 135Solid
2026-06-153 × 10 × 45/15 progressiv15→17 km/t (4:00→3:31)snitt 133,5 / maks 1547.4 Solid

Mot den nesten identiske 45/15-økta 23.04 er forskjellen at dagens var progressiv og betydelig raskere — den endte på 17 km/t mot et jevnere, tregere opplegg i april, ved tilnærmet samme puls. Samme puls, raskere fart = reell fremgang, og igjen et eksempel på at HR alene skjuler progresjonen. Mot morgenens LT1-primer er kontrasten total: dagen var en LT1-primer + en hard progressiv VO2-fart-økt, ikke to milde halvdeler.

8. Form og treningskontekst

CTL 90,9 er nytt toppnivå, og pre-økt-formen lå i produktiv overload (TSB ~−22, P10-båndet — sub-3-block-territorium, ikke et faresignal). Dette var den siste fulle kvalitetsuka før ferie-deload, og kveldsøkta var — riktig forstått — dagens og ukas hardeste enkeltstimulus, gjemt bak en lav puls. Det er verdt å registrere i belastningsregnskapet: dobbelen kostet mer enn HR-tallene og det auto-registrerte pace-snittet skulle tilsi.

9. Gjennomføring og taktiske observasjoner

  • Sterk progressiv eksekvering. Å skru opp mølla serie for serie og fullføre siste serie på 17 km/t (3:31 × 10) etter en LT1-morgen og på 5,8 t søvn er imponerende — dette er en hard, godt gjennomført økt, ikke en avdempet en.
  • Klok formatbruk. 45/15 lar Carl akkumulere VO2max-fart med begrenset pulsbelastning og lav skaderisiko — fartsstimulus uten å grave en dyp HR-/mekanisk grav før onsdagens LT2.
  • Datamerknad 1 — pace: stol på mølle-hastigheten, ikke de auto-registrerte splittene (3:45–4:22), som under-rapporterer på 45 s drag.
  • Datamerknad 2 — drag-tall: 31 arbeidsdrag detektert mot forventet 30 (serie 3 fikk 11). Sannsynlig deteksjons-artefakt; påvirker ikke totalbildet. Laktat ble ikke logget.

10. Eksekusjonsscore — komponenter

Persistert session_score 7.4 (Solid) — eksekvering 6.7, kontekst 9.1.

KomponentVerdiLesning
Eksekvering6.7Drar ned fordi motoren leser (a) format-dempet puls og (b) under-registrert pace — begge får en VO2max-fart-økt til å framstå moderat
Kontekst9.1Treffer fasen presist: hard kvalitetsstimulus i siste fulle uke, riktig rolle i dobbelen
Totalt7.4 SolidSannsynligvis et undertall for det som reelt var en progressiv VO2-fart-økt

Den lave eksekverings-komponenten skal ikke leses som svak utførelse. Den er en måleproblem-artefakt: scoreren har ingen 45/15-bevisst justering, så den vekter puls og registrert pace — de to størrelsene som svikter mest på akkurat dette formatet. Reelt fortjener økta mer enn 7.4.

11. Hva som ville løftet vurderingen (og skåren)

  1. Laktatmåling etter serie 3. Det viktigste enkelttillegget — ville bevist supra-LT2 og korrigert HR-villedningen med data.
  2. Manuell fartslogg per serie (mølle-km/t i Strava-desc), siden auto-pace ikke kan stoles på under 45 s.
  3. En 45/15-bevisst skåringsregel som vekter fart/mølle-hastighet (og evt. laktat) over puls — slik progresjons-flagget ble innført for langtur og intervaller tidligere. Dette er en reell metodikk-luke.

12. Konklusjon og veien videre

Dette var ikke en mild kveldspusher, men en sterk progressiv 45/15 som endte på VO2max-fart (17 km/t / 3:31), skjult bak en puls som formatet demper. Dagens dobbel var dermed tyngre enn både HR og den auto-registrerte pacen viser: en LT1-primer fulgt av en hard VO2-fart-økt. Lærdommen er metodisk like mye som fysiologisk — på 45/15 må fart (og helst laktat) styre vurderingen, ikke puls.

Neste: onsdag LT2 5×2000 @ 3:49–3:54 med laktatmåling (der vil måleren fange det pulsen i dag ikke gjorde), så MP-langtur lørdag. Siste harde uke før bilferien gir naturlig deload — og denne dobbelen var ukas tyngste dag, riktig forstått.

Detaljer
#TidFartMålFørste 500Siste 500Topp-pulsForventet toppMaksFall 60 sEffektKadensLaktat
10:454:15—4:244:58134,4140,0 (−5,6)136—414 W176—
20:454:22—4:204:40139,1142,1 (−3,0)144—405 W176—
30:453:45—4:224:19134,7156,3 (−21,6)145—417 W177—
40:454:10—4:224:13134,5147,2 (−12,7)146—421 W177—
50:454:18—4:204:13139,6144,0 (−4,4)143—411 W177—
60:454:18—4:174:14135,7145,3 (−9,6)146—411 W176—
70:454:13—4:174:12142,2146,4 (−4,2)148—417 W178—
80:454:10—4:124:10142,1147,6 (−5,5)147—420 W179—
90:453:45—4:144:06144,2156,6 (−12,4)149—432 W179—
100:453:45—4:104:05145,4154,3 (−8,9)148−70426 W177—
110:454:10—4:074:05132,1117,4 (+14,7)144—419 W180—
120:453:45—4:074:03146,7156,6 (−9,9)151—433 W180—
130:453:45—4:024:00142,8156,2 (−13,4)152—436 W181—
140:453:45—4:053:58141,4157,1 (−15,7)149—424 W179—
150:453:45—4:053:56146,1156,8 (−10,7)149—429 W182—
160:453:45—4:003:56144,8156,8 (−12,0)152—428 W181—
170:453:45—4:013:55148,6158,5 (−9,9)156—433 W182—
180:453:45—3:583:53150,5159,2 (−8,7)154—426 W183—
190:453:45—3:553:50150,8159,1 (−8,3)155—456 W182—
200:453:45—3:513:47150,0158,6 (−8,6)157—451 W182—
210:453:45—3:543:46139,1162,0 (−22,9)150—456 W186—
220:453:45—3:513:46154,8158,4 (−3,6)158—448 W185—
230:453:45—3:523:45150,5159,7 (−9,2)159—458 W182—
240:453:45—3:533:46151,0157,9 (−6,9)156—427 W185—
250:453:45—3:583:47153,1159,5 (−6,4)156—453 W184—
260:453:45—3:553:47151,8159,1 (−7,3)158—440 W183—
270:453:45—3:573:48155,9159,2 (−3,3)159—440 W183—
280:453:45—3:583:50153,4161,2 (−7,8)162—441 W184—
290:453:45—4:063:49153,9160,7 (−6,8)161—434 W184—
300:453:45—4:373:48154,1160,1 (−6,0)158−55444 W183—
314:085:10—5:045:04129,4126,7 (+2,7)134—332 W173—
pulsfartdrag

Etterspill

DagHRVHvilepulsSøvn
D+176 ↑ +2,337 ↓ −0,688 ↑ +2,0
D+268 ↓ −5,740 ↑ +2,460 ↓ −26,0
mot 7-dagers snittet før økta: HRV 74 · hvilepuls 38 · søvn 86

Strava

3 x 10 x 45/15 1-10: 15-16 kmh 11-20: 16-17 kmh 21-30: 17 kmh
Rådata (quality.json)
{
 "activity_id": 18934075623,
 "date": "2026-06-15",
 "name": "3 x 10 x 45/15",
 "session_label": "3 x 10 x 45/15 terskel",
 "quality_type": "interval",
 "interval_structure": "3 x 10 x 45/15",
 "interval_type": "on_off",
 "is_track": false,
 "is_treadmill": true,
 "arena": "tredemølle",
 "distance_km": 8.86,
 "duration_s": 2948,
 "moving_time_s": 2948,
 "avg_hr": 133.5,
 "max_hr": 163.0,
 "avg_power": 298.5,
 "avg_cadence": 87.6,
 "avg_gct": null,
 "avg_stride_length": null,
 "avg_vertical_oscillation": null,
 "avg_vertical_ratio": null,
 "elevation_gain": 0,
 "gear_name": "HOKA Cielo X1 2.0",
 "gear_km_at_run": null,
 "weather": null,
 "quality_km": 6.61,
 "quality_avg_pace": "4:01",
 "quality_avg_hr": 140,
 "quality_avg_power": 420,
 "quality_avg_cadence": 180,
 "lactate": [],
 "reps": [
  {
   "n": 1,
   "prescribed_distance_m": null,
   "gps_distance_m": 176,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:15",
   "hr_avg": 129,
   "hr_max": 136,
   "cadence": 176,
   "power": 414,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 600,
    "stream_idx_end": 643,
    "hr_first_500m": 134.8,
    "hr_last_500m": 128.0,
    "hr_steady_state": 131.7,
    "pace_first_500m_s": 263.6,
    "pace_last_500m_s": 298.0,
    "pace_steady_state_s": 244.9
   }
  },
  {
   "n": 2,
   "prescribed_distance_m": null,
   "gps_distance_m": 172,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:22",
   "hr_avg": 136,
   "hr_max": 144,
   "cadence": 176,
   "power": 405,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 660,
    "stream_idx_end": 703,
    "hr_first_500m": 137.4,
    "hr_last_500m": 132.8,
    "hr_steady_state": 137.4,
    "pace_first_500m_s": 260.1,
    "pace_last_500m_s": 279.8,
    "pace_steady_state_s": 239.6
   }
  },
  {
   "n": 3,
   "prescribed_distance_m": 200,
   "gps_distance_m": 180,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 134,
   "hr_max": 145,
   "cadence": 177,
   "power": 417,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 706,
    "stream_idx_end": 762,
    "hr_first_500m": 137.3,
    "hr_last_500m": 135.5,
    "hr_steady_state": 132.9,
    "pace_first_500m_s": 261.9,
    "pace_last_500m_s": 258.8,
    "pace_steady_state_s": 239.3
   }
  },
  {
   "n": 4,
   "prescribed_distance_m": null,
   "gps_distance_m": 180,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:10",
   "hr_avg": 135,
   "hr_max": 146,
   "cadence": 177,
   "power": 421,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 766,
    "stream_idx_end": 823,
    "hr_first_500m": 138.3,
    "hr_last_500m": 137.2,
    "hr_steady_state": 133.2,
    "pace_first_500m_s": 261.9,
    "pace_last_500m_s": 253.0,
    "pace_steady_state_s": 234.8
   }
  },
  {
   "n": 5,
   "prescribed_distance_m": null,
   "gps_distance_m": 174,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:18",
   "hr_avg": 137,
   "hr_max": 143,
   "cadence": 177,
   "power": 411,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 840,
    "stream_idx_end": 883,
    "hr_first_500m": 139.2,
    "hr_last_500m": 136.7,
    "hr_steady_state": 138.0,
    "pace_first_500m_s": 259.6,
    "pace_last_500m_s": 253.3,
    "pace_steady_state_s": 236.3
   }
  },
  {
   "n": 6,
   "prescribed_distance_m": null,
   "gps_distance_m": 174,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:18",
   "hr_avg": 136,
   "hr_max": 146,
   "cadence": 176,
   "power": 411,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 900,
    "stream_idx_end": 942,
    "hr_first_500m": 140.0,
    "hr_last_500m": 137.3,
    "hr_steady_state": 134.7,
    "pace_first_500m_s": 257.2,
    "pace_last_500m_s": 254.0,
    "pace_steady_state_s": 231.1
   }
  },
  {
   "n": 7,
   "prescribed_distance_m": null,
   "gps_distance_m": 178,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:13",
   "hr_avg": 140,
   "hr_max": 148,
   "cadence": 178,
   "power": 417,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 946,
    "stream_idx_end": 1003,
    "hr_first_500m": 142.2,
    "hr_last_500m": 139.6,
    "hr_steady_state": 140.4,
    "pace_first_500m_s": 257.0,
    "pace_last_500m_s": 252.2,
    "pace_steady_state_s": 230.3
   }
  },
  {
   "n": 8,
   "prescribed_distance_m": null,
   "gps_distance_m": 179,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:10",
   "hr_avg": 141,
   "hr_max": 147,
   "cadence": 179,
   "power": 420,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1020,
    "stream_idx_end": 1062,
    "hr_first_500m": 142.4,
    "hr_last_500m": 140.5,
    "hr_steady_state": 140.7,
    "pace_first_500m_s": 251.8,
    "pace_last_500m_s": 250.5,
    "pace_steady_state_s": 227.3
   }
  },
  {
   "n": 9,
   "prescribed_distance_m": 200,
   "gps_distance_m": 189,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 142,
   "hr_max": 149,
   "cadence": 179,
   "power": 432,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1066,
    "stream_idx_end": 1122,
    "hr_first_500m": 112.7,
    "hr_last_500m": 142.2,
    "hr_steady_state": 142.2,
    "pace_first_500m_s": 253.6,
    "pace_last_500m_s": 246.4,
    "pace_steady_state_s": 227.5
   }
  },
  {
   "n": 10,
   "prescribed_distance_m": 200,
   "gps_distance_m": 182,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 141,
   "hr_max": 148,
   "cadence": 177,
   "power": 426,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1139,
    "stream_idx_end": 1182,
    "hr_first_500m": 109.9,
    "hr_last_500m": 142.9,
    "hr_steady_state": 143.7,
    "pace_first_500m_s": 249.6,
    "pace_last_500m_s": 244.7,
    "pace_steady_state_s": 227.2
   }
  },
  {
   "n": 11,
   "prescribed_distance_m": null,
   "gps_distance_m": 180,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "4:10",
   "hr_avg": 104,
   "hr_max": 144,
   "cadence": 180,
   "power": 419,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1320,
    "stream_idx_end": 1363,
    "hr_first_500m": 132.7,
    "hr_last_500m": 109.8,
    "hr_steady_state": 124.9,
    "pace_first_500m_s": 247.1,
    "pace_last_500m_s": 245.3,
    "pace_steady_state_s": 224.9
   }
  },
  {
   "n": 12,
   "prescribed_distance_m": 200,
   "gps_distance_m": 186,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 144,
   "hr_max": 151,
   "cadence": 180,
   "power": 433,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1366,
    "stream_idx_end": 1422,
    "hr_first_500m": 144.2,
    "hr_last_500m": 110.0,
    "hr_steady_state": 145,
    "pace_first_500m_s": 247.3,
    "pace_last_500m_s": 243.2,
    "pace_steady_state_s": 224.6
   }
  },
  {
   "n": 13,
   "prescribed_distance_m": 200,
   "gps_distance_m": 188,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 141,
   "hr_max": 152,
   "cadence": 181,
   "power": 436,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1441,
    "stream_idx_end": 1483,
    "hr_first_500m": 142.0,
    "hr_last_500m": 141.8,
    "hr_steady_state": 140.7,
    "pace_first_500m_s": 242.2,
    "pace_last_500m_s": 240.5,
    "pace_steady_state_s": 221.2
   }
  },
  {
   "n": 14,
   "prescribed_distance_m": 200,
   "gps_distance_m": 188,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 138,
   "hr_max": 149,
   "cadence": 179,
   "power": 424,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1486,
    "stream_idx_end": 1543,
    "hr_first_500m": 144.0,
    "hr_last_500m": 143.2,
    "hr_steady_state": 138.9,
    "pace_first_500m_s": 245.0,
    "pace_last_500m_s": 237.7,
    "pace_steady_state_s": 218.4
   }
  },
  {
   "n": 15,
   "prescribed_distance_m": 200,
   "gps_distance_m": 185,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 143,
   "hr_max": 149,
   "cadence": 182,
   "power": 429,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1546,
    "stream_idx_end": 1603,
    "hr_first_500m": 146.7,
    "hr_last_500m": 142.5,
    "hr_steady_state": 144.1,
    "pace_first_500m_s": 245.3,
    "pace_last_500m_s": 236.3,
    "pace_steady_state_s": 219.7
   }
  },
  {
   "n": 16,
   "prescribed_distance_m": 200,
   "gps_distance_m": 187,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 145,
   "hr_max": 152,
   "cadence": 181,
   "power": 428,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1620,
    "stream_idx_end": 1662,
    "hr_first_500m": 148.1,
    "hr_last_500m": 144.4,
    "hr_steady_state": 143.4,
    "pace_first_500m_s": 240.1,
    "pace_last_500m_s": 236.5,
    "pace_steady_state_s": 215.1
   }
  },
  {
   "n": 17,
   "prescribed_distance_m": 200,
   "gps_distance_m": 194,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 147,
   "hr_max": 156,
   "cadence": 182,
   "power": 433,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1667,
    "stream_idx_end": 1723,
    "hr_first_500m": 150.0,
    "hr_last_500m": 147.4,
    "hr_steady_state": 146.8,
    "pace_first_500m_s": 240.8,
    "pace_last_500m_s": 234.8,
    "pace_steady_state_s": 212.5
   }
  },
  {
   "n": 18,
   "prescribed_distance_m": 200,
   "gps_distance_m": 189,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 148,
   "hr_max": 154,
   "cadence": 183,
   "power": 426,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1727,
    "stream_idx_end": 1782,
    "hr_first_500m": 151.1,
    "hr_last_500m": 148.8,
    "hr_steady_state": 149.2,
    "pace_first_500m_s": 237.8,
    "pace_last_500m_s": 233.0,
    "pace_steady_state_s": 210.8
   }
  },
  {
   "n": 19,
   "prescribed_distance_m": 200,
   "gps_distance_m": 202,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 150,
   "hr_max": 155,
   "cadence": 182,
   "power": 456,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1786,
    "stream_idx_end": 1842,
    "hr_first_500m": 121.2,
    "hr_last_500m": 150.1,
    "hr_steady_state": 149.4,
    "pace_first_500m_s": 235.2,
    "pace_last_500m_s": 230.4,
    "pace_steady_state_s": 209.9
   }
  },
  {
   "n": 20,
   "prescribed_distance_m": 200,
   "gps_distance_m": 200,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 149,
   "hr_max": 157,
   "cadence": 182,
   "power": 451,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1861,
    "stream_idx_end": 1902,
    "hr_first_500m": 115.9,
    "hr_last_500m": 151.1,
    "hr_steady_state": 148.1,
    "pace_first_500m_s": 230.7,
    "pace_last_500m_s": 226.8,
    "pace_steady_state_s": 209.9
   }
  },
  {
   "n": 21,
   "prescribed_distance_m": 200,
   "gps_distance_m": 204,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 113,
   "hr_max": 150,
   "cadence": 186,
   "power": 456,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 1906,
    "stream_idx_end": 2082,
    "hr_first_500m": 118.6,
    "hr_last_500m": 116.2,
    "hr_steady_state": 132.3,
    "pace_first_500m_s": 234.1,
    "pace_last_500m_s": 226.4,
    "pace_steady_state_s": 211.7
   }
  },
  {
   "n": 22,
   "prescribed_distance_m": 200,
   "gps_distance_m": 206,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 152,
   "hr_max": 158,
   "cadence": 185,
   "power": 448,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2100,
    "stream_idx_end": 2143,
    "hr_first_500m": 152.6,
    "hr_last_500m": 116.3,
    "hr_steady_state": 152.8,
    "pace_first_500m_s": 230.7,
    "pace_last_500m_s": 226.1,
    "pace_steady_state_s": 209.7
   }
  },
  {
   "n": 23,
   "prescribed_distance_m": 200,
   "gps_distance_m": 206,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 150,
   "hr_max": 159,
   "cadence": 182,
   "power": 458,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2160,
    "stream_idx_end": 2203,
    "hr_first_500m": 151.6,
    "hr_last_500m": 151.7,
    "hr_steady_state": 148.6,
    "pace_first_500m_s": 231.7,
    "pace_last_500m_s": 224.7,
    "pace_steady_state_s": 208.1
   }
  },
  {
   "n": 24,
   "prescribed_distance_m": 200,
   "gps_distance_m": 190,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 149,
   "hr_max": 156,
   "cadence": 185,
   "power": 427,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2221,
    "stream_idx_end": 2262,
    "hr_first_500m": 152.4,
    "hr_last_500m": 152.1,
    "hr_steady_state": 149.8,
    "pace_first_500m_s": 232.7,
    "pace_last_500m_s": 225.7,
    "pace_steady_state_s": 205.4
   }
  },
  {
   "n": 25,
   "prescribed_distance_m": 200,
   "gps_distance_m": 200,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 152,
   "hr_max": 156,
   "cadence": 184,
   "power": 453,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2266,
    "stream_idx_end": 2323,
    "hr_first_500m": 153.5,
    "hr_last_500m": 151.9,
    "hr_steady_state": 151.7,
    "pace_first_500m_s": 237.9,
    "pace_last_500m_s": 227.3,
    "pace_steady_state_s": 209.7
   }
  },
  {
   "n": 26,
   "prescribed_distance_m": 200,
   "gps_distance_m": 196,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 151,
   "hr_max": 158,
   "cadence": 183,
   "power": 440,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2342,
    "stream_idx_end": 2383,
    "hr_first_500m": 154.6,
    "hr_last_500m": 152.8,
    "hr_steady_state": 150.6,
    "pace_first_500m_s": 234.9,
    "pace_last_500m_s": 226.7,
    "pace_steady_state_s": 208.1
   }
  },
  {
   "n": 27,
   "prescribed_distance_m": 200,
   "gps_distance_m": 195,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 154,
   "hr_max": 159,
   "cadence": 183,
   "power": 440,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2400,
    "stream_idx_end": 2442,
    "hr_first_500m": 155.8,
    "hr_last_500m": 153.7,
    "hr_steady_state": 154.4,
    "pace_first_500m_s": 237.1,
    "pace_last_500m_s": 227.8,
    "pace_steady_state_s": 207.6
   }
  },
  {
   "n": 28,
   "prescribed_distance_m": 200,
   "gps_distance_m": 194,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 154,
   "hr_max": 162,
   "cadence": 184,
   "power": 441,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2446,
    "stream_idx_end": 2502,
    "hr_first_500m": 155.7,
    "hr_last_500m": 155.0,
    "hr_steady_state": 152.7,
    "pace_first_500m_s": 238.4,
    "pace_last_500m_s": 230.2,
    "pace_steady_state_s": 210.6
   }
  },
  {
   "n": 29,
   "prescribed_distance_m": 200,
   "gps_distance_m": 194,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 154,
   "hr_max": 161,
   "cadence": 184,
   "power": 434,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2506,
    "stream_idx_end": 2562,
    "hr_first_500m": 141.0,
    "hr_last_500m": 155.8,
    "hr_steady_state": 153.1,
    "pace_first_500m_s": 245.7,
    "pace_last_500m_s": 228.8,
    "pace_steady_state_s": 203.8
   }
  },
  {
   "n": 30,
   "prescribed_distance_m": 200,
   "gps_distance_m": 198,
   "time_s": 45,
   "elapsed_time_s": 45,
   "pace": "3:45",
   "hr_avg": 153,
   "hr_max": 158,
   "cadence": 183,
   "power": 444,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2566,
    "stream_idx_end": 2622,
    "hr_first_500m": 131.2,
    "hr_last_500m": 154.7,
    "hr_steady_state": 152.8,
    "pace_first_500m_s": 276.8,
    "pace_last_500m_s": 227.5,
    "pace_steady_state_s": 207.6
   }
  },
  {
   "n": 31,
   "prescribed_distance_m": 800,
   "gps_distance_m": 822,
   "time_s": 248,
   "elapsed_time_s": 248,
   "pace": "5:10",
   "hr_avg": 126,
   "hr_max": 134,
   "cadence": 173,
   "power": 332,
   "per_km": null,
   "n_laps_in_rep": 1,
   "merged_from_laps": null,
   "flag": null,
   "stream_stats": {
    "stream_idx_start": 2699,
    "stream_idx_end": 2948,
    "hr_first_500m": 123.0,
    "hr_last_500m": 130.8,
    "hr_steady_state": 130.4,
    "pace_first_500m_s": 303.5,
    "pace_last_500m_s": 303.9,
    "pace_steady_state_s": 304.5
   }
  }
 ],
 "hr_unreliable": false,
 "description": "1-10: 15-16 kmh\n11-20: 16-17 kmh\n21-30: 17 kmh",
 "session_score": 9.8,
 "execution_score": 6.7,
 "context_score": 9.1,
 "score_tier": "Eksepsjonell",
 "score_tag": "45_15_terskel",
 "_scorer_version": "2.1.0-2026-09-11"
}