diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,67 @@
 
 ## Unreleased
 
+## 7.1.0 - 2026-08-21
+
+Track the **finished** FSRS-7. Release 7.0.0 implemented the 35-weight,
+single-trace draft still published as `models/fsrs_v7.py` in `srs-benchmark`;
+the algorithm was subsequently finalised with 34 weights and a dual-trace
+memory model, and that is what "FSRS-7" now means. The reference is
+[`Expertium/fsrs-rs-speed-autoresearch`](https://github.com/Expertium/fsrs-rs-speed-autoresearch),
+upstreamed into `fsrs-rs` in
+[PR #426](https://github.com/open-spaced-repetition/fsrs-rs/pull/426).
+
+This is a breaking change to the model's numbers and to several signatures.
+Stored parameter vectors and stored memory states from 7.0.0 are **not**
+compatible.
+
+### Changed
+
+- `parameterCount` is now `34`, and `defaultParameters`, `parameterBounds` and
+  `orderingConstraints` are the finished model's. The layout is: `w0..w3`
+  initial stability, `w4..w6` difficulty, `w7..w14` slow-trace stability,
+  `w15..w22` fast-trace stability, `w23..w30` forgetting curve, `w31..w33` the
+  curve's modulation by difficulty and stability.
+- `MemoryState` gained a third field, `memoryStabilityFast`: FSRS-7 tracks two
+  memory traces. A new card's fast trace starts at `fastTraceRatio` (0.8) of
+  its slow one.
+- `retrievability`, `retrievabilityDerivative` and `nextIntervalDays` take a
+  whole `MemoryState` instead of a `Stability` — the curve mixes both traces
+  and is shaped by the difficulty too. So does `nextReviewInterval`.
+- `retrievability` is rescaled into `[1e-5, 1 - 1e-5]`, so `retrievability p 0`
+  is now just short of `1` rather than exactly `1`.
+- `nextDifficulty` takes the retrievability at review time: a lapse's step is
+  weighted by how surprising the lapse was.
+- `stabilityAfterReview` takes a stability and a difficulty rather than a
+  `MemoryState`, since it now applies to whichever trace is being updated, and
+  its post-lapse branch no longer depends on difficulty.
+- `nextStability` returns both traces as a `(slow, fast)` pair.
+- `longTermWeights` / `shortTermWeights` are now `slowTraceWeights` /
+  `fastTraceWeights`, and `StabilityWeights` lost
+  `swFailureDifficultyExponent` — the weight it read was ablated from both
+  blocks.
+- `CurveWeights` was reshaped: `cwDecay1` became `cwDecayBase1` (the fast
+  component's decay is now scaled by the fast stability, so it is not a
+  constant), `cwDecay2` holds a magnitude rather than a negated value, and
+  `cwDifficultyWeight`, `cwDifficultyDecay` and `cwStabilityDecay1` are new.
+
+### Added
+
+- `fastTraceRetrievability` — the fast trace's own recall probability, which is
+  what drives its stability update.
+- `initialMemoryState` — the state a card is born with.
+- `retrievabilityFloor` and `fastTraceRatio`.
+- `orderingConstraints` is now exported from `FSRS.Parameters`.
+- The two numeric assertions the reference implementation makes about FSRS-7 in
+  its own test suite are now reproduced in ours, in Haskell and in Python, so
+  the port is pinned to upstream and not only to our own transcription.
+
+### Removed
+
+- `transitionCoefficient`, `transitionRate` and `transitionAmplitude`, along
+  with the two weights behind them. The elapsed-time blend between a long- and
+  a short-term stability update is gone; the fast memory trace replaces it.
+
 ## 7.0.0 - 2026-08-20
 
 Initial release: FSRS-7.
@@ -16,7 +77,8 @@
 
 - `FSRS.Types` — `Rating`, `MemoryState` and the `Stability` / `Difficulty` /
   `Retrievability` / `Days` synonyms.
-- `FSRS.Parameters` — the 35 FSRS-7 weights, the default set, bounds taken from
+- `FSRS.Parameters` — the 35 FSRS-7 weights (of the draft model, see 7.1.0),
+  the default set, bounds taken from
   the upstream optimiser's clipper, validation with per-weight errors, clamping,
   and typed views onto the weight blocks (`StabilityWeights`, `CurveWeights`).
 - `FSRS.Algorithm` — the model: the two-component `retrievability` curve and its
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -7,10 +7,12 @@
 model behind Anki's scheduler.
 
 FSRS predicts when you are about to forget a flashcard so it can be shown to
-you just before that happens. It tracks two numbers per card:
+you just before that happens. It tracks three numbers per card:
 
 - **stability** — the memory's half-life, in days;
 - **difficulty** — how hard this particular card is for you, on a 1–10 scale;
+- a second, faster-decaying **stability** — FSRS-7 tracks two memory traces,
+  which is how it tells a review minutes later apart from one weeks later;
 
 and derives **retrievability**, the probability that you can recall the card
 right now.
@@ -20,21 +22,34 @@
 
 ## What is new in FSRS-7
 
-FSRS-7 has **35 parameters**, up from FSRS-6's 21. Three things changed:
+FSRS-7 has **34 parameters**, up from FSRS-6's 21. What changed:
 
-- **The forgetting curve is a mixture of two power laws** rather than one, with
-  the mixing weights themselves depending on stability. That is where six of
-  the new parameters go, and it means the curve has no closed-form inverse — so
-  computing an interval is a root-find, not a formula.
-- **The stability update runs twice**, once with a long-term weight block and
-  once with a short-term one, and the two are blended by a smooth transition
-  function of the elapsed time. FSRS-6 instead switched between two separate
-  formulas on a same-day / not-same-day flag.
+- **A card has two memory traces, not one.** Alongside the familiar stability
+  there is a second, faster-decaying one, and each is updated by its own block
+  of eight weights — the slow trace from the mixed retrievability, the fast
+  trace from its own. This is what makes same-day reviews behave differently
+  from spaced ones, where FSRS-6 switched between two formulas on a same-day /
+  not-same-day flag.
+- **The forgetting curve is a mixture of two power laws** rather than one, one
+  per trace, with the mixing weights depending on the traces' own stabilities.
+  The curve has no closed-form inverse, so computing an interval is a
+  root-find, not a formula.
+- **The forgetting curve depends on difficulty**, which it never did in any
+  earlier version: a hard card experiences time faster, and leans more on its
+  slow trace.
+- **Post-lapse stability no longer depends on difficulty**, and a lapse's
+  difficulty step is weighted by how *surprising* the lapse was — forgetting a
+  card you were expected to recall says more about it than forgetting one that
+  was long overdue.
 - **Intervals are genuinely continuous.** Every earlier version was designed
   around whole-day intervals; FSRS-7 is the first that gives realistic
   predictions for same-day reviews. Ten minutes is `10 / 1440` days and the
   model means it.
 
+One consequence worth knowing: retrievability is rescaled into
+`[1e-5, 1 - 1e-5]`, so a card reviewed a moment ago has a retrievability just
+short of `1` rather than exactly `1`.
+
 ## Getting started
 
 ```console
@@ -55,13 +70,16 @@
 
 -- When should it come back, if we want a 90% chance of recall?
 whenDue :: Days
-whenDue = nextIntervalDays defaultParameters 0.9 (memoryStability secondReview)
+whenDue = nextIntervalDays defaultParameters 0.9 secondReview
 
 -- How likely are we to recall it three days from now?
 odds :: Retrievability
-odds = retrievability defaultParameters 3 (memoryStability secondReview)
+odds = retrievability defaultParameters 3 secondReview
 ```
 
+Both take the whole `MemoryState`, not just a stability: the FSRS-7 curve mixes
+the two traces and is shaped by the difficulty too.
+
 Whole-card scheduling — learning steps, due dates, lapses, fuzz — lives in
 `FSRS.Scheduler`:
 
@@ -76,7 +94,7 @@
 `reviewCardFuzzed` and hand it the random sample yourself, so scheduling stays
 a pure function of its inputs.
 
-Optimising the 35 weights against a user's own review history is *not* part of
+Optimising the 34 weights against a user's own review history is *not* part of
 this package. Use the upstream optimiser and feed the result to `mkParameters`.
 
 ### Modules
@@ -85,25 +103,25 @@
 | --- | --- |
 | `FSRS` | Re-exports everything below. |
 | `FSRS.Types` | `Rating`, `MemoryState`, the type synonyms. |
-| `FSRS.Parameters` | The 35 weights, their bounds, validation, typed views onto the blocks. |
+| `FSRS.Parameters` | The 34 weights, their bounds, validation, typed views onto the blocks. |
 | `FSRS.Algorithm` | The model: forgetting curve, difficulty, stability, interval inversion. |
 | `FSRS.Scheduler` | Cards, due dates, learning steps, fuzz. |
 
 ## Provenance
 
-`FSRS.Algorithm` is a transcription of the reference implementation the
-upstream authors benchmark against:
-[`srs-benchmark`](https://github.com/open-spaced-repetition/srs-benchmark),
-`models/fsrs_v7.py` and `models/fsrs_v7_interval_penalty.py` (revision
-`8c11619`).
+`FSRS.Algorithm` is a transcription of the **finished** FSRS-7, whose reference
+implementation is the Rust model the algorithm's author signed off on:
+[`Expertium/fsrs-rs-speed-autoresearch`](https://github.com/Expertium/fsrs-rs-speed-autoresearch)
+(`fsrs-rs/src/model.rs`, `PARAM_LEN = 34`), upstreamed into `fsrs-rs` in
+[PR #426](https://github.com/open-spaced-repetition/fsrs-rs/pull/426).
 
-Two things are worth knowing about the default weights:
+Two things are worth knowing about the weights:
 
-- The published defaults use **1.3** for `w15` and `w24`, the easy bonus of the
-  two stability blocks. The `Default Parameters` section of the `srs-benchmark`
-  README still lists `1.15`; that block has not been touched since 2026-03-18,
-  while the model itself was changed to `1.3` three days later (commit
-  `e274ac3`). This package follows the model.
+- Indices 31–33 follow the reference's all-positive storage convention: they
+  are stored shifted so that their range starts at zero, and the formulas
+  offset them back (`w - 0.5` for the difficulty weight, `w - 0.3` for the two
+  decay modulators). `parametersToList` gives you the stored values, which is
+  what an upstream optimiser produces and consumes.
 - The parameter bounds in `parameterBounds` come from the clipper the upstream
   optimiser applies after every gradient step, so any weights a real optimiser
   produces will satisfy them.
@@ -115,24 +133,36 @@
 
 ## Tests
 
-Two complementary suites, 113 test cases in all:
+Three complementary suites, 126 test cases in all:
 
-- **Golden vectors** — 2,589 of them, covering every function of the model
+- **Golden vectors** — 5,586 of them, covering every function of the model
   across three parameter sets, generated by `reference/fsrs7_reference.py`, a
   pure-Python transcription of the same upstream source. Both implementations
   perform the same floating-point operations in the same order, so they are
   checked to a relative tolerance of `1e-12`.
+- **Upstream fixtures** — the two numeric assertions the reference
+  implementation makes about FSRS-7 in its own test suite
+  (`test_memory_state_fsrs7` and `test_next_interval_fsrs7`), reproduced
+  verbatim. These are the only fixtures in the package that did not come out of
+  our own transcription, so they are what pins the port to upstream rather than
+  to itself.
 - **Properties** — invariants that should hold for *every* parameter vector
   inside the valid box: retrievability is a probability and decreases with
-  time, a better rating never means less stability, difficulty stays in range
-  however long the history, the interval solver really does land on the desired
-  retention, and so on.
+  time, a better rating never means less stability, post-lapse stability
+  ignores difficulty, difficulty stays in range however long the history, the
+  interval solver really does land on the desired retention, and so on.
 
-A few properties hold only for well-behaved weights and say so. Because
-FSRS-7 re-weights its two power laws by stability, adversarial-but-in-bounds
-weights can make retrievability *fall* as stability grows; the properties about
-how the model responds to stability are therefore stated for
-`defaultParameters`.
+A few properties hold only for well-behaved weights and say so. Two kinds of
+caveat show up:
+
+- Because FSRS-7 re-weights its two power laws by stability,
+  adversarial-but-in-bounds weights can make retrievability *fall* as stability
+  grows. Those properties are stated for `defaultParameters`.
+- Difficulty pulls the curve two ways — it speeds the slow component up, but
+  also shifts mixing weight onto the fast one. At the trace ratio the model
+  itself maintains the first effect wins; for an arbitrarily lopsided pair of
+  traces neither does. Properties about difficulty and about stability are
+  therefore stated over states at that ratio.
 
 To regenerate the golden vectors after touching the reference:
 
diff --git a/haskell-fsrs.cabal b/haskell-fsrs.cabal
--- a/haskell-fsrs.cabal
+++ b/haskell-fsrs.cabal
@@ -3,7 +3,7 @@
 name:               haskell-fsrs
 -- The major version tracks the algorithm version, as py-fsrs and fsrs-rs do:
 -- 7.x.y implements FSRS-7.
-version:            7.0.0
+version:            7.1.0
 synopsis:           FSRS-7, the Free Spaced Repetition Scheduler
 description:
   A Haskell implementation of FSRS-7, the seventh version of the Free Spaced
@@ -11,9 +11,13 @@
   forget a flashcard, so it can be shown to you just before that happens.
   .
   The model itself lives in "FSRS.Algorithm" and is a direct transcription of
-  the reference implementation used by the upstream benchmark. A card
-  scheduler built on top of it — learning steps, due dates, lapses, fuzz —
-  lives in "FSRS.Scheduler". Import "FSRS" for everything at once.
+  the finished FSRS-7 reference implementation. A card scheduler built on top
+  of it — learning steps, due dates, lapses, fuzz — lives in
+  "FSRS.Scheduler". Import "FSRS" for everything at once.
+  .
+  FSRS-7 has 34 weights and tracks two memory traces per card; see the
+  changelog if you are upgrading from 7.0.0, which implemented an earlier
+  35-weight draft.
 
 homepage:           https://github.com/kutyel/haskell-fsrs#readme
 bug-reports:        https://github.com/kutyel/haskell-fsrs/issues
diff --git a/reference/fsrs7_reference.py b/reference/fsrs7_reference.py
--- a/reference/fsrs7_reference.py
+++ b/reference/fsrs7_reference.py
@@ -1,138 +1,203 @@
 """Pure-Python transcription of the FSRS-7 memory model.
 
-Transcribed line-by-line from the reference implementation used by the official
-benchmark:
+Transcribed line-by-line from the *finished* FSRS-7, whose reference
+implementation is the Rust model the algorithm's author signed off on:
 
-    https://github.com/open-spaced-repetition/srs-benchmark
-    models/fsrs_v7.py                  (rev 8c11619, 2026-08-04)
-    models/fsrs_v7_interval_penalty.py (same rev)
+    https://github.com/Expertium/fsrs-rs-speed-autoresearch
+    fsrs-rs/src/model.rs      (PARAM_LEN = 34, "DUAL-TRACE ... finished FSRS-7")
+    fsrs-rs/src/inference.rs  (DEFAULT_PARAMETERS)
 
-The benchmark implementation is written in PyTorch; this file reproduces the
-exact same scalar arithmetic with the standard library only, so that it can be
-used to generate golden vectors for the Haskell port without pulling in torch.
+and its scalar port in the fsrs-rs pull request that upstreams it:
+
+    https://github.com/open-spaced-repetition/fsrs-rs/pull/426
+    src/model_v7.rs, src/parameter_clipper_v7.rs
+
+The reference is written with tensors; this file reproduces the exact same
+scalar arithmetic with the standard library only, so that it can be used to
+generate golden vectors for the Haskell port without pulling in torch.
+
+What the finished model changed relative to the 35-parameter draft:
+
+* The single memory trace became *two*. A card carries a slow stability and a
+  fast one, and the forgetting curve is a mixture of a fast and a slow recall
+  component. This replaces the draft's `transition_function`, which blended a
+  long- and a short-term stability update by elapsed time; the two weights that
+  parameterised it are gone.
+* Post-lapse stability lost its `d ** -fail_d_exp` factor in both stability
+  blocks — it is now difficulty-independent — so each block has eight weights
+  instead of nine.
+* The forgetting curve gained three weights that modulate it by difficulty and
+  stability, and it now depends on difficulty at all, which it never did before.
+* A lapse's difficulty step is weighted by how surprising the lapse was.
+* Retrievability is rescaled into `[1e-5, 1 - 1e-5]`, so a card reviewed at
+  `t == 0` has recall probability `1 - 1e-5` rather than exactly `1`.
 """
 
 import math
 
-# w[15] / w[24] (the "easy bonus" of the long-/short-term blocks) are 1.3 here.
-# The srs-benchmark README still lists 1.15 for those two weights, but that
-# block of the README has not been touched since 2026-03-18 while the code was
-# updated to 1.3 on 2026-03-21 (commit e274ac3, "Update FSRS-7"). The code wins.
+# Indices 31..33 follow the reference's all-positive storage convention: they
+# are stored shifted so that their range starts at zero, and the formulas below
+# offset them back (`w - 0.5` for the difficulty weight, `w - 0.3` for the two
+# decay modulators).
 DEFAULT_PARAMETERS = [
     # Initial stability, indexed by rating - 1
-    0.041, 2.4175, 4.1283, 11.9709,
+    0.1104, 2.2395, 3.9221, 11.7841,
     # Difficulty
-    5.6385, 0.4468, 3.262,
-    # Stability, long-term block
-    2.3054, 0.1688, 1.3325, 0.3524, 0.0049, 0.7503, 0.0896, 0.6625, 1.3,
-    # Stability, short-term block
-    0.882, 0.3072, 3.5875, 0.303, 0.0107, 0.2279, 2.6413, 0.5594, 1.3,
-    # Long/short-term transition function
-    2.5, 1.0,
+    6.1686, 0.6457, 3.6807,
+    # Stability, slow trace
+    1.9795, 0.0, 1.3826, 0.7024, 0.5999, 0.8146, 0.6398, 1.0,
+    # Stability, fast trace
+    1.3207, 0.6707, 3.8668, 0.4416, 0.0934, 1.8631, 0.6162, 1.0869,
     # Forgetting curve
-    0.0723, 0.1634, 0.5, 0.9555, 0.2245, 0.6232, 0.1362, 0.3862,
+    0.1567, 0.0801, 0.2421, 0.9464, 0.1433, 0.7145, 0.0, 0.5667,
+    # Forgetting-curve modulation by difficulty and stability
+    0.3734, 0.5333, 0.3048,
 ]
 
 LOWER_BOUNDS = [
     0.0001, 0.0001, 0.0001, 0.0001,
     1.0, 0.001, 0.1,
-    0.0, 0.0, 0.3, 0.01, 0.001, 0.1, 0.0, 0.0, 1.0,
-    0.0, 0.0, 0.5, 0.001, 0.001, 0.001, 0.0, 0.0, 1.0,
-    2.5, 0.0,
-    0.01, 0.01, 0.5, 0.5, 0.01, 0.1, 0.0, 0.1,
+    0.0, 0.0, 0.3, 0.01, 0.1, 0.0, 0.0, 1.0,
+    0.0, 0.0, 0.5, 0.001, 0.001, 0.0, 0.0, 1.0,
+    0.01, 0.01, 0.2, 0.5, 0.01, 0.1, 0.0, 0.1,
+    0.0, 0.0, 0.0,
 ]
 
 UPPER_BOUNDS = [
     50.0, 100.0, 100.0, 100.0,
     10.0, 4.0, 4.0,
-    4.0, 1.2, 3.0, 1.5, 0.9, 1.0, 3.5, 1.0, 7.0,
-    4.0, 2.0, 6.0, 1.5, 2.0, 1.0, 5.0, 1.0, 7.0,
-    15.0, 1.0,
+    4.0, 1.2, 3.0, 1.5, 1.0, 3.5, 1.0, 7.0,
+    4.0, 2.0, 6.0, 1.5, 1.0, 5.0, 1.0, 7.0,
     0.25, 0.95, 0.85, 0.99, 1.0, 1.0, 0.9, 1.1,
+    1.0, 0.6, 0.6,
 ]
 
-STABILITY_MIN = 0.0001          # config.s_min for FSRS-7 (always run with --secs)
-STABILITY_MAX = 36500.0         # config.s_max
-MIN_DIFFICULTY = 1.0
-MAX_DIFFICULTY = 10.0
+STABILITY_MIN = 0.0001          # S_MIN
+STABILITY_MAX = 36500.0         # S_MAX
+MIN_DIFFICULTY = 1.0            # D_MIN
+MAX_DIFFICULTY = 10.0           # D_MAX
 MIN_INTERVAL = 1.0 / 86400.0    # one second, in days
 MAX_INTERVAL = 36500.0          # one hundred years, in days
 
-LONG_TERM_BASE = 7
-SHORT_TERM_BASE = 16
+# Where each trace's block of eight stability weights starts.
+SLOW_TRACE_BASE = 7
+FAST_TRACE_BASE = 15
 
+# The fast trace starts at, and after a lapse is capped at, this fraction of
+# the slow one.
+FAST_TRACE_RATIO = 0.8
 
+# Retrievability is squeezed into [RETENTION_FLOOR, 1 - RETENTION_FLOOR] so
+# that neither it nor its logarithm can saturate.
+RETENTION_FLOOR = 1e-5
+
+# The exponent of `factor1` is built in log space and capped here so that both
+# the value and its gradient stay finite.
+LOG_FACTOR_CAP = 60.0
+
+# The magnitude of either decay is held inside this range.
+DECAY_MIN = 0.01
+DECAY_MAX = 0.95
+
+
 def clamp(x, lo, hi):
     return min(max(x, lo), hi)
 
 
 # --------------------------------------------------------------------------
-# Forgetting curve: a stability-weighted mixture of two power laws.
+# Forgetting curve: a mixture of a fast-trace and a slow-trace power law.
 # --------------------------------------------------------------------------
 
 
-def forgetting_curve(w, t, s):
-    """Probability of recall after `t` days with stability `s` days."""
-    decay1 = -w[-8]
-    decay2 = -w[-7]
-    base1, base2 = w[-6], w[-5]
-    base_weight1, base_weight2 = w[-4], w[-3]
-    swp1, swp2 = w[-2], w[-1]
+def fast_component_recall(w, t, s_fast):
+    """The fast trace's own recall probability after `t` days.
 
-    t_over_s = t / s
+    Shared by the forgetting curve, as its fast component, and by the
+    fast-trace stability update, which reads this rather than the mixture.
+    """
+    t = max(t, 0.0)
+    s_fast = clamp(s_fast, STABILITY_MIN, STABILITY_MAX)
+    decay1 = -clamp(w[23] * s_fast ** (w[33] - 0.3), DECAY_MIN, DECAY_MAX)
+    factor1 = math.exp(min(math.log(w[25]) / decay1, LOG_FACTOR_CAP)) - 1.0
+    return (1.0 + factor1 * (t / s_fast)) ** decay1
 
-    def power_law_retention(base, decay):
-        factor = base ** (1.0 / decay) - 1.0
-        return (1.0 + factor * t_over_s) ** decay
 
-    r1 = power_law_retention(base1, decay1)
-    r2 = power_law_retention(base2, decay2)
+def _curve_parts(w, t, state):
+    """The pieces of the mixture, shared by the curve and its derivative."""
+    t = max(t, 0.0)
+    s = clamp(state[0], STABILITY_MIN, STABILITY_MAX)
+    d = clamp(state[1], MIN_DIFFICULTY, MAX_DIFFICULTY)
+    s_fast = clamp(state[2], STABILITY_MIN, STABILITY_MAX)
 
-    weight1 = base_weight1 * s ** -swp1
-    weight2 = base_weight2 * s ** swp2
+    # Fast component: decay modulated by the fast stability itself.
+    decay1 = -clamp(w[23] * s_fast ** (w[33] - 0.3), DECAY_MIN, DECAY_MAX)
+    factor1 = math.exp(min(math.log(w[25]) / decay1, LOG_FACTOR_CAP)) - 1.0
+    inner1 = 1.0 + factor1 * (t / s_fast)
 
-    return (weight1 * r1 + weight2 * r2) / (weight1 + weight2)
+    # Slow component: difficulty rescales *time* rather than the decay, so a
+    # hard card experiences time faster but decays with the same slope.
+    decay2 = -clamp(w[24], DECAY_MIN, DECAY_MAX)
+    factor2 = w[26] ** (1.0 / decay2) - 1.0
+    d_timescale = math.exp((d - 5.0) * (w[32] - 0.3))
+    inner2 = 1.0 + factor2 * d_timescale * (t / s)
 
+    # Mixture weights, one keyed to each trace; the slow one is also modulated
+    # by difficulty.
+    weight1 = w[27] * s_fast ** -w[29]
+    weight2 = w[28] * s ** w[30] * math.exp((d - 5.0) * (w[31] - 0.5))
 
-def forgetting_curve_derivative(w, t, s):
-    """dR/dt of `forgetting_curve`; always <= 0 for in-bounds parameters."""
-    decay1 = -w[-8]
-    decay2 = -w[-7]
-    base1, base2 = w[-6], w[-5]
-    base_weight1, base_weight2 = w[-4], w[-3]
-    swp1, swp2 = w[-2], w[-1]
+    return (
+        decay1, factor1, inner1, s_fast,
+        decay2, factor2 * d_timescale, inner2, s,
+        weight1, weight2,
+    )
 
-    c1 = base1 ** (1.0 / decay1) - 1.0
-    c2 = base2 ** (1.0 / decay2) - 1.0
-    t_over_s = t / s
-    i1 = 1.0 + c1 * t_over_s
-    i2 = 1.0 + c2 * t_over_s
 
-    weight1 = base_weight1 * s ** -swp1
-    weight2 = base_weight2 * s ** swp2
+def forgetting_curve(w, t, state):
+    """Probability of recall after `t` days, given a `(S, D, S_fast)` state."""
+    (
+        decay1, _factor1, inner1, _s_fast,
+        decay2, _factor2, inner2, _s,
+        weight1, weight2,
+    ) = _curve_parts(w, t, state)
 
-    d1 = decay1 * i1 ** (decay1 - 1.0) * (c1 / s)
-    d2 = decay2 * i2 ** (decay2 - 1.0) * (c2 / s)
-    return (weight1 * d1 + weight2 * d2) / (weight1 + weight2)
+    r1 = inner1 ** decay1
+    r2 = inner2 ** decay2
+    retention = (weight1 * r1 + weight2 * r2) / (weight1 + weight2)
+    return retention * (1.0 - 2.0 * RETENTION_FLOOR) + RETENTION_FLOOR
 
 
-def next_interval(w, desired_retention, s):
-    """Invert the forgetting curve: the t with R(t, s) = desired_retention.
+def forgetting_curve_derivative(w, t, state):
+    """dR/dt of `forgetting_curve`; always <= 0 for in-bounds parameters."""
+    (
+        decay1, factor1, inner1, s_fast,
+        decay2, factor2, inner2, s,
+        weight1, weight2,
+    ) = _curve_parts(w, t, state)
 
+    d1 = decay1 * inner1 ** (decay1 - 1.0) * (factor1 / s_fast)
+    d2 = decay2 * inner2 ** (decay2 - 1.0) * (factor2 / s)
+    derivative = (weight1 * d1 + weight2 * d2) / (weight1 + weight2)
+    return derivative * (1.0 - 2.0 * RETENTION_FLOOR)
+
+
+def next_interval(w, desired_retention, state):
+    """Invert the forgetting curve: the t with R(t, state) = desired_retention.
+
     The mixture has no closed-form inverse. R is strictly decreasing in t, so a
     bisection on [MIN_INTERVAL, MAX_INTERVAL] converges to full double
     precision; this is the value the Haskell root-finder is checked against.
     """
     lo, hi = MIN_INTERVAL, MAX_INTERVAL
-    if forgetting_curve(w, lo, s) <= desired_retention:
+    if forgetting_curve(w, lo, state) <= desired_retention:
         return lo
-    if forgetting_curve(w, hi, s) >= desired_retention:
+    if forgetting_curve(w, hi, state) >= desired_retention:
         return hi
     for _ in range(200):
         mid = math.sqrt(lo * hi)          # bisect in log space
         if mid <= lo or mid >= hi:
             break
-        if forgetting_curve(w, mid, s) > desired_retention:
+        if forgetting_curve(w, mid, state) > desired_retention:
             lo = mid
         else:
             hi = mid
@@ -157,10 +222,19 @@
     return 0.01 * init + 0.99 * current
 
 
-def next_difficulty(w, difficulty, rating):
+def next_difficulty(w, difficulty, rating, retrievability):
+    """Difficulty after a review.
+
+    A lapse's step is weighted by how surprising the lapse was: forgetting a
+    card the model expected you to recall says more about the card's difficulty
+    than forgetting one that was long overdue.
+    """
     delta_d = -w[6] * (rating - 3)
+    if rating == 1:
+        delta_d *= retrievability + 0.1
     new_d = difficulty + linear_damping(delta_d, difficulty)
-    return mean_reversion(initial_difficulty(w, 4), new_d)
+    reverted = mean_reversion(initial_difficulty(w, 4), new_d)
+    return clamp(reverted, MIN_DIFFICULTY, MAX_DIFFICULTY)
 
 
 # --------------------------------------------------------------------------
@@ -169,23 +243,25 @@
 
 
 def stability_after_review(w, s, d, r, rating, base):
-    """One half of the stability update; `base` is 7 (long) or 16 (short)."""
+    """One trace's stability update; `base` is SLOW_TRACE_BASE or FAST_TRACE_BASE.
+
+    Post-lapse stability is difficulty-independent in the finished model: the
+    `d ** -fail_d_exp` factor of the draft was ablated.
+    """
     w_sinc_base = w[base]
     w_sinc_s_exp = w[base + 1]
     w_sinc_r_mult = w[base + 2]
     w_fail_mult = w[base + 3]
-    w_fail_d_exp = w[base + 4]
-    w_fail_s_exp = w[base + 5]
-    w_fail_r_mult = w[base + 6]
-    w_hard = w[base + 7]
-    w_easy = w[base + 8]
+    w_fail_s_exp = w[base + 4]
+    w_fail_r_mult = w[base + 5]
+    w_hard = w[base + 6]
+    w_easy = w[base + 7]
 
     hard_penalty = w_hard if rating == 2 else 1.0
     easy_bonus = w_easy if rating == 4 else 1.0
 
     new_s_fail = (
         w_fail_mult
-        * d ** -w_fail_d_exp
         * ((s + 1.0) ** w_fail_s_exp - 1.0)
         * math.exp((1.0 - r) * w_fail_r_mult)
     )
@@ -201,43 +277,77 @@
     )
     new_s_success = max(pls, s * s_inc)
 
-    return new_s_success if rating > 1 else pls
+    result = new_s_success if rating > 1 else pls
+    return clamp(result, STABILITY_MIN, STABILITY_MAX)
 
 
-def transition_function(w, delta_t):
-    """1 for a fully long-term review, 0 for a same-instant (short-term) one."""
-    return 1.0 - w[26] * math.exp(-w[25] * delta_t)
+def next_state(w, state, delta_t, rating):
+    """Both traces and the difficulty, after a review of an existing card.
 
+    The slow trace updates from the mixed retrievability; the fast trace
+    updates from its *own* recall component, and on a lapse is pulled down to
+    at most `FAST_TRACE_RATIO` of the post-lapse slow stability.
+    """
+    delta_t = max(delta_t, 0.0)
+    s, d, s_fast = state
 
-def next_stability(w, s, d, delta_t, rating):
-    r = forgetting_curve(w, delta_t, s)
-    s_long = stability_after_review(w, s, d, r, rating, LONG_TERM_BASE)
-    s_short = stability_after_review(w, s, d, r, rating, SHORT_TERM_BASE)
-    coefficient = transition_function(w, delta_t)
-    return coefficient * s_long + (1.0 - coefficient) * s_short
+    r = forgetting_curve(w, delta_t, state)
+    new_s_long = stability_after_review(w, s, d, r, rating, SLOW_TRACE_BASE)
 
+    r_fast = fast_component_recall(w, delta_t, s_fast)
+    new_s_short = stability_after_review(w, s_fast, d, r_fast, rating, FAST_TRACE_BASE)
+    if rating == 1:
+        new_s_short = min(new_s_short, FAST_TRACE_RATIO * new_s_long)
 
+    new_d = next_difficulty(w, d, rating, r)
+    return (new_s_long, new_d, new_s_short)
+
+
 # --------------------------------------------------------------------------
 # The state transition
 # --------------------------------------------------------------------------
 
 
-def step(w, state, delta_t, rating, s_min=STABILITY_MIN):
-    """`state` is None for the very first review, else an (S, D) pair."""
+def initial_state(w, rating):
+    """The state a card is born with, given its first rating."""
+    s = clamp(w[rating - 1], STABILITY_MIN, STABILITY_MAX)
+    d = clamp(initial_difficulty(w, rating), MIN_DIFFICULTY, MAX_DIFFICULTY)
+    s_fast = clamp(FAST_TRACE_RATIO * s, STABILITY_MIN, STABILITY_MAX)
+    return (s, d, s_fast)
+
+
+def step(w, state, delta_t, rating):
+    """`state` is None for the very first review, else an (S, D, S_fast) triple."""
     if state is None:
-        new_s = w[rating - 1]
-        new_d = clamp(initial_difficulty(w, rating), MIN_DIFFICULTY, MAX_DIFFICULTY)
-    else:
-        s, d = state
-        new_s = next_stability(w, s, d, delta_t, rating)
-        new_d = clamp(next_difficulty(w, d, rating), MIN_DIFFICULTY, MAX_DIFFICULTY)
-    new_s = clamp(new_s, s_min, STABILITY_MAX)
-    return (new_s, new_d)
+        return initial_state(w, rating)
+    s, d, s_fast = next_state(w, state, delta_t, rating)
+    return (
+        clamp(s, STABILITY_MIN, STABILITY_MAX),
+        clamp(d, MIN_DIFFICULTY, MAX_DIFFICULTY),
+        clamp(s_fast, STABILITY_MIN, STABILITY_MAX),
+    )
 
 
-def replay(w, reviews, s_min=STABILITY_MIN):
+def replay(w, reviews):
     """Fold `step` over a list of (delta_t, rating) pairs."""
     state = None
     for delta_t, rating in reviews:
-        state = step(w, state, delta_t, rating, s_min)
+        state = step(w, state, delta_t, rating)
     return state
+
+
+# --------------------------------------------------------------------------
+# Parameter clipping
+# --------------------------------------------------------------------------
+
+# Pairs (i, j) for which w[i] <= w[j] must hold. The reference restores these
+# *after* the per-parameter box clamps, by pulling the larger index up.
+ORDERING_CONSTRAINTS = [(0, 1), (1, 2), (2, 3), (25, 26)]
+
+
+def clip_parameters(w):
+    """The reference clipper: box clamps first, then monotonicity."""
+    out = [clamp(v, lo, hi) for v, lo, hi in zip(w, LOWER_BOUNDS, UPPER_BOUNDS)]
+    for lower, upper in ORDERING_CONSTRAINTS:
+        out[upper] = max(out[upper], out[lower])
+    return out
diff --git a/reference/gen_golden.py b/reference/gen_golden.py
--- a/reference/gen_golden.py
+++ b/reference/gen_golden.py
@@ -12,18 +12,22 @@
 
 from fsrs7_reference import (  # noqa: E402
     DEFAULT_PARAMETERS,
+    FAST_TRACE_BASE,
+    FAST_TRACE_RATIO,
     LOWER_BOUNDS,
+    SLOW_TRACE_BASE,
+    STABILITY_MAX,
+    STABILITY_MIN,
     UPPER_BOUNDS,
-    LONG_TERM_BASE,
-    SHORT_TERM_BASE,
     clamp,
+    clip_parameters,
+    fast_component_recall,
     forgetting_curve,
     initial_difficulty,
     next_difficulty,
     next_interval,
     stability_after_review,
     step,
-    transition_function,
 )
 
 OUT = os.path.join(
@@ -53,6 +57,10 @@
     return "[" + ", ".join(xs) + "]"
 
 
+def hs_triple(t):
+    return "(" + ", ".join(hs(v) for v in t) + ")"
+
+
 # --------------------------------------------------------------------------
 # Alternative parameter sets: a deterministic LCG walk over the valid box.
 # --------------------------------------------------------------------------
@@ -65,12 +73,7 @@
         state = (state * 6364136223846793005 + 1442695040888963407) % (2**64)
         u = (state >> 11) / float(2**53)
         w.append(lo + u * (hi - lo))
-    # Restore the ordering constraints the clipper enforces.
-    for i in (1, 2, 3):
-        w[i] = max(w[i], w[i - 1])
-    w[28] = max(w[28], w[27])
-    w[30] = max(w[30], w[29])
-    return [round(v, 6) for v in w]
+    return [round(v, 6) for v in clip_parameters(w)]
 
 
 PARAMETER_SETS = [
@@ -80,18 +83,48 @@
 ]
 
 TIMES = [0.0, 1.0 / 86400.0, 1.0 / 1440.0, 10.0 / 1440.0, 0.25, 1.0, 3.0, 7.5, 30.0, 365.0, 3650.0]
-STABILITIES = [0.0001, 0.01, 0.5, 1.0, 4.1283, 15.0, 100.0, 1000.0, 36500.0]
-DIFFICULTIES = [1.0, 2.5, 4.194588083372719, 7.0, 10.0]
-HALF_DIFFICULTIES = [1.0, 4.194588083372719, 10.0]
-HALF_STABILITIES = [0.01, 1.0, 4.1283, 1000.0]
-HALF_RETRIEVABILITIES = [0.05, 0.5, 1.0]
-STEP_STABILITIES = [0.0001, 1.0, 4.1283, 1000.0, 36500.0]
-STEP_DIFFICULTIES = [1.0, 4.194588083372719, 10.0]
-STEP_DELTAS = [0.0, 10.0 / 1440.0, 0.5, 1.0, 45.0, 400.0]
-DELTAS = [0.0, 1.0 / 1440.0, 10.0 / 1440.0, 0.5, 1.0, 6.0, 45.0, 400.0]
-RETENTIONS = [0.7, 0.8, 0.85, 0.9, 0.95, 0.97, 0.99]
+STABILITIES = [0.0001, 0.01, 0.5, 1.0, 3.9221, 15.0, 100.0, 1000.0, 36500.0]
+DIFFICULTIES = [1.0, 2.5, 3.5307239812763354, 7.0, 10.0]
 RATINGS = [1, 2, 3, 4]
+RETRIEVABILITIES = [0.05, 0.5, 0.95]
+RETENTIONS = [0.7, 0.8, 0.85, 0.9, 0.95, 0.97, 0.99]
 
+HALF_DIFFICULTIES = [1.0, 3.5307239812763354, 10.0]
+HALF_STABILITIES = [0.01, 1.0, 3.9221, 1000.0]
+
+FAST_STABILITIES = [0.0001, 0.01, 1.0, 3.9221, 100.0, 36500.0]
+
+
+def fast_of(s, ratio):
+    return clamp(s * ratio, STABILITY_MIN, STABILITY_MAX)
+
+
+# States for the forgetting curve: the whole stability range at three
+# difficulties with the natural fast/slow ratio, plus a block that moves the
+# fast trace independently of the slow one.
+CURVE_STATES = [
+    (s, d, fast_of(s, FAST_TRACE_RATIO))
+    for s in STABILITIES
+    for d in (1.0, 5.0, 10.0)
+] + [
+    (s, d, fast_of(s, ratio))
+    for s in (0.5, 3.9221, 100.0)
+    for d in (2.5, 7.0)
+    for ratio in (0.05, 1.0, 20.0)
+]
+
+INTERVAL_STATES = [
+    (s, d, fast_of(s, FAST_TRACE_RATIO)) for s in STABILITIES for d in (1.0, 5.0, 10.0)
+] + [(3.9221, 5.0, fast_of(3.9221, ratio)) for ratio in (0.05, 1.0, 20.0)]
+
+STEP_STATES = [
+    (s, d, fast_of(s, ratio))
+    for s in (0.0001, 1.0, 3.9221, 1000.0, 36500.0)
+    for d in (1.0, 3.5307239812763354, 10.0)
+    for ratio in (FAST_TRACE_RATIO, 5.0)
+]
+STEP_DELTAS = [0.0, 10.0 / 1440.0, 0.5, 1.0, 45.0, 400.0]
+
 REVIEW_SEQUENCES = [
     [(0.0, 3)],
     [(0.0, 1)],
@@ -99,6 +132,8 @@
     [(0.0, 3), (10.0 / 1440.0, 3)],
     [(0.0, 1), (1.0 / 1440.0, 3), (10.0 / 1440.0, 3), (1.0, 3)],
     [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)],
+    # The fixture the reference implementation's own test suite asserts on.
+    [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)],
     [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)],
     [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)],
     [(0.0, 3), (5.0, 1), (10.0 / 1440.0, 3), (1.0, 3), (4.0, 4)],
@@ -124,18 +159,18 @@
     add("-- | Golden vectors for the FSRS-7 implementation.")
     add("--")
     add("-- Generated by @reference\\/gen_golden.py@ from the pure-Python")
-    add("-- transcription of the official benchmark model. Do not edit by hand;")
+    add("-- transcription of the reference model. Do not edit by hand;")
     add("-- regenerate with @python3 reference\\/gen_golden.py@.")
     add("module Test.FSRS.GoldenData")
     add("  ( goldenParameterSets")
     add("  , CurveVector (..)")
     add("  , goldenCurveVectors")
+    add("  , FastRecallVector (..)")
+    add("  , goldenFastRecallVectors")
     add("  , DifficultyVector (..)")
     add("  , goldenDifficultyVectors")
     add("  , HalfStabilityVector (..)")
     add("  , goldenHalfStabilityVectors")
-    add("  , TransitionVector (..)")
-    add("  , goldenTransitionVectors")
     add("  , StepVector (..)")
     add("  , goldenStepVectors")
     add("  , IntervalVector (..)")
@@ -155,11 +190,12 @@
     add("")
 
     # ---------------------------------------------------------------- curve
-    add("-- | @R(t, s)@, the probability of recall.")
+    add("-- | @R(t, state)@, the probability of recall. The state is spelled out")
+    add("--   as a @(stability, difficulty, fast stability)@ triple.")
     add("data CurveVector = CurveVector")
     add("  { cvParams :: !Int")
     add("  , cvElapsedDays :: !Double")
-    add("  , cvStability :: !Double")
+    add("  , cvState :: !(Double, Double, Double)")
     add("  , cvRetrievability :: !Double")
     add("  }")
     add("  deriving stock (Eq, Show)")
@@ -167,18 +203,43 @@
     rows = []
     for pi, w in enumerate(PARAMETER_SETS):
         for t in TIMES:
-            for s in STABILITIES:
+            for st in CURVE_STATES:
                 rows.append(
-                    f"CurveVector {pi} {hs(t)} {hs(s)} {hs(forgetting_curve(w, t, s))}"
+                    f"CurveVector {pi} {hs(t)} {hs_triple(st)} "
+                    f"{hs(forgetting_curve(w, t, st))}"
                 )
     emit_list(add, "goldenCurveVectors", rows)
 
+    # ----------------------------------------------------------- fast recall
+    add("-- | The fast trace's own recall probability, which drives its own")
+    add("--   stability update. This is the piece that replaced the draft's")
+    add("--   long-\\/short-term transition function.")
+    add("data FastRecallVector = FastRecallVector")
+    add("  { frParams :: !Int")
+    add("  , frElapsedDays :: !Double")
+    add("  , frStabilityFast :: !Double")
+    add("  , frRecall :: !Double")
+    add("  }")
+    add("  deriving stock (Eq, Show)")
+    add("")
+    rows = []
+    for pi, w in enumerate(PARAMETER_SETS):
+        for t in TIMES:
+            for s in FAST_STABILITIES:
+                rows.append(
+                    f"FastRecallVector {pi} {hs(t)} {hs(s)} "
+                    f"{hs(fast_component_recall(w, t, s))}"
+                )
+    emit_list(add, "goldenFastRecallVectors", rows)
+
     # ----------------------------------------------------------- difficulty
-    add("-- | Initial and subsequent difficulty.")
+    add("-- | Initial and subsequent difficulty. The retrievability only")
+    add("--   matters on a lapse, where it weights the step.")
     add("data DifficultyVector = DifficultyVector")
     add("  { dvParams :: !Int")
     add("  , dvDifficulty :: !(Maybe Double)")
     add("    -- ^ 'Nothing' for the initial difficulty of a brand-new card.")
+    add("  , dvRetrievability :: !Double")
     add("  , dvRating :: !Int")
     add("  , dvNextDifficulty :: !Double")
     add("  }")
@@ -188,21 +249,22 @@
     for pi, w in enumerate(PARAMETER_SETS):
         for g in RATINGS:
             v = clamp(initial_difficulty(w, g), 1.0, 10.0)
-            rows.append(f"DifficultyVector {pi} Nothing {g} {hs(v)}")
+            rows.append(f"DifficultyVector {pi} Nothing 1.0 {g} {hs(v)}")
         for d in DIFFICULTIES:
-            for g in RATINGS:
-                v = clamp(next_difficulty(w, d, g), 1.0, 10.0)
-                rows.append(
-                    f"DifficultyVector {pi} (Just {hs(d)}) {g} {hs(v)}"
-                )
+            for r in RETRIEVABILITIES:
+                for g in RATINGS:
+                    v = next_difficulty(w, d, g, r)
+                    rows.append(
+                        f"DifficultyVector {pi} (Just {hs(d)}) {hs(r)} {g} {hs(v)}"
+                    )
     emit_list(add, "goldenDifficultyVectors", rows)
 
     # ------------------------------------------------------- half stability
-    add("-- | One half of the stability update, before the two are blended.")
+    add("-- | One trace's stability update, before the lapse cap is applied.")
     add("data HalfStabilityVector = HalfStabilityVector")
     add("  { hsParams :: !Int")
-    add("  , hsLongTerm :: !Bool")
-    add("    -- ^ 'True' for the long-term block, 'False' for the short-term one.")
+    add("  , hsSlowTrace :: !Bool")
+    add("    -- ^ 'True' for the slow trace's block, 'False' for the fast one's.")
     add("  , hsStability :: !Double")
     add("  , hsDifficulty :: !Double")
     add("  , hsRetrievability :: !Double")
@@ -215,59 +277,42 @@
     for pi, w in enumerate(PARAMETER_SETS):
         for s in HALF_STABILITIES:
             for d in HALF_DIFFICULTIES:
-                for r in HALF_RETRIEVABILITIES:
+                for r in RETRIEVABILITIES:
                     for g in RATINGS:
-                        for long, base in ((True, LONG_TERM_BASE), (False, SHORT_TERM_BASE)):
+                        for slow, base in ((True, SLOW_TRACE_BASE), (False, FAST_TRACE_BASE)):
                             v = stability_after_review(w, s, d, r, g, base)
                             rows.append(
-                                f"HalfStabilityVector {pi} {long} {hs(s)} {hs(d)} "
+                                f"HalfStabilityVector {pi} {slow} {hs(s)} {hs(d)} "
                                 f"{hs(r)} {g} {hs(v)}"
                             )
     emit_list(add, "goldenHalfStabilityVectors", rows)
 
-    # --------------------------------------------------------- transition
-    add("-- | The long-\\/short-term blending coefficient.")
-    add("data TransitionVector = TransitionVector")
-    add("  { tvParams :: !Int")
-    add("  , tvElapsedDays :: !Double")
-    add("  , tvCoefficient :: !Double")
-    add("  }")
-    add("  deriving stock (Eq, Show)")
-    add("")
-    rows = []
-    for pi, w in enumerate(PARAMETER_SETS):
-        for t in TIMES:
-            rows.append(
-                f"TransitionVector {pi} {hs(t)} {hs(transition_function(w, t))}"
-            )
-    emit_list(add, "goldenTransitionVectors", rows)
-
     # --------------------------------------------------------------- step
     add("-- | A full memory-state transition.")
     add("data StepVector = StepVector")
     add("  { svParams :: !Int")
-    add("  , svState :: !(Maybe (Double, Double))")
-    add("    -- ^ @(stability, difficulty)@; 'Nothing' for the first review.")
+    add("  , svState :: !(Maybe (Double, Double, Double))")
+    add("    -- ^ @(stability, difficulty, fast stability)@; 'Nothing' for the")
+    add("    --   first review.")
     add("  , svElapsedDays :: !Double")
     add("  , svRating :: !Int")
-    add("  , svNextState :: !(Double, Double)")
+    add("  , svNextState :: !(Double, Double, Double)")
     add("  }")
     add("  deriving stock (Eq, Show)")
     add("")
     rows = []
     for pi, w in enumerate(PARAMETER_SETS):
         for g in RATINGS:
-            s1, d1 = step(w, None, 0.0, g)
-            rows.append(f"StepVector {pi} Nothing 0.0 {g} ({hs(s1)}, {hs(d1)})")
-        for s in STEP_STABILITIES:
-            for d in STEP_DIFFICULTIES:
-                for dt in STEP_DELTAS:
-                    for g in RATINGS:
-                        s1, d1 = step(w, (s, d), dt, g)
-                        rows.append(
-                            f"StepVector {pi} (Just ({hs(s)}, {hs(d)})) {hs(dt)} {g} "
-                            f"({hs(s1)}, {hs(d1)})"
-                        )
+            rows.append(
+                f"StepVector {pi} Nothing 0.0 {g} {hs_triple(step(w, None, 0.0, g))}"
+            )
+        for st in STEP_STATES:
+            for dt in STEP_DELTAS:
+                for g in RATINGS:
+                    rows.append(
+                        f"StepVector {pi} (Just {hs_triple(st)}) {hs(dt)} {g} "
+                        f"{hs_triple(step(w, st, dt, g))}"
+                    )
     emit_list(add, "goldenStepVectors", rows)
 
     # ----------------------------------------------------------- intervals
@@ -275,7 +320,7 @@
     add("data IntervalVector = IntervalVector")
     add("  { ivParams :: !Int")
     add("  , ivDesiredRetention :: !Double")
-    add("  , ivStability :: !Double")
+    add("  , ivState :: !(Double, Double, Double)")
     add("  , ivInterval :: !Double")
     add("  }")
     add("  deriving stock (Eq, Show)")
@@ -283,9 +328,10 @@
     rows = []
     for pi, w in enumerate(PARAMETER_SETS):
         for dr in RETENTIONS:
-            for s in STABILITIES:
+            for st in INTERVAL_STATES:
                 rows.append(
-                    f"IntervalVector {pi} {hs(dr)} {hs(s)} {hs(next_interval(w, dr, s))}"
+                    f"IntervalVector {pi} {hs(dr)} {hs_triple(st)} "
+                    f"{hs(next_interval(w, dr, st))}"
                 )
     emit_list(add, "goldenIntervalVectors", rows)
 
@@ -295,7 +341,7 @@
     add("  { rvParams :: !Int")
     add("  , rvReviews :: ![(Double, Int)]")
     add("    -- ^ @(days since the previous review, rating)@.")
-    add("  , rvFinalState :: !(Double, Double)")
+    add("  , rvFinalState :: !(Double, Double, Double)")
     add("  }")
     add("  deriving stock (Eq, Show)")
     add("")
@@ -307,9 +353,7 @@
                 state = step(w, state, dt, g)
             reviews = hs_list([f"({hs(dt)}, {g})" for dt, g in seq_])
             assert state is not None
-            rows.append(
-                f"ReplayVector {pi} {reviews} ({hs(state[0])}, {hs(state[1])})"
-            )
+            rows.append(f"ReplayVector {pi} {reviews} {hs_triple(state)}")
     emit_list(add, "goldenReplayVectors", rows)
 
     return "\n".join(lines).rstrip() + "\n"
diff --git a/reference/test_reference.py b/reference/test_reference.py
--- a/reference/test_reference.py
+++ b/reference/test_reference.py
@@ -5,6 +5,11 @@
 the model's structural invariants, not a second copy of the Haskell suite:
 enough to catch a transcription typo before it is baked into GoldenData.hs.
 
+`test_upstream_*` are the two numeric assertions the reference implementation
+makes about FSRS-7 in its own test suite. They are the only fixtures here that
+did not come out of this file, so they are what pins the transcription to
+upstream rather than to itself.
+
 No test framework needed. Run from the repository root:
 
     python3 reference/test_reference.py
@@ -19,22 +24,32 @@
 
 from fsrs7_reference import (  # noqa: E402
     DEFAULT_PARAMETERS,
+    FAST_TRACE_RATIO,
     LOWER_BOUNDS,
     MAX_DIFFICULTY,
     MIN_DIFFICULTY,
+    ORDERING_CONSTRAINTS,
+    RETENTION_FLOOR,
     STABILITY_MAX,
     STABILITY_MIN,
     UPPER_BOUNDS,
+    clamp,
+    clip_parameters,
+    fast_component_recall,
     forgetting_curve,
+    forgetting_curve_derivative,
     initial_difficulty,
+    initial_state,
     next_difficulty,
     next_interval,
+    replay,
+    stability_after_review,
     step,
-    transition_function,
 )
 
-ORDERING_CONSTRAINTS = [(0, 1), (1, 2), (2, 3), (27, 28), (29, 30)]
+PARAM_LEN = 34
 RATINGS = [1, 2, 3, 4]
+RETENTION_CEILING = 1.0 - RETENTION_FLOOR
 
 
 def parameter_sets(count, seed):
@@ -42,27 +57,46 @@
     rng = random.Random(seed)
     yield DEFAULT_PARAMETERS
     for _ in range(count):
-        w = [rng.uniform(lo, hi) for lo, hi in zip(LOWER_BOUNDS, UPPER_BOUNDS)]
-        for i, j in ORDERING_CONSTRAINTS:
-            w[j] = max(w[j], w[i])
-        yield w
+        yield clip_parameters(
+            [rng.uniform(lo, hi) for lo, hi in zip(LOWER_BOUNDS, UPPER_BOUNDS)]
+        )
 
 
 def sample_states(seed):
+    """Random `(state, delta_t)` pairs, mostly at the model's own trace ratio."""
     rng = random.Random(seed)
     for _ in range(40):
         s = math.exp(rng.uniform(math.log(STABILITY_MIN), math.log(STABILITY_MAX)))
         d = rng.uniform(MIN_DIFFICULTY, MAX_DIFFICULTY)
-        dt = 0.0 if rng.random() < 0.2 else math.exp(rng.uniform(math.log(1 / 86400), math.log(3650)))
-        yield s, d, dt
+        if rng.random() < 0.6:
+            s_fast = clamp(s * FAST_TRACE_RATIO, STABILITY_MIN, STABILITY_MAX)
+        else:
+            s_fast = math.exp(rng.uniform(math.log(STABILITY_MIN), math.log(STABILITY_MAX)))
+        dt = (
+            0.0
+            if rng.random() < 0.2
+            else math.exp(rng.uniform(math.log(1 / 86400), math.log(3650)))
+        )
+        yield (s, d, s_fast), dt
 
 
+def natural_states(seed):
+    """States at exactly the fast/slow ratio the model establishes."""
+    rng = random.Random(seed)
+    for _ in range(40):
+        s = math.exp(
+            rng.uniform(math.log(STABILITY_MIN / FAST_TRACE_RATIO), math.log(STABILITY_MAX))
+        )
+        d = rng.uniform(MIN_DIFFICULTY, MAX_DIFFICULTY)
+        yield (s, d, s * FAST_TRACE_RATIO)
+
+
 # ---------------------------------------------------------------------------
 
 
 def test_parameter_vector_is_well_formed():
-    assert len(DEFAULT_PARAMETERS) == 35, len(DEFAULT_PARAMETERS)
-    assert len(LOWER_BOUNDS) == 35 and len(UPPER_BOUNDS) == 35
+    assert len(DEFAULT_PARAMETERS) == PARAM_LEN, len(DEFAULT_PARAMETERS)
+    assert len(LOWER_BOUNDS) == PARAM_LEN and len(UPPER_BOUNDS) == PARAM_LEN
     for i, (lo, hi) in enumerate(zip(LOWER_BOUNDS, UPPER_BOUNDS)):
         assert lo <= hi, f"bound {i} is inverted: {lo} > {hi}"
     for i, w in enumerate(DEFAULT_PARAMETERS):
@@ -71,92 +105,202 @@
         assert DEFAULT_PARAMETERS[i] <= DEFAULT_PARAMETERS[j], f"w{i} > w{j}"
 
 
-def test_nothing_is_forgotten_immediately():
+def test_clipping_is_idempotent_and_lands_in_the_box():
+    rng = random.Random(13)
+    for _ in range(200):
+        w = [rng.uniform(-1000, 1000) for _ in range(PARAM_LEN)]
+        once = clip_parameters(w)
+        assert clip_parameters(once) == once
+        for i, (lo, hi) in enumerate(zip(LOWER_BOUNDS, UPPER_BOUNDS)):
+            assert lo <= once[i] <= hi, (i, once[i])
+        for i, j in ORDERING_CONSTRAINTS:
+            assert once[i] <= once[j], (i, j)
+
+
+def test_retrievability_is_rescaled_away_from_one():
+    # FSRS-7 squeezes R into [1e-5, 1 - 1e-5], so a card reviewed a moment ago
+    # is *almost* certain rather than certain.
     for w in parameter_sets(20, seed=1):
-        for s in (STABILITY_MIN, 1.0, 37.0, STABILITY_MAX):
-            assert forgetting_curve(w, 0.0, s) == 1.0
+        for state, _ in sample_states(seed=2):
+            assert abs(forgetting_curve(w, 0.0, state) - RETENTION_CEILING) < 1e-12
 
 
 def test_retrievability_is_a_decreasing_probability():
-    for w in parameter_sets(40, seed=2):
-        for s, _, dt in sample_states(seed=3):
-            r = forgetting_curve(w, dt, s)
-            assert 0.0 < r <= 1.0, r
-            assert forgetting_curve(w, dt + 1e-3, s) <= r
+    for w in parameter_sets(40, seed=3):
+        for state, dt in sample_states(seed=4):
+            r = forgetting_curve(w, dt, state)
+            assert RETENTION_FLOOR <= r <= RETENTION_CEILING, r
+            assert forgetting_curve(w, dt + 1e-3, state) <= r
 
 
+def test_the_fast_component_is_a_bare_power_law():
+    # Unlike the mixture, this one is not rescaled: it hits 1 exactly.
+    for w in parameter_sets(20, seed=5):
+        for s in (STABILITY_MIN, 0.01, 1.0, 37.0, STABILITY_MAX):
+            assert fast_component_recall(w, 0.0, s) == 1.0
+            previous = 1.0
+            for dt in (1 / 86400, 0.01, 0.5, 1.0, 10.0, 3650.0):
+                r = fast_component_recall(w, dt, s)
+                assert 0.0 < r <= 1.0, r
+                assert r <= previous
+                previous = r
+
+
+def test_the_derivative_matches_a_finite_difference():
+    for w in parameter_sets(20, seed=6):
+        for state, _ in sample_states(seed=7):
+            for t in (0.5, 5.0, 50.0):
+                h = 1e-6 * t
+                numeric = (
+                    forgetting_curve(w, t + h, state) - forgetting_curve(w, t - h, state)
+                ) / (2 * h)
+                exact = forgetting_curve_derivative(w, t, state)
+                assert exact <= 0.0, exact
+                assert abs(numeric - exact) <= 1e-7 + 1e-5 * abs(exact), (numeric, exact)
+
+
 def test_base_weights_are_the_recall_probability_at_t_equals_s():
-    # Give both power laws the same base and the mixture collapses to it.
-    for base in (0.5, 0.85):
+    # Give both power laws the same base and, at an average difficulty with the
+    # two traces level, the mixture collapses to that base at t == s.
+    for base in (0.5, 0.7, 0.85):
         w = list(DEFAULT_PARAMETERS)
-        w[29] = w[30] = base
+        w[25] = w[26] = base
         for s in (0.5, 1.0, 37.0, 1000.0):
-            assert abs(forgetting_curve(w, s, s) - base) < 1e-12
+            expected = base * (1.0 - 2.0 * RETENTION_FLOOR) + RETENTION_FLOOR
+            assert abs(forgetting_curve(w, s, (s, 5.0, s)) - expected) < 1e-12
 
 
 def test_intervals_land_on_the_desired_retention():
-    for w in parameter_sets(20, seed=4):
+    for w in parameter_sets(20, seed=8):
         for dr in (0.7, 0.8, 0.9, 0.95, 0.99):
-            for s in (0.01, 1.0, 37.0, 1000.0):
-                t = next_interval(w, dr, s)
+            for state, _ in sample_states(seed=9):
+                t = next_interval(w, dr, state)
                 if t <= 1 / 86400 or t >= 36500:
                     continue  # saturated, cannot hit the target
-                assert abs(forgetting_curve(w, t, s) - dr) < 1e-9
+                assert abs(forgetting_curve(w, t, state) - dr) < 1e-9
 
 
 def test_a_better_rating_is_never_worse_for_the_card():
-    for w in parameter_sets(40, seed=5):
-        for s, d, dt in sample_states(seed=6):
-            outcomes = [step(w, (s, d), dt, g) for g in RATINGS]
-            stabilities = [new_s for new_s, _ in outcomes]
-            difficulties = [new_d for _, new_d in outcomes]
+    for w in parameter_sets(40, seed=10):
+        for state, dt in sample_states(seed=11):
+            outcomes = [step(w, state, dt, g) for g in RATINGS]
+            stabilities = [new_s for new_s, _, _ in outcomes]
             assert stabilities == sorted(stabilities), stabilities
-            assert difficulties == sorted(difficulties, reverse=True), difficulties
 
 
+def test_a_lapse_is_the_harshest_answer_when_it_was_surprising():
+    # FSRS-7 weights a lapse's difficulty step by `r + 0.1`, so a lapse only
+    # outweighs a Hard once the model expected the card to be recalled.
+    for w in parameter_sets(20, seed=12):
+        for d in (1.0, 3.0, 5.0, 7.5, 10.0):
+            for r in (0.4, 0.7, 0.95):
+                difficulties = [next_difficulty(w, d, g, r) for g in RATINGS]
+                assert difficulties == sorted(difficulties, reverse=True), difficulties
+            # ... and a gentler lapse really is gentler.
+            assert next_difficulty(w, d, 1, 0.05) <= next_difficulty(w, d, 1, 0.95)
+
+
 def test_remembering_helps_and_forgetting_does_not():
-    for w in parameter_sets(40, seed=7):
-        for s, d, dt in sample_states(seed=8):
+    for w in parameter_sets(40, seed=13):
+        for state, dt in sample_states(seed=14):
+            s = state[0]
             for g in (2, 3, 4):
-                assert step(w, (s, d), dt, g)[0] >= s * (1 - 1e-12)
-            assert step(w, (s, d), dt, 1)[0] <= s * (1 + 1e-12)
+                assert step(w, state, dt, g)[0] >= s * (1 - 1e-12)
+            assert step(w, state, dt, 1)[0] <= s * (1 + 1e-12)
 
 
+def test_post_lapse_stability_ignores_difficulty():
+    # The finished model ablated the d ** -fail_d_exp factor from both blocks.
+    for w in parameter_sets(20, seed=15):
+        for base in (7, 15):
+            for s in (0.01, 1.0, 37.0, 1000.0):
+                for r in (0.05, 0.5, 0.95):
+                    values = {
+                        stability_after_review(w, s, d, r, 1, base)
+                        for d in (1.0, 3.0, 5.0, 7.0, 10.0)
+                    }
+                    assert len(values) == 1, values
+
+
+def test_a_lapse_pulls_the_fast_trace_under_the_slow_one():
+    for w in parameter_sets(40, seed=16):
+        for state, dt in sample_states(seed=17):
+            new_s, _, new_s_short = step(w, state, dt, 1)
+            # The cap is applied before the final clamp, so at the very bottom
+            # of the range the floor wins.
+            cap = max(STABILITY_MIN, FAST_TRACE_RATIO * new_s)
+            assert new_s_short <= cap + 1e-12, (new_s_short, cap)
+
+
 def test_the_state_stays_in_range():
-    for w in parameter_sets(40, seed=9):
-        for s, d, dt in sample_states(seed=10):
+    for w in parameter_sets(40, seed=18):
+        for state, dt in sample_states(seed=19):
             for g in RATINGS:
-                new_s, new_d = step(w, (s, d), dt, g)
+                new_s, new_d, new_s_short = step(w, state, dt, g)
                 assert STABILITY_MIN <= new_s <= STABILITY_MAX, new_s
+                assert STABILITY_MIN <= new_s_short <= STABILITY_MAX, new_s_short
                 assert MIN_DIFFICULTY <= new_d <= MAX_DIFFICULTY, new_d
-            first_s, first_d = step(w, None, 0.0, g)
-            assert first_s == min(max(w[g - 1], STABILITY_MIN), STABILITY_MAX)
+        for g in RATINGS:
+            first_s, first_d, first_s_fast = initial_state(w, g)
+            assert first_s == clamp(w[g - 1], STABILITY_MIN, STABILITY_MAX)
+            assert first_s_fast == clamp(
+                FAST_TRACE_RATIO * first_s, STABILITY_MIN, STABILITY_MAX
+            )
             assert MIN_DIFFICULTY <= first_d <= MAX_DIFFICULTY
 
 
 def test_difficulty_reverts_towards_an_easy_first_review():
     # A Good review leaves the rating delta at zero, so all that is left is the
-    # 1% pull towards init_d(4). Iterating it therefore converges on exactly
-    # that anchor, which pins down which rating the anchor is taken from.
-    for w in parameter_sets(10, seed=12):
-        anchor = min(max(initial_difficulty(w, 4), MIN_DIFFICULTY), MAX_DIFFICULTY)
-        for start in (MIN_DIFFICULTY, 5.0, MAX_DIFFICULTY):
-            d = start
-            for _ in range(3000):
-                d = min(max(next_difficulty(w, d, 3), MIN_DIFFICULTY), MAX_DIFFICULTY)
-            assert abs(d - anchor) < 1e-9, (d, anchor)
+    # 1% pull towards the *unclamped* init_d(4). That is what pins down which
+    # rating the anchor is taken from — with the default weights the anchor sits
+    # below the difficulty floor, so the iterate itself only reaches the floor.
+    for w in parameter_sets(10, seed=20):
+        anchor = initial_difficulty(w, 4)
+        for d in (1.0, 2.5, 5.0, 7.5, 10.0):
+            expected = clamp(0.01 * anchor + 0.99 * d, MIN_DIFFICULTY, MAX_DIFFICULTY)
+            assert abs(next_difficulty(w, d, 3, 0.9) - expected) < 1e-12
+        limit = 5.0
+        for _ in range(5000):
+            limit = next_difficulty(w, limit, 3, 0.9)
+        assert abs(limit - clamp(anchor, MIN_DIFFICULTY, MAX_DIFFICULTY)) < 1e-9, limit
 
 
-def test_the_transition_function_is_a_weight():
-    for w in parameter_sets(40, seed=11):
-        assert transition_function(w, 0.0) == 1 - w[26]
-        assert transition_function(w, 3650.0) == 1.0
-        previous = -1.0
-        for dt in (0.0, 1 / 86400, 0.01, 0.5, 1.0, 10.0, 3650.0):
-            c = transition_function(w, dt)
-            assert 0.0 <= c <= 1.0, c
-            assert c >= previous
-            previous = c
+def test_difficulty_never_helps_recall_at_the_natural_trace_ratio():
+    # Difficulty pulls two ways: it speeds the slow component up, but also
+    # shifts mixture weight onto the fast one. At the ratio the model maintains
+    # the first wins; for an arbitrarily lopsided pair of traces neither does.
+    w = DEFAULT_PARAMETERS
+    for s, _, s_fast in natural_states(seed=21):
+        for dt in (0.001, 0.5, 7.0, 365.0):
+            previous = None
+            for d in range(1, 11):
+                r = forgetting_curve(w, dt, (s, float(d), s_fast))
+                if previous is not None:
+                    assert r <= previous + 1e-15, (s, dt, d, previous, r)
+                previous = r
+
+
+# --------------------------------------------------------------------------
+# Fixtures taken from the reference implementation's own test suite:
+# src/inference.rs of https://github.com/open-spaced-repetition/fsrs-rs/pull/426
+# Upstream computes in single precision, hence the loose tolerances.
+# --------------------------------------------------------------------------
+
+
+def test_upstream_memory_state_fsrs7():
+    history = [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)]
+    s, d, _ = replay(DEFAULT_PARAMETERS, history)
+    assert abs(s - 25.985723) < 1e-4, s
+    assert abs(d - 5.877549) < 1e-4, d
+
+
+def test_upstream_next_interval_fsrs7():
+    state = (1.0, 5.0, 1.0)
+    intervals = [
+        max(1, round(next_interval(DEFAULT_PARAMETERS, i / 10.0, state)))
+        for i in range(1, 11)
+    ]
+    assert intervals == [36500, 36500, 36500, 12813, 843, 92, 13, 2, 1, 1], intervals
 
 
 # ---------------------------------------------------------------------------
diff --git a/src/FSRS.hs b/src/FSRS.hs
--- a/src/FSRS.hs
+++ b/src/FSRS.hs
@@ -1,10 +1,13 @@
 -- | FSRS-7 — the Free Spaced Repetition Scheduler, version 7.
 --
 -- FSRS predicts when you are about to forget something and schedules the
--- review for just before that happens. It models a card with two numbers:
+-- review for just before that happens. It models a card with three numbers:
 --
--- * /stability/, the memory's half-life in days, and
+-- * /stability/, the memory's half-life in days,
 -- * /difficulty/, how hard this particular card is for you, on a 1–10 scale,
+--   and
+-- * a second, faster-decaying /stability/ — FSRS-7 tracks two memory traces,
+--   which is how it tells a review minutes later apart from one weeks later,
 --
 -- from which it derives /retrievability/, the probability that you can recall
 -- the card right now.
@@ -20,7 +23,7 @@
 --     second = 'nextMemoryState' p ('Just' first) 7 'Good'
 --
 -- -- When should it come back, if we want a 90% chance of recall?
--- 'nextIntervalDays' p 0.9 ('memoryStability' second)
+-- 'nextIntervalDays' p 0.9 second
 -- @
 --
 -- For whole-card scheduling — learning steps, due dates, lapses — use
@@ -31,7 +34,7 @@
 -- @
 --
 -- The modules underneath are "FSRS.Types" (ratings and memory states),
--- "FSRS.Parameters" (the 35 weights), "FSRS.Algorithm" (the model itself) and
+-- "FSRS.Parameters" (the 34 weights), "FSRS.Algorithm" (the model itself) and
 -- "FSRS.Scheduler".
 module FSRS
   ( module FSRS.Types
diff --git a/src/FSRS/Algorithm.hs b/src/FSRS/Algorithm.hs
--- a/src/FSRS/Algorithm.hs
+++ b/src/FSRS/Algorithm.hs
@@ -2,26 +2,34 @@
 
 -- | The FSRS-7 memory model.
 --
--- This module is a direct transcription of the reference implementation in
--- <https://github.com/open-spaced-repetition/srs-benchmark srs-benchmark>
--- (@models\/fsrs_v7.py@ and @models\/fsrs_v7_interval_penalty.py@). Every
--- function here is pure and total.
+-- This module is a direct transcription of the finished FSRS-7, whose
+-- reference implementation is the Rust model its author signed off on:
+-- <https://github.com/Expertium/fsrs-rs-speed-autoresearch> (see
+-- @fsrs-rs\/src\/model.rs@), upstreamed in
+-- <https://github.com/open-spaced-repetition/fsrs-rs/pull/426 fsrs-rs#426>.
+-- Every function here is pure and total.
 --
 -- What changed in FSRS-7 relative to FSRS-6:
 --
--- * The forgetting curve is a stability-weighted mixture of /two/ power laws
---   instead of one, which is why it has eight weights and no closed-form
---   inverse (see 'nextIntervalDays').
--- * The stability update is computed twice — once with a long-term weight
---   block and once with a short-term one — and the two are blended by
---   'transitionCoefficient', a smooth function of the elapsed time. FSRS-6
---   switched between two separate formulas on a same-day\/not-same-day flag.
+-- * A card carries /two/ memory traces instead of one — see t'MemoryState'.
+--   The forgetting curve is a mixture of a fast and a slow component, one per
+--   trace, and each trace is updated by its own block of weights. This is what
+--   makes same-day reviews behave differently from spaced ones; FSRS-6
+--   switched between two formulas on a same-day\/not-same-day flag.
+-- * The forgetting curve depends on /difficulty/, which it never did before:
+--   a hard card experiences time faster, and counts the slow trace for more.
+-- * Post-lapse stability no longer depends on difficulty.
+-- * A lapse's difficulty step is weighted by how surprising the lapse was —
+--   see 'nextDifficulty'.
+-- * Retrievability is squeezed into @[1e-5, 1 - 1e-5]@, so a card reviewed a
+--   moment ago has a retrievability just short of @1@.
 -- * Intervals are genuinely continuous. Ten minutes is @10 \/ 1440@ days and
 --   the model is meant to be evaluated at such values, not at whole days.
 module FSRS.Algorithm
   ( -- * Forgetting curve
     retrievability
   , retrievabilityDerivative
+  , fastTraceRetrievability
   , nextIntervalDays
 
     -- * Difficulty
@@ -31,10 +39,10 @@
     -- * Stability
   , initialStability
   , stabilityAfterReview
-  , transitionCoefficient
   , nextStability
 
     -- * State transition
+  , initialMemoryState
   , nextMemoryState
   , replayReviews
 
@@ -45,6 +53,8 @@
   , difficultyMax
   , minimumIntervalDays
   , maximumIntervalDays
+  , retrievabilityFloor
+  , fastTraceRatio
   ) where
 
 import FSRS.Parameters
@@ -53,13 +63,11 @@
   , StabilityWeights (..)
   , curveWeights
   , difficultyDelta
+  , fastTraceWeights
   , initialDifficultyBase
   , initialDifficultyRate
   , initialStabilityWeight
-  , longTermWeights
-  , shortTermWeights
-  , transitionAmplitude
-  , transitionRate
+  , slowTraceWeights
   )
 import FSRS.Types
   ( Days
@@ -72,8 +80,7 @@
   )
 
 -- | The smallest stability the model will report, @1e-4@ days (about nine
--- seconds). This is the @s_min@ the upstream configuration uses for FSRS-7,
--- which is always run with second-precision intervals.
+-- seconds). FSRS-7 is always run with second-precision intervals.
 stabilityMin :: Stability
 stabilityMin = 1.0e-4
 
@@ -98,73 +105,173 @@
 maximumIntervalDays :: Days
 maximumIntervalDays = 36500.0
 
+-- | @1e-5@. 'retrievability' is rescaled into
+-- @['retrievabilityFloor', 1 - 'retrievabilityFloor']@ so that neither it nor
+-- its logarithm can saturate.
+retrievabilityFloor :: Retrievability
+retrievabilityFloor = 1.0e-5
+
+-- | @0.8@. The fast trace starts at this fraction of the slow one, and after a
+-- lapse is pulled back down to at most this fraction of it.
+fastTraceRatio :: Double
+fastTraceRatio = 0.8
+
+-- | The magnitude of either decay is held inside @[0.01, 0.95]@.
+decayMin, decayMax :: Double
+decayMin = 0.01
+decayMax = 0.95
+
+-- | The exponent that builds the fast component's shape factor is capped here,
+-- in log space, so that both the value and its gradient stay finite.
+logFactorCap :: Double
+logFactorCap = 60.0
+
 clampTo :: Double -> Double -> Double -> Double
 clampTo lo hi x = min hi (max lo x)
 
+clampStability :: Stability -> Stability
+clampStability = clampTo stabilityMin stabilityMax
+
+clampDifficulty :: Difficulty -> Difficulty
+clampDifficulty = clampTo difficultyMin difficultyMax
+
 -- ---------------------------------------------------------------------------
 -- Forgetting curve
 -- ---------------------------------------------------------------------------
 
--- | The probability of recalling a card @t@ days after the last review, given
--- its stability.
---
--- FSRS-7 mixes two power laws whose relative weight depends on the stability
--- itself, so — unlike every earlier version — the retrievability at @t == s@
--- is not a fixed @0.9@ but drifts with @s@.
+-- | The pieces of the two-component mixture, shared by 'retrievability' and
+-- 'retrievabilityDerivative' so that the two cannot drift apart.
 --
--- @t@ must be non-negative and @s@ strictly positive.
-retrievability :: Parameters -> Days -> Stability -> Retrievability
-retrievability params t s = (weight1 * r1 + weight2 * r2) / (weight1 + weight2)
+-- Each component is @inner ** decay@ where @inner = 1 + rate * t@, which makes
+-- both the value and its slope one-liners.
+data CurveParts = CurveParts
+  { cpDecay1 :: !Double
+  , cpRate1 :: !Double
+  , cpInner1 :: !Double
+  , cpDecay2 :: !Double
+  , cpRate2 :: !Double
+  , cpInner2 :: !Double
+  , cpWeight1 :: !Double
+  , cpWeight2 :: !Double
+  }
+
+curveParts :: Parameters -> Days -> MemoryState -> CurveParts
+curveParts params t0 state =
+  CurveParts
+    { cpDecay1 = decay1
+    , cpRate1 = rate1
+    , cpInner1 = 1 + rate1 * t
+    , cpDecay2 = decay2
+    , cpRate2 = rate2
+    , cpInner2 = 1 + rate2 * t
+    , cpWeight1 = cwWeight1 cw * sFast ** negate (cwStabilityPower1 cw)
+    , cpWeight2 =
+        cwWeight2 cw
+          * s ** cwStabilityPower2 cw
+          * exp ((d - 5) * (cwDifficultyWeight cw - 0.5))
+    }
   where
     cw = curveWeights params
-    tOverS = t / s
-    powerLaw base decay = (1 + factor * tOverS) ** decay
-      where
-        factor = base ** (1 / decay) - 1
-    r1 = powerLaw (cwBase1 cw) (cwDecay1 cw)
-    r2 = powerLaw (cwBase2 cw) (cwDecay2 cw)
-    weight1 = cwWeight1 cw * s ** negate (cwStabilityPower1 cw)
-    weight2 = cwWeight2 cw * s ** cwStabilityPower2 cw
+    t = max 0 t0
+    s = clampStability (memoryStability state)
+    d = clampDifficulty (memoryDifficulty state)
+    sFast = clampStability (memoryStabilityFast state)
 
+    -- Fast component: the decay is scaled by the fast stability itself.
+    decay1 = fastDecay cw sFast
+    rate1 = shapeFactor1 cw decay1 / sFast
+
+    -- Slow component: difficulty rescales *time* rather than the decay, so a
+    -- hard card experiences time faster but decays with the same slope.
+    decay2 = negate (clampTo decayMin decayMax (cwDecay2 cw))
+    factor2 = cwBase2 cw ** (1 / decay2) - 1
+    timescale = exp ((d - 5) * (cwDifficultyDecay cw - 0.3))
+    rate2 = factor2 * timescale / s
+
+fastDecay :: CurveWeights -> Stability -> Double
+fastDecay cw sFast =
+  negate . clampTo decayMin decayMax $
+    cwDecayBase1 cw * sFast ** (cwStabilityDecay1 cw - 0.3)
+
+-- | @base1 ** (1 \/ decay1) - 1@, built in log space and capped so that a
+-- decay near zero cannot overflow it.
+shapeFactor1 :: CurveWeights -> Double -> Double
+shapeFactor1 cw decay1 = exp (min logFactorCap (log (cwBase1 cw) / decay1)) - 1
+
+-- | Rescale a raw mixture value into
+-- @['retrievabilityFloor', 1 - 'retrievabilityFloor']@.
+rescale :: Double -> Double
+rescale x = x * (1 - 2 * retrievabilityFloor) + retrievabilityFloor
+
+-- | The probability of recalling a card @t@ days after the last review.
+--
+-- FSRS-7 mixes a fast-trace and a slow-trace power law, so this needs the
+-- whole memory state — both stabilities /and/ the difficulty. The weight of
+-- each component depends on its own stability, so — unlike every earlier
+-- version — the retrievability at @t == s@ is not a fixed @0.9@.
+--
+-- @t@ is treated as @0@ if negative; the state is clamped into range, so any
+-- finite state is safe.
+retrievability :: Parameters -> Days -> MemoryState -> Retrievability
+retrievability params t state = rescale ((w1 * r1 + w2 * r2) / (w1 + w2))
+  where
+    cp = curveParts params t state
+    r1 = cpInner1 cp ** cpDecay1 cp
+    r2 = cpInner2 cp ** cpDecay2 cp
+    w1 = cpWeight1 cp
+    w2 = cpWeight2 cp
+
 -- | @d\/dt@ of 'retrievability'. Never positive for in-bounds parameters.
-retrievabilityDerivative :: Parameters -> Days -> Stability -> Double
-retrievabilityDerivative params t s =
-  (weight1 * d1 + weight2 * d2) / (weight1 + weight2)
+retrievabilityDerivative :: Parameters -> Days -> MemoryState -> Double
+retrievabilityDerivative params t state =
+  (w1 * d1 + w2 * d2) / (w1 + w2) * (1 - 2 * retrievabilityFloor)
   where
+    cp = curveParts params t state
+    d1 = cpDecay1 cp * cpInner1 cp ** (cpDecay1 cp - 1) * cpRate1 cp
+    d2 = cpDecay2 cp * cpInner2 cp ** (cpDecay2 cp - 1) * cpRate2 cp
+    w1 = cpWeight1 cp
+    w2 = cpWeight2 cp
+
+-- | The fast trace's /own/ recall probability — the mixture's fast component
+-- on its own, unrescaled and with no contribution from the slow trace.
+--
+-- This is what drives the fast trace's stability update in 'nextStability':
+-- the fast trace responds to how well /it/ was doing, not to the mixture.
+fastTraceRetrievability :: Parameters -> Days -> Stability -> Retrievability
+fastTraceRetrievability params t0 sFast0 = (1 + rate * t) ** decay
+  where
     cw = curveWeights params
-    tOverS = t / s
-    slope base decay = decay * inner ** (decay - 1) * (factor / s)
-      where
-        factor = base ** (1 / decay) - 1
-        inner = 1 + factor * tOverS
-    d1 = slope (cwBase1 cw) (cwDecay1 cw)
-    d2 = slope (cwBase2 cw) (cwDecay2 cw)
-    weight1 = cwWeight1 cw * s ** negate (cwStabilityPower1 cw)
-    weight2 = cwWeight2 cw * s ** cwStabilityPower2 cw
+    t = max 0 t0
+    sFast = clampStability sFast0
+    decay = fastDecay cw sFast
+    rate = shapeFactor1 cw decay / sFast
 
--- | The interval, in days, after which a card of the given stability will have
+-- | The interval, in days, after which a card in the given state will have
 -- decayed to exactly the desired retention.
 --
 -- The FSRS-7 forgetting curve has no closed-form inverse, so this is a
 -- root-find: Newton's method in @log t@ (which is what makes the problem
--- well-conditioned — see the upstream @fsrs_v7_interval_penalty@ module),
--- safeguarded by a bracketing bisection so that it cannot diverge.
+-- well-conditioned), safeguarded by a bracketing bisection so that it cannot
+-- diverge.
 --
 -- The result is always within @['minimumIntervalDays', 'maximumIntervalDays']@;
 -- a desired retention that is unreachable within that window saturates at the
--- nearer end.
-nextIntervalDays :: Parameters -> Retrievability -> Stability -> Days
-nextIntervalDays params target s
+-- nearer end. Since retrievability tops out just below @1@, a target of @1@
+-- saturates rather than diverging.
+nextIntervalDays :: Parameters -> Retrievability -> MemoryState -> Days
+nextIntervalDays params target state
   | not (target > 0) = maximumIntervalDays -- also catches NaN
   | target >= 1 = minimumIntervalDays
-  | retrievability params lo s <= target = lo
-  | retrievability params hi s >= target = hi
+  | curve lo <= target = lo
+  | curve hi >= target = hi
   | otherwise = exp (search (0 :: Int) (log lo) (log hi) u0)
   where
+    curve t = retrievability params t state
     lo = minimumIntervalDays
     hi = maximumIntervalDays
-    -- R(s, s) is near the interesting range, so start there.
-    u0 = clampTo (log lo) (log hi) (log s)
+    -- R around the slow stability is near the interesting range, so start
+    -- there.
+    u0 = clampTo (log lo) (log hi) (log (clampStability (memoryStability state)))
 
     maxIterations = 200 :: Int
     -- Full double precision in log space.
@@ -177,11 +284,11 @@
       | otherwise = search (n + 1) a' b' next
       where
         t = exp u
-        fu = retrievability params t s - target
+        fu = curve t - target
         -- R is strictly decreasing in t, so the sign of `fu` says which side
         -- of the root `u` is on.
         (a', b') = if fu > 0 then (u, b) else (a, u)
-        slope = retrievabilityDerivative params t s * t
+        slope = retrievabilityDerivative params t state * t
         newton = u - fu / slope
         next
           | isNaN newton || isInfinite newton || newton <= a' || newton >= b' =
@@ -204,17 +311,27 @@
 
 -- | The difficulty a card is born with, given the rating of its first review.
 initialDifficulty :: Parameters -> Rating -> Difficulty
-initialDifficulty params =
-  clampTo difficultyMin difficultyMax . rawInitialDifficulty params
+initialDifficulty params = clampDifficulty . rawInitialDifficulty params
 
 -- | Difficulty after a review: a rating-driven step, damped so that it slows
 -- down as difficulty approaches its maximum, then reverted 1% of the way
 -- towards the difficulty an 'Easy' first review would have produced.
-nextDifficulty :: Parameters -> Difficulty -> Rating -> Difficulty
-nextDifficulty params d rating =
-  clampTo difficultyMin difficultyMax (meanReversion damped)
+--
+-- A lapse's step is weighted by how surprising the lapse was, which is why
+-- this takes the retrievability at review time: forgetting a card the model
+-- expected you to recall says more about the card than forgetting one that was
+-- long overdue.
+nextDifficulty
+  :: Parameters
+  -> Difficulty
+  -> Retrievability
+  -- ^ The retrievability at review time, from 'retrievability'.
+  -> Rating
+  -> Difficulty
+nextDifficulty params d r rating = clampDifficulty (meanReversion damped)
   where
-    delta = negate (difficultyDelta params) * fromIntegral (ratingToInt rating - 3)
+    step = negate (difficultyDelta params) * fromIntegral (ratingToInt rating - 3)
+    delta = if rating == Again then step * (r + 0.1) else step
     damped = d + delta * (10 - d) / 9
     meanReversion current = 0.01 * rawInitialDifficulty params Easy + 0.99 * current
 
@@ -226,31 +343,33 @@
 initialStability :: Parameters -> Rating -> Stability
 initialStability = initialStabilityWeight
 
--- | One half of the stability update.
+-- | One trace's stability update.
 --
--- Called twice per review — once with 'FSRS.Parameters.longTermWeights' and
--- once with 'FSRS.Parameters.shortTermWeights' — and the two results are
--- blended by 'nextStability'.
+-- Called twice per review — once with 'FSRS.Parameters.slowTraceWeights' and
+-- once with 'FSRS.Parameters.fastTraceWeights' — on that trace's own stability
+-- and its own retrievability.
 --
 -- On a lapse the new stability is the post-lapse stability, which can never
--- exceed the old one. On a success it is the old stability scaled by a factor
--- that grows with how overdue the card was, shrinks as the card gets easier
--- and more stable, and is scaled again by the hard penalty or the easy bonus.
+-- exceed the old one and, in the finished FSRS-7, does not depend on
+-- difficulty. On a success it is the old stability scaled by a factor that
+-- grows with how overdue the card was, shrinks as the card gets easier and
+-- more stable, and is scaled again by the hard penalty or the easy bonus.
 stabilityAfterReview
   :: StabilityWeights
-  -> MemoryState
+  -> Stability
+  -- ^ The stability of the trace being updated.
+  -> Difficulty
   -> Retrievability
-  -- ^ The retrievability at review time, from 'retrievability'.
+  -- ^ That trace's retrievability at review time.
   -> Rating
   -> Stability
-stabilityAfterReview w (MemoryState s d) r rating
-  | rating == Again = postLapse
-  | otherwise = max postLapse (s * increase)
+stabilityAfterReview w s d r rating
+  | rating == Again = clampStability postLapse
+  | otherwise = clampStability (max postLapse (s * increase))
   where
     postLapse = min s failureStability
     failureStability =
       swFailureFactor w
-        * d ** negate (swFailureDifficultyExponent w)
         * ((s + 1) ** swFailureStabilityExponent w - 1)
         * exp ((1 - r) * swFailureRetrievabilityFactor w)
     hardPenalty = if rating == Hard then swHardPenalty w else 1
@@ -264,40 +383,76 @@
           * hardPenalty
           * easyBonus
 
--- | How much of a long-term review this is: @0@ for a review that happens at
--- the same instant as the previous one, tending to @1@ as the gap grows.
+-- | Both stabilities after a review, as @(slow, fast)@.
 --
--- This is the piece that replaces FSRS-6's hard same-day\/not-same-day split.
--- The elapsed time is expected to be non-negative.
-transitionCoefficient :: Parameters -> Days -> Double
-transitionCoefficient params deltaT =
-  1 - transitionAmplitude params * exp (negate (transitionRate params) * deltaT)
-
--- | Stability after a review, blending the long- and short-term updates.
+-- The slow trace is updated from the mixed 'retrievability'; the fast trace
+-- from its own 'fastTraceRetrievability'. On a lapse the fast trace is pulled
+-- down to at most 'fastTraceRatio' of the post-lapse slow stability, so that
+-- forgetting a card cannot leave it with a large short-term boost.
 nextStability
   :: Parameters
   -> MemoryState
   -> Days
   -- ^ Days since the previous review.
   -> Rating
-  -> Stability
-nextStability params state deltaT rating =
-  coefficient * longTerm + (1 - coefficient) * shortTerm
+  -> (Stability, Stability)
+nextStability params state deltaT rating = (slow, fast)
   where
-    r = retrievability params deltaT (memoryStability state)
-    longTerm = stabilityAfterReview (longTermWeights params) state r rating
-    shortTerm = stabilityAfterReview (shortTermWeights params) state r rating
-    coefficient = transitionCoefficient params deltaT
+    (slow, fast, _) = advance params state deltaT rating
 
+-- | The whole update in one pass: both stabilities and the mixed
+-- retrievability that the difficulty step also needs, so that the forgetting
+-- curve is evaluated exactly once per review.
+advance
+  :: Parameters
+  -> MemoryState
+  -> Days
+  -> Rating
+  -> (Stability, Stability, Retrievability)
+advance params state deltaT rating = (slow, fast, r)
+  where
+    t = max 0 deltaT
+    d = clampDifficulty (memoryDifficulty state)
+    r = retrievability params t state
+    slow =
+      stabilityAfterReview
+        (slowTraceWeights params)
+        (clampStability (memoryStability state))
+        d
+        r
+        rating
+    rFast = fastTraceRetrievability params t (memoryStabilityFast state)
+    raw =
+      stabilityAfterReview
+        (fastTraceWeights params)
+        (clampStability (memoryStabilityFast state))
+        d
+        rFast
+        rating
+    fast
+      | rating == Again = min raw (fastTraceRatio * slow)
+      | otherwise = raw
+
 -- ---------------------------------------------------------------------------
 -- State transition
 -- ---------------------------------------------------------------------------
 
+-- | The state a card is born with, given the rating of its first review. The
+-- fast trace starts at 'fastTraceRatio' of the slow one.
+initialMemoryState :: Parameters -> Rating -> MemoryState
+initialMemoryState params rating =
+  MemoryState
+    { memoryStability = clampStability s
+    , memoryDifficulty = initialDifficulty params rating
+    , memoryStabilityFast = clampStability (fastTraceRatio * s)
+    }
+  where
+    s = initialStability params rating
+
 -- | Advance a card's memory state by one review.
 --
 -- Pass 'Nothing' for a card that has never been reviewed; the elapsed time is
--- then ignored and the state is read straight off the initial-stability and
--- initial-difficulty weights.
+-- then ignored and the state comes from 'initialMemoryState'.
 nextMemoryState
   :: Parameters
   -> Maybe MemoryState
@@ -306,21 +461,17 @@
   -- ^ Days since the previous review.
   -> Rating
   -> MemoryState
-nextMemoryState params before deltaT rating =
-  MemoryState
-    { memoryStability = clampTo stabilityMin stabilityMax s
-    , memoryDifficulty = clampTo difficultyMin difficultyMax d
-    }
-  where
-    (s, d) = case before of
-      Nothing ->
-        ( initialStability params rating
-        , initialDifficulty params rating
-        )
-      Just state ->
-        ( nextStability params state deltaT rating
-        , nextDifficulty params (memoryDifficulty state) rating
-        )
+nextMemoryState params before deltaT rating = case before of
+  Nothing -> initialMemoryState params rating
+  Just state ->
+    MemoryState
+      { memoryStability = clampStability slow
+      , memoryDifficulty =
+          nextDifficulty params (clampDifficulty (memoryDifficulty state)) r rating
+      , memoryStabilityFast = clampStability fast
+      }
+    where
+      (slow, fast, r) = advance params state deltaT rating
 
 -- | Fold a whole review history into a memory state.
 --
diff --git a/src/FSRS/Parameters.hs b/src/FSRS/Parameters.hs
--- a/src/FSRS/Parameters.hs
+++ b/src/FSRS/Parameters.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE DerivingStrategies #-}
 
--- | The 35 weights of FSRS-7, and typed views onto the blocks they form.
+-- | The 34 weights of FSRS-7, and typed views onto the blocks they form.
 --
 -- FSRS-7 groups its weights like this:
 --
@@ -9,17 +9,17 @@
 -- +-----------+------------------------------------------------------------+
 -- | @w4..w6@  | difficulty                                                 |
 -- +-----------+------------------------------------------------------------+
--- | @w7..w15@ | stability update, long-term block                          |
+-- | @w7..w14@ | stability update, slow trace                               |
 -- +-----------+------------------------------------------------------------+
--- | @w16..w24@| stability update, short-term (same-day) block              |
+-- | @w15..w22@| stability update, fast trace                               |
 -- +-----------+------------------------------------------------------------+
--- | @w25,w26@ | the long-\/short-term transition function                   |
+-- | @w23..w30@| the two-component forgetting curve                         |
 -- +-----------+------------------------------------------------------------+
--- | @w27..w34@| the two-component forgetting curve                         |
+-- | @w31..w33@| how difficulty and stability modulate that curve           |
 -- +-----------+------------------------------------------------------------+
 --
 -- The two stability blocks have identical shapes, which is why
--- 'longTermWeights' and 'shortTermWeights' both produce a t'StabilityWeights'.
+-- 'slowTraceWeights' and 'fastTraceWeights' both produce a t'StabilityWeights'.
 module FSRS.Parameters
   ( -- * Parameters
     Parameters
@@ -33,6 +33,7 @@
     -- * Validation
   , ParameterError (..)
   , parameterBounds
+  , orderingConstraints
   , validateParameters
 
     -- * Weight blocks
@@ -40,17 +41,14 @@
   , initialDifficultyBase
   , initialDifficultyRate
   , difficultyDelta
-  , transitionRate
-  , transitionAmplitude
   , StabilityWeights (..)
-  , longTermWeights
-  , shortTermWeights
+  , slowTraceWeights
+  , fastTraceWeights
   , CurveWeights (..)
   , curveWeights
   ) where
 
 import Data.Array.Unboxed (UArray, bounds, elems, listArray, (!))
-import Data.Maybe (mapMaybe)
 
 import FSRS.Types (Rating, ratingToInt)
 
@@ -66,10 +64,11 @@
     showParen (d > 10) $
       showString "mkParameters " . showsPrec 11 (parametersToList p)
 
--- | @35@. FSRS-6 had 21 weights; FSRS-7 adds a second stability block, the
--- transition function and the six extra forgetting-curve weights.
+-- | @34@. FSRS-6 had 21 weights. FSRS-7 keeps two stability blocks of eight
+-- weights each — one per memory trace — and spends eleven on a forgetting
+-- curve that mixes the two traces and is modulated by difficulty.
 parameterCount :: Int
-parameterCount = 35
+parameterCount = 34
 
 -- | The 0-based weight at the given index. Indices outside
 -- @[0, 'parameterCount')@ are a programmer error and raise an exception.
@@ -89,57 +88,52 @@
 -- | The default FSRS-7 parameters, obtained by the upstream authors through
 -- multi-user optimisation.
 --
--- These match @models\/fsrs_v7.py@ in
--- <https://github.com/open-spaced-repetition/srs-benchmark srs-benchmark>.
--- Note that the @Default Parameters@ section of that repository's README still
--- lists @1.15@ for @w15@ and @w24@; that block of the README has not been
--- updated since 2026-03-18, while the model was changed to @1.3@ three days
--- later. The values below follow the model.
+-- These are the @DEFAULT_PARAMETERS@ of the finished FSRS-7 reference
+-- implementation, <https://github.com/Expertium/fsrs-rs-speed-autoresearch>.
 defaultParameters :: Parameters
 defaultParameters = Parameters (listArray (0, parameterCount - 1) ws)
   where
     ws =
       [ -- Initial stability, indexed by rating - 1
-        0.041
-      , 2.4175
-      , 4.1283
-      , 11.9709
+        0.1104
+      , 2.2395
+      , 3.9221
+      , 11.7841
       , -- Difficulty
-        5.6385
-      , 0.4468
-      , 3.262
-      , -- Stability, long-term block
-        2.3054
-      , 0.1688
-      , 1.3325
-      , 0.3524
-      , 0.0049
-      , 0.7503
-      , 0.0896
-      , 0.6625
-      , 1.3
-      , -- Stability, short-term block
-        0.882
-      , 0.3072
-      , 3.5875
-      , 0.303
-      , 0.0107
-      , 0.2279
-      , 2.6413
-      , 0.5594
-      , 1.3
-      , -- Long-/short-term transition function
-        2.5
+        6.1686
+      , 0.6457
+      , 3.6807
+      , -- Stability, slow trace
+        1.9795
+      , 0.0
+      , 1.3826
+      , 0.7024
+      , 0.5999
+      , 0.8146
+      , 0.6398
       , 1.0
+      , -- Stability, fast trace
+        1.3207
+      , 0.6707
+      , 3.8668
+      , 0.4416
+      , 0.0934
+      , 1.8631
+      , 0.6162
+      , 1.0869
       , -- Forgetting curve
-        0.0723
-      , 0.1634
-      , 0.5
-      , 0.9555
-      , 0.2245
-      , 0.6232
-      , 0.1362
-      , 0.3862
+        0.1567
+      , 0.0801
+      , 0.2421
+      , 0.9464
+      , 0.1433
+      , 0.7145
+      , 0.0
+      , 0.5667
+      , -- Modulation of the curve by difficulty and stability
+        0.3734
+      , 0.5333
+      , 0.3048
       ]
 
 -- | Why a list of weights is not a valid parameter vector.
@@ -170,43 +164,44 @@
     (1.0, 10.0)
   , (0.001, 4.0)
   , (0.1, 4.0)
-  , -- Stability, long-term block
+  , -- Stability, slow trace
     (0.0, 4.0)
   , (0.0, 1.2)
   , (0.3, 3.0)
   , (0.01, 1.5)
-  , (0.001, 0.9)
   , (0.1, 1.0)
   , (0.0, 3.5)
   , (0.0, 1.0)
   , (1.0, 7.0)
-  , -- Stability, short-term block
+  , -- Stability, fast trace
     (0.0, 4.0)
   , (0.0, 2.0)
   , (0.5, 6.0)
   , (0.001, 1.5)
-  , (0.001, 2.0)
   , (0.001, 1.0)
   , (0.0, 5.0)
   , (0.0, 1.0)
   , (1.0, 7.0)
-  , -- Transition function
-    (2.5, 15.0)
-  , (0.0, 1.0)
   , -- Forgetting curve
     (0.01, 0.25)
   , (0.01, 0.95)
-  , (0.5, 0.85)
+  , (0.2, 0.85)
   , (0.5, 0.99)
   , (0.01, 1.0)
   , (0.1, 1.0)
   , (0.0, 0.9)
   , (0.1, 1.1)
+  , -- Modulation of the curve
+    (0.0, 1.0)
+  , (0.0, 0.6)
+  , (0.0, 0.6)
   ]
 
--- | Pairs @(i, j)@ for which @w[i] <= w[j]@ must hold.
+-- | Pairs @(i, j)@ for which @w[i] <= w[j]@ must hold: the initial stabilities
+-- rise with the rating, and the slow component of the forgetting curve starts
+-- above the fast one.
 orderingConstraints :: [(Int, Int)]
-orderingConstraints = [(0, 1), (1, 2), (2, 3), (27, 28), (29, 30)]
+orderingConstraints = [(0, 1), (1, 2), (2, 3), (25, 26)]
 
 -- | Every problem with a candidate weight list, or @[]@ if there is none.
 validateParameters :: [Double] -> [ParameterError]
@@ -220,10 +215,14 @@
       | isNaN w || isInfinite w = [ParameterNotFinite i w]
       | w < lo || w > hi = [ParameterOutOfBounds i w lo hi]
       | otherwise = []
-    orderErrors = mapMaybe checkOrder orderingConstraints
+    -- Only meaningful once every weight is known to be finite; otherwise a
+    -- NaN would be reported twice, once as itself and once as out of order.
+    orderErrors
+      | null boundErrors = concatMap checkOrder orderingConstraints
+      | otherwise = []
     checkOrder (i, j)
-      | wi <= wj = Nothing
-      | otherwise = Just (ParameterOutOfOrder i j wi wj)
+      | wi <= wj = []
+      | otherwise = [ParameterOutOfOrder i j wi wj]
       where
         wi = ws !! i
         wj = ws !! j
@@ -235,23 +234,23 @@
   errs -> Left errs
 
 -- | Build a parameter vector by pulling every weight into its valid range,
--- exactly as the upstream optimiser's clipper does: bounds first, in index
--- order, so that the ordering constraints are resolved against already-clamped
--- neighbours. Only a wrong number of weights can still fail.
+-- exactly as the upstream optimiser's clipper does: every weight is clamped to
+-- its own bounds first, and only then are the ordering constraints restored by
+-- raising the /larger/ index. Only a wrong number of weights can still fail.
 clampParameters :: [Double] -> Either [ParameterError] Parameters
 clampParameters ws
   | length ws /= parameterCount = Left [WrongParameterCount (length ws)]
-  | otherwise = Right (Parameters (listArray (0, parameterCount - 1) clamped))
+  | otherwise = Right (Parameters (listArray (0, parameterCount - 1) ordered))
   where
-    clamped = foldl step [] (zip3 [0 :: Int ..] ws parameterBounds)
-    -- `acc` is the already-clamped prefix, in order.
-    step acc (i, w, (lo, hi)) = acc <> [clamp lo' hi' w]
-      where
-        lo' = maximum (lo : [acc !! j | (j, k) <- orderingConstraints, k == i])
-        hi' = max lo' hi
-    clamp lo hi x
+    boxed = zipWith clampInto ws parameterBounds
+    clampInto x (lo, hi)
       | isNaN x = lo
       | otherwise = min hi (max lo x)
+    -- The constraints are listed in increasing order and chain through the
+    -- initial stabilities, so a single left-to-right pass settles them.
+    ordered = foldl raise boxed orderingConstraints
+    raise acc (i, j) = setAt j (max (acc !! j) (acc !! i)) acc
+    setAt i x xs = take i xs <> [x] <> drop (i + 1) xs
 
 -- | @w[rating - 1]@: the stability a card is born with after its first review.
 initialStabilityWeight :: Parameters -> Rating -> Double
@@ -269,34 +268,25 @@
 difficultyDelta :: Parameters -> Double
 difficultyDelta p = parameterAt p 6
 
--- | @w25@: how fast a review stops counting as same-day.
-transitionRate :: Parameters -> Double
-transitionRate p = parameterAt p 25
-
--- | @w26@: how much of the short-term behaviour applies at zero elapsed time.
-transitionAmplitude :: Parameters -> Double
-transitionAmplitude p = parameterAt p 26
-
--- | One of the two nine-weight blocks that drive the stability update.
+-- | One of the two eight-weight blocks that drive the stability update, one
+-- per memory trace.
 data StabilityWeights = StabilityWeights
   { swIncreaseBase :: !Double
-  -- ^ @w7@ \/ @w16@, used as @exp (base - 1.5)@.
+  -- ^ @w7@ \/ @w15@, used as @exp (base - 1.5)@.
   , swIncreaseStabilityExponent :: !Double
-  -- ^ @w8@ \/ @w17@.
+  -- ^ @w8@ \/ @w16@.
   , swIncreaseRetrievabilityFactor :: !Double
-  -- ^ @w9@ \/ @w18@.
+  -- ^ @w9@ \/ @w17@.
   , swFailureFactor :: !Double
-  -- ^ @w10@ \/ @w19@.
-  , swFailureDifficultyExponent :: !Double
-  -- ^ @w11@ \/ @w20@.
+  -- ^ @w10@ \/ @w18@.
   , swFailureStabilityExponent :: !Double
-  -- ^ @w12@ \/ @w21@.
+  -- ^ @w11@ \/ @w19@.
   , swFailureRetrievabilityFactor :: !Double
-  -- ^ @w13@ \/ @w22@.
+  -- ^ @w12@ \/ @w20@.
   , swHardPenalty :: !Double
-  -- ^ @w14@ \/ @w23@.
+  -- ^ @w13@ \/ @w21@.
   , swEasyBonus :: !Double
-  -- ^ @w15@ \/ @w24@.
+  -- ^ @w14@ \/ @w22@.
   }
   deriving stock (Eq, Show)
 
@@ -307,42 +297,57 @@
     , swIncreaseStabilityExponent = at 1
     , swIncreaseRetrievabilityFactor = at 2
     , swFailureFactor = at 3
-    , swFailureDifficultyExponent = at 4
-    , swFailureStabilityExponent = at 5
-    , swFailureRetrievabilityFactor = at 6
-    , swHardPenalty = at 7
-    , swEasyBonus = at 8
+    , swFailureStabilityExponent = at 4
+    , swFailureRetrievabilityFactor = at 5
+    , swHardPenalty = at 6
+    , swEasyBonus = at 7
     }
   where
     at k = parameterAt p (base + k)
 
--- | @w7..w15@: the block used for reviews separated by a real interval.
-longTermWeights :: Parameters -> StabilityWeights
-longTermWeights = stabilityWeightsAt 7
+-- | @w7..w14@: the block that updates the slow trace.
+slowTraceWeights :: Parameters -> StabilityWeights
+slowTraceWeights = stabilityWeightsAt 7
 
--- | @w16..w24@: the block used for same-day reviews.
-shortTermWeights :: Parameters -> StabilityWeights
-shortTermWeights = stabilityWeightsAt 16
+-- | @w15..w22@: the block that updates the fast trace.
+fastTraceWeights :: Parameters -> StabilityWeights
+fastTraceWeights = stabilityWeightsAt 15
 
--- | @w27..w34@: the mixture of two power laws that makes up the FSRS-7
--- forgetting curve.
+-- | @w23..w33@: the mixture of two power laws that makes up the FSRS-7
+-- forgetting curve, and the three weights that modulate it.
+--
+-- The last three are stored the way the reference stores them — shifted so
+-- that their range starts at zero — and the formulas in "FSRS.Algorithm"
+-- offset them back. The field documentation gives the offset each one carries.
 data CurveWeights = CurveWeights
-  { cwDecay1 :: !Double
-  -- ^ @negate w27@ — already carries the minus sign the formula wants.
+  { cwDecayBase1 :: !Double
+  -- ^ @w23@: sets the fast component's decay, which is also scaled by the
+  -- fast stability, so unlike every earlier version of FSRS the decay is not
+  -- a constant.
   , cwDecay2 :: !Double
-  -- ^ @negate w28@.
+  -- ^ @w24@: the slow component's decay magnitude.
   , cwBase1 :: !Double
-  -- ^ @w29@: the recall probability of the first component at @t == s@.
+  -- ^ @w25@: the fast component's recall probability at @t == s_fast@.
   , cwBase2 :: !Double
-  -- ^ @w30@: likewise for the second component.
+  -- ^ @w26@: likewise for the slow component at @t == s@.
   , cwWeight1 :: !Double
-  -- ^ @w31@.
+  -- ^ @w27@: how much the fast component counts in the mixture.
   , cwWeight2 :: !Double
-  -- ^ @w32@.
+  -- ^ @w28@: likewise for the slow component.
   , cwStabilityPower1 :: !Double
-  -- ^ @w33@; applied as @s ** negate cwStabilityPower1@.
+  -- ^ @w29@; applied as @s_fast ** negate cwStabilityPower1@.
   , cwStabilityPower2 :: !Double
-  -- ^ @w34@; applied as @s ** cwStabilityPower2@.
+  -- ^ @w30@; applied as @s ** cwStabilityPower2@.
+  , cwDifficultyWeight :: !Double
+  -- ^ @w31@; the mixture weight of the slow component is scaled by
+  -- @exp ((d - 5) * (cwDifficultyWeight - 0.5))@.
+  , cwDifficultyDecay :: !Double
+  -- ^ @w32@; the slow component sees time scaled by
+  -- @exp ((d - 5) * (cwDifficultyDecay - 0.3))@, so a hard card experiences
+  -- time faster while decaying with the same slope.
+  , cwStabilityDecay1 :: !Double
+  -- ^ @w33@; the fast component's decay is scaled by
+  -- @s_fast ** (cwStabilityDecay1 - 0.3)@.
   }
   deriving stock (Eq, Show)
 
@@ -350,12 +355,15 @@
 curveWeights :: Parameters -> CurveWeights
 curveWeights p =
   CurveWeights
-    { cwDecay1 = negate (parameterAt p 27)
-    , cwDecay2 = negate (parameterAt p 28)
-    , cwBase1 = parameterAt p 29
-    , cwBase2 = parameterAt p 30
-    , cwWeight1 = parameterAt p 31
-    , cwWeight2 = parameterAt p 32
-    , cwStabilityPower1 = parameterAt p 33
-    , cwStabilityPower2 = parameterAt p 34
+    { cwDecayBase1 = parameterAt p 23
+    , cwDecay2 = parameterAt p 24
+    , cwBase1 = parameterAt p 25
+    , cwBase2 = parameterAt p 26
+    , cwWeight1 = parameterAt p 27
+    , cwWeight2 = parameterAt p 28
+    , cwStabilityPower1 = parameterAt p 29
+    , cwStabilityPower2 = parameterAt p 30
+    , cwDifficultyWeight = parameterAt p 31
+    , cwDifficultyDecay = parameterAt p 32
+    , cwStabilityDecay1 = parameterAt p 33
     }
diff --git a/src/FSRS/Scheduler.hs b/src/FSRS/Scheduler.hs
--- a/src/FSRS/Scheduler.hs
+++ b/src/FSRS/Scheduler.hs
@@ -14,7 +14,7 @@
 --
 -- * Elapsed time is measured in fractional days rather than truncated to whole
 --   days, and it is fed to the model directly. There is no same-day special
---   case, because 'FSRS.Algorithm.transitionCoefficient' already is one.
+--   case, because FSRS-7's fast memory trace already is one.
 -- * Scheduled intervals are not rounded to whole days. Set
 --   'schedulerMinimumInterval' to @1@ (the default) to keep review-queue
 --   intervals at a day or more anyway, or lower it to let FSRS-7 schedule
@@ -61,7 +61,6 @@
   , MemoryState (..)
   , Rating (..)
   , Retrievability
-  , Stability
   , allRatings
   )
 
@@ -131,15 +130,19 @@
     minutes :: Integer -> NominalDiffTime
     minutes n = fromInteger (n * 60)
 
--- | The interval a graduated card of the given stability earns, clamped to the
+-- | The interval a graduated card in the given state earns, clamped to the
 -- scheduler's interval bounds.
-nextReviewInterval :: Scheduler -> Stability -> Days
-nextReviewInterval sched stability =
+--
+-- This takes a whole t'MemoryState' rather than a stability, because the
+-- FSRS-7 forgetting curve is a mixture of both memory traces and is shaped by
+-- the difficulty too.
+nextReviewInterval :: Scheduler -> MemoryState -> Days
+nextReviewInterval sched memory =
   clampTo (schedulerMinimumInterval sched) (schedulerMaximumInterval sched) $
     nextIntervalDays
       (schedulerParameters sched)
       (schedulerDesiredRetention sched)
-      stability
+      memory
 
 -- | What happened in a single review.
 data ReviewLog = ReviewLog
@@ -219,7 +222,7 @@
   where
     graduate = (Review, Nothing, daysToDiffTime fuzzed)
       where
-        plain = nextReviewInterval sched (memoryStability memory)
+        plain = nextReviewInterval sched memory
         fuzzed = maybe plain (\u -> fuzzInterval sched u plain) sample
 
     current = max 0 (fromMaybe 0 (cardStep card))
@@ -257,7 +260,7 @@
   memory <- cardMemory card
   previous <- cardLastReview card
   let elapsed = max 0 (realToFrac (diffUTCTime now previous) / 86400)
-  pure (retrievability (schedulerParameters sched) elapsed (memoryStability memory))
+  pure (retrievability (schedulerParameters sched) elapsed memory)
 
 -- | The interval each of the four ratings would earn, without reviewing.
 -- Handy for showing the four buttons' answers in a UI.
diff --git a/src/FSRS/Types.hs b/src/FSRS/Types.hs
--- a/src/FSRS/Types.hs
+++ b/src/FSRS/Types.hs
@@ -51,7 +51,9 @@
 -- | How hard the card is for this reviewer, on a @[1, 10]@ scale.
 type Difficulty = Double
 
--- | Probability of recall, in @(0, 1]@.
+-- | Probability of recall. FSRS-7 squeezes it into @[1e-5, 1 - 1e-5]@ so that
+-- neither it nor its logarithm can saturate, so a card reviewed a moment ago
+-- has a retrievability just short of @1@ rather than exactly @1@.
 type Retrievability = Double
 
 -- | A duration in days. Fractional values are meaningful throughout FSRS-7:
@@ -59,8 +61,25 @@
 type Days = Double
 
 -- | Everything FSRS remembers about a card.
+--
+-- FSRS-7 tracks /two/ memory traces rather than one. Both are stabilities in
+-- the same units; they differ only in how fast they decay and in which weights
+-- update them.
+--
+-- * 'memoryStability' is the slow trace — the durable memory, and the one a
+--   scheduler turns into an interval.
+-- * 'memoryStabilityFast' is the fast trace, which carries the short-lived
+--   boost a review gives you. It is what makes same-day reviews behave
+--   differently from spaced ones, and it replaces the elapsed-time blend
+--   between a long- and a short-term update that earlier drafts of FSRS-7
+--   used.
+--
+-- The forgetting curve is a mixture of the two, so 'retrievability' needs a
+-- whole 'MemoryState' — including the difficulty, which in FSRS-7 shapes the
+-- curve as well.
 data MemoryState = MemoryState
   { memoryStability :: !Stability
   , memoryDifficulty :: !Difficulty
+  , memoryStabilityFast :: !Stability
   }
   deriving stock (Eq, Ord, Show, Read)
diff --git a/test/Test/FSRS/Gen.hs b/test/Test/FSRS/Gen.hs
--- a/test/Test/FSRS/Gen.hs
+++ b/test/Test/FSRS/Gen.hs
@@ -12,7 +12,10 @@
   , genStability
   , genDifficulty
   , genMemoryState
+  , genNaturalMemoryState
+  , genGrowableState
   , genElapsedDays
+  , genRetrievability
   , genDesiredRetention
   , genReviewHistory
   , genUTCTime
@@ -40,7 +43,7 @@
 genRandomParameters :: Gen Parameters
 genRandomParameters = do
   ws <- traverse choose parameterBounds
-  -- `clampParameters` only re-establishes the three ordering constraints; the
+  -- `clampParameters` only re-establishes the ordering constraints; the
   -- weights are already inside their individual bounds.
   case clampParameters ws of
     Right p -> pure p
@@ -67,15 +70,71 @@
     , (8, choose (difficultyMin, difficultyMax))
     ]
 
+-- | A whole memory state. The fast trace is usually a modest multiple of the
+-- slow one, as it is in practice, but sometimes wildly different so that
+-- nothing may assume a relationship between them.
 genMemoryState :: Gen MemoryState
-genMemoryState = MemoryState <$> genStability <*> genDifficulty
+genMemoryState = do
+  s <- genStability
+  d <- genDifficulty
+  sFast <-
+    frequency
+      [ (6, pure (clampStability (s * fastTraceRatio)))
+      , (2, (\k -> clampStability (s * k)) <$> choose (0.05, 20))
+      , (2, genStability)
+      ]
+  pure (MemoryState s d sFast)
+  where
+    clampStability = min stabilityMax . max stabilityMin
 
+-- | A state whose fast trace sits at exactly the ratio to the slow one that
+-- the model itself establishes for a new card.
+--
+-- Properties about what /more stability/ or /more difficulty/ does need this:
+-- the FSRS-7 curve weights its two components by their own stabilities, so for
+-- a wildly lopsided pair of traces those questions have no monotone answer —
+-- raising difficulty slows the slow component but also shifts mixture weight
+-- onto the fast one, and which effect wins depends on the ratio.
+genNaturalMemoryState :: Gen MemoryState
+genNaturalMemoryState = do
+  s <- choose (log naturalStabilityMin, log stabilityMax)
+  d <- genDifficulty
+  pure (naturalState (exp s) d)
+
+-- | A 'genNaturalMemoryState' together with a factor by which both of its
+-- traces can be multiplied without either leaving its range — so that scaling
+-- really does scale, instead of saturating one trace and skewing the ratio.
+genGrowableState :: Gen (MemoryState, Double)
+genGrowableState = do
+  growth <- exp <$> choose (1.0e-6, 5)
+  s <- choose (log naturalStabilityMin, log (stabilityMax / growth))
+  d <- genDifficulty
+  pure (naturalState (exp s) d, growth)
+
+-- | The smallest slow stability whose fast trace is still above the floor, so
+-- that the ratio is exact rather than clamped.
+naturalStabilityMin :: Stability
+naturalStabilityMin = stabilityMin / fastTraceRatio
+
+naturalState :: Stability -> Difficulty -> MemoryState
+naturalState s d = MemoryState s d (fastTraceRatio * s)
+
 -- | Anything from "the same instant" to ten years, log-uniform in between.
 genElapsedDays :: Gen Days
 genElapsedDays =
   frequency
     [ (2, pure 0)
     , (8, exp <$> choose (log (1 / 86400), log 3650))
+    ]
+
+-- | Anything the forgetting curve could plausibly have returned, including the
+-- extremes it is rescaled into.
+genRetrievability :: Gen Retrievability
+genRetrievability =
+  frequency
+    [ (1, pure retrievabilityFloor)
+    , (1, pure (1 - retrievabilityFloor))
+    , (8, choose (retrievabilityFloor, 1 - retrievabilityFloor))
     ]
 
 genDesiredRetention :: Gen Retrievability
diff --git a/test/Test/FSRS/Golden.hs b/test/Test/FSRS/Golden.hs
--- a/test/Test/FSRS/Golden.hs
+++ b/test/Test/FSRS/Golden.hs
@@ -1,5 +1,5 @@
 -- | Every function of the model, checked against vectors produced by the
--- pure-Python transcription of the upstream reference implementation.
+-- pure-Python transcription of the reference implementation.
 --
 -- The two implementations perform the same floating-point operations in the
 -- same order on the same libm, so agreement is expected to the last few bits;
@@ -36,9 +36,9 @@
     , testCase "the first golden parameter set is the default one" $
         take 1 goldenParameterSets @?= [parametersToList defaultParameters]
     , labelled "forgetting curve" goldenCurveVectors checkCurve
+    , labelled "fast-trace recall" goldenFastRecallVectors checkFastRecall
     , labelled "difficulty" goldenDifficultyVectors checkDifficulty
     , labelled "stability blocks" goldenHalfStabilityVectors checkHalfStability
-    , labelled "transition function" goldenTransitionVectors checkTransition
     , labelled "memory-state transition" goldenStepVectors checkStep
     , labelled "interval inversion" goldenIntervalVectors checkInterval
     , labelled "replayed review histories" goldenReplayVectors checkReplay
@@ -59,6 +59,10 @@
   Just r -> r
   Nothing -> error ("golden vector has a bad rating: " <> show n)
 
+-- | The vectors spell states out as @(S, D, S_fast)@ triples.
+stateOf :: (Double, Double, Double) -> MemoryState
+stateOf (s, d, sFast) = MemoryState s d sFast
+
 close :: Double -> String -> Double -> Double -> Assertion
 close t label expected actual =
   unless (approxEqual t t actual expected) $
@@ -71,17 +75,28 @@
         <> "\n  relative error: "
         <> show (relativeError actual expected)
 
+closeState :: Double -> String -> (Double, Double, Double) -> MemoryState -> Assertion
+closeState t label (s, d, sFast) actual = do
+  close t (label <> " [stability]") s (memoryStability actual)
+  close t (label <> " [difficulty]") d (memoryDifficulty actual)
+  close t (label <> " [fast stability]") sFast (memoryStabilityFast actual)
+
 checkCurve :: CurveVector -> Assertion
 checkCurve v =
   close tol (show v) (cvRetrievability v) $
-    retrievability (paramsAt (cvParams v)) (cvElapsedDays v) (cvStability v)
+    retrievability (paramsAt (cvParams v)) (cvElapsedDays v) (stateOf (cvState v))
 
+checkFastRecall :: FastRecallVector -> Assertion
+checkFastRecall v =
+  close tol (show v) (frRecall v) $
+    fastTraceRetrievability (paramsAt (frParams v)) (frElapsedDays v) (frStabilityFast v)
+
 checkDifficulty :: DifficultyVector -> Assertion
 checkDifficulty v =
   close tol (show v) (dvNextDifficulty v) $
     case dvDifficulty v of
       Nothing -> initialDifficulty params rating
-      Just d -> nextDifficulty params d rating
+      Just d -> nextDifficulty params d (dvRetrievability v) rating
   where
     params = paramsAt (dvParams v)
     rating = ratingAt (dvRating v)
@@ -91,43 +106,31 @@
   close tol (show v) (hsNextStability v) $
     stabilityAfterReview
       block
-      (MemoryState (hsStability v) (hsDifficulty v))
+      (hsStability v)
+      (hsDifficulty v)
       (hsRetrievability v)
       (ratingAt (hsRating v))
   where
     params = paramsAt (hsParams v)
-    block = (if hsLongTerm v then longTermWeights else shortTermWeights) params
-
-checkTransition :: TransitionVector -> Assertion
-checkTransition v =
-  close tol (show v) (tvCoefficient v) $
-    transitionCoefficient (paramsAt (tvParams v)) (tvElapsedDays v)
+    block = (if hsSlowTrace v then slowTraceWeights else fastTraceWeights) params
 
 checkStep :: StepVector -> Assertion
-checkStep v = do
-  close tol (show v <> " [stability]") expectedS (memoryStability actual)
-  close tol (show v <> " [difficulty]") expectedD (memoryDifficulty actual)
-  where
-    (expectedS, expectedD) = svNextState v
-    actual =
-      nextMemoryState
-        (paramsAt (svParams v))
-        (uncurry MemoryState <$> svState v)
-        (svElapsedDays v)
-        (ratingAt (svRating v))
+checkStep v = closeState tol (show v) (svNextState v) $
+  nextMemoryState
+    (paramsAt (svParams v))
+    (stateOf <$> svState v)
+    (svElapsedDays v)
+    (ratingAt (svRating v))
 
 checkInterval :: IntervalVector -> Assertion
 checkInterval v =
   close intervalTol (show v) (ivInterval v) $
-    nextIntervalDays (paramsAt (ivParams v)) (ivDesiredRetention v) (ivStability v)
+    nextIntervalDays (paramsAt (ivParams v)) (ivDesiredRetention v) (stateOf (ivState v))
 
 checkReplay :: ReplayVector -> Assertion
 checkReplay v = case replayReviews params reviews of
   Nothing -> assertFailure (show v <> ": replayReviews returned Nothing")
-  Just actual -> do
-    close tol (show v <> " [stability]") expectedS (memoryStability actual)
-    close tol (show v <> " [difficulty]") expectedD (memoryDifficulty actual)
+  Just actual -> closeState tol (show v) (rvFinalState v) actual
   where
     params = paramsAt (rvParams v)
     reviews = [(dt, ratingAt g) | (dt, g) <- rvReviews v]
-    (expectedS, expectedD) = rvFinalState v
diff --git a/test/Test/FSRS/GoldenData.hs b/test/Test/FSRS/GoldenData.hs
--- a/test/Test/FSRS/GoldenData.hs
+++ b/test/Test/FSRS/GoldenData.hs
@@ -7,2717 +7,5721 @@
 -- | Golden vectors for the FSRS-7 implementation.
 --
 -- Generated by @reference\/gen_golden.py@ from the pure-Python
--- transcription of the official benchmark model. Do not edit by hand;
--- regenerate with @python3 reference\/gen_golden.py@.
-module Test.FSRS.GoldenData
-  ( goldenParameterSets
-  , CurveVector (..)
-  , goldenCurveVectors
-  , DifficultyVector (..)
-  , goldenDifficultyVectors
-  , HalfStabilityVector (..)
-  , goldenHalfStabilityVectors
-  , TransitionVector (..)
-  , goldenTransitionVectors
-  , StepVector (..)
-  , goldenStepVectors
-  , IntervalVector (..)
-  , goldenIntervalVectors
-  , ReplayVector (..)
-  , goldenReplayVectors
-  ) where
-
--- | The parameter sets the vectors below refer to by index.
---   Index 0 is the FSRS-7 default parameter set.
-goldenParameterSets :: [[Double]]
-goldenParameterSets =
-  [ [0.041, 2.4175, 4.1283, 11.9709, 5.6385, 0.4468, 3.262, 2.3054, 0.1688, 1.3325, 0.3524, 0.0049, 0.7503, 0.0896, 0.6625, 1.3, 0.882, 0.3072, 3.5875, 0.303, 0.0107, 0.2279, 2.6413, 0.5594, 1.3, 2.5, 1.0, 0.0723, 0.1634, 0.5, 0.9555, 0.2245, 0.6232, 0.1362, 0.3862]
-  , [21.160516, 50.940793, 64.835975, 64.835975, 8.15903, 2.002545, 2.260348, 0.261677, 1.007671, 0.835788, 1.121191, 0.482646, 0.805315, 1.109673, 0.243581, 5.499531, 1.698145, 1.144289, 3.924479, 0.305639, 1.731898, 0.979642, 2.748763, 0.621608, 3.323164, 12.353494, 0.589693, 0.023181, 0.916871, 0.810769, 0.810769, 0.643876, 0.388689, 0.492485, 0.639409]
-  , [2.462798, 11.949056, 79.640406, 79.640406, 7.614116, 1.181111, 0.390871, 2.724834, 0.753779, 2.243577, 0.730412, 0.835923, 0.322241, 1.039029, 0.595056, 6.951994, 3.326003, 0.777298, 2.338648, 0.894925, 0.32714, 0.712525, 3.444161, 0.965072, 6.509826, 5.536095, 0.438431, 0.018217, 0.26739, 0.581093, 0.581093, 0.397612, 0.469117, 0.180743, 0.357585]
-  ]
-
--- | @R(t, s)@, the probability of recall.
-data CurveVector = CurveVector
-  { cvParams :: !Int
-  , cvElapsedDays :: !Double
-  , cvStability :: !Double
-  , cvRetrievability :: !Double
-  }
-  deriving stock (Eq, Show)
-
-goldenCurveVectors :: [CurveVector]
-goldenCurveVectors =
-  [ CurveVector 0 0.0 0.0001 1.0
-  , CurveVector 0 0.0 0.01 1.0
-  , CurveVector 0 0.0 0.5 1.0
-  , CurveVector 0 0.0 1.0 1.0
-  , CurveVector 0 0.0 4.1283 1.0
-  , CurveVector 0 0.0 15.0 1.0
-  , CurveVector 0 0.0 100.0 1.0
-  , CurveVector 0 0.0 1000.0 1.0
-  , CurveVector 0 0.0 36500.0 1.0
-  , CurveVector 0 1.1574074074074073e-5 0.0001 0.5933860064644932
-  , CurveVector 0 1.1574074074074073e-5 0.01 0.8495113580744659
-  , CurveVector 0 1.1574074074074073e-5 0.5 0.9929070497623003
-  , CurveVector 0 1.1574074074074073e-5 1.0 0.9970315864605649
-  , CurveVector 0 1.1574074074074073e-5 4.1283 0.9995760691373587
-  , CurveVector 0 1.1574074074074073e-5 15.0 0.9999349085685156
-  , CurveVector 0 1.1574074074074073e-5 100.0 0.9999961594473195
-  , CurveVector 0 1.1574074074074073e-5 1000.0 0.9999998815426243
-  , CurveVector 0 1.1574074074074073e-5 36500.0 0.9999999994861863
-  , CurveVector 0 0.0006944444444444445 0.0001 0.4432668218647261
-  , CurveVector 0 0.0006944444444444445 0.01 0.6844202927268608
-  , CurveVector 0 0.0006944444444444445 0.5 0.9323536480673809
-  , CurveVector 0 0.0006944444444444445 1.0 0.9576427479174111
-  , CurveVector 0 0.0006944444444444445 4.1283 0.9874342644794948
-  , CurveVector 0 0.0006944444444444445 15.0 0.9970520789455777
-  , CurveVector 0 0.0006944444444444445 100.0 0.999781044413337
-  , CurveVector 0 0.0006944444444444445 1000.0 0.9999929300276222
-  , CurveVector 0 0.0006944444444444445 36500.0 0.9999999691755385
-  , CurveVector 0 0.006944444444444444 0.0001 0.3730533620906363
-  , CurveVector 0 0.006944444444444444 0.01 0.6043230466193572
-  , CurveVector 0 0.006944444444444444 0.5 0.8907215861983732
-  , CurveVector 0 0.006944444444444444 1.0 0.9244321330914924
-  , CurveVector 0 0.006944444444444444 4.1283 0.9693189917294772
-  , CurveVector 0 0.006944444444444444 15.0 0.9889027240570584
-  , CurveVector 0 0.006944444444444444 100.0 0.9984451422665508
-  , CurveVector 0 0.006944444444444444 1000.0 0.9999325077444561
-  , CurveVector 0 0.006944444444444444 36500.0 0.9999996921537052
-  , CurveVector 0 0.25 0.0001 0.2851191592785943
-  , CurveVector 0 0.25 0.01 0.456616482214346
-  , CurveVector 0 0.25 0.5 0.8224198592478944
-  , CurveVector 0 0.25 1.0 0.8723190093653708
-  , CurveVector 0 0.25 4.1283 0.9404929608601553
-  , CurveVector 0 0.25 15.0 0.9728008245439088
-  , CurveVector 0 0.25 100.0 0.9926213962042669
-  , CurveVector 0 0.25 1000.0 0.9989715171159107
-  , CurveVector 0 0.25 36500.0 0.9999894395613305
-  , CurveVector 0 1.0 0.0001 0.25713379769027217
-  , CurveVector 0 1.0 0.01 0.39965839215670973
-  , CurveVector 0 1.0 0.5 0.7698463681144272
-  , CurveVector 0 1.0 1.0 0.8348679957532145
-  , CurveVector 0 1.0 4.1283 0.9242342483541028
-  , CurveVector 0 1.0 15.0 0.965276266166443
-  , CurveVector 0 1.0 100.0 0.9899633108373221
-  , CurveVector 0 1.0 1000.0 0.9982079823122783
-  , CurveVector 0 1.0 36500.0 0.9999628548326086
-  , CurveVector 0 3.0 0.0001 0.2369807334603691
-  , CurveVector 0 3.0 0.01 0.3595136620236083
-  , CurveVector 0 3.0 0.5 0.7027042985360686
-  , CurveVector 0 3.0 1.0 0.7807132698581536
-  , CurveVector 0 3.0 4.1283 0.8996583671005782
-  , CurveVector 0 3.0 15.0 0.9554107397126494
-  , CurveVector 0 3.0 100.0 0.9872853400435361
-  , CurveVector 0 3.0 1000.0 0.9975222007805449
-  , CurveVector 0 3.0 36500.0 0.9999133375629187
-  , CurveVector 0 7.5 0.0001 0.22142030501492593
-  , CurveVector 0 7.5 0.01 0.3294480191014634
-  , CurveVector 0 7.5 0.5 0.6343961597998443
-  , CurveVector 0 7.5 1.0 0.7161183991831989
-  , CurveVector 0 7.5 4.1283 0.8618548545083785
-  , CurveVector 0 7.5 15.0 0.9397110393641435
-  , CurveVector 0 7.5 100.0 0.9837439115086568
-  , CurveVector 0 7.5 1000.0 0.9968247800782952
-  , CurveVector 0 7.5 36500.0 0.9998474481935904
-  , CurveVector 0 30.0 0.0001 0.19984766152161007
-  , CurveVector 0 30.0 0.01 0.28929613460097364
-  , CurveVector 0 30.0 0.5 0.5298364300580066
-  , CurveVector 0 30.0 1.0 0.6031223500178141
-  , CurveVector 0 30.0 4.1283 0.7644685415426927
-  , CurveVector 0 30.0 15.0 0.886172361687806
-  , CurveVector 0 30.0 100.0 0.971243149616753
-  , CurveVector 0 30.0 1000.0 0.9950103052406525
-  , CurveVector 0 30.0 36500.0 0.9997052031663322
-  , CurveVector 0 365.0 0.0001 0.16624187657470219
-  , CurveVector 0 365.0 0.01 0.2304175269361819
-  , CurveVector 0 365.0 0.5 0.37581378678844907
-  , CurveVector 0 365.0 1.0 0.42347782141604523
-  , CurveVector 0 365.0 4.1283 0.5441682159716109
-  , CurveVector 0 365.0 15.0 0.6762521980608913
-  , CurveVector 0 365.0 100.0 0.867529117768457
-  , CurveVector 0 365.0 1000.0 0.9777522230298146
-  , CurveVector 0 365.0 36500.0 0.9990262613080615
-  , CurveVector 0 3650.0 0.0001 0.1403867606436746
-  , CurveVector 0 3650.0 0.01 0.18814188666158319
-  , CurveVector 0 3650.0 0.5 0.2750460193341646
-  , CurveVector 0 3650.0 1.0 0.3048269100949967
-  , CurveVector 0 3650.0 4.1283 0.3837451992278071
-  , CurveVector 0 3650.0 15.0 0.47717234376306134
-  , CurveVector 0 3650.0 100.0 0.6512878215764997
-  , CurveVector 0 3650.0 1000.0 0.8768098115543785
-  , CurveVector 0 3650.0 36500.0 0.9942449441927469
-  , CurveVector 1 0.0 0.0001 1.0
-  , CurveVector 1 0.0 0.01 1.0
-  , CurveVector 1 0.0 0.5 1.0
-  , CurveVector 1 0.0 1.0 1.0
-  , CurveVector 1 0.0 4.1283 1.0
-  , CurveVector 1 0.0 15.0 1.0
-  , CurveVector 1 0.0 100.0 1.0
-  , CurveVector 1 0.0 1000.0 1.0
-  , CurveVector 1 0.0 36500.0 1.0
-  , CurveVector 1 1.1574074074074073e-5 0.0001 0.8523118660514808
-  , CurveVector 1 1.1574074074074073e-5 0.01 0.9464045240335968
-  , CurveVector 1 1.1574074074074073e-5 0.5 0.9967370567403695
-  , CurveVector 1 1.1574074074074073e-5 1.0 0.9986422759813346
-  , CurveVector 1 1.1574074074074073e-5 4.1283 0.9998630293353797
-  , CurveVector 1 1.1574074074074073e-5 15.0 0.9999889480490822
-  , CurveVector 1 1.1574074074074073e-5 100.0 0.9999997688242355
-  , CurveVector 1 1.1574074074074073e-5 1000.0 0.9999999957537147
-  , CurveVector 1 1.1574074074074073e-5 36500.0 0.9999999999245476
-  , CurveVector 1 0.0006944444444444445 0.0001 0.7751473949811729
-  , CurveVector 1 0.0006944444444444445 0.01 0.8628468758887021
-  , CurveVector 1 0.0006944444444444445 0.5 0.9549077686473312
-  , CurveVector 1 0.0006944444444444445 1.0 0.9726123591278394
-  , CurveVector 1 0.0006944444444444445 4.1283 0.994878960710534
-  , CurveVector 1 0.0006944444444444445 15.0 0.9994396296146354
-  , CurveVector 1 0.0006944444444444445 100.0 0.9999864797130398
-  , CurveVector 1 0.0006944444444444445 1000.0 0.9999997454930079
-  , CurveVector 1 0.0006944444444444445 36500.0 0.9999999954728627
-  , CurveVector 1 0.006944444444444444 0.0001 0.7348526048890944
-  , CurveVector 1 0.006944444444444444 0.01 0.8177897420073064
-  , CurveVector 1 0.006944444444444444 0.5 0.9170456452923051
-  , CurveVector 1 0.006944444444444444 1.0 0.9428992518963294
-  , CurveVector 1 0.006944444444444444 4.1283 0.9843947461781376
-  , CurveVector 1 0.006944444444444444 15.0 0.997291246557506
-  , CurveVector 1 0.006944444444444444 100.0 0.9998880108746181
-  , CurveVector 1 0.006944444444444444 1000.0 0.9999974787127267
-  , CurveVector 1 0.006944444444444444 36500.0 0.9999999547289472
-  , CurveVector 1 0.25 0.0001 0.6762743567768189
-  , CurveVector 1 0.25 0.01 0.7505308522242855
-  , CurveVector 1 0.25 0.5 0.8392665173234493
-  , CurveVector 1 0.25 1.0 0.8776118456992493
-  , CurveVector 1 0.25 4.1283 0.9557830490326991
-  , CurveVector 1 0.25 15.0 0.9885751564319429
-  , CurveVector 1 0.25 100.0 0.9987955076727638
-  , CurveVector 1 0.25 1000.0 0.9999237504867172
-  , CurveVector 1 0.25 36500.0 0.9999983706724714
-  , CurveVector 1 1.0 0.0001 0.6548872661921853
-  , CurveVector 1 1.0 0.01 0.7264518681527963
-  , CurveVector 1 1.0 0.5 0.7731740600264984
-  , CurveVector 1 1.0 1.0 0.810769
-  , CurveVector 1 1.0 4.1283 0.9190823327933287
-  , CurveVector 1 1.0 15.0 0.975841522705037
-  , CurveVector 1 1.0 100.0 0.9967920795404497
-  , CurveVector 1 1.0 1000.0 0.999730641866046
-  , CurveVector 1 1.0 36500.0 0.9999934873029269
-  , CurveVector 1 3.0 0.0001 0.6384198660053784
-  , CurveVector 1 3.0 0.01 0.708088035759968
-  , CurveVector 1 3.0 0.5 0.701602618114653
-  , CurveVector 1 3.0 1.0 0.715726404952451
-  , CurveVector 1 3.0 4.1283 0.8452125848714827
-  , CurveVector 1 3.0 15.0 0.9469306801277422
-  , CurveVector 1 3.0 100.0 0.9919643351359503
-  , CurveVector 1 3.0 1000.0 0.9992451543075624
-  , CurveVector 1 3.0 36500.0 0.9999804885340793
-  , CurveVector 1 7.5 0.0001 0.6250024841695064
-  , CurveVector 1 7.5 0.01 0.6931736699730552
-  , CurveVector 1 7.5 0.5 0.6477065571889125
-  , CurveVector 1 7.5 1.0 0.6230688725366799
-  , CurveVector 1 7.5 4.1283 0.7276607711422548
-  , CurveVector 1 7.5 15.0 0.8899496169066309
-  , CurveVector 1 7.5 100.0 0.9815538224427173
-  , CurveVector 1 7.5 1000.0 0.9981752619340438
-  , CurveVector 1 7.5 36500.0 0.9999513066062199
-  , CurveVector 1 30.0 0.0001 0.6052368883847312
-  , CurveVector 1 30.0 0.01 0.671234178061259
-  , CurveVector 1 30.0 0.5 0.5947036849457923
-  , CurveVector 1 30.0 1.0 0.5189670702148328
-  , CurveVector 1 30.0 4.1283 0.47889902062470296
-  , CurveVector 1 30.0 15.0 0.6917999200125268
-  , CurveVector 1 30.0 100.0 0.9332515717445918
-  , CurveVector 1 30.0 1000.0 0.9929049778715002
-  , CurveVector 1 30.0 36500.0 0.9998057738948768
-  , CurveVector 1 365.0 0.0001 0.5711760994954371
-  , CurveVector 1 365.0 0.01 0.6334530598009184
-  , CurveVector 1 365.0 0.5 0.5473455073533272
-  , CurveVector 1 365.0 1.0 0.4467423870943384
-  , CurveVector 1 365.0 4.1283 0.2236204733666933
-  , CurveVector 1 365.0 15.0 0.20485637040312182
-  , CurveVector 1 365.0 100.0 0.5472460692590585
-  , CurveVector 1 365.0 1000.0 0.9209964297111749
-  , CurveVector 1 365.0 36500.0 0.9976476169878027
-  , CurveVector 1 3650.0 0.0001 0.5414882365587022
-  , CurveVector 1 3650.0 0.01 0.600527626709789
-  , CurveVector 1 3650.0 0.5 0.5174338916915161
-  , CurveVector 1 3650.0 1.0 0.4187361900293764
-  , CurveVector 1 3650.0 4.1283 0.17815726304772947
-  , CurveVector 1 3650.0 15.0 0.07182364534647995
-  , CurveVector 1 3650.0 100.0 0.12261437863592996
-  , CurveVector 1 3650.0 1000.0 0.5452451752481946
-  , CurveVector 1 3650.0 36500.0 0.9769943425928189
-  , CurveVector 2 0.0 0.0001 1.0
-  , CurveVector 2 0.0 0.01 1.0
-  , CurveVector 2 0.0 0.5 1.0
-  , CurveVector 2 0.0 1.0 1.0
-  , CurveVector 2 0.0 4.1283 1.0
-  , CurveVector 2 0.0 15.0 1.0
-  , CurveVector 2 0.0 100.0 1.0
-  , CurveVector 2 0.0 1000.0 1.0
-  , CurveVector 2 0.0 36500.0 1.0
-  , CurveVector 2 1.1574074074074073e-5 0.0001 0.606467529772504
-  , CurveVector 2 1.1574074074074073e-5 0.01 0.6879249664472816
-  , CurveVector 2 1.1574074074074073e-5 0.5 0.8376629751583106
-  , CurveVector 2 1.1574074074074073e-5 1.0 0.8691455215882177
-  , CurveVector 2 1.1574074074074073e-5 4.1283 0.9245200592994596
-  , CurveVector 2 1.1574074074074073e-5 15.0 0.9589607675714509
-  , CurveVector 2 1.1574074074074073e-5 100.0 0.9852302440781773
-  , CurveVector 2 1.1574074074074073e-5 1000.0 0.9961835844156868
-  , CurveVector 2 1.1574074074074073e-5 36500.0 0.9996023459553239
-  , CurveVector 2 0.0006944444444444445 0.0001 0.5592622855394497
-  , CurveVector 2 0.0006944444444444445 0.01 0.6364681643081666
-  , CurveVector 2 0.0006944444444444445 0.5 0.8085965033237014
-  , CurveVector 2 0.0006944444444444445 1.0 0.8449260419015837
-  , CurveVector 2 0.0006944444444444445 4.1283 0.9093808945594827
-  , CurveVector 2 0.0006944444444444445 15.0 0.9500009198888169
-  , CurveVector 2 0.0006944444444444445 100.0 0.9815131069373282
-  , CurveVector 2 0.0006944444444444445 1000.0 0.9950082011084547
-  , CurveVector 2 0.0006944444444444445 36500.0 0.9994183653980044
-  , CurveVector 2 0.006944444444444444 0.0001 0.5350670232767891
-  , CurveVector 2 0.006944444444444444 0.01 0.589113601405182
-  , CurveVector 2 0.006944444444444444 0.5 0.7844310926509394
-  , CurveVector 2 0.006944444444444444 1.0 0.8266256162029996
-  , CurveVector 2 0.006944444444444444 4.1283 0.8995564546163054
-  , CurveVector 2 0.006944444444444444 15.0 0.9446694150577564
-  , CurveVector 2 0.006944444444444444 100.0 0.9794440853923929
-  , CurveVector 2 0.006944444444444444 1000.0 0.9943744941210607
-  , CurveVector 2 0.006944444444444444 36500.0 0.9993204768981533
-  , CurveVector 2 0.25 0.0001 0.5003708631019913
-  , CurveVector 2 0.25 0.01 0.5216072380488823
-  , CurveVector 2 0.25 0.5 0.6280324448150036
-  , CurveVector 2 0.25 1.0 0.6903199684153861
-  , CurveVector 2 0.25 4.1283 0.8282411098226722
-  , CurveVector 2 0.25 15.0 0.915358354463665
-  , CurveVector 2 0.25 100.0 0.9725726133113185
-  , CurveVector 2 0.25 1000.0 0.9930348052824383
-  , CurveVector 2 0.25 36500.0 0.9991647717317014
-  , CurveVector 2 1.0 0.0001 0.4877182960236155
-  , CurveVector 2 1.0 0.01 0.5020895922583641
-  , CurveVector 2 1.0 0.5 0.5369692356076303
-  , CurveVector 2 1.0 1.0 0.5810929999999999
-  , CurveVector 2 1.0 4.1283 0.7239189779069897
-  , CurveVector 2 1.0 15.0 0.8580842903071186
-  , CurveVector 2 1.0 100.0 0.9597307808999423
-  , CurveVector 2 1.0 1000.0 0.991401983249404
-  , CurveVector 2 1.0 36500.0 0.9990753188455495
-  , CurveVector 2 3.0 0.0001 0.47795520962718263
-  , CurveVector 2 3.0 0.01 0.48842523115540376
-  , CurveVector 2 3.0 0.5 0.4767232073536098
-  , CurveVector 2 3.0 1.0 0.5015673153236732
-  , CurveVector 2 3.0 4.1283 0.6133617183123362
-  , CurveVector 2 3.0 15.0 0.7652883605652564
-  , CurveVector 2 3.0 100.0 0.9306360628988384
-  , CurveVector 2 3.0 1000.0 0.9877295789699271
-  , CurveVector 2 3.0 36500.0 0.9989374948726737
-  , CurveVector 2 7.5 0.0001 0.4699801195648465
-  , CurveVector 2 7.5 0.01 0.47796923981833955
-  , CurveVector 2 7.5 0.5 0.4359460557309245
-  , CurveVector 2 7.5 1.0 0.44650478450469305
-  , CurveVector 2 7.5 4.1283 0.5236779738387979
-  , CurveVector 2 7.5 15.0 0.6621824742906998
-  , CurveVector 2 7.5 100.0 0.8787205126459078
-  , CurveVector 2 7.5 1000.0 0.9800441454347029
-  , CurveVector 2 7.5 36500.0 0.9986865595421579
-  , CurveVector 2 30.0 0.0001 0.4581895710614185
-  , CurveVector 2 30.0 0.01 0.46341631653021614
-  , CurveVector 2 30.0 0.5 0.3880162263777013
-  , CurveVector 2 30.0 1.0 0.3819137459401326
-  , CurveVector 2 30.0 4.1283 0.4118207123301889
-  , CurveVector 2 30.0 15.0 0.5051701223166598
-  , CurveVector 2 30.0 100.0 0.7363682560284641
-  , CurveVector 2 30.0 1000.0 0.9460279362095325
-  , CurveVector 2 30.0 36500.0 0.9975540277157354
-  , CurveVector 2 365.0 0.0001 0.43772550284476164
-  , CurveVector 2 365.0 0.01 0.43996830916988416
-  , CurveVector 2 365.0 0.5 0.3307292574698105
-  , CurveVector 2 365.0 1.0 0.3068347504530301
-  , CurveVector 2 365.0 4.1283 0.2820726268682856
-  , CurveVector 2 365.0 15.0 0.30463737786259887
-  , CurveVector 2 365.0 100.0 0.43185104483801695
-  , CurveVector 2 365.0 1000.0 0.7175121426626243
-  , CurveVector 2 365.0 36500.0 0.9819794894033199
-  , CurveVector 2 3650.0 0.0001 0.4197078090483988
-  , CurveVector 2 3650.0 0.01 0.42052494087116143
-  , CurveVector 2 3650.0 0.5 0.29772170181139634
-  , CurveVector 2 3650.0 1.0 0.266007008010134
-  , CurveVector 2 3650.0 4.1283 0.21591765051843548
-  , CurveVector 2 3650.0 15.0 0.20257783586795206
-  , CurveVector 2 3650.0 100.0 0.25116200187670906
-  , CurveVector 2 3650.0 1000.0 0.4251397867408951
-  , CurveVector 2 3650.0 36500.0 0.8722585713639893
-  ]
-
--- | Initial and subsequent difficulty.
-data DifficultyVector = DifficultyVector
-  { dvParams :: !Int
-  , dvDifficulty :: !(Maybe Double)
-    -- ^ 'Nothing' for the initial difficulty of a brand-new card.
-  , dvRating :: !Int
-  , dvNextDifficulty :: !Double
-  }
-  deriving stock (Eq, Show)
-
-goldenDifficultyVectors :: [DifficultyVector]
-goldenDifficultyVectors =
-  [ DifficultyVector 0 Nothing 1 5.6385
-  , DifficultyVector 0 Nothing 2 5.075198392303237
-  , DifficultyVector 0 Nothing 3 4.194588083372719
-  , DifficultyVector 0 Nothing 4 2.817928571667297
-  , DifficultyVector 0 (Just 1.0) 1 7.476939285716673
-  , DifficultyVector 0 (Just 1.0) 2 4.247559285716673
-  , DifficultyVector 0 (Just 1.0) 3 1.018179285716673
-  , DifficultyVector 0 (Just 1.0) 4 1.0
-  , DifficultyVector 0 (Just 2.5) 1 7.885479285716673
-  , DifficultyVector 0 (Just 2.5) 2 5.194329285716673
-  , DifficultyVector 0 (Just 2.5) 3 2.5031792857166733
-  , DifficultyVector 0 (Just 2.5) 4 1.0
-  , DifficultyVector 0 (Just 4.194588083372719) 1 8.347017296104067
-  , DifficultyVector 0 (Just 4.194588083372719) 2 6.263919392179866
-  , DifficultyVector 0 (Just 4.194588083372719) 3 4.180821488255665
-  , DifficultyVector 0 (Just 4.194588083372719) 4 2.097723584331464
-  , DifficultyVector 0 (Just 7.0) 1 9.111099285716673
-  , DifficultyVector 0 (Just 7.0) 2 8.034639285716674
-  , DifficultyVector 0 (Just 7.0) 3 6.958179285716673
-  , DifficultyVector 0 (Just 7.0) 4 5.881719285716673
-  , DifficultyVector 0 (Just 10.0) 1 9.928179285716674
-  , DifficultyVector 0 (Just 10.0) 2 9.928179285716674
-  , DifficultyVector 0 (Just 10.0) 3 9.928179285716674
-  , DifficultyVector 0 (Just 10.0) 4 9.928179285716674
-  , DifficultyVector 1 Nothing 1 8.15903
-  , DifficultyVector 1 Nothing 2 1.7511448034338732
-  , DifficultyVector 1 Nothing 3 1.0
-  , DifficultyVector 1 Nothing 4 1.0
-  , DifficultyVector 1 (Just 1.0) 1 1.4918717310343146
-  , DifficultyVector 1 (Just 1.0) 2 1.0
-  , DifficultyVector 1 (Just 1.0) 3 1.0
-  , DifficultyVector 1 (Just 1.0) 4 1.0
-  , DifficultyVector 1 (Just 2.5) 1 2.2309568910343147
-  , DifficultyVector 1 (Just 2.5) 2 1.0
-  , DifficultyVector 1 (Just 2.5) 3 1.0
-  , DifficultyVector 1 (Just 2.5) 4 1.0
-  , DifficultyVector 1 (Just 4.194588083372719) 1 3.065920160856728
-  , DifficultyVector 1 (Just 4.194588083372719) 2 1.6224725272150176
-  , DifficultyVector 1 (Just 4.194588083372719) 3 1.0
-  , DifficultyVector 1 (Just 4.194588083372719) 4 1.0
-  , DifficultyVector 1 (Just 7.0) 1 4.448212371034315
-  , DifficultyVector 1 (Just 7.0) 2 3.702297531034315
-  , DifficultyVector 1 (Just 7.0) 3 2.9563826910343147
-  , DifficultyVector 1 (Just 7.0) 4 2.2104678510343154
-  , DifficultyVector 1 (Just 10.0) 1 5.926382691034315
-  , DifficultyVector 1 (Just 10.0) 2 5.926382691034315
-  , DifficultyVector 1 (Just 10.0) 3 5.926382691034315
-  , DifficultyVector 1 (Just 10.0) 4 5.926382691034315
-  , DifficultyVector 2 Nothing 1 7.614116
-  , DifficultyVector 2 Nothing 2 5.356124178155698
-  , DifficultyVector 2 Nothing 3 1.0
-  , DifficultyVector 2 Nothing 4 1.0
-  , DifficultyVector 2 (Just 1.0) 1 1.5042458491001744
-  , DifficultyVector 2 (Just 1.0) 2 1.1172835591001746
-  , DifficultyVector 2 (Just 1.0) 3 1.0
-  , DifficultyVector 2 (Just 1.0) 4 1.0
-  , DifficultyVector 2 (Just 2.5) 1 2.8602584191001745
-  , DifficultyVector 2 (Just 2.5) 2 2.5377898441001747
-  , DifficultyVector 2 (Just 2.5) 3 2.215321269100175
-  , DifficultyVector 2 (Just 2.5) 4 1.8928526941001744
-  , DifficultyVector 2 (Just 4.194588083372719) 1 4.392180247117252
-  , DifficultyVector 2 (Just 4.194588083372719) 2 4.142571859378209
-  , DifficultyVector 2 (Just 4.194588083372719) 3 3.892963471639167
-  , DifficultyVector 2 (Just 4.194588083372719) 4 3.643355083900124
-  , DifficultyVector 2 (Just 7.0) 1 6.928296129100175
-  , DifficultyVector 2 (Just 7.0) 2 6.799308699100174
-  , DifficultyVector 2 (Just 7.0) 3 6.6703212691001745
-  , DifficultyVector 2 (Just 7.0) 4 6.541333839100175
-  , DifficultyVector 2 (Just 10.0) 1 9.640321269100175
-  , DifficultyVector 2 (Just 10.0) 2 9.640321269100175
-  , DifficultyVector 2 (Just 10.0) 3 9.640321269100175
-  , DifficultyVector 2 (Just 10.0) 4 9.640321269100175
-  ]
-
--- | One half of the stability update, before the two are blended.
-data HalfStabilityVector = HalfStabilityVector
-  { hsParams :: !Int
-  , hsLongTerm :: !Bool
-    -- ^ 'True' for the long-term block, 'False' for the short-term one.
-  , hsStability :: !Double
-  , hsDifficulty :: !Double
-  , hsRetrievability :: !Double
-  , hsRating :: !Int
-  , hsNextStability :: !Double
-  }
-  deriving stock (Eq, Show)
-
-goldenHalfStabilityVectors :: [HalfStabilityVector]
-goldenHalfStabilityVectors =
-  [ HalfStabilityVector 0 True 0.01 1.0 0.05 1 0.00287539614361996
-  , HalfStabilityVector 0 False 0.01 1.0 0.05 1 0.008457926427604777
-  , HalfStabilityVector 0 True 0.01 1.0 0.05 2 0.8312175079505889
-  , HalfStabilityVector 0 False 0.01 1.0 0.05 2 3.634419609530054
-  , HalfStabilityVector 0 True 0.01 1.0 0.05 3 1.2495735969065493
-  , HalfStabilityVector 0 False 0.01 1.0 0.05 3 6.489119788219617
-  , HalfStabilityVector 0 True 0.01 1.0 0.05 4 1.6214456759785143
-  , HalfStabilityVector 0 False 0.01 1.0 0.05 4 8.432855724685503
-  , HalfStabilityVector 0 True 0.01 1.0 0.5 1 0.0027617663415225664
-  , HalfStabilityVector 0 False 0.01 1.0 0.5 1 0.00257672455606105
-  , HalfStabilityVector 0 True 0.01 1.0 0.5 2 0.3154085317282906
-  , HalfStabilityVector 0 False 0.01 1.0 0.5 2 0.6319216021560662
-  , HalfStabilityVector 0 True 0.01 1.0 0.5 3 0.4709940101559103
-  , HalfStabilityVector 0 False 0.01 1.0 0.5 3 1.121765466850315
-  , HalfStabilityVector 0 True 0.01 1.0 0.5 4 0.6092922132026835
-  , HalfStabilityVector 0 False 0.01 1.0 0.5 4 1.4552951069054094
-  , HalfStabilityVector 0 True 0.01 1.0 1.0 1 0.0026407697690489216
-  , HalfStabilityVector 0 False 0.01 1.0 1.0 1 0.0006878868205852286
-  , HalfStabilityVector 0 True 0.01 1.0 1.0 2 0.01
-  , HalfStabilityVector 0 False 0.01 1.0 1.0 2 0.01
-  , HalfStabilityVector 0 True 0.01 1.0 1.0 3 0.01
-  , HalfStabilityVector 0 False 0.01 1.0 1.0 3 0.01
-  , HalfStabilityVector 0 True 0.01 1.0 1.0 4 0.01
-  , HalfStabilityVector 0 False 0.01 1.0 1.0 4 0.01
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 1 0.0028552655688472766
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 1 0.008329158514656381
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 2 0.5688723414749896
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 2 2.4765668401553422
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 3 0.8535808927924372
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 3 4.419307901600541
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 4 1.1066551606301684
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 4 5.7421002720807035
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 1 0.0027424312860847063
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 1 0.0025374951484554284
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 2 0.21784308612633496
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 2 0.4332432682520823
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 3 0.3237254130208829
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 3 0.7666021956597825
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 4 0.41784303692714786
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 4 0.9935828543577173
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 1 0.0026222818075166522
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 1 0.0006774140704390025
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 2 0.01
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 2 0.01
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 3 0.01
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 3 0.01
-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 4 0.01
-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 4 0.01
-  , HalfStabilityVector 0 True 0.01 10.0 0.05 1 0.0028431363371105457
-  , HalfStabilityVector 0 False 0.01 10.0 0.05 1 0.008252088996248524
-  , HalfStabilityVector 0 True 0.01 10.0 0.05 2 0.09212175079505888
-  , HalfStabilityVector 0 False 0.01 10.0 0.05 2 0.37244196095300536
-  , HalfStabilityVector 0 True 0.01 10.0 0.05 3 0.13395735969065492
-  , HalfStabilityVector 0 False 0.01 10.0 0.05 3 0.6579119788219617
-  , HalfStabilityVector 0 True 0.01 10.0 0.05 4 0.17114456759785143
-  , HalfStabilityVector 0 False 0.01 10.0 0.05 4 0.8522855724685503
-  , HalfStabilityVector 0 True 0.01 10.0 0.5 1 0.002730781376894504
-  , HalfStabilityVector 0 False 0.01 10.0 0.5 1 0.0025140157623074026
-  , HalfStabilityVector 0 True 0.01 10.0 0.5 2 0.040540853172829065
-  , HalfStabilityVector 0 False 0.01 10.0 0.5 2 0.07219216021560662
-  , HalfStabilityVector 0 True 0.01 10.0 0.5 3 0.056099401015591036
-  , HalfStabilityVector 0 False 0.01 10.0 0.5 3 0.1211765466850315
-  , HalfStabilityVector 0 True 0.01 10.0 0.5 4 0.06992922132026835
-  , HalfStabilityVector 0 False 0.01 10.0 0.5 4 0.15452951069054094
-  , HalfStabilityVector 0 True 0.01 10.0 1.0 1 0.0026111422959877043
-  , HalfStabilityVector 0 False 0.01 10.0 1.0 1 0.000671145973118058
-  , HalfStabilityVector 0 True 0.01 10.0 1.0 2 0.01
-  , HalfStabilityVector 0 False 0.01 10.0 1.0 2 0.01
-  , HalfStabilityVector 0 True 0.01 10.0 1.0 3 0.01
-  , HalfStabilityVector 0 False 0.01 10.0 1.0 3 0.01
-  , HalfStabilityVector 0 True 0.01 10.0 1.0 4 0.01
-  , HalfStabilityVector 0 False 0.01 10.0 1.0 4 0.01
-  , HalfStabilityVector 0 True 1.0 1.0 0.05 1 0.2617448884635849
-  , HalfStabilityVector 0 False 1.0 1.0 0.05 1 0.6375484000895719
-  , HalfStabilityVector 0 True 1.0 1.0 0.05 2 38.744893102401065
-  , HalfStabilityVector 0 False 1.0 1.0 0.05 2 89.07212425705278
-  , HalfStabilityVector 0 True 1.0 1.0 0.05 3 57.97342355079406
-  , HalfStabilityVector 0 False 1.0 1.0 0.05 3 158.44033653388055
-  , HalfStabilityVector 0 True 1.0 1.0 0.05 4 75.06545061603228
-  , HalfStabilityVector 0 False 1.0 1.0 0.05 4 205.67243749404471
-  , HalfStabilityVector 0 True 1.0 1.0 0.5 1 0.25140126331053797
-  , HalfStabilityVector 0 False 1.0 1.0 0.5 1 0.19423042187108028
-  , HalfStabilityVector 0 True 1.0 1.0 0.5 2 15.037221894371966
-  , HalfStabilityVector 0 False 1.0 1.0 0.5 2 16.112476623625945
-  , HalfStabilityVector 0 True 1.0 1.0 0.5 3 22.188259463202968
-  , HalfStabilityVector 0 False 1.0 1.0 0.5 3 28.015510589249097
-  , HalfStabilityVector 0 True 1.0 1.0 0.5 4 28.54473730216386
-  , HalfStabilityVector 0 False 1.0 1.0 0.5 4 36.12016376602383
-  , HalfStabilityVector 0 True 1.0 1.0 1.0 1 0.24038704725656526
-  , HalfStabilityVector 0 False 1.0 1.0 1.0 1 0.05185208758442845
-  , HalfStabilityVector 0 True 1.0 1.0 1.0 2 1.0
-  , HalfStabilityVector 0 False 1.0 1.0 1.0 2 1.0
-  , HalfStabilityVector 0 True 1.0 1.0 1.0 3 1.0
-  , HalfStabilityVector 0 False 1.0 1.0 1.0 3 1.0
-  , HalfStabilityVector 0 True 1.0 1.0 1.0 4 1.0
-  , HalfStabilityVector 0 False 1.0 1.0 1.0 4 1.0
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 1 0.25991241920181896
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 1 0.6278420284882321
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 2 26.686954531090308
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 2 60.93670839416256
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 3 39.77276155636273
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 3 108.14463424054802
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 4 51.40459002327155
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 4 140.2880245127124
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 1 0.24964120950360458
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 1 0.19127335594369213
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 2 10.552907715630036
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 2 11.284662850417522
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 3 15.419483344347224
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 3 19.38516776978463
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 4 19.74532834765139
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 4 24.90071810072002
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 1 0.23870410369419032
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 1 0.05106266417699935
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 2 1.0
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 2 1.0
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 3 1.0
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 3 1.0
-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 4 1.0
-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 4 1.0
-  , HalfStabilityVector 0 True 1.0 10.0 0.05 1 0.2588083054555709
-  , HalfStabilityVector 0 False 1.0 10.0 0.05 1 0.6220326201684536
-  , HalfStabilityVector 0 True 1.0 10.0 0.05 2 4.7744893102401065
-  , HalfStabilityVector 0 False 1.0 10.0 0.05 2 9.807212425705277
-  , HalfStabilityVector 0 True 1.0 10.0 0.05 3 6.697342355079406
-  , HalfStabilityVector 0 False 1.0 10.0 0.05 3 16.744033653388055
-  , HalfStabilityVector 0 True 1.0 10.0 0.05 4 8.406545061603229
-  , HalfStabilityVector 0 False 1.0 10.0 0.05 4 21.46724374940447
-  , HalfStabilityVector 0 True 1.0 10.0 0.5 1 0.24858072808494294
-  , HalfStabilityVector 0 False 1.0 10.0 0.5 1 0.18950350783708025
-  , HalfStabilityVector 0 True 1.0 10.0 0.5 2 2.4037221894371967
-  , HalfStabilityVector 0 False 1.0 10.0 0.5 2 2.5112476623625946
-  , HalfStabilityVector 0 True 1.0 10.0 0.5 3 3.118825946320297
-  , HalfStabilityVector 0 False 1.0 10.0 0.5 3 3.7015510589249097
-  , HalfStabilityVector 0 True 1.0 10.0 0.5 4 3.754473730216386
-  , HalfStabilityVector 0 False 1.0 10.0 0.5 4 4.512016376602382
-  , HalfStabilityVector 0 True 1.0 10.0 1.0 1 0.23769008334462816
-  , HalfStabilityVector 0 False 1.0 10.0 1.0 1 0.05059018248154134
-  , HalfStabilityVector 0 True 1.0 10.0 1.0 2 1.0
-  , HalfStabilityVector 0 False 1.0 10.0 1.0 2 1.0
-  , HalfStabilityVector 0 True 1.0 10.0 1.0 3 1.0
-  , HalfStabilityVector 0 False 1.0 10.0 1.0 3 1.0
-  , HalfStabilityVector 0 True 1.0 10.0 1.0 4 1.0
-  , HalfStabilityVector 0 False 1.0 10.0 1.0 4 1.0
-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 1 0.9245562153616427
-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 1 1.6819069920331728
-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 2 126.78386642337001
-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 2 239.3323486572463
-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 3 189.26877762018117
-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 3 424.5860201595393
-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 4 244.8109209062355
-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 4 550.7233362074012
-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 1 0.8880196358671743
-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 1 0.5123963993394485
-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 2 49.74356768121113
-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 2 44.4874456104815
-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 3 72.98153423579039
-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 3 76.27550345098588
-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 4 93.63750450652752
-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 4 97.91966448628165
-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 1 0.849114341594529
-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 1 0.13679022431475651
-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 2 4.1283
-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 2 4.1283
-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 3 4.1283
-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 3 4.1283
-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 4 4.1283
-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 4 4.1283
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 1 0.9180834209725344
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 1 1.6563007568653456
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 2 87.60046533782713
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 2 164.19434355710067
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 3 130.1240212646447
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 3 290.26709792116674
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 4 167.92273764403814
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 4 376.10873729751677
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 1 0.8818026331355332
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 1 0.5045954075112541
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 2 35.17136862578576
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 2 31.594361048246647
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 3 50.98576207665775
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 3 53.22744381166723
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 4 65.04300069965508
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 4 67.9571869551674
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 1 0.8431697138318628
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 1 0.13470765811516586
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 2 4.1283
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 2 4.1283
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 3 4.1283
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 3 4.1283
-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 4 4.1283
-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 4 4.1283
-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 1 0.9141833821501835
-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 1 1.640975042815654
-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 2 16.393856642337
-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 2 27.648704865724625
-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 3 22.642347762018115
-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 3 46.174072015953925
-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 4 28.196562090623548
-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 4 58.78780362074011
-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 1 0.8780567159080586
-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 1 0.4999263974330719
-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 2 8.689826768121115
-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 2 8.16421456104815
-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 3 11.01362342357904
-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 3 11.343020345098587
-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 4 13.079220450652754
-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 4 13.507436448628166
-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 1 0.839587910106128
-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 1 0.13346121115194412
-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 2 4.1283
-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 2 4.1283
-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 3 4.1283
-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 3 4.1283
-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 4 4.1283
-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 4 4.1283
-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 1 68.04348456164972
-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 1 14.26268886210528
-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 2 12761.377775584082
-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 2 11549.660200515413
-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 3 18753.023057485407
-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 3 19858.884877574925
-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 4 24078.92997473103
-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 4 25516.550340847407
-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 1 65.35454456918542
-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 1 4.3451572842367145
-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 2 5374.024034761578
-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 2 2810.2378534910713
-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 3 7602.300429828797
-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 3 4236.034775636524
-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 4 9582.990558777437
-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 4 5206.8452083274815
-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 1 62.49127704015617
-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 1 1.159990664180841
-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 2 1000.0
-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 2 1000.0
-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 3 1000.0
-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 3 1000.0
-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 4 1000.0
-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 4 1000.0
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 1 67.56711386858835
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 1 14.045546197939808
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 2 9004.102046991517
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 2 8179.478324495616
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 3 13081.663467157006
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 3 13834.247988015042
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 4 16706.16250730411
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 4 17684.522384419553
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 1 64.89699907615697
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 1 4.27900432822405
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 2 3976.703528978058
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 2 2231.941426007793
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 3 5493.137402231031
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 3 3202.254962473709
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 4 6841.07862290034
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 4 3862.931451215822
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 1 62.05377720978023
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 1 1.1423303572315298
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 2 1000.0
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 2 1000.0
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 3 1000.0
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 3 1000.0
-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 4 1000.0
-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 4 1000.0
-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 1 67.28008726383543
-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 1 13.915583071491234
-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 2 2176.1377775584087
-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 2 2054.9660200515414
-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 3 2775.302305748541
-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 3 2885.888487757493
-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 4 3307.892997473103
-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 4 3451.6550340847402
-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 1 64.62131517851839
-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 1 4.239410796385142
-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 2 1437.4024034761578
-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 2 1181.0237853491071
-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 3 1660.2300429828797
-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 3 1323.6034775636524
-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 4 1858.2990558777435
-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 4 1420.6845208327481
-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 1 61.790171381962004
-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 1 1.1317603998535317
-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 2 1000.0
-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 2 1000.0
-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 3 1000.0
-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 3 1000.0
-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 4 1000.0
-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 4 1000.0
-  , HalfStabilityVector 1 True 0.01 1.0 0.05 1 0.01
-  , HalfStabilityVector 1 False 0.01 1.0 0.05 1 0.01
-  , HalfStabilityVector 1 True 0.01 1.0 0.05 2 0.8966896600454457
-  , HalfStabilityVector 1 False 0.01 1.0 0.05 2 598.0673472983267
-  , HalfStabilityVector 1 True 0.01 1.0 0.05 3 3.6502250587913085
-  , HalfStabilityVector 1 False 0.01 1.0 0.05 3 962.1233371808707
-  , HalfStabilityVector 1 True 0.01 1.0 0.05 4 20.029530557799625
-  , HalfStabilityVector 1 False 0.01 1.0 0.05 4 3197.270406039331
-  , HalfStabilityVector 1 True 0.01 1.0 0.5 1 0.01
-  , HalfStabilityVector 1 False 0.01 1.0 0.5 1 0.01
-  , HalfStabilityVector 1 True 0.01 1.0 0.5 2 0.38945019019101057
-  , HalfStabilityVector 1 False 0.01 1.0 0.5 2 90.07616126697779
-  , HalfStabilityVector 1 True 0.01 1.0 0.5 3 1.5677988028253866
-  , HalfStabilityVector 1 False 0.01 1.0 0.5 3 144.90221706763393
-  , HalfStabilityVector 1 True 0.01 1.0 0.5 4 8.577162807901102
-  , HalfStabilityVector 1 False 0.01 1.0 0.5 4 481.51059963934654
-  , HalfStabilityVector 1 True 0.01 1.0 1.0 1 0.00902036494133907
-  , HalfStabilityVector 1 False 0.01 1.0 1.0 1 0.0029938642674169837
-  , HalfStabilityVector 1 True 0.01 1.0 1.0 2 0.01
-  , HalfStabilityVector 1 False 0.01 1.0 1.0 2 0.01
-  , HalfStabilityVector 1 True 0.01 1.0 1.0 3 0.01
-  , HalfStabilityVector 1 False 0.01 1.0 1.0 3 0.01
-  , HalfStabilityVector 1 True 0.01 1.0 1.0 4 0.01
-  , HalfStabilityVector 1 False 0.01 1.0 1.0 4 0.01
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 1 0.01
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 1 0.003403154718652425
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 2 0.613428837882347
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 2 407.0126598130534
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 3 2.487323099430362
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 3 654.767756999674
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 4 13.634115182333359
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 4 2175.8774067820646
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 1 0.007864081935762476
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 1 0.0009878341199227173
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 2 0.2682314846092391
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 2 61.30373271711653
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 3 1.07014625364556
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 3 98.6151220658623
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 4 5.84030718645762
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 4 327.6909918648792
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 1 0.004515289488579959
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 1 0.0002499181061597935
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 2 0.01
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 2 0.01
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 3 0.01
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 3 0.01
-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 4 0.01
-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 4 0.01
-  , HalfStabilityVector 1 True 0.01 10.0 0.05 1 0.00851935520311179
-  , HalfStabilityVector 1 False 0.01 10.0 0.05 1 0.0007558194778112339
-  , HalfStabilityVector 1 True 0.01 10.0 0.05 2 0.09866896600454458
-  , HalfStabilityVector 1 False 0.01 10.0 0.05 2 59.81573472983268
-  , HalfStabilityVector 1 True 0.01 10.0 0.05 3 0.3740225058791309
-  , HalfStabilityVector 1 False 0.01 10.0 0.05 3 96.22133371808708
-  , HalfStabilityVector 1 True 0.01 10.0 0.05 4 2.0119530557799625
-  , HalfStabilityVector 1 False 0.01 10.0 0.05 4 319.73604060393313
-  , HalfStabilityVector 1 True 0.01 10.0 0.5 1 0.005170595199856055
-  , HalfStabilityVector 1 False 0.01 10.0 0.5 1 0.00021939180860391642
-  , HalfStabilityVector 1 True 0.01 10.0 0.5 2 0.047945019019101046
-  , HalfStabilityVector 1 False 0.01 10.0 0.5 2 9.01661612669778
-  , HalfStabilityVector 1 True 0.01 10.0 0.5 3 0.16577988028253868
-  , HalfStabilityVector 1 False 0.01 10.0 0.5 3 14.499221706763393
-  , HalfStabilityVector 1 True 0.01 10.0 0.5 4 0.8667162807901102
-  , HalfStabilityVector 1 False 0.01 10.0 0.5 4 48.16005996393466
-  , HalfStabilityVector 1 True 0.01 10.0 1.0 1 0.0029687806340675436
-  , HalfStabilityVector 1 False 0.01 10.0 1.0 1 5.550525559650873e-5
-  , HalfStabilityVector 1 True 0.01 10.0 1.0 2 0.01
-  , HalfStabilityVector 1 False 0.01 10.0 1.0 2 0.01
-  , HalfStabilityVector 1 True 0.01 10.0 1.0 3 0.01
-  , HalfStabilityVector 1 False 0.01 10.0 1.0 3 0.01
-  , HalfStabilityVector 1 True 0.01 10.0 1.0 4 0.01
-  , HalfStabilityVector 1 False 0.01 10.0 1.0 4 0.01
-  , HalfStabilityVector 1 True 1.0 1.0 0.05 1 1.0
-  , HalfStabilityVector 1 False 1.0 1.0 0.05 1 1.0
-  , HalfStabilityVector 1 True 1.0 1.0 0.05 2 1.8559130421060241
-  , HalfStabilityVector 1 False 1.0 1.0 0.05 2 308.72645242925637
-  , HalfStabilityVector 1 True 1.0 1.0 0.05 3 4.513874407716629
-  , HalfStabilityVector 1 False 1.0 1.0 0.05 3 496.04905411329383
-  , HalfStabilityVector 1 True 1.0 1.0 0.05 4 20.32466123534424
-  , HalfStabilityVector 1 False 1.0 1.0 0.05 4 1646.12919486335
-  , HalfStabilityVector 1 True 1.0 1.0 0.5 1 1.0
-  , HalfStabilityVector 1 False 1.0 1.0 0.5 1 1.0
-  , HalfStabilityVector 1 True 1.0 1.0 0.5 2 1.3662796367755674
-  , HalfStabilityVector 1 False 1.0 1.0 0.5 2 47.34294757151948
-  , HalfStabilityVector 1 True 1.0 1.0 0.5 3 2.5037282742724902
-  , HalfStabilityVector 1 False 1.0 1.0 0.5 3 75.55333195763163
-  , HalfStabilityVector 1 True 1.0 1.0 0.5 4 9.269800259938062
-  , HalfStabilityVector 1 False 1.0 1.0 0.5 4 248.75294884165092
-  , HalfStabilityVector 1 True 1.0 1.0 1.0 1 0.8381208896180983
-  , HalfStabilityVector 1 False 1.0 1.0 1.0 1 0.2970737753985787
-  , HalfStabilityVector 1 True 1.0 1.0 1.0 2 1.0
-  , HalfStabilityVector 1 False 1.0 1.0 1.0 2 1.0
-  , HalfStabilityVector 1 True 1.0 1.0 1.0 3 1.0
-  , HalfStabilityVector 1 False 1.0 1.0 1.0 3 1.0
-  , HalfStabilityVector 1 True 1.0 1.0 1.0 4 1.0
-  , HalfStabilityVector 1 False 1.0 1.0 1.0 4 1.0
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 1 1.0
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 1 0.33768665852303786
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 2 1.5824840816345045
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 2 210.42052664234998
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 3 3.3913362767806374
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 3 337.9012732177674
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 4 14.151227985579697
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 4 1120.5781827114488
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 1 0.7306856641492406
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 1 0.09802034603464575
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 2 1.2492683804930358
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 2 32.5382847654852
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 3 2.023349031710338
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 3 51.736613372873585
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 4 6.6279397237109885
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 4 169.60608704265206
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 1 0.4195349598006505
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 1 0.02479875796153185
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 2 1.0
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 2 1.0
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 3 1.0
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 3 1.0
-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 4 1.0
-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 4 1.0
-  , HalfStabilityVector 1 True 1.0 10.0 0.05 1 0.7915699207558515
-  , HalfStabilityVector 1 False 1.0 10.0 0.05 1 0.07499810470261795
-  , HalfStabilityVector 1 True 1.0 10.0 0.05 2 1.0855913042106025
-  , HalfStabilityVector 1 False 1.0 10.0 0.05 2 31.77264524292564
-  , HalfStabilityVector 1 True 1.0 10.0 0.05 3 1.3513874407716628
-  , HalfStabilityVector 1 False 1.0 10.0 0.05 3 50.50490541132939
-  , HalfStabilityVector 1 True 1.0 10.0 0.05 4 2.9324661235344243
-  , HalfStabilityVector 1 False 1.0 10.0 0.05 4 165.512919486335
-  , HalfStabilityVector 1 True 1.0 10.0 0.5 1 0.480422230911991
-  , HalfStabilityVector 1 False 1.0 10.0 0.5 1 0.021769708661414817
-  , HalfStabilityVector 1 True 1.0 10.0 0.5 2 1.0366279636775568
-  , HalfStabilityVector 1 False 1.0 10.0 0.5 2 5.634294757151948
-  , HalfStabilityVector 1 True 1.0 10.0 0.5 3 1.1503728274272491
-  , HalfStabilityVector 1 False 1.0 10.0 0.5 3 8.455333195763163
-  , HalfStabilityVector 1 True 1.0 10.0 0.5 4 1.8269800259938063
-  , HalfStabilityVector 1 False 1.0 10.0 0.5 4 25.775294884165092
-  , HalfStabilityVector 1 True 1.0 10.0 1.0 1 0.2758421729372182
-  , HalfStabilityVector 1 False 1.0 10.0 1.0 1 0.005507649766882815
-  , HalfStabilityVector 1 True 1.0 10.0 1.0 2 1.0
-  , HalfStabilityVector 1 False 1.0 10.0 1.0 2 1.0
-  , HalfStabilityVector 1 True 1.0 10.0 1.0 3 1.0
-  , HalfStabilityVector 1 False 1.0 10.0 1.0 3 1.0
-  , HalfStabilityVector 1 True 1.0 10.0 1.0 4 1.0
-  , HalfStabilityVector 1 False 1.0 10.0 1.0 4 1.0
-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 1 4.1283
-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 1 4.1283
-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 2 4.974954191572213
-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 2 254.92153203736223
-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 3 7.60416302532715
-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 3 407.58712298387763
-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 4 23.243916459540443
-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 4 1344.8881360223947
-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 1 4.1283
-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 1 4.1283
-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 2 4.490617402011462
-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 2 41.89722597906027
-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 3 5.615761673987142
-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 3 64.88833844715684
-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 4 12.308641587404178
-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 4 206.04387240620753
-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 1 3.061269519318899
-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 1 1.210463465991554
-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 2 4.1283
-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 2 4.1283
-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 3 4.1283
-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 3 4.1283
-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 4 4.1283
-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 4 4.1283
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 1 4.1283
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 1 1.3759456301603201
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 2 4.704483052458797
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 2 174.8034249916536
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 3 6.493767965312554
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 3 278.6986481802898
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 4 17.137264404743316
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 4 916.5705965402046
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 1 2.668858132008376
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 1 0.3993958996872009
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 2 4.3748719165250245
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 2 29.83160989361106
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 3 5.140578940167846
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 3 45.4780089703013
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 4 9.695359412100212
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 4 141.54016426058237
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 1 1.5323679443327378
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 1 0.10104557520813433
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 2 4.1283
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 2 4.1283
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 3 4.1283
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 3 4.1283
-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 4 4.1283
-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 4 4.1283
-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 1 2.891240274328127
-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 1 0.30558895896929017
-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 2 4.2129654191572214
-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 2 29.207623203736222
-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 3 4.475886302532715
-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 3 44.47418229838777
-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 4 6.039861645954045
-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 4 138.20428360223949
-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 1 1.7547610972495982
-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 1 0.0887033430149372
-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 2 4.164531740201147
-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 2 7.905192597906028
-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 3 4.277046167398715
-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 3 10.204303844715685
-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 4 4.9463341587404175
-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 4 24.319857240620756
-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 1 1.0075243877290467
-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 1 0.022441593228294237
-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 2 4.1283
-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 2 4.1283
-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 3 4.1283
-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 3 4.1283
-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 4 4.1283
-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 4 4.1283
-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 1 835.861456174516
-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 1 1000.0
-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 2 1000.8117394334613
-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 2 1113.5789449580627
-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 3 1003.3325236100566
-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 3 1182.7179588391118
-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 4 1018.3273169017377
-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 4 1607.2017429676182
-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 1 507.30379588610435
-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 1 1000.0
-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 2 1000.3473759718779
-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 2 1017.1047469265908
-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 3 1001.4261209695252
-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 3 1027.5169349921346
-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 4 1007.8429964816538
-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 4 1091.4432877562017
-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 1 291.2766570582722
-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 1 265.49744196083424
-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 2 1000.0
-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 2 1000.0
-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 3 1000.0
-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 3 1000.0
-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 4 1000.0
-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 4 1000.0
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 1 418.4039638659739
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 1 301.7935322694836
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 2 1000.5524221213673
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 2 1077.2951505495553
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 3 1002.267919588832
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 3 1124.3470974465506
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 4 1012.4724940842891
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 4 1413.2257977388686
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 1 253.93911576499895
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 1 87.60164406096801
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 2 1000.2364036578568
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 2 1011.6404848565115
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 3 1000.9705340640558
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 3 1018.7264077304529
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 4 1005.3374821718313
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 4 1062.2309240191632
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 1 145.80323927433972
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 1 22.162867771680386
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 2 1000.0
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 2 1000.0
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 3 1000.0
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 3 1000.0
-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 4 1000.0
-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 4 1000.0
-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 1 275.09854867202563
-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 1 67.02646480235609
-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 2 1000.0811739433461
-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 2 1011.3578944958061
-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 3 1000.3332523610055
-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 3 1018.2717958839112
-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 4 1001.8327316901739
-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 4 1060.7201742967618
-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 1 166.96371982839585
-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 1 19.45577981120545
-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 2 1000.0347375971878
-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 2 1001.7104746926591
-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 3 1000.1426120969526
-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 3 1002.7516934992136
-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 4 1000.7842996481653
-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 4 1009.1443287756201
-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 1 95.86491281162755
-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 1 4.922234964569572
-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 2 1000.0
-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 2 1000.0
-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 3 1000.0
-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 3 1000.0
-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 4 1000.0
-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 4 1000.0
-  , HalfStabilityVector 2 True 0.01 1.0 0.05 1 0.006294554510381623
-  , HalfStabilityVector 2 False 0.01 1.0 0.05 1 0.01
-  , HalfStabilityVector 2 True 0.01 1.0 0.05 2 48.410168671017125
-  , HalfStabilityVector 2 False 0.01 1.0 0.05 2 176.70182400119643
-  , HalfStabilityVector 2 True 0.01 1.0 0.05 3 81.34716603314163
-  , HalfStabilityVector 2 False 0.01 1.0 0.05 3 183.09667539955197
-  , HalfStabilityVector 2 True 0.01 1.0 0.05 4 565.4654902394044
-  , HalfStabilityVector 2 False 0.01 1.0 0.05 4 1191.872399769564
-  , HalfStabilityVector 2 True 0.01 1.0 0.5 1 0.0039437097695426936
-  , HalfStabilityVector 2 False 0.01 1.0 0.5 1 0.01
-  , HalfStabilityVector 2 True 0.01 1.0 0.5 2 13.502619862518062
-  , HalfStabilityVector 2 False 0.01 1.0 0.5 2 47.7074964323397
-  , HalfStabilityVector 2 True 0.01 1.0 0.5 3 22.684537963684193
-  , HalfStabilityVector 2 False 0.01 1.0 0.5 3 49.43376986622729
-  , HalfStabilityVector 2 True 0.01 1.0 0.5 4 157.64325187630473
-  , HalfStabilityVector 2 False 0.01 1.0 0.5 4 321.75014209318294
-  , HalfStabilityVector 2 True 0.01 1.0 1.0 1 0.0023457550809011848
-  , HalfStabilityVector 2 False 0.01 1.0 1.0 1 0.006367437953152754
-  , HalfStabilityVector 2 True 0.01 1.0 1.0 2 0.01
-  , HalfStabilityVector 2 False 0.01 1.0 1.0 2 0.01
-  , HalfStabilityVector 2 True 0.01 1.0 1.0 3 0.01
-  , HalfStabilityVector 2 False 0.01 1.0 1.0 3 0.01
-  , HalfStabilityVector 2 True 0.01 1.0 1.0 4 0.01
-  , HalfStabilityVector 2 False 0.01 1.0 1.0 4 0.01
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 1 0.0018986489589857918
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 1 0.01
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 2 32.94830846405103
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 2 120.25606446283523
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 3 55.36329189866338
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 3 124.60802425397817
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 4 384.82575315975635
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 4 811.1214578371778
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 1 0.0011895552633843772
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 1 0.01
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 2 9.192283599890237
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 2 32.47011106139318
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 3 15.440957086207408
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 3 33.644911241226744
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 4 107.28592107757139
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 4 218.96741970583014
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 1 0.0007075584832958489
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 1 0.003983438697046004
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 2 0.01
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 2 0.01
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 3 0.01
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 3 0.01
-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 4 0.01
-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 4 0.01
-  , HalfStabilityVector 2 True 0.01 10.0 0.05 1 0.000918421408993407
-  , HalfStabilityVector 2 False 0.01 10.0 0.05 1 0.01
-  , HalfStabilityVector 2 True 0.01 10.0 0.05 2 4.850016867101713
-  , HalfStabilityVector 2 False 0.01 10.0 0.05 2 17.679182400119643
-  , HalfStabilityVector 2 True 0.01 10.0 0.05 3 8.143716603314163
-  , HalfStabilityVector 2 False 0.01 10.0 0.05 3 18.318667539955197
-  , HalfStabilityVector 2 True 0.01 10.0 0.05 4 56.55554902394044
-  , HalfStabilityVector 2 False 0.01 10.0 0.05 4 119.19623997695636
-  , HalfStabilityVector 2 True 0.01 10.0 0.5 1 0.0005754160166904127
-  , HalfStabilityVector 2 False 0.01 10.0 0.5 1 0.01
-  , HalfStabilityVector 2 True 0.01 10.0 0.5 2 1.359261986251806
-  , HalfStabilityVector 2 False 0.01 10.0 0.5 2 4.77974964323397
-  , HalfStabilityVector 2 True 0.01 10.0 0.5 3 2.277453796368419
-  , HalfStabilityVector 2 False 0.01 10.0 0.5 3 4.9523769866227285
-  , HalfStabilityVector 2 True 0.01 10.0 0.5 4 15.773325187630471
-  , HalfStabilityVector 2 False 0.01 10.0 0.5 4 32.18401420931829
-  , HalfStabilityVector 2 True 0.01 10.0 1.0 1 0.00034226277379939535
-  , HalfStabilityVector 2 False 0.01 10.0 1.0 1 0.0029979523217426437
-  , HalfStabilityVector 2 True 0.01 10.0 1.0 2 0.01
-  , HalfStabilityVector 2 False 0.01 10.0 1.0 2 0.01
-  , HalfStabilityVector 2 True 0.01 10.0 1.0 3 0.01
-  , HalfStabilityVector 2 False 0.01 10.0 1.0 3 0.01
-  , HalfStabilityVector 2 True 0.01 10.0 1.0 4 0.01
-  , HalfStabilityVector 2 False 0.01 10.0 1.0 4 0.01
-  , HalfStabilityVector 2 True 1.0 1.0 0.05 1 0.49052484188063894
-  , HalfStabilityVector 2 False 1.0 1.0 0.05 1 1.0
-  , HalfStabilityVector 2 True 1.0 1.0 0.05 2 151.41421279521114
-  , HalfStabilityVector 2 False 1.0 1.0 0.05 2 493.74298943643595
-  , HalfStabilityVector 2 True 1.0 1.0 0.05 3 253.77320587509604
-  , HalfStabilityVector 2 False 1.0 1.0 0.05 3 511.5764020056907
-  , HalfStabilityVector 2 True 1.0 1.0 0.05 4 1758.2778106044325
-  , HalfStabilityVector 2 False 1.0 1.0 0.05 4 3324.7635367630974
-  , HalfStabilityVector 2 True 1.0 1.0 0.5 1 0.307327167941354
-  , HalfStabilityVector 2 False 1.0 1.0 0.5 1 1.0
-  , HalfStabilityVector 2 True 1.0 1.0 0.5 2 42.9312959208957
-  , HalfStabilityVector 2 False 1.0 1.0 0.5 2 134.01468312730566
-  , HalfStabilityVector 2 True 1.0 1.0 0.5 3 71.46613414686298
-  , HalfStabilityVector 2 False 1.0 1.0 0.5 3 138.8287662757863
-  , HalfStabilityVector 2 True 1.0 1.0 0.5 4 490.8801417921866
-  , HalfStabilityVector 2 False 1.0 1.0 0.5 4 898.2412862500369
-  , HalfStabilityVector 2 True 1.0 1.0 1.0 1 0.18280104465724897
-  , HalfStabilityVector 2 False 1.0 1.0 1.0 1 0.5715613943040697
-  , HalfStabilityVector 2 True 1.0 1.0 1.0 2 1.0
-  , HalfStabilityVector 2 False 1.0 1.0 1.0 2 1.0
-  , HalfStabilityVector 2 True 1.0 1.0 1.0 3 1.0
-  , HalfStabilityVector 2 False 1.0 1.0 1.0 3 1.0
-  , HalfStabilityVector 2 True 1.0 1.0 1.0 4 1.0
-  , HalfStabilityVector 2 False 1.0 1.0 1.0 4 1.0
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 1 0.1479587600452571
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 1 1.0
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 2 103.36306761866416
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 2 336.33190121452714
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 3 173.02257874664596
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 3 348.4682730558208
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 4 1196.8999353112104
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 4 2262.957998113882
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 1 0.09270019133483157
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 1 1.0
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 2 29.53597409396885
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 2 91.52197096409675
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 3 48.95510690417179
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 3 94.79815284672723
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 4 334.3836154671609
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 4 611.609654153599
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 1 0.05513893200345941
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 1 0.35756607171666005
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 2 1.0
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 2 1.0
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 3 1.0
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 3 1.0
-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 4 1.0
-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 4 1.0
-  , HalfStabilityVector 2 True 1.0 10.0 0.05 1 0.07157115180800482
-  , HalfStabilityVector 2 False 1.0 10.0 0.05 1 1.0
-  , HalfStabilityVector 2 True 1.0 10.0 0.05 2 16.041421279521117
-  , HalfStabilityVector 2 False 1.0 10.0 0.05 2 50.27429894364359
-  , HalfStabilityVector 2 True 1.0 10.0 0.05 3 26.277320587509603
-  , HalfStabilityVector 2 False 1.0 10.0 0.05 3 52.05764020056907
-  , HalfStabilityVector 2 True 1.0 10.0 0.05 4 176.72778106044325
-  , HalfStabilityVector 2 False 1.0 10.0 0.05 4 333.37635367630975
-  , HalfStabilityVector 2 True 1.0 10.0 0.5 1 0.04484127512711607
-  , HalfStabilityVector 2 False 1.0 10.0 0.5 1 1.0
-  , HalfStabilityVector 2 True 1.0 10.0 0.5 2 5.19312959208957
-  , HalfStabilityVector 2 False 1.0 10.0 0.5 2 14.301468312730565
-  , HalfStabilityVector 2 True 1.0 10.0 0.5 3 8.046613414686298
-  , HalfStabilityVector 2 False 1.0 10.0 0.5 3 14.78287662757863
-  , HalfStabilityVector 2 True 1.0 10.0 0.5 4 49.98801417921866
-  , HalfStabilityVector 2 False 1.0 10.0 0.5 4 90.72412862500369
-  , HalfStabilityVector 2 True 1.0 10.0 1.0 1 0.026672005576038556
-  , HalfStabilityVector 2 False 1.0 10.0 1.0 1 0.26910569395088085
-  , HalfStabilityVector 2 True 1.0 10.0 1.0 2 1.0
-  , HalfStabilityVector 2 False 1.0 10.0 1.0 2 1.0
-  , HalfStabilityVector 2 True 1.0 10.0 1.0 3 1.0
-  , HalfStabilityVector 2 False 1.0 10.0 1.0 3 1.0
-  , HalfStabilityVector 2 True 1.0 10.0 1.0 4 1.0
-  , HalfStabilityVector 2 False 1.0 10.0 1.0 4 1.0
-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 1 1.3592214337511979
-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 1 4.1283
-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 2 217.38598378253639
-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 2 679.8283372044299
-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 3 362.51084514287123
-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 3 704.283352891836
-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 4 2495.60160353797
-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 4 4562.015867346649
-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 1 0.8515892329497738
-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 1 4.1283
-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 2 63.57860645651215
-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 2 186.53176035293558
-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 3 104.03537842037076
-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 3 193.13332796986708
-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 4 698.681709735947
-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 4 1234.518145208968
-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 1 0.5065331595799241
-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 1 1.9736119841548887
-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 2 4.1283
-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 2 4.1283
-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 3 4.1283
-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 3 4.1283
-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 4 4.1283
-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 4 4.1283
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 1 0.4099868157415364
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 1 4.1283
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 2 149.25893825260056
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 2 463.9700085256525
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 3 248.022384342651
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 3 480.61265404369044
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 4 1699.6785109856037
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 4 3105.9585365468215
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 1 0.25686790192330394
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 1 4.1283
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 2 44.58668240062915
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 2 128.26136827199196
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 3 72.11918220374075
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 3 132.75400696486057
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 4 476.8005051351125
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 4 841.4592714682307
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 1 0.15278740608918798
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 1 1.234682207895513
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 2 4.1283
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 2 4.1283
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 3 4.1283
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 3 4.1283
-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 4 4.1283
-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 4 4.1283
-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 1 0.19832031993065227
-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 1 4.1283
-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 2 25.45406837825364
-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 2 71.698303720443
-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 3 39.966554514287125
-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 3 74.14380528918359
-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 4 253.275630353797
-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 4 459.9170567346648
-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 1 0.12425307969283564
-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 1 4.1283
-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 2 10.073330645651216
-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 2 22.368646035293555
-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 3 14.119007842037076
-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 3 23.028802796986707
-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 4 73.58364097359471
-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 4 127.16728452089679
-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 1 0.07390688210833708
-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 1 0.929226899994625
-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 2 4.1283
-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 2 4.1283
-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 3 4.1283
-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 3 4.1283
-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 4 4.1283
-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 4 4.1283
-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 1 16.1999120360543
-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 1 1000.0
-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 2 1824.0467960051703
-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 2 3294.70284462841
-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 3 2384.822262115112
-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 3 3377.7530014635277
-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 4 10627.276057290686
-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 4 16478.758310505313
-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 1 10.14968593201463
-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 1 682.9483757192087
-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 2 1229.7213103325757
-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 2 1619.449039952195
-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 3 1386.049901744669
-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 3 1641.8682128920898
-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 4 3683.816600629527
-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 4 5178.450380858463
-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 1 6.037127155869641
-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 1 122.03876889929109
-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 2 1000.0
-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 2 1000.0
-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 3 1000.0
-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 3 1000.0
-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 4 1000.0
-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 4 1000.0
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 1 4.886437328040729
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 1 1000.0
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 2 1560.7977885392115
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 2 2561.63980839527
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 3 1942.428592500893
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 3 2618.1588610956173
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 4 7551.757920494653
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 4 11533.932626090638
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 1 3.061486018918276
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 1 427.24923398391303
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 2 1156.3348142840543
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 2 1421.5605878233996
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 3 1262.722860174596
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 3 1436.8177584920086
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 4 2826.44774759663
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 4 3843.6076014929977
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 1 1.821000226600915
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 1 76.34686951799625
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 2 1000.0
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 2 1000.0
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 3 1000.0
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 3 1000.0
-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 4 1000.0
-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 4 1000.0
-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 1 2.363685311356562
-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 1 1000.0
-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 2 1082.404679600517
-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 2 1229.470284462841
-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 3 1138.482226211511
-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 3 1237.7753001463527
-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 4 1962.7276057290683
-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 4 2547.875831050531
-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 1 1.480913198725526
-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 1 321.5495280333281
-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 2 1022.9721310332576
-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 2 1061.9449039952196
-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 3 1038.604990174467
-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 3 1064.1868212892089
-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 4 1268.3816600629525
-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 4 1417.8450380858462
-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 1 0.8808608805629355
-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 1 57.458967524464
-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 2 1000.0
-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 2 1000.0
-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 3 1000.0
-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 3 1000.0
-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 4 1000.0
-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 4 1000.0
-  ]
-
--- | The long-\/short-term blending coefficient.
-data TransitionVector = TransitionVector
-  { tvParams :: !Int
-  , tvElapsedDays :: !Double
-  , tvCoefficient :: !Double
-  }
-  deriving stock (Eq, Show)
-
-goldenTransitionVectors :: [TransitionVector]
-goldenTransitionVectors =
-  [ TransitionVector 0 0.0 0.0
-  , TransitionVector 0 1.1574074074074073e-5 2.8934766566734993e-5
-  , TransitionVector 0 0.0006944444444444445 0.0017346049419677545
-  , TransitionVector 0 0.006944444444444444 0.0172112753795709
-  , TransitionVector 0 0.25 0.4647385714810097
-  , TransitionVector 0 1.0 0.9179150013761012
-  , TransitionVector 0 3.0 0.9994469156298522
-  , TransitionVector 0 7.5 0.9999999928058669
-  , TransitionVector 0 30.0 1.0
-  , TransitionVector 0 365.0 1.0
-  , TransitionVector 0 3650.0 1.0
-  , TransitionVector 1 0.0 0.410307
-  , TransitionVector 1 1.1574074074074073e-5 0.4103913084279295
-  , TransitionVector 1 0.0006944444444444445 0.41534422969275386
-  , TransitionVector 1 0.006944444444444444 0.45878646256833155
-  , TransitionVector 1 0.25 0.9731241379424495
-  , TransitionVector 1 1.0 0.9999974556802093
-  , TransitionVector 1 3.0 1.0
-  , TransitionVector 1 7.5 1.0
-  , TransitionVector 1 30.0 1.0
-  , TransitionVector 1 365.0 1.0
-  , TransitionVector 1 3650.0 1.0
-  , TransitionVector 2 0.0 0.561569
-  , TransitionVector 2 1.1574074074074073e-5 0.5615970916424434
-  , TransitionVector 2 0.0006944444444444445 0.5632513166324914
-  , TransitionVector 2 0.006944444444444444 0.5781046317970904
-  , TransitionVector 2 0.25 0.8901430906590875
-  , TransitionVector 2 1.0 0.9982717532681704
-  , TransitionVector 2 3.0 0.999999973145645
-  , TransitionVector 2 7.5 1.0
-  , TransitionVector 2 30.0 1.0
-  , TransitionVector 2 365.0 1.0
-  , TransitionVector 2 3650.0 1.0
-  ]
-
--- | A full memory-state transition.
-data StepVector = StepVector
-  { svParams :: !Int
-  , svState :: !(Maybe (Double, Double))
-    -- ^ @(stability, difficulty)@; 'Nothing' for the first review.
-  , svElapsedDays :: !Double
-  , svRating :: !Int
-  , svNextState :: !(Double, Double)
-  }
-  deriving stock (Eq, Show)
-
-goldenStepVectors :: [StepVector]
-goldenStepVectors =
-  [ StepVector 0 Nothing 0.0 1 (0.041, 5.6385)
-  , StepVector 0 Nothing 0.0 2 (2.4175, 5.075198392303237)
-  , StepVector 0 Nothing 0.0 3 (4.1283, 4.194588083372719)
-  , StepVector 0 Nothing 0.0 4 (11.9709, 2.817928571667297)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 1 (0.0001, 7.476939285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 2 (0.0001, 4.247559285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 3 (0.0001, 1.018179285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 4 (0.0001, 1.0)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 1 (0.0001, 7.476939285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 2 (0.042815393880189796, 4.247559285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 3 (0.0764154303138622, 1.018179285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 4 (0.09931005940802089, 1.0)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 1 (0.0001, 7.476939285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 2 (0.02687991895595657, 4.247559285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 3 (0.045684811910156525, 1.018179285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 4 (0.05936025548320348, 1.0)
-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 1 (0.0001, 7.476939285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 2 (0.01659503714401098, 4.247559285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 3 (0.026557084707377977, 1.018179285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 4 (0.03449421011959137, 1.0)
-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 1 (0.0001, 7.476939285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 2 (0.013623815415699077, 4.247559285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 3 (0.02051330628784766, 1.018179285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 4 (0.02663729817420196, 1.0)
-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 1 (0.0001, 7.476939285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 2 (0.014428231476499855, 4.247559285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 3 (0.021727519209811103, 1.018179285716673)
-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 4 (0.028215774972754435, 1.0)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 1 (0.0001, 8.347017296104067)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 2 (0.0001, 6.263919392179866)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 3 (0.0001, 4.180821488255665)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 4 (0.0001, 2.097723584331464)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 1 (0.0001, 8.347017296104067)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 2 (0.029169585053567166, 6.263919392179866)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 3 (0.05203579388804967, 4.180821488255665)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 4 (0.06761653205446458, 2.097723584331464)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 1 (0.0001, 8.347017296104067)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 2 (0.018324837958917966, 6.263919392179866)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 3 (0.031122342219059244, 4.180821488255665)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 4 (0.04042904488477702, 2.097723584331464)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 1 (0.0001, 8.347017296104067)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 2 (0.011325552234506195, 6.263919392179866)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 3 (0.01810513595468075, 4.180821488255665)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 4 (0.023506676741084975, 2.097723584331464)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 1 (0.0001, 8.347017296104067)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 2 (0.009303513458826622, 6.263919392179866)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 3 (0.01399209578690811, 4.180821488255665)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 4 (0.018159724522980543, 2.097723584331464)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 1 (0.0001, 8.347017296104067)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 2 (0.009850951723436623, 6.263919392179866)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 3 (0.014818417695753395, 4.180821488255665)
-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 4 (0.019233943004479413, 2.097723584331464)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 1 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 2 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 3 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 4 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 1 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 2 (0.004371539388018979, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 3 (0.007731543031386222, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 4 (0.010021005940802089, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 1 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 2 (0.002777991895595657, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 3 (0.004658481191015653, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 4 (0.006026025548320348, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 1 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 2 (0.001749503714401098, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 3 (0.002745708470737798, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 4 (0.0035394210119591377, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 1 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 2 (0.0014523815415699078, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 3 (0.0021413306287847663, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 4 (0.0027537298174201965, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 1 (0.0001, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 2 (0.0015328231476499858, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 3 (0.0022627519209811107, 9.928179285716674)
-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 4 (0.0029115774972754437, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 1.0)) 0.0 1 (0.05185208758442845, 7.476939285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.0 2 (1.0, 4.247559285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.0 3 (1.0, 1.018179285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.0 4 (1.0, 1.0)
-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 1 (0.06638267651649077, 7.476939285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 2 (1.9498457743368915, 4.247559285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 3 (2.6904530220163196, 1.018179285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 4 (3.197588928621215, 1.0)
-  , StepVector 0 (Just (1.0, 1.0)) 0.5 1 (0.1954216491542706, 7.476939285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.5 2 (3.8057614435171345, 4.247559285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.5 3 (5.396628606628578, 1.018179285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 0.5 4 (6.715617188617151, 1.0)
-  , StepVector 0 (Just (1.0, 1.0)) 1.0 1 (0.230527366662237, 7.476939285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 1.0 2 (4.549141883918697, 4.247559285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 1.0 3 (6.412854677935164, 1.018179285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 1.0 4 (8.036711081315712, 1.0)
-  , StepVector 0 (Just (1.0, 1.0)) 45.0 1 (0.24981723569318473, 7.476939285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 45.0 2 (12.447877746852612, 4.247559285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 45.0 3 (18.27981546694734, 1.018179285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 45.0 4 (23.463760107031543, 1.0)
-  , StepVector 0 (Just (1.0, 1.0)) 400.0 1 (0.25325646949892705, 7.476939285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 400.0 2 (18.37195723994685, 4.247559285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 400.0 3 (27.221822248976377, 1.018179285716673)
-  , StepVector 0 (Just (1.0, 1.0)) 400.0 4 (35.08836892366929, 1.0)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 1 (0.05106266417699935, 8.347017296104067)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 2 (1.0, 6.263919392179866)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 3 (1.0, 4.180821488255665)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 4 (1.0, 2.097723584331464)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 1 (0.06540628679938068, 8.347017296104067)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 2 (1.6464091751630348, 6.263919392179866)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 3 (2.150422914052846, 4.180821488255665)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 4 (2.4955497882686997, 2.097723584331464)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 1 (0.1938751351692444, 8.347017296104067)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 2 (2.9094362362924873, 6.263919392179866)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 3 (3.992086871253452, 4.180821488255665)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 4 (4.889712932629488, 2.097723584331464)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 1 (0.22885931116712982, 8.347017296104067)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 2 (3.41533724706213, 6.263919392179866)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 3 (4.683670572819169, 4.180821488255665)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 4 (5.78877174466492, 2.097723584331464)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 1 (0.24806827162303902, 8.347017296104067)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 2 (8.790752363852306, 6.263919392179866)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 3 (12.759626209588385, 4.180821488255665)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 4 (16.2875140724649, 2.097723584331464)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 1 (0.251483427440974, 8.347017296104067)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 2 (12.822332481587384, 6.263919392179866)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 3 (18.84503016088662, 4.180821488255665)
-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 4 (24.198539209152607, 2.097723584331464)
-  , StepVector 0 (Just (1.0, 10.0)) 0.0 1 (0.05059018248154134, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.0 2 (1.0, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.0 3 (1.0, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.0 4 (1.0, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 1 (0.06482178595010671, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 2 (1.0949845774336893, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 3 (1.1690453022016318, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 4 (1.2197588928621212, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.5 1 (0.19294464260502497, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.5 2 (1.2805761443517136, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.5 3 (1.4396628606628579, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 0.5 4 (1.571561718861715, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 1.0 1 (0.22785466350592223, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 1.0 2 (1.3549141883918698, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 1.0 3 (1.5412854677935166, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 1.0 4 (1.7036711081315714, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 45.0 1 (0.2470144720795308, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 45.0 2 (2.1447877746852617, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 45.0 3 (2.7279815466947346, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 45.0 4 (3.246376010703155, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 400.0 1 (0.25041512023947954, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 400.0 2 (2.737195723994685, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 400.0 3 (3.622182224897638, 9.928179285716674)
-  , StepVector 0 (Just (1.0, 10.0)) 400.0 4 (4.40883689236693, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 1 (0.13679022431475651, 7.476939285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 2 (4.1283, 4.247559285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 3 (4.1283, 1.018179285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 4 (4.1283, 1.0)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 1 (0.1604384406182761, 7.476939285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 2 (5.083722317803886, 4.247559285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 3 (5.826616153297511, 1.018179285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 4 (6.336110999286765, 1.0)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 1 (0.6561785769111506, 7.476939285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 2 (7.935413208123225, 4.247559285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 3 (10.047855927471742, 1.018179285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 4 (11.823722705713264, 1.0)
-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 1 (0.7984400132524605, 7.476939285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 2 (9.032023096735257, 4.247559285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 3 (11.587580645763943, 1.018179285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 4 (13.825364839493126, 1.0)
-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 1 (0.869977897241395, 7.476939285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 2 (25.071343188360963, 4.247559285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 3 (35.74044066167693, 1.018179285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 4 (45.224082860180005, 1.0)
-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 1 (0.8850995782249731, 7.476939285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 2 (45.26030223522177, 4.247559285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 3 (66.2143411097687, 1.018179285716673)
-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 4 (84.84015344269932, 1.0)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 1 (0.13470765811516586, 8.347017296104067)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 2 (4.1283, 6.263919392179866)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 3 (4.1283, 4.180821488255665)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 4 (4.1283, 2.097723584331464)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 1 (0.15811635416498357, 8.347017296104067)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 2 (4.778504242699423, 6.263919392179866)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 3 (5.284074098785149, 4.180821488255665)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 4 (5.630806328420692, 2.097723584331464)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 1 (0.6512004982520425, 8.347017296104067)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 2 (6.719197359451092, 6.263919392179866)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 3 (8.156801644995785, 4.180821488255665)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 4 (9.365352138494519, 2.097723584331464)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 1 (0.7927373603135137, 8.347017296104067)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 2 (7.465485559836253, 6.263919392179866)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 3 (9.204647739614918, 4.180821488255665)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 4 (10.727552061499393, 2.097723584331464)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 1 (0.8638872042598874, 8.347017296104067)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 2 (18.380903568451153, 6.263919392179866)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 3 (25.641663876907398, 4.180821488255665)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 4 (32.095673039979616, 2.097723584331464)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 1 (0.8789030187421127, 8.347017296104067)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 2 (32.12032181663182, 6.263919392179866)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 3 (46.380408402463125, 4.180821488255665)
-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 4 (59.05604092320207, 2.097723584331464)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 1 (0.13346121115194412, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 2 (4.1283, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 3 (4.1283, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 4 (4.1283, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 1 (0.15672613904424862, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 2 (4.223842231780389, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 3 (4.298131615329752, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 4 (4.349081099928677, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 1 (0.6482039215002308, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 2 (4.5090113208123235, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 3 (4.720255592747175, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 4 (4.897842270571327, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 1 (0.7893021911345529, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 2 (4.618672309673525, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 3 (4.874228064576394, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 4 (5.098006483949312, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 1 (0.8602173921733379, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 2 (6.222604318836096, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 3 (7.289514066167692, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 4 (8.237878286018, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 1 (0.8751694191411695, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 2 (8.241500223522177, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 3 (10.336904110976871, 9.928179285716674)
-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 4 (12.199485344269933, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 1 (1.159990664180841, 7.476939285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 2 (1000.0, 4.247559285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 3 (1000.0, 1.018179285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 4 (1000.0, 1.0)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 1 (2.2157900750295205, 7.476939285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 2 (1000.0931083879832, 4.247559285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 3 (1000.1644541460627, 1.018179285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 4 (1000.2137903898813, 1.0)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 1 (44.92637532074338, 7.476939285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 2 (1006.6568772170801, 4.247559285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 3 (1010.1926725341626, 1.018179285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 4 (1013.2504742944116, 1.0)
-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 1 (57.46656124646133, 7.476939285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 2 (1010.3279310369161, 4.247559285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 3 (1015.6425252019736, 1.018179285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 4 (1020.3352827625655, 1.0)
-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 1 (62.52453527105817, 7.476939285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 2 (1036.6952134413232, 4.247559285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 3 (1055.3890014208653, 1.018179285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 4 (1072.005701847125, 1.0)
-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 1 (62.625085083607765, 7.476939285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 2 (1149.2965612933137, 4.247559285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 3 (1225.353300065379, 1.018179285716673)
-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 4 (1292.959290084993, 1.0)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 1 (1.1423303572315298, 8.347017296104067)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 2 (1000.0, 6.263919392179866)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 3 (1000.0, 4.180821488255665)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 4 (1000.0, 2.097723584331464)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 1 (2.1909006545458993, 8.347017296104067)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 2 (1000.0633640933117, 6.263919392179866)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 3 (1000.1119178205353, 4.180821488255665)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 4 (1000.1454931666959, 2.097723584331464)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 1 (44.609103781527075, 8.347017296104067)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 2 (1004.5302791540641, 6.263919392179866)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 3 (1006.9365335126271, 4.180821488255665)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 4 (1009.0174935664152, 2.097723584331464)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 1 (57.06345257896361, 8.347017296104067)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 2 (1007.0285824952732, 6.263919392179866)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 3 (1010.6453827415654, 4.180821488255665)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 4 (1013.8389975640349, 2.097723584331464)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 1 (62.08680260065931, 8.347017296104067)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 2 (1024.9726042836762, 6.263919392179866)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 3 (1037.6944970319641, 4.180821488255665)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 4 (1049.0028461415534, 2.097723584331464)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 1 (62.18664846654597, 8.347017296104067)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 2 (1101.6024597336993, 6.263919392179866)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 3 (1153.3622033716215, 4.180821488255665)
-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 4 (1199.3708643831078, 2.097723584331464)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 1 (1.1317603998535317, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 2 (1000.0, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 3 (1000.0, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 4 (1000.0, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 1 (2.175973747672225, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 2 (1000.0093108387983, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 3 (1000.0164454146063, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 4 (1000.0213790389881, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 1 (44.41795922568229, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 2 (1000.6656877217079, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 3 (1001.0192672534162, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 4 (1001.3250474294412, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 1 (56.82057422913128, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 2 (1001.0327931036915, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 3 (1001.5642525201973, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 4 (1002.0335282762567, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 1 (61.823056480245, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 2 (1003.6695213441322, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 3 (1005.5389001420865, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 4 (1007.2005701847124, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 1 (61.92247819866933, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 2 (1014.9296561293313, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 3 (1022.5353300065378, 9.928179285716674)
-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 4 (1029.2959290084993, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 1 (3.017411305804305, 7.476939285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 2 (36500.0, 4.247559285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 3 (36500.0, 1.018179285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 4 (36500.0, 1.0)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 1 (19.026838013168028, 7.476939285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 2 (36500.0, 4.247559285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 3 (36500.0, 1.018179285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 4 (36500.0, 1.0)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 1 (666.6909844968715, 7.476939285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 2 (36500.0, 4.247559285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 3 (36500.0, 1.018179285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 4 (36500.0, 1.0)
-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 1 (856.8379144357807, 7.476939285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 2 (36500.0, 4.247559285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 3 (36500.0, 1.018179285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 4 (36500.0, 1.0)
-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 1 (933.2173460039444, 7.476939285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 2 (36500.0, 4.247559285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 3 (36500.0, 1.018179285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 4 (36500.0, 1.0)
-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 1 (933.2742754379002, 7.476939285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 2 (36500.0, 4.247559285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 3 (36500.0, 1.018179285716673)
-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 4 (36500.0, 1.0)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 1 (2.971472651728621, 8.347017296104067)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 2 (36500.0, 6.263919392179866)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 3 (36500.0, 4.180821488255665)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 4 (36500.0, 2.097723584331464)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 1 (18.869244830573844, 8.347017296104067)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 2 (36500.0, 6.263919392179866)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 3 (36500.0, 4.180821488255665)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 4 (36500.0, 2.097723584331464)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 1 (662.0163883245173, 8.347017296104067)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 2 (36500.0, 6.263919392179866)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 3 (36500.0, 4.180821488255665)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 4 (36500.0, 2.097723584331464)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 1 (850.8371770939843, 8.347017296104067)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 2 (36500.0, 6.263919392179866)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 3 (36500.0, 4.180821488255665)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 4 (36500.0, 2.097723584331464)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 1 (926.6839152609904, 8.347017296104067)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 2 (36500.0, 6.263919392179866)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 3 (36500.0, 4.180821488255665)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 4 (36500.0, 2.097723584331464)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 1 (926.7404461334369, 8.347017296104067)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 2 (36500.0, 6.263919392179866)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 3 (36500.0, 4.180821488255665)
-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 4 (36500.0, 2.097723584331464)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 1 (2.943977681399042, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 2 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 3 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 4 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 1 (18.774471725632857, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 2 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 3 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 4 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 1 (659.1998668089976, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 2 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 3 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 4 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 1 (847.2215809183945, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 2 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 3 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 4 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 1 (922.7473413473284, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 2 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 3 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 4 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 1 (922.8036320753696, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 2 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 3 (36500.0, 9.928179285716674)
-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 4 (36500.0, 9.928179285716674)
-  , StepVector 1 Nothing 0.0 1 (21.160516, 8.15903)
-  , StepVector 1 Nothing 0.0 2 (50.940793, 1.7511448034338732)
-  , StepVector 1 Nothing 0.0 3 (64.835975, 1.0)
-  , StepVector 1 Nothing 0.0 4 (64.835975, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 1 (0.0001, 1.4918717310343146)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 2 (0.0001, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 3 (0.0001, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 4 (0.0001, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 1 (0.0001, 1.4918717310343146)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 2 (28.448516471119373, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 3 (45.9812730814133, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 4 (153.57366846777214, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 1 (0.0001, 1.4918717310343146)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 2 (0.339469306240738, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 3 (1.1555661678427094, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 4 (6.021168242345363, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 1 (0.0001, 1.4918717310343146)
-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 2 (0.2536618617280553, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 3 (1.0405528909992465, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 4 (5.721370004876744, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 1 (0.0001, 1.4918717310343146)
-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 2 (0.3012935756884682, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 3 (1.2366232743459802, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 4 (6.800398079487223, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 1 (0.0001, 1.4918717310343146)
-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 2 (0.3278270236691793, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 3 (1.3455539708317943, 1.0)
-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 4 (7.39946582166255, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 1 (0.0001, 3.065920160856728)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 2 (0.0001, 1.6224725272150176)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 3 (0.0001, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 4 (0.0001, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 1 (0.0001, 3.065920160856728)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 2 (19.360419246173162, 1.6224725272150176)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 3 (31.292182322875167, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 4 (104.51323929295523, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 1 (0.0001, 3.065920160856728)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 2 (0.23105479208282514, 1.6224725272150176)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 3 (0.7864423227896431, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 4 (4.097684956728321, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 1 (0.0001, 3.065920160856728)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 2 (0.1726592915406306, 1.6224725272150176)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 3 (0.7081710503095576, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 4 (3.8936599069430406, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 1 (0.0001, 3.065920160856728)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 2 (0.2050746349201882, 1.6224725272150176)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 3 (0.8416050226421118, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 4 (4.627982958675996, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 1 (0.0001, 3.065920160856728)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 2 (0.2231317392279024, 1.6224725272150176)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 3 (0.9157368486372188, 1.0)
-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 4 (5.035673233822694, 1.0)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 1 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 2 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 3 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 4 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 1 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 2 (2.844941647111938, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 3 (4.598217308141331, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 4 (15.35745684677722, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 1 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 2 (0.0340369306240738, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 3 (0.11564661678427092, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 4 (0.6022068242345362, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 1 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 2 (0.025456186172805522, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 3 (0.10414528909992463, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 4 (0.5722270004876744, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 1 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 2 (0.030219357568846812, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 3 (0.12375232743459799, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 4 (0.6801298079487221, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 1 (0.0001, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 2 (0.03287270236691793, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 3 (0.13464539708317944, 5.926382691034315)
-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 4 (0.7400365821662549, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 1.0)) 0.0 1 (0.5190691936926471, 1.4918717310343146)
-  , StepVector 1 (Just (1.0, 1.0)) 0.0 2 (1.0, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.0 3 (1.0, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.0 4 (1.0, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 1 (0.5977753964961243, 1.4918717310343146)
-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 2 (2.046057528926491, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 3 (2.722358302580804, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 4 (6.865156869556282, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.5 1 (0.9884954134248733, 1.4918717310343146)
-  , StepVector 1 (Just (1.0, 1.0)) 0.5 2 (1.1011303465568445, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.5 3 (1.3967160307851858, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 0.5 4 (3.1558571548181913, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 1.0 1 (0.9999987272341702, 1.4918717310343146)
-  , StepVector 1 (Just (1.0, 1.0)) 1.0 2 (1.1210057486537282, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 1.0 3 (1.4967252494147611, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 1.0 4 (3.73168154985234, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 45.0 1 (1.0, 1.4918717310343146)
-  , StepVector 1 (Just (1.0, 1.0)) 45.0 2 (1.3664273324928338, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 45.0 3 (2.504334625823992, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 45.0 4 (9.273134909092443, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 400.0 1 (1.0, 1.4918717310343146)
-  , StepVector 1 (Just (1.0, 1.0)) 400.0 2 (1.4164002736284353, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 400.0 3 (2.709494064103667, 1.0)
-  , StepVector 1 (Just (1.0, 1.0)) 400.0 4 (10.401415599854104, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 1 (0.18676178472953509, 3.065920160856728)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 2 (1.0, 1.6224725272150176)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 3 (1.0, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 4 (1.0, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 1 (0.22076990936539628, 3.065920160856728)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 2 (1.7118852372834032, 1.6224725272150176)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 3 (2.172135771708534, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 4 (4.991480845296668, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 1 (0.49457856595636623, 3.065920160856728)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 2 (1.0688233665590596, 1.6224725272150176)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 3 (1.269981600342258, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 4 (2.4671495971945903, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 1 (0.5175618585847412, 3.065920160856728)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 2 (1.0823493963868487, 1.6224725272150176)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 3 (1.3380419931656875, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 4 (2.8590218171795994, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 1 (0.7308192841763158, 3.065920160856728)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 2 (1.2493688935124678, 1.6224725272150176)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 3 (2.0237616789177633, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 4 (6.630209089820287, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 1 (0.7763723584667507, 3.065920160856728)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 2 (1.2833775384237813, 1.6224725272150176)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 3 (2.1633811275254695, 1.0)
-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 4 (7.398050575641275, 1.0)
-  , StepVector 1 (Just (1.0, 10.0)) 0.0 1 (0.1164277969653336, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.0 2 (1.0, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.0 3 (1.0, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.0 4 (1.0, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 1 (0.13831831803780184, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 2 (1.1046057528926492, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 3 (1.1722358302580804, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 4 (1.5865156869556283, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.5 1 (0.3251630375627063, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.5 2 (1.0101130346556846, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.5 3 (1.0396716030785185, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 0.5 4 (1.215585715481819, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 1.0 1 (0.340294330608703, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 1.0 2 (1.0121005748653729, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 1.0 3 (1.049672524941476, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 1.0 4 (1.273168154985234, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 45.0 1 (0.48051008542269463, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 45.0 2 (1.0366427332492834, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 45.0 3 (1.150433462582399, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 45.0 4 (1.8273134909092443, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 400.0 1 (0.5104610077539702, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 400.0 2 (1.0416400273628434, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 400.0 3 (1.1709494064103667, 5.926382691034315)
-  , StepVector 1 (Just (1.0, 10.0)) 400.0 4 (1.9401415599854106, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 1 (1.9698621453141367, 1.4918717310343146)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 2 (4.1283, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 3 (4.1283, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 4 (4.1283, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 1 (2.112833688081948, 1.4918717310343146)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 2 (4.343616671264395, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 3 (4.485189226730096, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 4 (5.35188729349908, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 1 (3.2621611345234798, 1.4918717310343146)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 2 (4.164818822298755, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 3 (4.273405953665746, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 4 (4.919557098776611, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 1 (3.348861577485005, 1.4918717310343146)
-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 2 (4.177174462163136, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 3 (4.328935066852582, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 4 (5.231678205541075, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 1 (4.1283, 1.4918717310343146)
-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 2 (4.571526948274232, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 3 (5.947928576425219, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 4 (14.135403764536361, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 1 (4.1283, 1.4918717310343146)
-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 2 (4.770250458631877, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 3 (6.763770166523156, 1.0)
-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 4 (18.62214988036926, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 1 (0.688327162516543, 3.065920160856728)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 2 (4.1283, 1.6224725272150176)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 3 (4.1283, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 4 (4.1283, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 1 (0.7723939513781536, 3.065920160856728)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 2 (4.2748318640471235, 1.6224725272150176)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 3 (4.371177819650489, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 4 (4.961001554821236, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 1 (1.6322023829383279, 3.065920160856728)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 2 (4.153152562845314, 1.6224725272150176)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 3 (4.227050578625043, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 4 (4.666783048913028, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 1 (1.6763251935314982, 3.065920160856728)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 2 (4.1615610847223765, 1.6224725272150176)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 3 (4.264840427485187, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 4 (4.879194318853606, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 1 (2.942458898819786, 3.065920160856728)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 2 (4.42993419555558, 1.6224725272150176)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 3 (5.3666321997839725, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 4 (10.938546321010149, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 1 (3.6411691112365006, 3.065920160856728)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 2 (4.565173730105773, 1.6224725272150176)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 3 (5.921846007717237, 1.0)
-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 4 (13.991961869367186, 1.0)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 1 (0.4266279593915145, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 2 (4.1283, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 3 (4.1283, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 4 (4.1283, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 1 (0.48299073758377764, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 2 (4.14983166712644, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 3 (4.16398892267301, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 4 (4.250658729349908, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 1 (1.0731018530915, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 2 (4.131951882229876, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 3 (4.142810595366575, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 4 (4.207425709877661, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 1 (1.1021754313217746, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 2 (4.133187446216315, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 3 (4.148363506685257, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 4 (4.238637820554107, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 1 (1.934652255951628, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 2 (4.172622694827424, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 3 (4.310262857642522, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 4 (5.1290103764536354, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 1 (2.394050784593991, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 2 (4.192495045863188, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 3 (4.391847016652316, 5.926382691034315)
-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 4 (5.577684988036926, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 1 (276.07483436981875, 1.4918717310343146)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 2 (1000.0, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 3 (1000.0, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 4 (1000.0, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 1 (277.32596658617865, 1.4918717310343146)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 2 (1000.00001562622, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 3 (1000.0000267546975, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 4 (1000.0000946945609, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 1 (291.2913365605847, 1.4918717310343146)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 2 (1000.0000817929213, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 3 (1000.0003309957921, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 4 (1000.0018135935829, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 1 (291.36366719142313, 1.4918717310343146)
-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 2 (1000.0001507749704, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 3 (1000.0006189743576, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 4 (1000.0034040423155, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 1 (294.7130255473377, 1.4918717310343146)
-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 2 (1000.00594154031, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 3 (1000.0243924620967, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 4 (1000.1341471014666, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 1 (320.4051046030849, 1.4918717310343146)
-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 2 (1000.0498387210777, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 3 (1000.204608409842, 1.0)
-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 4 (1001.1252502927861, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 1 (72.89337768182203, 3.065920160856728)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 2 (1000.0, 1.6224725272150176)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 3 (1000.0, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 4 (1000.0, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 1 (78.88766672616913, 3.065920160856728)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 2 (1000.0000106342864, 1.6224725272150176)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 3 (1000.0000182076737, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 4 (1000.0000644435494, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 1 (145.67489388411784, 3.065920160856728)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 2 (1000.0000556634521, 1.6224725272150176)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 3 (1000.0002252562708, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 4 (1000.001234225138, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 1 (145.84651164612652, 3.065920160856728)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 2 (1000.0001026085781, 1.6224725272150176)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 3 (1000.0004212375471, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 4 (1000.0023165910139, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 1 (147.52336907157843, 3.065920160856728)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 2 (1000.0040434629229, 1.6224725272150176)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 3 (1000.0166000752229, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 4 (1000.0912926282904, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 1 (160.38395456391657, 3.065920160856728)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 2 (1000.0339173026331, 1.6224725272150176)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 3 (1000.139244451058, 1.0)
-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 4 (1000.7657791751716, 1.0)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 1 (42.23665228396239, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 2 (1000.0, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 3 (1000.0, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 4 (1000.0, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 1 (46.64564594495611, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 2 (1000.000001562622, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 3 (1000.0000026754698, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 4 (1000.0000094694561, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 1 (95.76870178616187, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 2 (1000.0000081792921, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 3 (1000.0000330995792, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 4 (1000.0001813593583, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 1 (95.89333961306478, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 2 (1000.000015077497, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 3 (1000.0000618974359, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 4 (1000.0003404042317, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 1 (96.99588969429269, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 2 (1000.0005941540311, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 3 (1000.0024392462096, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 4 (1000.0134147101467, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 1 (105.45166141147467, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 2 (1000.0049838721077, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 3 (1000.0204608409841, 5.926382691034315)
-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 4 (1000.1125250292786, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 1 (7483.4905391444845, 1.4918717310343146)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 2 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 1 (7303.386202408987, 1.4918717310343146)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 2 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 1 (5297.303859927724, 1.4918717310343146)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 2 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 1 (5292.781771598717, 1.4918717310343146)
-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 2 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 1 (5294.4442297978385, 1.4918717310343146)
-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 2 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 1 (5307.892516795593, 1.4918717310343146)
-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 2 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 1 (1530.4680451928025, 3.065920160856728)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 2 (36500.0, 1.6224725272150176)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 1 (1622.454080095556, 3.065920160856728)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 2 (36500.0, 1.6224725272150176)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 1 (2647.049030400001, 3.065920160856728)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 2 (36500.0, 1.6224725272150176)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 1 (2649.3779160050353, 3.065920160856728)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 2 (36500.0, 1.6224725272150176)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 1 (2650.2196456732454, 3.065920160856728)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 2 (36500.0, 1.6224725272150176)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 1 (2656.9514031259937, 3.065920160856728)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 2 (36500.0, 1.6224725272150176)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 3 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 4 (36500.0, 1.0)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 1 (813.211474455443, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 2 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 3 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 4 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 1 (889.5638502332042, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 2 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 3 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 4 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 1 (1740.020689636713, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 2 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 3 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 4 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 1 (1741.9521180068818, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 2 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 3 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 4 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 1 (1742.5063841420515, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 2 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 3 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 4 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 1 (1746.9324815627165, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 2 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 3 (36500.0, 5.926382691034315)
-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 4 (36500.0, 5.926382691034315)
-  , StepVector 2 Nothing 0.0 1 (2.462798, 7.614116)
-  , StepVector 2 Nothing 0.0 2 (11.949056, 5.356124178155698)
-  , StepVector 2 Nothing 0.0 3 (79.640406, 1.0)
-  , StepVector 2 Nothing 0.0 4 (79.640406, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 1 (0.0001, 1.5042458491001744)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 2 (0.0001, 1.1172835591001746)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 3 (0.0001, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 4 (0.0001, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 1 (0.0001, 1.5042458491001744)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 2 (8.62028065329838, 1.1172835591001746)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 3 (10.368005059871361, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 4 (69.1491388215093, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 1 (0.0001, 1.5042458491001744)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 2 (4.7876074677538565, 1.1172835591001746)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 3 (7.735999636785466, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 4 (53.55989271881453, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 1 (0.0001, 1.5042458491001744)
-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 2 (4.544624683421755, 1.1172835591001746)
-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 3 (7.617386986108458, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 4 (52.94131769091274, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 1 (0.0001, 1.5042458491001744)
-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 2 (5.028925054459579, 1.1172835591001746)
-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 3 (8.4511114249072, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 4 (58.7514807198863, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 1 (0.0001, 1.5042458491001744)
-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 2 (5.319385386674042, 1.1172835591001746)
-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 3 (8.939234109519173, 1.0)
-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 4 (62.14490669457264, 1.0)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 1 (0.0001, 4.392180247117252)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 2 (0.0001, 4.142571859378209)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 3 (0.0001, 3.892963471639167)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 4 (0.0001, 3.643355083900124)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 1 (0.0001, 4.392180247117252)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 2 (5.866488014143673, 4.142571859378209)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 3 (7.055886464490884, 3.892963471639167)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 4 (47.05886928192219, 3.643355083900124)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 1 (0.0001, 4.392180247117252)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 2 (3.2581960371994203, 4.142571859378209)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 3 (5.264698357401247, 3.892963471639167)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 4 (36.44974516207075, 3.643355083900124)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 1 (0.0001, 4.392180247117252)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 2 (3.092836243596524, 4.142571859378209)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 3 (5.183977562763242, 3.892963471639167)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 4 (36.028779375449666, 3.643355083900124)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 1 (0.0001, 4.392180247117252)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 2 (3.422422595225306, 4.142571859378209)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 3 (5.751361385861677, 3.892963471639167)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 4 (39.98283464694206, 3.643355083900124)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 1 (0.0001, 4.392180247117252)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 2 (3.6200928158412884, 4.142571859378209)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 3 (6.083548979325119, 3.892963471639167)
-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 4 (42.29220080357435, 3.643355083900124)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 1 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 2 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 3 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 4 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 1 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 2 (0.8621180653298379, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 3 (1.036890505987136, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 4 (6.9150038821509305, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 1 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 2 (0.4788507467753858, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 3 (0.7736899636785466, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 4 (5.356079271881453, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 1 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 2 (0.45455246834217555, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 3 (0.7618286986108458, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 4 (5.2942217690912745, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 1 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 2 (0.5029825054459579, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 3 (0.84520114249072, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 4 (5.875238071988631, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 1 (0.0001, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 2 (0.5320285386674042, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 3 (0.8940134109519173, 9.640321269100175)
-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 4 (6.214580669457264, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 1.0)) 0.0 1 (0.3532456335132542, 1.5042458491001744)
-  , StepVector 2 (Just (1.0, 1.0)) 0.0 2 (1.0, 1.1172835591001746)
-  , StepVector 2 (Just (1.0, 1.0)) 0.0 3 (1.0, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 0.0 4 (1.0, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 1 (0.5484329032074956, 1.5042458491001744)
-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 2 (19.207272573619168, 1.1172835591001746)
-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 3 (23.45323720105931, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 4 (151.30340979774786, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 0.5 1 (0.2869453338741392, 1.5042458491001744)
-  , StepVector 2 (Just (1.0, 1.0)) 0.5 2 (28.06295395341064, 1.1172835591001746)
-  , StepVector 2 (Just (1.0, 1.0)) 0.5 3 (45.054180261872915, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 0.5 4 (306.2507410751382, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 1.0 1 (0.28373334597262656, 1.5042458491001744)
-  , StepVector 2 (Just (1.0, 1.0)) 1.0 2 (32.70474103933747, 1.1172835591001746)
-  , StepVector 2 (Just (1.0, 1.0)) 1.0 3 (54.16926046249099, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 1.0 4 (370.5534458848565, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 45.0 1 (0.3530084060356767, 1.5042458491001744)
-  , StepVector 2 (Just (1.0, 1.0)) 45.0 2 (64.62284942111141, 1.1172835591001746)
-  , StepVector 2 (Just (1.0, 1.0)) 45.0 3 (107.91909571722898, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 45.0 4 (744.3009119116016, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 400.0 1 (0.37642751849615735, 1.5042458491001744)
-  , StepVector 2 (Just (1.0, 1.0)) 400.0 2 (77.10188063654348, 1.1172835591001746)
-  , StepVector 2 (Just (1.0, 1.0)) 400.0 3 (128.89028366497183, 1.0)
-  , StepVector 2 (Just (1.0, 1.0)) 400.0 4 (890.0924846971822, 1.0)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 1 (0.18773236529505768, 4.392180247117252)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 2 (1.0, 4.142571859378209)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 3 (1.0, 3.892963471639167)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 4 (1.0, 3.643355083900124)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 1 (0.31225659659012783, 4.392180247117252)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 2 (13.390798974178896, 4.142571859378209)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 3 (16.2803528014948, 3.892963471639167)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 4 (103.28766161473068, 3.643355083900124)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 1 (0.10577604029541765, 4.392180247117252)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 2 (19.417454933367615, 4.142571859378209)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 3 (30.980684333139628, 3.892963471639167)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 4 (208.7357030872054, 3.643355083900124)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 1 (0.0867904520426487, 4.392180247117252)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 2 (22.576382248268914, 4.142571859378209)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 3 (37.18387187496958, 3.892963471639167)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 4 (252.4963424455477, 3.643355083900124)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 1 (0.10647918633915149, 4.392180247117252)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 2 (44.297969762021474, 4.142571859378209)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 3 (73.7628488109043, 3.892963471639167)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 4 (506.84688835631385, 3.643355083900124)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 1 (0.11354317687575374, 4.392180247117252)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 2 (52.790464536167995, 4.142571859378209)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 3 (88.03460604744426, 3.892963471639167)
-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 4 (606.0640590341961, 3.643355083900124)
-  , StepVector 2 (Just (1.0, 10.0)) 0.0 1 (0.13296245000390905, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.0 2 (1.0, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.0 3 (1.0, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.0 4 (1.0, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 1 (0.22474297616036126, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 2 (2.820727257361917, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 3 (3.2453237201059313, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 4 (16.030340979774785, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.5 1 (0.06377984076442395, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.5 2 (3.7062953953410642, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.5 3 (5.4054180261872915, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 0.5 4 (31.525074107513813, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 1.0 1 (0.04287484736272249, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 1.0 2 (4.170474103933746, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 1.0 3 (6.316926046249098, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 1.0 4 (37.95534458848565, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 45.0 1 (0.05150650091647976, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 45.0 2 (7.362284942111141, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 45.0 3 (11.691909571722897, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 45.0 4 (75.33009119116015, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 400.0 1 (0.054923520219093705, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 400.0 2 (8.610188063654348, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 400.0 3 (13.789028366497183, 9.640321269100175)
-  , StepVector 2 (Just (1.0, 10.0)) 400.0 4 (89.90924846971822, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 1 (1.1497459957171503, 1.5042458491001744)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 2 (4.1283, 1.1172835591001746)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 3 (4.1283, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 4 (4.1283, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 1 (1.5018560311903157, 1.5042458491001744)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 2 (17.503695467765404, 1.1172835591001746)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 3 (20.691351937544823, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 4 (115.06880316386457, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 1 (0.7305170439992782, 1.5042458491001744)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 2 (23.087390493764737, 1.1172835591001746)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 3 (35.02841075098335, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 4 (218.26239221301392, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 1 (0.6807884583025208, 1.5042458491001744)
-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 2 (28.84734624265902, 1.1172835591001746)
-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 3 (45.58599277477573, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 4 (292.2829016676129, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 1 (0.9596111442461993, 1.5042458491001744)
-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 2 (89.51455435971307, 1.1172835591001746)
-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 3 (147.62110464311436, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 4 (1001.6894169221032, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 1 (1.0717754376017037, 1.5042458491001744)
-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 2 (120.27563227006279, 1.1172835591001746)
-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 3 (199.31552989107374, 1.0)
-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 4 (1361.068751079365, 1.0)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 1 (0.627123625939937, 4.392180247117252)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 2 (4.1283, 4.142571859378209)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 3 (4.1283, 3.892963471639167)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 4 (4.1283, 3.643355083900124)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 1 (0.8342529357140094, 4.392180247117252)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 2 (13.23080757059332, 4.142571859378209)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 3 (15.400139103148412, 3.892963471639167)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 4 (79.62788222679904, 3.643355083900124)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 1 (0.2577204164133434, 4.392180247117252)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 2 (17.03074203746815, 4.142571859378209)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 3 (25.157098192984485, 3.892963471639167)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 4 (149.85537029026096, 3.643355083900124)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 1 (0.20871885032025972, 4.392180247117252)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 2 (20.950629186745253, 4.142571859378209)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 3 (32.34196764453314, 3.892963471639167)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 4 (200.22937600197605, 3.643355083900124)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 1 (0.2894509368453701, 4.392180247117252)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 2 (62.23716329357594, 4.142571859378209)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 3 (101.78106426685208, 3.892963471639167)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 4 (683.0097312665702, 3.643355083900124)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 1 (0.3232834532631037, 4.392180247117252)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 2 (83.17134391151534, 4.142571859378209)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 3 (136.96125002741815, 3.892963471639167)
-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 4 (927.5821715929109, 3.643355083900124)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 1 (0.4489056928702402, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 2 (4.1283, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 3 (4.1283, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 4 (4.1283, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 1 (0.6015002164431043, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 2 (5.46583954677654, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 3 (5.784605193754482, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 4 (15.222350316386454, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 1 (0.14393049807698233, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 2 (6.0242090493764735, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 3 (7.2183110750983355, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 4 (25.54170922130139, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 1 (0.10244707437917078, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 2 (6.600204624265903, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 3 (8.274069277477574, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 4 (32.943760166761294, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 1 (0.14001426435036735, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 2 (12.666925435971306, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 3 (18.477580464311437, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 4 (103.8844116922103, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 1 (0.1563798527605417, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 2 (15.743033227006277, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 3 (23.647022989107374, 9.640321269100175)
-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 4 (139.82234510793654, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 1 (56.89584294707965, 1.5042458491001744)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 2 (1000.0, 1.1172835591001746)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 3 (1000.0, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 4 (1000.0, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 1 (56.005448597396025, 1.5042458491001744)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 2 (1002.3738481011515, 1.1172835591001746)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 3 (1002.9847091391927, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 4 (1020.0353359083821, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 1 (9.365326366825816, 1.5042458491001744)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 2 (1001.9849631831362, 1.1172835591001746)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 3 (1003.2473807949993, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 4 (1022.5129272023743, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 1 (6.298026982765722, 1.5042458491001744)
-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 2 (1002.167257364372, 1.1172835591001746)
-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 3 (1003.6357950413839, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 4 (1025.2715372505786, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 1 (6.51766509568746, 1.5042458491001744)
-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 2 (1019.9544144747115, 1.1172835591001746)
-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 3 (1033.5336749393527, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 4 (1233.1259069763294, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 1 (8.200629394345464, 1.5042458491001744)
-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 2 (1104.014330705398, 1.1172835591001746)
-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 3 (1174.797549651458, 1.0)
-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 4 (2215.191516391638, 1.0)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 1 (34.49545162589666, 4.392180247117252)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 2 (1000.0, 4.142571859378209)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 3 (1000.0, 3.892963471639167)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 4 (1000.0, 3.643355083900124)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 1 (33.89945672815858, 4.392180247117252)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 2 (1001.6155014155838, 4.142571859378209)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 3 (1002.0312175143529, 3.892963471639167)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 4 (1013.6348713744535, 3.643355083900124)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 1 (3.9419273987129158, 4.392180247117252)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 2 (1001.3508492100582, 4.142571859378209)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 3 (1002.2099763960116, 3.892963471639167)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 4 (1015.32097430612, 3.643355083900124)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 1 (1.9700777720638714, 4.392180247117252)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 2 (1001.4749079093896, 4.142571859378209)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 3 (1002.4743082901048, 3.892963471639167)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 4 (1017.1983220756576, 3.643355083900124)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 1 (1.9659466017071279, 4.392180247117252)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 2 (1013.5798010055521, 4.142571859378209)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 3 (1022.8210471040575, 3.892963471639167)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 4 (1158.6517825411256, 3.643355083900124)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 1 (2.4735851340905017, 4.392180247117252)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 2 (1070.7860365682527, 4.142571859378209)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 3 (1118.9569327395282, 3.892963471639167)
-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 4 (1826.9878826636022, 3.643355083900124)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 1 (25.686456754555124, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 2 (1000.0, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 3 (1000.0, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 4 (1000.0, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 1 (25.228152845249443, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 2 (1000.2373848101151, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 3 (1000.2984709139192, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 4 (1002.0035335908382, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 1 (2.4867983369157667, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 2 (1000.1984963183138, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 3 (1000.3247380795, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 4 (1002.2512927202373, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 1 (0.9895172887055139, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 2 (1000.2167257364373, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 3 (1000.3635795041383, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 4 (1002.5271537250578, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 1 (0.9509748705259065, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 2 (1001.9954414474712, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 3 (1003.3533674939353, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 4 (1023.312590697633, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 1 (1.1965316354899411, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 2 (1010.4014330705397, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 3 (1017.4797549651457, 9.640321269100175)
-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 4 (1121.5191516391635, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 1 (710.2538998690314, 1.5042458491001744)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 2 (36500.0, 1.1172835591001746)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 3 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 4 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 1 (685.8356643703515, 1.5042458491001744)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 2 (36500.0, 1.1172835591001746)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 3 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 4 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 1 (64.26913123751073, 1.5042458491001744)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 2 (36500.0, 1.1172835591001746)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 3 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 4 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 1 (23.579993025244807, 1.5042458491001744)
-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 2 (36500.0, 1.1172835591001746)
-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 3 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 4 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 1 (20.902526842337465, 1.5042458491001744)
-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 2 (36500.0, 1.1172835591001746)
-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 3 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 4 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 1 (21.261717622500864, 1.5042458491001744)
-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 2 (36500.0, 1.1172835591001746)
-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 3 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 4 (36500.0, 1.0)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 1 (440.5412488204074, 4.392180247117252)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 2 (36500.0, 4.142571859378209)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 3 (36500.0, 3.892963471639167)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 4 (36500.0, 3.643355083900124)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 1 (425.1509580675626, 4.392180247117252)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 2 (36500.0, 4.142571859378209)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 3 (36500.0, 3.892963471639167)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 4 (36500.0, 3.643355083900124)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 1 (33.63699546233535, 4.392180247117252)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 2 (36500.0, 4.142571859378209)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 3 (36500.0, 3.892963471639167)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 4 (36500.0, 3.643355083900124)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 1 (8.007431778493624, 4.392180247117252)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 2 (36500.0, 4.142571859378209)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 3 (36500.0, 3.892963471639167)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 4 (36500.0, 3.643355083900124)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 1 (6.304903828209203, 4.392180247117252)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 2 (36500.0, 4.142571859378209)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 3 (36500.0, 3.892963471639167)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 4 (36500.0, 3.643355083900124)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 1 (6.413247826137848, 4.392180247117252)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 2 (36500.0, 4.142571859378209)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 3 (36500.0, 3.892963471639167)
-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 4 (36500.0, 3.643355083900124)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 1 (330.60428380490436, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 2 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 3 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 4 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 1 (318.9928580228448, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 2 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 3 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 4 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 1 (23.670683890481016, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 2 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 3 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 4 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 1 (4.338049711119281, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 2 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 3 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 4 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 1 (3.0498311075708195, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 2 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 3 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 4 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 1 (3.102239661960336, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 2 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 3 (36500.0, 9.640321269100175)
-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 4 (36500.0, 9.640321269100175)
-  ]
-
--- | The interval that lands exactly on the desired retention.
-data IntervalVector = IntervalVector
-  { ivParams :: !Int
-  , ivDesiredRetention :: !Double
-  , ivStability :: !Double
-  , ivInterval :: !Double
-  }
-  deriving stock (Eq, Show)
-
-goldenIntervalVectors :: [IntervalVector]
-goldenIntervalVectors =
-  [ IntervalVector 0 0.7 0.0001 1.1574074074074073e-5
-  , IntervalVector 0 0.7 0.01 0.00045127975239051384
-  , IntervalVector 0 0.7 0.5 3.117203331616744
-  , IntervalVector 0 0.7 1.0 9.20105680045469
-  , IntervalVector 0 0.7 4.1283 62.10906194594796
-  , IntervalVector 0 0.7 15.0 284.948503494052
-  , IntervalVector 0 0.7 100.0 2225.756072433354
-  , IntervalVector 0 0.7 1000.0 23800.027080355834
-  , IntervalVector 0 0.7 36500.0 36500.0
-  , IntervalVector 0 0.8 0.0001 1.1574074074074073e-5
-  , IntervalVector 0 0.8 0.01 3.601728249454452e-5
-  , IntervalVector 0 0.8 0.5 0.5024089885355536
-  , IntervalVector 0 0.8 1.0 2.150047765631358
-  , IntervalVector 0 0.8 4.1283 19.35445042913598
-  , IntervalVector 0 0.8 15.0 97.42745289971072
-  , IntervalVector 0 0.8 100.0 801.9939743014621
-  , IntervalVector 0 0.8 1000.0 8749.841127265681
-  , IntervalVector 0 0.8 36500.0 36500.0
-  , IntervalVector 0 0.85 0.0001 1.1574074074074073e-5
-  , IntervalVector 0 0.85 0.01 1.1574074074074073e-5
-  , IntervalVector 0 0.85 0.5 0.07311627017082284
-  , IntervalVector 0 0.85 1.0 0.6357738009780464
-  , IntervalVector 0 0.85 4.1283 9.281518670005237
-  , IntervalVector 0 0.85 15.0 52.320939407195404
-  , IntervalVector 0 0.85 100.0 455.33708673914697
-  , IntervalVector 0 0.85 1000.0 5067.354602800332
-  , IntervalVector 0 0.85 36500.0 36500.0
-  , IntervalVector 0 0.9 0.0001 1.1574074074074073e-5
-  , IntervalVector 0 0.9 0.01 1.1574074074074073e-5
-  , IntervalVector 0 0.9 0.5 0.004070952126970879
-  , IntervalVector 0 0.9 1.0 0.04220140211604471
-  , IntervalVector 0 0.9 4.1283 2.9669271623721456
-  , IntervalVector 0 0.9 15.0 23.130676977447674
-  , IntervalVector 0 0.9 100.0 228.64254264799698
-  , IntervalVector 0 0.9 1000.0 2650.9394532829792
-  , IntervalVector 0 0.9 36500.0 36500.0
-  , IntervalVector 0 0.95 0.0001 1.1574074074074073e-5
-  , IntervalVector 0 0.95 0.01 1.1574074074074073e-5
-  , IntervalVector 0 0.95 0.5 0.0002729212997928062
-  , IntervalVector 0 0.95 1.0 0.0011673402673624
-  , IntervalVector 0 0.95 4.1283 0.08000910354847687
-  , IntervalVector 0 0.95 15.0 4.414772788071169
-  , IntervalVector 0 0.95 100.0 77.51137131161089
-  , IntervalVector 0 0.95 1000.0 1029.0563316579403
-  , IntervalVector 0 0.95 36500.0 36500.0
-  , IntervalVector 0 0.97 0.0001 1.1574074074074073e-5
-  , IntervalVector 0 0.97 0.01 1.1574074074074073e-5
-  , IntervalVector 0 0.97 0.5 8.828059519681088e-5
-  , IntervalVector 0 0.97 1.0 0.00029303360834978737
-  , IntervalVector 0 0.97 4.1283 0.006386991233059331
-  , IntervalVector 0 0.97 15.0 0.4429904100443122
-  , IntervalVector 0 0.97 100.0 32.514164306905954
-  , IntervalVector 0 0.97 1000.0 536.2719260144573
-  , IntervalVector 0 0.97 36500.0 22700.633467170508
-  , IntervalVector 0 0.99 0.0001 1.1574074074074073e-5
-  , IntervalVector 0 0.99 0.01 1.1574074074074073e-5
-  , IntervalVector 0 0.99 0.5 1.7471896134792815e-5
-  , IntervalVector 0 0.99 1.0 4.822136328432182e-5
-  , IntervalVector 0 0.99 4.1283 0.0004690664752905264
-  , IntervalVector 0 0.99 15.0 0.005395816582669202
-  , IntervalVector 0 0.99 100.0 0.9825033805227932
-  , IntervalVector 0 0.99 1000.0 117.48067393690135
-  , IntervalVector 0 0.99 36500.0 6735.646375251022
-  , IntervalVector 1 0.7 0.0001 0.056485270434622384
-  , IntervalVector 1 0.7 0.01 4.917962841074945
-  , IntervalVector 1 0.7 0.5 3.0747826128579723
-  , IntervalVector 1 0.7 1.0 3.5035241205529903
-  , IntervalVector 1 0.7 4.1283 8.881571776199577
-  , IntervalVector 1 0.7 15.0 28.779595370154098
-  , IntervalVector 1 0.7 100.0 185.77323261468953
-  , IntervalVector 1 0.7 1000.0 1850.306402242769
-  , IntervalVector 1 0.7 36500.0 36500.0
-  , IntervalVector 1 0.8 0.0001 0.00017803154636673922
-  , IntervalVector 1 0.8 0.01 0.017526088717440668
-  , IntervalVector 1 0.8 0.5 0.6209748700795628
-  , IntervalVector 1 0.8 1.0 1.1624258186863363
-  , IntervalVector 1 0.8 4.1283 4.509858675287754
-  , IntervalVector 1 0.8 15.0 16.151138483343377
-  , IntervalVector 1 0.8 100.0 107.24123174296729
-  , IntervalVector 1 0.8 1000.0 1071.8776526967645
-  , IntervalVector 1 0.8 36500.0 36500.0
-  , IntervalVector 1 0.85 0.0001 1.3014325708657666e-5
-  , IntervalVector 1 0.85 0.01 0.0013275784398440527
-  , IntervalVector 1 0.85 0.5 0.18019830183924998
-  , IntervalVector 1 0.85 1.0 0.5072819008173706
-  , IntervalVector 1 0.85 4.1283 2.853572670471599
-  , IntervalVector 1 0.85 15.0 11.084784580817049
-  , IntervalVector 1 0.85 100.0 75.25530086567957
-  , IntervalVector 1 0.85 1000.0 754.2392102615415
-  , IntervalVector 1 0.85 36500.0 27534.560520025057
-  , IntervalVector 1 0.9 0.0001 1.1574074074074073e-5
-  , IntervalVector 1 0.9 0.01 0.00011117565267932369
-  , IntervalVector 1 0.9 0.5 0.018717648016651153
-  , IntervalVector 1 0.9 1.0 0.10511511284303723
-  , IntervalVector 1 0.9 4.1283 1.4637131423968208
-  , IntervalVector 1 0.9 15.0 6.655916282644194
-  , IntervalVector 1 0.9 100.0 47.011718979983804
-  , IntervalVector 1 0.9 1000.0 473.4253654955935
-  , IntervalVector 1 0.9 36500.0 17289.509963417844
-  , IntervalVector 1 0.95 0.0001 1.1574074074074073e-5
-  , IntervalVector 1 0.95 0.01 1.1574074074074073e-5
-  , IntervalVector 1 0.95 0.5 0.0009437701786925955
-  , IntervalVector 1 0.95 1.0 0.004090102355002918
-  , IntervalVector 1 0.95 4.1283 0.3495061226120306
-  , IntervalVector 1 0.95 15.0 2.7772828623271026
-  , IntervalVector 1 0.95 100.0 21.91235884204184
-  , IntervalVector 1 0.95 1000.0 223.46725792535577
-  , IntervalVector 1 0.95 36500.0 8169.033979115177
-  , IntervalVector 1 0.97 0.0001 1.1574074074074073e-5
-  , IntervalVector 1 0.97 0.01 1.1574074074074073e-5
-  , IntervalVector 1 0.97 0.5 0.0002569412683931921
-  , IntervalVector 1 0.97 1.0 0.0008627094776825766
-  , IntervalVector 1 0.97 4.1283 0.06823050658616155
-  , IntervalVector 1 0.97 15.0 1.3832728374582621
-  , IntervalVector 1 0.97 100.0 12.652613385391312
-  , IntervalVector 1 0.97 1000.0 131.0325051789605
-  , IntervalVector 1 0.97 36500.0 4795.665879636751
-  , IntervalVector 1 0.99 0.0001 1.1574074074074073e-5
-  , IntervalVector 1 0.99 0.01 1.1574074074074073e-5
-  , IntervalVector 1 0.99 0.5 4.343160931319135e-5
-  , IntervalVector 1 0.99 1.0 0.00011831556774026941
-  , IntervalVector 1 0.99 4.1283 0.0022932718844632704
-  , IntervalVector 1 0.99 15.0 0.1832552247602712
-  , IntervalVector 1 0.99 100.0 3.835732740677949
-  , IntervalVector 1 0.99 1000.0 42.53363987052
-  , IntervalVector 1 0.99 36500.0 1564.6644364198594
-  , IntervalVector 2 0.7 0.0001 1.1574074074074073e-5
-  , IntervalVector 2 0.7 0.01 1.1574074074074073e-5
-  , IntervalVector 2 0.7 0.5 0.08150032655928467
-  , IntervalVector 2 0.7 1.0 0.2191302172372853
-  , IntervalVector 2 0.7 4.1283 1.280641542930248
-  , IntervalVector 2 0.7 15.0 5.426265610662961
-  , IntervalVector 2 0.7 100.0 39.94832161945218
-  , IntervalVector 2 0.7 1000.0 415.7814582906561
-  , IntervalVector 2 0.7 36500.0 15389.855536955905
-  , IntervalVector 2 0.8 0.0001 1.1574074074074073e-5
-  , IntervalVector 2 0.8 0.01 1.1574074074074073e-5
-  , IntervalVector 2 0.8 0.5 0.0019323117414683263
-  , IntervalVector 2 0.8 1.0 0.02982261032771186
-  , IntervalVector 2 0.8 4.1283 0.397688827723519
-  , IntervalVector 2 0.8 15.0 2.104189792791598
-  , IntervalVector 2 0.8 100.0 17.48703508290727
-  , IntervalVector 2 0.8 1000.0 190.42477333335583
-  , IntervalVector 2 0.8 36500.0 7157.847169026045
-  , IntervalVector 2 0.85 0.0001 1.1574074074074073e-5
-  , IntervalVector 2 0.85 0.01 1.1574074074074073e-5
-  , IntervalVector 2 0.85 0.5 1.1574074074074073e-5
-  , IntervalVector 2 0.85 1.0 0.00029955593419729983
-  , IntervalVector 2 0.85 4.1283 0.15588323083723007
-  , IntervalVector 2 0.85 15.0 1.1299878116819286
-  , IntervalVector 2 0.85 100.0 10.619072803191733
-  , IntervalVector 2 0.85 1000.0 120.33639320854094
-  , IntervalVector 2 0.85 36500.0 4582.215684387548
-  , IntervalVector 2 0.9 0.0001 1.1574074074074073e-5
-  , IntervalVector 2 0.9 0.01 1.1574074074074073e-5
-  , IntervalVector 2 0.9 0.5 1.1574074074074073e-5
-  , IntervalVector 2 0.9 1.0 1.1574074074074073e-5
-  , IntervalVector 2 0.9 4.1283 0.006395903619397388
-  , IntervalVector 2 0.9 15.0 0.42381904955941113
-  , IntervalVector 2 0.9 100.0 5.496698918051801
-  , IntervalVector 2 0.9 1000.0 67.54103651918959
-  , IntervalVector 2 0.9 36500.0 2635.459438849799
-  , IntervalVector 2 0.95 0.0001 1.1574074074074073e-5
-  , IntervalVector 2 0.95 0.01 1.1574074074074073e-5
-  , IntervalVector 2 0.95 0.5 1.1574074074074073e-5
-  , IntervalVector 2 0.95 1.0 1.1574074074074073e-5
-  , IntervalVector 2 0.95 4.1283 1.1574074074074073e-5
-  , IntervalVector 2 0.95 15.0 0.0006947402110169297
-  , IntervalVector 2 0.95 100.0 1.6297887361214212
-  , IntervalVector 2 0.95 1000.0 27.162156921554093
-  , IntervalVector 2 0.95 36500.0 1140.9809607840618
-  , IntervalVector 2 0.97 0.0001 1.1574074074074073e-5
-  , IntervalVector 2 0.97 0.01 1.1574074074074073e-5
-  , IntervalVector 2 0.97 0.5 1.1574074074074073e-5
-  , IntervalVector 2 0.97 1.0 1.1574074074074073e-5
-  , IntervalVector 2 0.97 4.1283 1.1574074074074073e-5
-  , IntervalVector 2 0.97 15.0 1.1574074074074073e-5
-  , IntervalVector 2 0.97 100.0 0.38856423686691866
-  , IntervalVector 2 0.97 1000.0 13.726252993269208
-  , IntervalVector 2 0.97 36500.0 641.4142966751779
-  , IntervalVector 2 0.99 0.0001 1.1574074074074073e-5
-  , IntervalVector 2 0.99 0.01 1.1574074074074073e-5
-  , IntervalVector 2 0.99 0.5 1.1574074074074073e-5
-  , IntervalVector 2 0.99 1.0 1.1574074074074073e-5
-  , IntervalVector 2 0.99 4.1283 1.1574074074074073e-5
-  , IntervalVector 2 0.99 15.0 1.1574074074074073e-5
-  , IntervalVector 2 0.99 100.0 1.1574074074074073e-5
-  , IntervalVector 2 0.99 1000.0 1.7403480423800615
-  , IntervalVector 2 0.99 36500.0 188.8949885261801
-  ]
-
--- | A whole review history folded into a final memory state.
-data ReplayVector = ReplayVector
-  { rvParams :: !Int
-  , rvReviews :: ![(Double, Int)]
-    -- ^ @(days since the previous review, rating)@.
-  , rvFinalState :: !(Double, Double)
-  }
-  deriving stock (Eq, Show)
-
-goldenReplayVectors :: [ReplayVector]
-goldenReplayVectors =
-  [ ReplayVector 0 [(0.0, 3)] (4.1283, 4.194588083372719)
-  , ReplayVector 0 [(0.0, 1)] (0.041, 5.6385)
-  , ReplayVector 0 [(0.0, 4)] (11.9709, 2.817928571667297)
-  , ReplayVector 0 [(0.0, 3), (0.006944444444444444, 3)] (5.284074098785149, 4.180821488255665)
-  , ReplayVector 0 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (4.363823678078679, 5.554726208007091)
-  , ReplayVector 0 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (51.13598657235655, 4.140342205740074)
-  , ReplayVector 0 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (10.005657593467827, 8.615870652454893)
-  , ReplayVector 0 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (399.54723405853474, 1.0)
-  , ReplayVector 0 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (6.709654019064798, 7.550194020527194)
-  , ReplayVector 0 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.0001844264325618162, 9.517410721695096)
-  , ReplayVector 0 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (1.2988830554348012, 9.476663700091226)
-  , ReplayVector 0 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (6.155878820322062, 7.9861912704492415)
-  , ReplayVector 0 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (504.34338372214967, 4.062954757444055)
-  , ReplayVector 0 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (1.8700202120083298, 9.504197999898857)
-  , ReplayVector 1 [(0.0, 3)] (64.835975, 1.0)
-  , ReplayVector 1 [(0.0, 1)] (21.160516, 8.15903)
-  , ReplayVector 1 [(0.0, 4)] (64.835975, 1.0)
-  , ReplayVector 1 [(0.0, 3), (0.006944444444444444, 3)] (64.83966034515682, 1.0)
-  , ReplayVector 1 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (21.22186424830409, 1.0)
-  , ReplayVector 1 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (65.12283435473542, 1.0)
-  , ReplayVector 1 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (50.96007847033368, 1.0)
-  , ReplayVector 1 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (77.80278794798323, 1.0)
-  , ReplayVector 1 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (32.70121989196062, 1.0)
-  , ReplayVector 1 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.3145624222371321, 1.0)
-  , ReplayVector 1 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (26.19569389489973, 1.4918717310343146)
-  , ReplayVector 1 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (26.472074461000048, 1.0)
-  , ReplayVector 1 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (69.9098324237063, 1.0)
-  , ReplayVector 1 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (17.7943323192371, 1.4918717310343146)
-  , ReplayVector 2 [(0.0, 3)] (79.640406, 1.0)
-  , ReplayVector 2 [(0.0, 1)] (2.462798, 7.614116)
-  , ReplayVector 2 [(0.0, 4)] (79.640406, 1.0)
-  , ReplayVector 2 [(0.0, 3), (0.006944444444444444, 3)] (86.62079519809366, 1.0)
-  , ReplayVector 2 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (23.961229647935912, 6.61669734203843)
-  , ReplayVector 2 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (199.62738805973905, 1.0)
-  , ReplayVector 2 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (43.299666393753476, 5.033143534988341)
-  , ReplayVector 2 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (2203.3303431594163, 1.0)
-  , ReplayVector 2 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (280.96023230120966, 1.0)
-  , ReplayVector 2 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.05224193167244188, 7.032017724078441)
-  , ReplayVector 2 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (4.551999327806947, 1.5042458491001744)
-  , ReplayVector 2 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (63.18078959050319, 4.076018495507828)
-  , ReplayVector 2 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (890.1169420823825, 1.0)
-  , ReplayVector 2 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (2.817832383828903, 1.6102711693629577)
+-- transcription of the reference model. Do not edit by hand;
+-- regenerate with @python3 reference\/gen_golden.py@.
+module Test.FSRS.GoldenData
+  ( goldenParameterSets
+  , CurveVector (..)
+  , goldenCurveVectors
+  , FastRecallVector (..)
+  , goldenFastRecallVectors
+  , DifficultyVector (..)
+  , goldenDifficultyVectors
+  , HalfStabilityVector (..)
+  , goldenHalfStabilityVectors
+  , StepVector (..)
+  , goldenStepVectors
+  , IntervalVector (..)
+  , goldenIntervalVectors
+  , ReplayVector (..)
+  , goldenReplayVectors
+  ) where
+
+-- | The parameter sets the vectors below refer to by index.
+--   Index 0 is the FSRS-7 default parameter set.
+goldenParameterSets :: [[Double]]
+goldenParameterSets =
+  [ [0.1104, 2.2395, 3.9221, 11.7841, 6.1686, 0.6457, 3.6807, 1.9795, 0.0, 1.3826, 0.7024, 0.5999, 0.8146, 0.6398, 1.0, 1.3207, 0.6707, 3.8668, 0.4416, 0.0934, 1.8631, 0.6162, 1.0869, 0.1567, 0.0801, 0.2421, 0.9464, 0.1433, 0.7145, 0.0, 0.5667, 0.3734, 0.5333, 0.3048]
+  , [21.160516, 50.940793, 64.835975, 64.835975, 8.15903, 2.002545, 2.260348, 0.261677, 1.007671, 0.835788, 1.121191, 0.582182, 2.742892, 0.317049, 2.461488, 2.999687, 0.849073, 3.646794, 0.934326, 0.204025, 4.32941, 0.979622, 4.298516, 0.159186, 0.373962, 0.712382, 0.78895, 0.064371, 0.968281, 0.799121, 0.383215, 0.640278, 0.19246, 0.328323]
+  , [2.462798, 11.949056, 79.640406, 79.640406, 7.614116, 1.181111, 0.390871, 2.724834, 0.753779, 2.243577, 0.730412, 0.935852, 0.86427, 0.296865, 4.570336, 3.967996, 1.663002, 2.63757, 0.502115, 0.596751, 0.815759, 0.712237, 5.132993, 0.241617, 0.873206, 0.357877, 0.714831, 0.043894, 0.346437, 0.208525, 0.103578, 0.391527, 0.246078, 0.120496]
+  ]
+
+-- | @R(t, state)@, the probability of recall. The state is spelled out
+--   as a @(stability, difficulty, fast stability)@ triple.
+data CurveVector = CurveVector
+  { cvParams :: !Int
+  , cvElapsedDays :: !Double
+  , cvState :: !(Double, Double, Double)
+  , cvRetrievability :: !Double
+  }
+  deriving stock (Eq, Show)
+
+goldenCurveVectors :: [CurveVector]
+goldenCurveVectors =
+  [ CurveVector 0 0.0 (0.0001, 1.0, 0.0001) 0.9999899999999999
+  , CurveVector 0 0.0 (0.0001, 5.0, 0.0001) 0.9999899999999999
+  , CurveVector 0 0.0 (0.0001, 10.0, 0.0001) 0.9999899999999999
+  , CurveVector 0 0.0 (0.01, 1.0, 0.008) 0.9999899999999999
+  , CurveVector 0 0.0 (0.01, 5.0, 0.008) 0.9999899999999999
+  , CurveVector 0 0.0 (0.01, 10.0, 0.008) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 1.0, 0.4) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 5.0, 0.4) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 10.0, 0.4) 0.9999899999999999
+  , CurveVector 0 0.0 (1.0, 1.0, 0.8) 0.9999899999999999
+  , CurveVector 0 0.0 (1.0, 5.0, 0.8) 0.9999899999999999
+  , CurveVector 0 0.0 (1.0, 10.0, 0.8) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 1.0, 3.13768) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 5.0, 3.13768) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 10.0, 3.13768) 0.9999899999999999
+  , CurveVector 0 0.0 (15.0, 1.0, 12.0) 0.9999899999999999
+  , CurveVector 0 0.0 (15.0, 5.0, 12.0) 0.9999899999999999
+  , CurveVector 0 0.0 (15.0, 10.0, 12.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 1.0, 80.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 5.0, 80.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 10.0, 80.0) 0.9999899999999999
+  , CurveVector 0 0.0 (1000.0, 1.0, 800.0) 0.9999899999999999
+  , CurveVector 0 0.0 (1000.0, 5.0, 800.0) 0.9999899999999999
+  , CurveVector 0 0.0 (1000.0, 10.0, 800.0) 0.9999899999999999
+  , CurveVector 0 0.0 (36500.0, 1.0, 29200.0) 0.9999899999999999
+  , CurveVector 0 0.0 (36500.0, 5.0, 29200.0) 0.9999899999999999
+  , CurveVector 0 0.0 (36500.0, 10.0, 29200.0) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 2.5, 0.025) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 2.5, 0.5) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 2.5, 10.0) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 7.0, 0.025) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 7.0, 0.5) 0.9999899999999999
+  , CurveVector 0 0.0 (0.5, 7.0, 10.0) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 2.5, 0.196105) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 2.5, 3.9221) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 2.5, 78.442) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 7.0, 0.196105) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 7.0, 3.9221) 0.9999899999999999
+  , CurveVector 0 0.0 (3.9221, 7.0, 78.442) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 2.5, 5.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 2.5, 100.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 2.5, 2000.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 7.0, 5.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 7.0, 100.0) 0.9999899999999999
+  , CurveVector 0 0.0 (100.0, 7.0, 2000.0) 0.9999899999999999
+  , CurveVector 0 1.1574074074074073e-5 (0.0001, 1.0, 0.0001) 0.3628373041101308
+  , CurveVector 0 1.1574074074074073e-5 (0.0001, 5.0, 0.0001) 0.35172985787323185
+  , CurveVector 0 1.1574074074074073e-5 (0.0001, 10.0, 0.0001) 0.3435245955238318
+  , CurveVector 0 1.1574074074074073e-5 (0.01, 1.0, 0.008) 0.783919591141654
+  , CurveVector 0 1.1574074074074073e-5 (0.01, 5.0, 0.008) 0.7456855096301587
+  , CurveVector 0 1.1574074074074073e-5 (0.01, 10.0, 0.008) 0.7090545359056282
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 1.0, 0.4) 0.9946679375761777
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 5.0, 0.4) 0.9919621861982887
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 10.0, 0.4) 0.9874137201352076
+  , CurveVector 0 1.1574074074074073e-5 (1.0, 1.0, 0.8) 0.9980250338922181
+  , CurveVector 0 1.1574074074074073e-5 (1.0, 5.0, 0.8) 0.9969456754685644
+  , CurveVector 0 1.1574074074074073e-5 (1.0, 10.0, 0.8) 0.9949930634344051
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 1.0, 3.13768) 0.9997450897988265
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 5.0, 3.13768) 0.9995972088521423
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 10.0, 3.13768) 0.9993014562402476
+  , CurveVector 0 1.1574074074074073e-5 (15.0, 1.0, 12.0) 0.9999603423093698
+  , CurveVector 0 1.1574074074074073e-5 (15.0, 5.0, 12.0) 0.9999415786411505
+  , CurveVector 0 1.1574074074074073e-5 (15.0, 10.0, 12.0) 0.9999019548721743
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 1.0, 80.0) 0.9999885555204889
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 5.0, 80.0) 0.9999876138700481
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 10.0, 80.0) 0.999985551438797
+  , CurveVector 0 1.1574074074074073e-5 (1000.0, 1.0, 800.0) 0.9999899635448196
+  , CurveVector 0 1.1574074074074073e-5 (1000.0, 5.0, 800.0) 0.9999899392881023
+  , CurveVector 0 1.1574074074074073e-5 (1000.0, 10.0, 800.0) 0.9999898848568648
+  , CurveVector 0 1.1574074074074073e-5 (36500.0, 1.0, 29200.0) 0.9999899998771268
+  , CurveVector 0 1.1574074074074073e-5 (36500.0, 5.0, 29200.0) 0.9999899997874332
+  , CurveVector 0 1.1574074074074073e-5 (36500.0, 10.0, 29200.0) 0.9999899995665453
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 2.5, 0.025) 0.9583732662502099
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 2.5, 0.5) 0.9949139090864945
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 2.5, 10.0) 0.9997384105620181
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 7.0, 0.025) 0.935264148811661
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 7.0, 0.5) 0.9920945274804569
+  , CurveVector 0 1.1574074074074073e-5 (0.5, 7.0, 10.0) 0.9995979052116751
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 2.5, 0.196105) 0.9958880508198067
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 2.5, 3.9221) 0.9997568246884082
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 2.5, 78.442) 0.9999793448000872
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 7.0, 0.196105) 0.9930738263372619
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 7.0, 3.9221) 0.9995967302674443
+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 7.0, 78.442) 0.9999719078715928
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 2.5, 5.0) 0.9999593832386175
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 2.5, 100.0) 0.9999886152023915
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 2.5, 2000.0) 0.9999899332339629
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 7.0, 5.0) 0.999936310489001
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 7.0, 100.0) 0.9999875663960558
+  , CurveVector 0 1.1574074074074073e-5 (100.0, 7.0, 2000.0) 0.9999898774588445
+  , CurveVector 0 0.0006944444444444445 (0.0001, 1.0, 0.0001) 0.21188474486985417
+  , CurveVector 0 0.0006944444444444445 (0.0001, 5.0, 0.0001) 0.19857382020877556
+  , CurveVector 0 0.0006944444444444445 (0.0001, 10.0, 0.0001) 0.1894903350126989
+  , CurveVector 0 0.0006944444444444445 (0.01, 1.0, 0.008) 0.5962911391042149
+  , CurveVector 0 0.0006944444444444445 (0.01, 5.0, 0.008) 0.5243973303323923
+  , CurveVector 0 0.0006944444444444445 (0.01, 10.0, 0.008) 0.4549758092619348
+  , CurveVector 0 0.0006944444444444445 (0.5, 1.0, 0.4) 0.9462414502604529
+  , CurveVector 0 0.0006944444444444445 (0.5, 5.0, 0.4) 0.9188910689189346
+  , CurveVector 0 0.0006944444444444445 (0.5, 10.0, 0.4) 0.8728638842916551
+  , CurveVector 0 0.0006944444444444445 (1.0, 1.0, 0.8) 0.9693058528510979
+  , CurveVector 0 0.0006944444444444445 (1.0, 5.0, 0.8) 0.9524392447896599
+  , CurveVector 0 0.0006944444444444445 (1.0, 10.0, 0.8) 0.9219013730542182
+  , CurveVector 0 0.0006944444444444445 (3.9221, 1.0, 3.13768) 0.9920891136192558
+  , CurveVector 0 0.0006944444444444445 (3.9221, 5.0, 3.13768) 0.9873163621561948
+  , CurveVector 0 0.0006944444444444445 (3.9221, 10.0, 3.13768) 0.9777664068971548
+  , CurveVector 0 0.0006944444444444445 (15.0, 1.0, 12.0) 0.9985528570346572
+  , CurveVector 0 0.0006944444444444445 (15.0, 5.0, 12.0) 0.9976433782075594
+  , CurveVector 0 0.0006944444444444445 (15.0, 10.0, 12.0) 0.9957222446910609
+  , CurveVector 0 0.0006944444444444445 (100.0, 1.0, 80.0) 0.9999062282199427
+  , CurveVector 0 0.0006944444444444445 (100.0, 5.0, 80.0) 0.9998516114345803
+  , CurveVector 0 0.0006944444444444445 (100.0, 10.0, 80.0) 0.9997319727390142
+  , CurveVector 0 0.0006944444444444445 (1000.0, 1.0, 800.0) 0.9999878195460449
+  , CurveVector 0 0.0006944444444444445 (1000.0, 5.0, 800.0) 0.9999863686457797
+  , CurveVector 0 0.0006944444444444445 (1000.0, 10.0, 800.0) 0.9999831127300594
+  , CurveVector 0 0.0006944444444444445 (36500.0, 1.0, 29200.0) 0.9999899926281197
+  , CurveVector 0 0.0006944444444444445 (36500.0, 5.0, 29200.0) 0.9999899872468485
+  , CurveVector 0 0.0006944444444444445 (36500.0, 10.0, 29200.0) 0.9999899739943163
+  , CurveVector 0 0.0006944444444444445 (0.5, 2.5, 0.025) 0.8967518630453323
+  , CurveVector 0 0.0006944444444444445 (0.5, 2.5, 0.5) 0.9409027889741552
+  , CurveVector 0 0.0006944444444444445 (0.5, 2.5, 10.0) 0.9882349886228436
+  , CurveVector 0 0.0006944444444444445 (0.5, 7.0, 0.025) 0.8393790721086583
+  , CurveVector 0 0.0006944444444444445 (0.5, 7.0, 0.5) 0.9080454568341468
+  , CurveVector 0 0.0006944444444444445 (0.5, 7.0, 10.0) 0.9816595648648619
+  , CurveVector 0 0.0006944444444444445 (3.9221, 2.5, 0.196105) 0.973439800959004
+  , CurveVector 0 0.0006944444444444445 (3.9221, 2.5, 3.9221) 0.991756615434237
+  , CurveVector 0 0.0006944444444444445 (3.9221, 2.5, 78.442) 0.9993722848254658
+  , CurveVector 0 0.0006944444444444445 (3.9221, 7.0, 0.196105) 0.955217706487246
+  , CurveVector 0 0.0006944444444444445 (3.9221, 7.0, 3.9221) 0.9861005714948381
+  , CurveVector 0 0.0006944444444444445 (3.9221, 7.0, 78.442) 0.9989408877010095
+  , CurveVector 0 0.0006944444444444445 (100.0, 2.5, 5.0) 0.9988101397388024
+  , CurveVector 0 0.0006944444444444445 (100.0, 2.5, 100.0) 0.9999091301027871
+  , CurveVector 0 0.0006944444444444445 (100.0, 2.5, 2000.0) 0.9999859985638448
+  , CurveVector 0 0.0006944444444444445 (100.0, 7.0, 5.0) 0.9979208812049688
+  , CurveVector 0 0.0006944444444444445 (100.0, 7.0, 100.0) 0.9998478727812578
+  , CurveVector 0 0.0006944444444444445 (100.0, 7.0, 2000.0) 0.9999826554707103
+  , CurveVector 0 0.006944444444444444 (0.0001, 1.0, 0.0001) 0.15552062341080783
+  , CurveVector 0 0.006944444444444444 (0.0001, 5.0, 0.0001) 0.14353818245483319
+  , CurveVector 0 0.006944444444444444 (0.0001, 10.0, 0.0001) 0.13556122972607468
+  , CurveVector 0 0.006944444444444444 (0.01, 1.0, 0.008) 0.5249418724718172
+  , CurveVector 0 0.006944444444444444 (0.01, 5.0, 0.008) 0.43834072592335555
+  , CurveVector 0 0.006944444444444444 (0.01, 10.0, 0.008) 0.35555337509578094
+  , CurveVector 0 0.006944444444444444 (0.5, 1.0, 0.4) 0.916904308409427
+  , CurveVector 0 0.006944444444444444 (0.5, 5.0, 0.4) 0.8743808379004029
+  , CurveVector 0 0.006944444444444444 (0.5, 10.0, 0.4) 0.8023423489470793
+  , CurveVector 0 0.006944444444444444 (1.0, 1.0, 0.8) 0.9467330348368781
+  , CurveVector 0 0.006944444444444444 (1.0, 5.0, 0.8) 0.9173281336914189
+  , CurveVector 0 0.006944444444444444 (1.0, 10.0, 0.8) 0.8638153475938178
+  , CurveVector 0 0.006944444444444444 (3.9221, 1.0, 3.13768) 0.9803565922036843
+  , CurveVector 0 0.006944444444444444 (3.9221, 5.0, 3.13768) 0.9684630417040755
+  , CurveVector 0 0.006944444444444444 (3.9221, 10.0, 3.13768) 0.9445883175916235
+  , CurveVector 0 0.006944444444444444 (15.0, 1.0, 12.0) 0.9939982811459824
+  , CurveVector 0 0.006944444444444444 (15.0, 5.0, 12.0) 0.9901993762339185
+  , CurveVector 0 0.006944444444444444 (15.0, 10.0, 12.0) 0.9821578073504966
+  , CurveVector 0 0.006944444444444444 (100.0, 1.0, 80.0) 0.9993384491048758
+  , CurveVector 0 0.006944444444444444 (100.0, 5.0, 80.0) 0.9989132381895384
+  , CurveVector 0 0.006944444444444444 (100.0, 10.0, 80.0) 0.9979807879878139
+  , CurveVector 0 0.006944444444444444 (1000.0, 1.0, 800.0) 0.9999687989778773
+  , CurveVector 0 0.006944444444444444 (1000.0, 5.0, 800.0) 0.9999546862942299
+  , CurveVector 0 0.006944444444444444 (1000.0, 10.0, 800.0) 0.9999230036558031
+  , CurveVector 0 0.006944444444444444 (36500.0, 1.0, 29200.0) 0.9999899263277725
+  , CurveVector 0 0.006944444444444444 (36500.0, 5.0, 29200.0) 0.9999898725457537
+  , CurveVector 0 0.006944444444444444 (36500.0, 10.0, 29200.0) 0.9999897400886191
+  , CurveVector 0 0.006944444444444444 (0.5, 2.5, 0.025) 0.874014416555429
+  , CurveVector 0 0.006944444444444444 (0.5, 2.5, 0.5) 0.9054540815242524
+  , CurveVector 0 0.006944444444444444 (0.5, 2.5, 10.0) 0.9542649925903008
+  , CurveVector 0 0.006944444444444444 (0.5, 7.0, 0.025) 0.8035921953742813
+  , CurveVector 0 0.006944444444444444 (0.5, 7.0, 0.5) 0.8524892022880216
+  , CurveVector 0 0.006944444444444444 (0.5, 7.0, 10.0) 0.9284030982608084
+  , CurveVector 0 0.006944444444444444 (3.9221, 2.5, 0.196105) 0.9624773632104221
+  , CurveVector 0 0.006944444444444444 (3.9221, 2.5, 3.9221) 0.9778741353725122
+  , CurveVector 0 0.006944444444444444 (3.9221, 2.5, 78.442) 0.9951924811901621
+  , CurveVector 0 0.006944444444444444 (3.9221, 7.0, 0.196105) 0.9366662367527832
+  , CurveVector 0 0.006944444444444444 (3.9221, 7.0, 3.9221) 0.9626257963081541
+  , CurveVector 0 0.006944444444444444 (3.9221, 7.0, 78.442) 0.9918252041399285
+  , CurveVector 0 0.006944444444444444 (100.0, 2.5, 5.0) 0.9965301884356057
+  , CurveVector 0 0.006944444444444444 (100.0, 2.5, 100.0) 0.9993329609259498
+  , CurveVector 0 0.006944444444444444 (100.0, 2.5, 2000.0) 0.9999503936116256
+  , CurveVector 0 0.006944444444444444 (100.0, 7.0, 5.0) 0.9939202145900792
+  , CurveVector 0 0.006944444444444444 (100.0, 7.0, 100.0) 0.998834651655355
+  , CurveVector 0 0.006944444444444444 (100.0, 7.0, 2000.0) 0.9999172704145485
+  , CurveVector 0 0.25 (0.0001, 1.0, 0.0001) 0.09640221665002394
+  , CurveVector 0 0.25 (0.0001, 5.0, 0.0001) 0.08700264787601772
+  , CurveVector 0 0.25 (0.0001, 10.0, 0.0001) 0.08074405476847606
+  , CurveVector 0 0.25 (0.01, 1.0, 0.008) 0.4016927412478812
+  , CurveVector 0 0.25 (0.01, 5.0, 0.008) 0.3114489740414792
+  , CurveVector 0 0.25 (0.01, 10.0, 0.008) 0.23433812645531724
+  , CurveVector 0 0.25 (0.5, 1.0, 0.4) 0.8757179438968187
+  , CurveVector 0 0.25 (0.5, 5.0, 0.4) 0.8062121746554167
+  , CurveVector 0 0.25 (0.5, 10.0, 0.4) 0.6876829489999536
+  , CurveVector 0 0.25 (1.0, 1.0, 0.8) 0.9168665879862228
+  , CurveVector 0 0.25 (1.0, 5.0, 0.8) 0.8668414387176168
+  , CurveVector 0 0.25 (1.0, 10.0, 0.8) 0.7722650213429366
+  , CurveVector 0 0.25 (3.9221, 1.0, 3.13768) 0.964389030156706
+  , CurveVector 0 0.25 (3.9221, 5.0, 3.13768) 0.9414083386117188
+  , CurveVector 0 0.25 (3.9221, 10.0, 3.13768) 0.892690232137779
+  , CurveVector 0 0.25 (15.0, 1.0, 12.0) 0.9854421470869374
+  , CurveVector 0 0.25 (15.0, 5.0, 12.0) 0.9758165536710748
+  , CurveVector 0 0.25 (15.0, 10.0, 12.0) 0.9545393474090279
+  , CurveVector 0 0.25 (100.0, 1.0, 80.0) 0.9964330491445104
+  , CurveVector 0 0.25 (100.0, 5.0, 80.0) 0.9940543926596453
+  , CurveVector 0 0.25 (100.0, 10.0, 80.0) 0.9886997606876857
+  , CurveVector 0 0.25 (1000.0, 1.0, 800.0) 0.9995901370226774
+  , CurveVector 0 0.25 (1000.0, 5.0, 800.0) 0.9993207025252826
+  , CurveVector 0 0.25 (1000.0, 10.0, 800.0) 0.9987078868504262
+  , CurveVector 0 0.25 (36500.0, 1.0, 29200.0) 0.9999874108668905
+  , CurveVector 0 0.25 (36500.0, 5.0, 29200.0) 0.9999855162745557
+  , CurveVector 0 0.25 (36500.0, 10.0, 29200.0) 0.9999808401557544
+  , CurveVector 0 0.25 (0.5, 2.5, 0.025) 0.8363761721019981
+  , CurveVector 0 0.25 (0.5, 2.5, 0.5) 0.8541579445954898
+  , CurveVector 0 0.25 (0.5, 2.5, 10.0) 0.8833787508991042
+  , CurveVector 0 0.25 (0.5, 7.0, 0.025) 0.7373337815885711
+  , CurveVector 0 0.25 (0.5, 7.0, 0.5) 0.7649891479359866
+  , CurveVector 0 0.25 (0.5, 7.0, 10.0) 0.8104352418835448
+  , CurveVector 0 0.25 (3.9221, 2.5, 0.196105) 0.9489985909478117
+  , CurveVector 0 0.25 (3.9221, 2.5, 3.9221) 0.957866358536264
+  , CurveVector 0 0.25 (3.9221, 2.5, 78.442) 0.9723568863712455
+  , CurveVector 0 0.25 (3.9221, 7.0, 0.196105) 0.9115551931818142
+  , CurveVector 0 0.25 (3.9221, 7.0, 3.9221) 0.9265065958792199
+  , CurveVector 0 0.25 (3.9221, 7.0, 78.442) 0.9509381920839852
+  , CurveVector 0 0.25 (100.0, 2.5, 5.0) 0.9933763799190363
+  , CurveVector 0 0.25 (100.0, 2.5, 100.0) 0.9959096612464793
+  , CurveVector 0 0.25 (100.0, 2.5, 2000.0) 0.9989372314109985
+  , CurveVector 0 0.25 (100.0, 7.0, 5.0) 0.9882758617242045
+  , CurveVector 0 0.25 (100.0, 7.0, 100.0) 0.9927177676210434
+  , CurveVector 0 0.25 (100.0, 7.0, 2000.0) 0.9980263694021355
+  , CurveVector 0 1.0 (0.0001, 1.0, 0.0001) 0.08035279816501796
+  , CurveVector 0 1.0 (0.0001, 5.0, 0.0001) 0.07183753592004505
+  , CurveVector 0 1.0 (0.0001, 10.0, 0.0001) 0.06616133898816638
+  , CurveVector 0 1.0 (0.01, 1.0, 0.008) 0.3534520753142261
+  , CurveVector 0 1.0 (0.01, 5.0, 0.008) 0.2701477597483584
+  , CurveVector 0 1.0 (0.01, 10.0, 0.008) 0.1994822089424895
+  , CurveVector 0 1.0 (0.5, 1.0, 0.4) 0.841801641860118
+  , CurveVector 0 1.0 (0.5, 5.0, 0.4) 0.7544938706417197
+  , CurveVector 0 1.0 (0.5, 10.0, 0.4) 0.6218335424176661
+  , CurveVector 0 1.0 (1.0, 1.0, 0.8) 0.8941888288185716
+  , CurveVector 0 1.0 (1.0, 5.0, 0.8) 0.8273482861608937
+  , CurveVector 0 1.0 (1.0, 10.0, 0.8) 0.7114101795730232
+  , CurveVector 0 1.0 (3.9221, 1.0, 3.13768) 0.9553657926519946
+  , CurveVector 0 1.0 (3.9221, 5.0, 3.13768) 0.9235541232818624
+  , CurveVector 0 1.0 (3.9221, 10.0, 3.13768) 0.8551672908044945
+  , CurveVector 0 1.0 (15.0, 1.0, 12.0) 0.9817172605253275
+  , CurveVector 0 1.0 (15.0, 5.0, 12.0) 0.9685369836426714
+  , CurveVector 0 1.0 (15.0, 10.0, 12.0) 0.937616224384007
+  , CurveVector 0 1.0 (100.0, 1.0, 80.0) 0.9951637373049931
+  , CurveVector 0 1.0 (100.0, 5.0, 80.0) 0.9917598046005747
+  , CurveVector 0 1.0 (100.0, 10.0, 80.0) 0.9836973606987331
+  , CurveVector 0 1.0 (1000.0, 1.0, 800.0) 0.9992388559017075
+  , CurveVector 0 1.0 (1000.0, 5.0, 800.0) 0.9987182079119733
+  , CurveVector 0 1.0 (1000.0, 10.0, 800.0) 0.9974992473832057
+  , CurveVector 0 1.0 (36500.0, 1.0, 29200.0) 0.9999803304050465
+  , CurveVector 0 1.0 (36500.0, 5.0, 29200.0) 0.9999732047202385
+  , CurveVector 0 1.0 (36500.0, 10.0, 29200.0) 0.9999555060323372
+  , CurveVector 0 1.0 (0.5, 2.5, 0.025) 0.7989099564008361
+  , CurveVector 0 1.0 (0.5, 2.5, 0.5) 0.8131556953615383
+  , CurveVector 0 1.0 (0.5, 2.5, 10.0) 0.8365302042223149
+  , CurveVector 0 1.0 (0.5, 7.0, 0.025) 0.6832372318948928
+  , CurveVector 0 1.0 (0.5, 7.0, 0.5) 0.7053931294575273
+  , CurveVector 0 1.0 (0.5, 7.0, 10.0) 0.741746682286543
+  , CurveVector 0 1.0 (3.9221, 2.5, 0.196105) 0.9389065699186921
+  , CurveVector 0 1.0 (3.9221, 2.5, 3.9221) 0.9459999296459062
+  , CurveVector 0 1.0 (3.9221, 2.5, 78.442) 0.9577017276931188
+  , CurveVector 0 1.0 (3.9221, 7.0, 0.196105) 0.8897061434004917
+  , CurveVector 0 1.0 (3.9221, 7.0, 3.9221) 0.9016658251018077
+  , CurveVector 0 1.0 (3.9221, 7.0, 78.442) 0.9213955139036905
+  , CurveVector 0 1.0 (100.0, 2.5, 5.0) 0.9922383109545103
+  , CurveVector 0 1.0 (100.0, 2.5, 100.0) 0.9942910852574199
+  , CurveVector 0 1.0 (100.0, 2.5, 2000.0) 0.9973796587652921
+  , CurveVector 0 1.0 (100.0, 7.0, 5.0) 0.9859334014218732
+  , CurveVector 0 1.0 (100.0, 7.0, 100.0) 0.9895327767388569
+  , CurveVector 0 1.0 (100.0, 7.0, 2000.0) 0.9949483429962709
+  , CurveVector 0 3.0 (0.0001, 1.0, 0.0001) 0.06964640372203025
+  , CurveVector 0 3.0 (0.0001, 5.0, 0.0001) 0.06178002605655556
+  , CurveVector 0 3.0 (0.0001, 10.0, 0.0001) 0.05653195125485879
+  , CurveVector 0 3.0 (0.01, 1.0, 0.008) 0.3189545927604771
+  , CurveVector 0 3.0 (0.01, 5.0, 0.008) 0.24151324584262623
+  , CurveVector 0 3.0 (0.01, 10.0, 0.008) 0.17586562495810962
+  , CurveVector 0 3.0 (0.5, 1.0, 0.4) 0.7970037995872676
+  , CurveVector 0 3.0 (0.5, 5.0, 0.4) 0.7006797623876595
+  , CurveVector 0 3.0 (0.5, 10.0, 0.4) 0.567761479264413
+  , CurveVector 0 3.0 (1.0, 1.0, 0.8) 0.8597904957261432
+  , CurveVector 0 3.0 (1.0, 5.0, 0.8) 0.7787659989294528
+  , CurveVector 0 3.0 (1.0, 10.0, 0.8) 0.6550720184242349
+  , CurveVector 0 3.0 (3.9221, 1.0, 3.13768) 0.940522852028884
+  , CurveVector 0 3.0 (3.9221, 5.0, 3.13768) 0.8956073951404876
+  , CurveVector 0 3.0 (3.9221, 10.0, 3.13768) 0.807801062756634
+  , CurveVector 0 3.0 (15.0, 1.0, 12.0) 0.9764261326526398
+  , CurveVector 0 3.0 (15.0, 5.0, 12.0) 0.957290925167045
+  , CurveVector 0 3.0 (15.0, 10.0, 12.0) 0.9116983200793276
+  , CurveVector 0 3.0 (100.0, 1.0, 80.0) 0.9938631555605364
+  , CurveVector 0 3.0 (100.0, 5.0, 80.0) 0.9890958069171393
+  , CurveVector 0 3.0 (100.0, 10.0, 80.0) 0.9769534619259461
+  , CurveVector 0 3.0 (1000.0, 1.0, 800.0) 0.9989199257285842
+  , CurveVector 0 3.0 (1000.0, 5.0, 800.0) 0.9981352563823698
+  , CurveVector 0 3.0 (1000.0, 10.0, 800.0) 0.9961992598179003
+  , CurveVector 0 3.0 (36500.0, 1.0, 29200.0) 0.99996507383032
+  , CurveVector 0 3.0 (36500.0, 5.0, 29200.0) 0.9999463872124921
+  , CurveVector 0 3.0 (36500.0, 10.0, 29200.0) 0.999899269200455
+  , CurveVector 0 3.0 (0.5, 2.5, 0.025) 0.7518490013200771
+  , CurveVector 0 3.0 (0.5, 2.5, 0.5) 0.7637983973344071
+  , CurveVector 0 3.0 (0.5, 2.5, 10.0) 0.7833647373697867
+  , CurveVector 0 3.0 (0.5, 7.0, 0.025) 0.6313099672754534
+  , CurveVector 0 3.0 (0.5, 7.0, 0.5) 0.6498944432902937
+  , CurveVector 0 3.0 (0.5, 7.0, 10.0) 0.6803252848700395
+  , CurveVector 0 3.0 (3.9221, 2.5, 0.196105) 0.9208093861034434
+  , CurveVector 0 3.0 (3.9221, 2.5, 3.9221) 0.926750264236847
+  , CurveVector 0 3.0 (3.9221, 2.5, 78.442) 0.9365550596425254
+  , CurveVector 0 3.0 (3.9221, 7.0, 0.196105) 0.8555472121116829
+  , CurveVector 0 3.0 (3.9221, 7.0, 3.9221) 0.8655637648080343
+  , CurveVector 0 3.0 (3.9221, 7.0, 78.442) 0.8820950330233707
+  , CurveVector 0 3.0 (100.0, 2.5, 5.0) 0.9908450695347601
+  , CurveVector 0 3.0 (100.0, 2.5, 100.0) 0.9925661883839513
+  , CurveVector 0 3.0 (100.0, 2.5, 2000.0) 0.9953394077088975
+  , CurveVector 0 3.0 (100.0, 7.0, 5.0) 0.9826083933051957
+  , CurveVector 0 3.0 (100.0, 7.0, 100.0) 0.9856262373490307
+  , CurveVector 0 3.0 (100.0, 7.0, 2000.0) 0.9904888553059317
+  , CurveVector 0 7.5 (0.0001, 1.0, 0.0001) 0.061873527353565674
+  , CurveVector 0 7.5 (0.0001, 5.0, 0.0001) 0.05451449410677403
+  , CurveVector 0 7.5 (0.0001, 10.0, 0.0001) 0.04960169126582237
+  , CurveVector 0 7.5 (0.01, 1.0, 0.008) 0.2928301805186621
+  , CurveVector 0 7.5 (0.01, 5.0, 0.008) 0.2201502541371466
+  , CurveVector 0 7.5 (0.01, 10.0, 0.008) 0.15850834213686657
+  , CurveVector 0 7.5 (0.5, 1.0, 0.4) 0.7503900653466792
+  , CurveVector 0 7.5 (0.5, 5.0, 0.4) 0.6530302587425122
+  , CurveVector 0 7.5 (0.5, 10.0, 0.4) 0.5247652788826683
+  , CurveVector 0 7.5 (1.0, 1.0, 0.8) 0.8181092623716615
+  , CurveVector 0 7.5 (1.0, 5.0, 0.8) 0.7307516930761562
+  , CurveVector 0 7.5 (1.0, 10.0, 0.8) 0.6079552742650957
+  , CurveVector 0 7.5 (3.9221, 1.0, 3.13768) 0.9170821449523803
+  , CurveVector 0 7.5 (3.9221, 5.0, 3.13768) 0.8585903549106019
+  , CurveVector 0 7.5 (3.9221, 10.0, 3.13768) 0.7594661578314478
+  , CurveVector 0 7.5 (15.0, 1.0, 12.0) 0.9674448442879133
+  , CurveVector 0 7.5 (15.0, 5.0, 12.0) 0.93899785409563
+  , CurveVector 0 7.5 (15.0, 10.0, 12.0) 0.8765284213603944
+  , CurveVector 0 7.5 (100.0, 1.0, 80.0) 0.9920124492559361
+  , CurveVector 0 7.5 (100.0, 5.0, 80.0) 0.984958880263654
+  , CurveVector 0 7.5 (100.0, 10.0, 80.0) 0.9660051272396722
+  , CurveVector 0 7.5 (1000.0, 1.0, 800.0) 0.9985883469901012
+  , CurveVector 0 7.5 (1000.0, 5.0, 800.0) 0.9974640253345056
+  , CurveVector 0 7.5 (1000.0, 10.0, 800.0) 0.9944861698204579
+  , CurveVector 0 7.5 (36500.0, 1.0, 29200.0) 0.9999411555147201
+  , CurveVector 0 7.5 (36500.0, 5.0, 29200.0) 0.9999033166256783
+  , CurveVector 0 7.5 (36500.0, 10.0, 29200.0) 0.9998052507069748
+  , CurveVector 0 7.5 (0.5, 2.5, 0.025) 0.705593582373828
+  , CurveVector 0 7.5 (0.5, 2.5, 0.5) 0.7159131829902702
+  , CurveVector 0 7.5 (0.5, 2.5, 10.0) 0.7327788464691872
+  , CurveVector 0 7.5 (0.5, 7.0, 0.025) 0.5873257178050552
+  , CurveVector 0 7.5 (0.5, 7.0, 0.5) 0.6033754302682632
+  , CurveVector 0 7.5 (0.5, 7.0, 10.0) 0.6296060044347246
+  , CurveVector 0 7.5 (3.9221, 2.5, 0.196105) 0.8930005158865868
+  , CurveVector 0 7.5 (3.9221, 2.5, 3.9221) 0.898124269085457
+  , CurveVector 0 7.5 (3.9221, 2.5, 78.442) 0.9065707137966422
+  , CurveVector 0 7.5 (3.9221, 7.0, 0.196105) 0.8140220340996209
+  , CurveVector 0 7.5 (3.9221, 7.0, 3.9221) 0.8226608822239433
+  , CurveVector 0 7.5 (3.9221, 7.0, 78.442) 0.8369019180854099
+  , CurveVector 0 7.5 (100.0, 2.5, 5.0) 0.9885600499812903
+  , CurveVector 0 7.5 (100.0, 2.5, 100.0) 0.9900428646857837
+  , CurveVector 0 7.5 (100.0, 2.5, 2000.0) 0.9924841497174023
+  , CurveVector 0 7.5 (100.0, 7.0, 5.0) 0.9768268785391793
+  , CurveVector 0 7.5 (100.0, 7.0, 100.0) 0.9794268753529781
+  , CurveVector 0 7.5 (100.0, 7.0, 2000.0) 0.9837074731138105
+  , CurveVector 0 30.0 (0.0001, 1.0, 0.0001) 0.05181650971164924
+  , CurveVector 0 30.0 (0.0001, 5.0, 0.0001) 0.045169308594949935
+  , CurveVector 0 30.0 (0.0001, 10.0, 0.0001) 0.040727718749602695
+  , CurveVector 0 30.0 (0.01, 1.0, 0.008) 0.2575520008995973
+  , CurveVector 0 30.0 (0.01, 5.0, 0.008) 0.19167351188496834
+  , CurveVector 0 30.0 (0.01, 10.0, 0.008) 0.1357301774781846
+  , CurveVector 0 30.0 (0.5, 1.0, 0.4) 0.6755310860709989
+  , CurveVector 0 30.0 (0.5, 5.0, 0.4) 0.5834140174951644
+  , CurveVector 0 30.0 (0.5, 10.0, 0.4) 0.465223336107742
+  , CurveVector 0 30.0 (1.0, 1.0, 0.8) 0.7427576522596596
+  , CurveVector 0 30.0 (1.0, 5.0, 0.8) 0.6561022726310716
+  , CurveVector 0 30.0 (1.0, 10.0, 0.8) 0.5410898629499653
+  , CurveVector 0 30.0 (3.9221, 1.0, 3.13768) 0.8570271569797522
+  , CurveVector 0 30.0 (3.9221, 5.0, 3.13768) 0.78504045900452
+  , CurveVector 0 30.0 (3.9221, 10.0, 3.13768) 0.6826730658988903
+  , CurveVector 0 30.0 (15.0, 1.0, 12.0) 0.9360046961530962
+  , CurveVector 0 30.0 (15.0, 5.0, 12.0) 0.8869891776583695
+  , CurveVector 0 30.0 (15.0, 10.0, 12.0) 0.8039049864744369
+  , CurveVector 0 30.0 (100.0, 1.0, 80.0) 0.9849479490949199
+  , CurveVector 0 30.0 (100.0, 5.0, 80.0) 0.9692687499760143
+  , CurveVector 0 30.0 (100.0, 10.0, 80.0) 0.9298283711997936
+  , CurveVector 0 30.0 (1000.0, 1.0, 800.0) 0.9976478454483917
+  , CurveVector 0 30.0 (1000.0, 5.0, 800.0) 0.9953147763348547
+  , CurveVector 0 30.0 (1000.0, 10.0, 800.0) 0.9883802655518108
+  , CurveVector 0 30.0 (36500.0, 1.0, 29200.0) 0.9998801973616107
+  , CurveVector 0 30.0 (36500.0, 5.0, 29200.0) 0.9997852487402294
+  , CurveVector 0 30.0 (36500.0, 10.0, 29200.0) 0.9995184483000579
+  , CurveVector 0 30.0 (0.5, 2.5, 0.025) 0.6340459248429701
+  , CurveVector 0 30.0 (0.5, 2.5, 0.5) 0.6423119304343322
+  , CurveVector 0 30.0 (0.5, 2.5, 10.0) 0.6557812889336515
+  , CurveVector 0 30.0 (0.5, 7.0, 0.025) 0.5244147543924853
+  , CurveVector 0 30.0 (0.5, 7.0, 0.5) 0.5372705826257268
+  , CurveVector 0 30.0 (0.5, 7.0, 10.0) 0.5582190029195806
+  , CurveVector 0 30.0 (3.9221, 2.5, 0.196105) 0.8276780273824551
+  , CurveVector 0 30.0 (3.9221, 2.5, 3.9221) 0.8317737379110292
+  , CurveVector 0 30.0 (3.9221, 2.5, 78.442) 0.8385078048985918
+  , CurveVector 0 30.0 (3.9221, 7.0, 0.196105) 0.739114580478413
+  , CurveVector 0 30.0 (3.9221, 7.0, 3.9221) 0.7460201084857615
+  , CurveVector 0 30.0 (3.9221, 7.0, 78.442) 0.7573740085872328
+  , CurveVector 0 30.0 (100.0, 2.5, 5.0) 0.979224231772666
+  , CurveVector 0 30.0 (100.0, 2.5, 100.0) 0.9804062890420725
+  , CurveVector 0 30.0 (100.0, 2.5, 2000.0) 0.9823703947580614
+  , CurveVector 0 30.0 (100.0, 7.0, 5.0) 0.9547560563624691
+  , CurveVector 0 30.0 (100.0, 7.0, 100.0) 0.9568286991039201
+  , CurveVector 0 30.0 (100.0, 7.0, 2000.0) 0.9602726011559167
+  , CurveVector 0 365.0 (0.0001, 1.0, 0.0001) 0.037834982425045606
+  , CurveVector 0 365.0 (0.0001, 5.0, 0.0001) 0.032314111001972255
+  , CurveVector 0 365.0 (0.0001, 10.0, 0.0001) 0.0286200038588972
+  , CurveVector 0 365.0 (0.01, 1.0, 0.008) 0.2050200655408868
+  , CurveVector 0 365.0 (0.01, 5.0, 0.008) 0.15005197017729993
+  , CurveVector 0 365.0 (0.01, 10.0, 0.008) 0.1032663122494617
+  , CurveVector 0 365.0 (0.5, 1.0, 0.4) 0.5520057535656898
+  , CurveVector 0 365.0 (0.5, 5.0, 0.4) 0.47415068573178604
+  , CurveVector 0 365.0 (0.5, 10.0, 0.4) 0.3747081345266993
+  , CurveVector 0 365.0 (1.0, 1.0, 0.8) 0.6095243414214041
+  , CurveVector 0 365.0 (1.0, 5.0, 0.8) 0.535093343192943
+  , CurveVector 0 365.0 (1.0, 10.0, 0.8) 0.43790416335880894
+  , CurveVector 0 365.0 (3.9221, 1.0, 3.13768) 0.7150334311381894
+  , CurveVector 0 365.0 (3.9221, 5.0, 3.13768) 0.6463295004823135
+  , CurveVector 0 365.0 (3.9221, 10.0, 3.13768) 0.556817998550036
+  , CurveVector 0 365.0 (15.0, 1.0, 12.0) 0.8110692694981627
+  , CurveVector 0 365.0 (15.0, 5.0, 12.0) 0.7463678766169817
+  , CurveVector 0 365.0 (15.0, 10.0, 12.0) 0.6627178346249619
+  , CurveVector 0 365.0 (100.0, 1.0, 80.0) 0.9251094896835601
+  , CurveVector 0 365.0 (100.0, 5.0, 80.0) 0.8746629145934555
+  , CurveVector 0 365.0 (100.0, 10.0, 80.0) 0.7994147471261212
+  , CurveVector 0 365.0 (1000.0, 1.0, 800.0) 0.9876913670768037
+  , CurveVector 0 365.0 (1000.0, 5.0, 800.0) 0.9728074011397482
+  , CurveVector 0 365.0 (1000.0, 10.0, 800.0) 0.935217345290657
+  , CurveVector 0 365.0 (36500.0, 1.0, 29200.0) 0.9995212175132593
+  , CurveVector 0 365.0 (36500.0, 5.0, 29200.0) 0.998940290304338
+  , CurveVector 0 365.0 (36500.0, 10.0, 29200.0) 0.9969979443306811
+  , CurveVector 0 365.0 (0.5, 2.5, 0.025) 0.518152888659446
+  , CurveVector 0 365.0 (0.5, 2.5, 0.5) 0.5236933806933424
+  , CurveVector 0 365.0 (0.5, 2.5, 10.0) 0.5326727144707029
+  , CurveVector 0 365.0 (0.5, 7.0, 0.025) 0.4265085017335736
+  , CurveVector 0 365.0 (0.5, 7.0, 0.5) 0.4351254344380283
+  , CurveVector 0 365.0 (0.5, 7.0, 10.0) 0.4490906769502422
+  , CurveVector 0 365.0 (3.9221, 2.5, 0.196105) 0.6870464981646129
+  , CurveVector 0 365.0 (3.9221, 2.5, 3.9221) 0.6897815407727013
+  , CurveVector 0 365.0 (3.9221, 2.5, 78.442) 0.6942543676948221
+  , CurveVector 0 365.0 (3.9221, 7.0, 0.196105) 0.6068768726741489
+  , CurveVector 0 365.0 (3.9221, 7.0, 3.9221) 0.61148826139405
+  , CurveVector 0 365.0 (3.9221, 7.0, 78.442) 0.6190296223782403
+  , CurveVector 0 365.0 (100.0, 2.5, 5.0) 0.9069571553427237
+  , CurveVector 0 365.0 (100.0, 2.5, 100.0) 0.9077419668688055
+  , CurveVector 0 365.0 (100.0, 2.5, 2000.0) 0.9090437391827525
+  , CurveVector 0 365.0 (100.0, 7.0, 5.0) 0.8443751567554282
+  , CurveVector 0 365.0 (100.0, 7.0, 100.0) 0.8457512609045584
+  , CurveVector 0 365.0 (100.0, 7.0, 2000.0) 0.8480338143876728
+  , CurveVector 0 3650.0 (0.0001, 1.0, 0.0001) 0.028493865317692792
+  , CurveVector 0 3650.0 (0.0001, 5.0, 0.0001) 0.023851422523562503
+  , CurveVector 0 3650.0 (0.0001, 10.0, 0.0001) 0.02074181599020711
+  , CurveVector 0 3650.0 (0.01, 1.0, 0.008) 0.1667443154809669
+  , CurveVector 0 3650.0 (0.01, 5.0, 0.008) 0.12037091031884252
+  , CurveVector 0 3650.0 (0.01, 10.0, 0.008) 0.08083020171473065
+  , CurveVector 0 3650.0 (0.5, 1.0, 0.4) 0.45745531195217026
+  , CurveVector 0 3650.0 (0.5, 5.0, 0.4) 0.39177691031190326
+  , CurveVector 0 3650.0 (0.5, 10.0, 0.4) 0.3076083599752241
+  , CurveVector 0 3650.0 (1.0, 1.0, 0.8) 0.5057738745048646
+  , CurveVector 0 3650.0 (1.0, 5.0, 0.8) 0.4429752871403995
+  , CurveVector 0 3650.0 (1.0, 10.0, 0.8) 0.3607562938979089
+  , CurveVector 0 3650.0 (3.9221, 1.0, 3.13768) 0.5949407867293395
+  , CurveVector 0 3650.0 (3.9221, 5.0, 3.13768) 0.5365682017844753
+  , CurveVector 0 3650.0 (3.9221, 10.0, 3.13768) 0.46084038946499595
+  , CurveVector 0 3650.0 (15.0, 1.0, 12.0) 0.6788257215365814
+  , CurveVector 0 3650.0 (15.0, 5.0, 12.0) 0.6216639033843709
+  , CurveVector 0 3650.0 (15.0, 10.0, 12.0) 0.5501441103560764
+  , CurveVector 0 3650.0 (100.0, 1.0, 80.0) 0.7982058830988183
+  , CurveVector 0 3650.0 (100.0, 5.0, 80.0) 0.7396828978515636
+  , CurveVector 0 3650.0 (100.0, 10.0, 80.0) 0.6679898669198551
+  , CurveVector 0 3650.0 (1000.0, 1.0, 800.0) 0.9298603779833606
+  , CurveVector 0 3650.0 (1000.0, 5.0, 800.0) 0.8819934253079452
+  , CurveVector 0 3650.0 (1000.0, 10.0, 800.0) 0.8116593834841827
+  , CurveVector 0 3650.0 (36500.0, 1.0, 29200.0) 0.9967314584245375
+  , CurveVector 0 3650.0 (36500.0, 5.0, 29200.0) 0.9921232240007867
+  , CurveVector 0 3650.0 (36500.0, 10.0, 29200.0) 0.977513976405906
+  , CurveVector 0 3650.0 (0.5, 2.5, 0.025) 0.4296786835697449
+  , CurveVector 0 3650.0 (0.5, 2.5, 0.5) 0.4335102709112578
+  , CurveVector 0 3650.0 (0.5, 2.5, 10.0) 0.4396890121316115
+  , CurveVector 0 3650.0 (0.5, 7.0, 0.025) 0.3527048514690544
+  , CurveVector 0 3650.0 (0.5, 7.0, 0.5) 0.3586639847140919
+  , CurveVector 0 3650.0 (0.5, 7.0, 10.0) 0.36827356396595223
+  , CurveVector 0 3650.0 (3.9221, 2.5, 0.196105) 0.5714907313102687
+  , CurveVector 0 3650.0 (3.9221, 2.5, 3.9221) 0.5733756946414454
+  , CurveVector 0 3650.0 (3.9221, 2.5, 78.442) 0.5764427855085837
+  , CurveVector 0 3650.0 (3.9221, 7.0, 0.196105) 0.5038485392956241
+  , CurveVector 0 3650.0 (3.9221, 7.0, 3.9221) 0.5070266611344243
+  , CurveVector 0 3650.0 (3.9221, 7.0, 78.442) 0.5121978961951893
+  , CurveVector 0 3650.0 (100.0, 2.5, 5.0) 0.7757166427278662
+  , CurveVector 0 3650.0 (100.0, 2.5, 100.0) 0.7762545799235115
+  , CurveVector 0 3650.0 (100.0, 2.5, 2000.0) 0.777142555255455
+  , CurveVector 0 3650.0 (100.0, 7.0, 5.0) 0.7099106046962919
+  , CurveVector 0 3650.0 (100.0, 7.0, 100.0) 0.7108538344811491
+  , CurveVector 0 3650.0 (100.0, 7.0, 2000.0) 0.7124108281006408
+  , CurveVector 1 0.0 (0.0001, 1.0, 0.0001) 0.9999899999999999
+  , CurveVector 1 0.0 (0.0001, 5.0, 0.0001) 0.9999899999999999
+  , CurveVector 1 0.0 (0.0001, 10.0, 0.0001) 0.9999899999999999
+  , CurveVector 1 0.0 (0.01, 1.0, 0.008) 0.9999899999999999
+  , CurveVector 1 0.0 (0.01, 5.0, 0.008) 0.9999899999999999
+  , CurveVector 1 0.0 (0.01, 10.0, 0.008) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 1.0, 0.4) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 5.0, 0.4) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 10.0, 0.4) 0.9999899999999999
+  , CurveVector 1 0.0 (1.0, 1.0, 0.8) 0.9999899999999999
+  , CurveVector 1 0.0 (1.0, 5.0, 0.8) 0.9999899999999999
+  , CurveVector 1 0.0 (1.0, 10.0, 0.8) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 1.0, 3.13768) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 5.0, 3.13768) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 10.0, 3.13768) 0.9999899999999999
+  , CurveVector 1 0.0 (15.0, 1.0, 12.0) 0.9999899999999999
+  , CurveVector 1 0.0 (15.0, 5.0, 12.0) 0.9999899999999999
+  , CurveVector 1 0.0 (15.0, 10.0, 12.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 1.0, 80.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 5.0, 80.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 10.0, 80.0) 0.9999899999999999
+  , CurveVector 1 0.0 (1000.0, 1.0, 800.0) 0.9999899999999999
+  , CurveVector 1 0.0 (1000.0, 5.0, 800.0) 0.9999899999999999
+  , CurveVector 1 0.0 (1000.0, 10.0, 800.0) 0.9999899999999999
+  , CurveVector 1 0.0 (36500.0, 1.0, 29200.0) 0.9999899999999999
+  , CurveVector 1 0.0 (36500.0, 5.0, 29200.0) 0.9999899999999999
+  , CurveVector 1 0.0 (36500.0, 10.0, 29200.0) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 2.5, 0.025) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 2.5, 0.5) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 2.5, 10.0) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 7.0, 0.025) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 7.0, 0.5) 0.9999899999999999
+  , CurveVector 1 0.0 (0.5, 7.0, 10.0) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 2.5, 0.196105) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 2.5, 3.9221) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 2.5, 78.442) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 7.0, 0.196105) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 7.0, 3.9221) 0.9999899999999999
+  , CurveVector 1 0.0 (3.9221, 7.0, 78.442) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 2.5, 5.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 2.5, 100.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 2.5, 2000.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 7.0, 5.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 7.0, 100.0) 0.9999899999999999
+  , CurveVector 1 0.0 (100.0, 7.0, 2000.0) 0.9999899999999999
+  , CurveVector 1 1.1574074074074073e-5 (0.0001, 1.0, 0.0001) 0.8844027603050473
+  , CurveVector 1 1.1574074074074073e-5 (0.0001, 5.0, 0.0001) 0.8844151542137202
+  , CurveVector 1 1.1574074074074073e-5 (0.0001, 10.0, 0.0001) 0.8844459809582824
+  , CurveVector 1 1.1574074074074073e-5 (0.01, 1.0, 0.008) 0.9979434495457605
+  , CurveVector 1 1.1574074074074073e-5 (0.01, 5.0, 0.008) 0.9979863238746308
+  , CurveVector 1 1.1574074074074073e-5 (0.01, 10.0, 0.008) 0.9980827504942184
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 1.0, 0.4) 0.9999725334486617
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 5.0, 0.4) 0.9999780915225217
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 10.0, 0.4) 0.9999829817347778
+  , CurveVector 1 1.1574074074074073e-5 (1.0, 1.0, 0.8) 0.9999827238095217
+  , CurveVector 1 1.1574074074074073e-5 (1.0, 5.0, 0.8) 0.9999851828791452
+  , CurveVector 1 1.1574074074074073e-5 (1.0, 10.0, 0.8) 0.9999871941584605
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 1.0, 3.13768) 0.9999884268306165
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 5.0, 3.13768) 0.9999889738882383
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 10.0, 3.13768) 0.9999894016785041
+  , CurveVector 1 1.1574074074074073e-5 (15.0, 1.0, 12.0) 0.9999896037874676
+  , CurveVector 1 1.1574074074074073e-5 (15.0, 5.0, 12.0) 0.9999897421430302
+  , CurveVector 1 1.1574074074074073e-5 (15.0, 10.0, 12.0) 0.9999898494378754
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 1.0, 80.0) 0.9999899410593076
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 5.0, 80.0) 0.9999899616617435
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 10.0, 80.0) 0.9999899776075205
+  , CurveVector 1 1.1574074074074073e-5 (1000.0, 1.0, 800.0) 0.9999899941108136
+  , CurveVector 1 1.1574074074074073e-5 (1000.0, 5.0, 800.0) 0.9999899961696208
+  , CurveVector 1 1.1574074074074073e-5 (1000.0, 10.0, 800.0) 0.9999899977627146
+  , CurveVector 1 1.1574074074074073e-5 (36500.0, 1.0, 29200.0) 0.9999899998386605
+  , CurveVector 1 1.1574074074074073e-5 (36500.0, 5.0, 29200.0) 0.9999899998950639
+  , CurveVector 1 1.1574074074074073e-5 (36500.0, 10.0, 29200.0) 0.9999899999387079
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 2.5, 0.025) 0.9995391362006057
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 2.5, 0.5) 0.9999767847949094
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 2.5, 10.0) 0.9999801452100379
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 7.0, 0.025) 0.9996326102832171
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 7.0, 0.5) 0.999981577954605
+  , CurveVector 1 1.1574074074074073e-5 (0.5, 7.0, 10.0) 0.9999838729164261
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 2.5, 0.196105) 0.9999762321831269
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 2.5, 3.9221) 0.9999886849194951
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 2.5, 78.442) 0.999988724146664
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 7.0, 0.196105) 0.9999819441038618
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 7.0, 3.9221) 0.9999891875737914
+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 7.0, 78.442) 0.9999892130106914
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 2.5, 5.0) 0.9999899386909343
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 2.5, 100.0) 0.9999899498573842
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 2.5, 2000.0) 0.9999899498855758
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 7.0, 5.0) 0.9999899630988003
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 7.0, 100.0) 0.9999899690923474
+  , CurveVector 1 1.1574074074074073e-5 (100.0, 7.0, 2000.0) 0.999989969111134
+  , CurveVector 1 0.0006944444444444445 (0.0001, 1.0, 0.0001) 0.5654961705953139
+  , CurveVector 1 0.0006944444444444445 (0.0001, 5.0, 0.0001) 0.5654959525560225
+  , CurveVector 1 0.0006944444444444445 (0.0001, 10.0, 0.0001) 0.5655201831359045
+  , CurveVector 1 0.0006944444444444445 (0.01, 1.0, 0.008) 0.9155364120207372
+  , CurveVector 1 0.0006944444444444445 (0.01, 5.0, 0.008) 0.9172453947690448
+  , CurveVector 1 0.0006944444444444445 (0.01, 10.0, 0.008) 0.9211516985357412
+  , CurveVector 1 0.0006944444444444445 (0.5, 1.0, 0.4) 0.9989466349570194
+  , CurveVector 1 0.0006944444444444445 (0.5, 5.0, 0.4) 0.9992783231872769
+  , CurveVector 1 0.0006944444444444445 (0.5, 10.0, 0.4) 0.9995703714567633
+  , CurveVector 1 0.0006944444444444445 (1.0, 1.0, 0.8) 0.9995540949685046
+  , CurveVector 1 0.0006944444444444445 (1.0, 5.0, 0.8) 0.9997013432626044
+  , CurveVector 1 0.0006944444444444445 (1.0, 10.0, 0.8) 0.9998218261352118
+  , CurveVector 1 0.0006944444444444445 (3.9221, 1.0, 3.13768) 0.9998956299478533
+  , CurveVector 1 0.0006944444444444445 (3.9221, 5.0, 3.13768) 0.9999284427745602
+  , CurveVector 1 0.0006944444444444445 (3.9221, 10.0, 3.13768) 0.9999541044966455
+  , CurveVector 1 0.0006944444444444445 (15.0, 1.0, 12.0) 0.9999662283179211
+  , CurveVector 1 0.0006944444444444445 (15.0, 5.0, 12.0) 0.9999745290463299
+  , CurveVector 1 0.0006944444444444445 (15.0, 10.0, 12.0) 0.999980966437764
+  , CurveVector 1 0.0006944444444444445 (100.0, 1.0, 80.0) 0.9999864635811443
+  , CurveVector 1 0.0006944444444444445 (100.0, 5.0, 80.0) 0.9999876997142363
+  , CurveVector 1 0.0006944444444444445 (100.0, 10.0, 80.0) 0.9999886564545231
+  , CurveVector 1 0.0006944444444444445 (1000.0, 1.0, 800.0) 0.9999896466490354
+  , CurveVector 1 0.0006944444444444445 (1000.0, 5.0, 800.0) 0.9999897701773502
+  , CurveVector 1 0.0006944444444444445 (1000.0, 10.0, 800.0) 0.9999898657629162
+  , CurveVector 1 0.0006944444444444445 (36500.0, 1.0, 29200.0) 0.9999899903196303
+  , CurveVector 1 0.0006944444444444445 (36500.0, 5.0, 29200.0) 0.9999899937038383
+  , CurveVector 1 0.0006944444444444445 (36500.0, 10.0, 29200.0) 0.9999899963224742
+  , CurveVector 1 0.0006944444444444445 (0.5, 2.5, 0.025) 0.976342673558746
+  , CurveVector 1 0.0006944444444444445 (0.5, 2.5, 0.5) 0.999199439523123
+  , CurveVector 1 0.0006944444444444445 (0.5, 2.5, 10.0) 0.9993993529560339
+  , CurveVector 1 0.0006944444444444445 (0.5, 7.0, 0.025) 0.981242403774737
+  , CurveVector 1 0.0006944444444444445 (0.5, 7.0, 0.5) 0.9994859519527465
+  , CurveVector 1 0.0006944444444444445 (0.5, 7.0, 10.0) 0.999622620634195
+  , CurveVector 1 0.0006944444444444445 (3.9221, 2.5, 0.196105) 0.9991763852615625
+  , CurveVector 1 0.0006944444444444445 (3.9221, 2.5, 3.9221) 0.9999111080932253
+  , CurveVector 1 0.0006944444444444445 (3.9221, 2.5, 78.442) 0.9999134593984605
+  , CurveVector 1 0.0006944444444444445 (3.9221, 7.0, 0.196105) 0.9995138441135899
+  , CurveVector 1 0.0006944444444444445 (3.9221, 7.0, 3.9221) 0.999941259763815
+  , CurveVector 1 0.0006944444444444445 (3.9221, 7.0, 78.442) 0.9999427846714051
+  , CurveVector 1 0.0006944444444444445 (100.0, 2.5, 5.0) 0.9999863218352952
+  , CurveVector 1 0.0006944444444444445 (100.0, 2.5, 100.0) 0.9999869914594477
+  , CurveVector 1 0.0006944444444444445 (100.0, 2.5, 2000.0) 0.9999869931508861
+  , CurveVector 1 0.0006944444444444445 (100.0, 7.0, 5.0) 0.9999877861276859
+  , CurveVector 1 0.0006944444444444445 (100.0, 7.0, 100.0) 0.9999881455470883
+  , CurveVector 1 0.0006944444444444445 (100.0, 7.0, 2000.0) 0.9999881466742492
+  , CurveVector 1 0.006944444444444444 (0.0001, 1.0, 0.0001) 0.42681269145547407
+  , CurveVector 1 0.006944444444444444 (0.0001, 5.0, 0.0001) 0.42679195666023423
+  , CurveVector 1 0.006944444444444444 (0.0001, 10.0, 0.0001) 0.4267572539412713
+  , CurveVector 1 0.006944444444444444 (0.01, 1.0, 0.008) 0.7268298724021668
+  , CurveVector 1 0.006944444444444444 (0.01, 5.0, 0.008) 0.7308992417503073
+  , CurveVector 1 0.006944444444444444 (0.01, 10.0, 0.008) 0.7416281129659416
+  , CurveVector 1 0.006944444444444444 (0.5, 1.0, 0.4) 0.9899469737161457
+  , CurveVector 1 0.006944444444444444 (0.5, 5.0, 0.4) 0.9931117505440172
+  , CurveVector 1 0.006944444444444444 (0.5, 10.0, 0.4) 0.9959170037870291
+  , CurveVector 1 0.006944444444444444 (1.0, 1.0, 0.8) 0.99568989317851
+  , CurveVector 1 0.006944444444444444 (1.0, 5.0, 0.8) 0.9971361520005204
+  , CurveVector 1 0.006944444444444444 (1.0, 10.0, 0.8) 0.9983238253547131
+  , CurveVector 1 0.006944444444444444 (3.9221, 1.0, 3.13768) 0.9990481318655883
+  , CurveVector 1 0.006944444444444444 (3.9221, 5.0, 3.13768) 0.9993752913992093
+  , CurveVector 1 0.006944444444444444 (3.9221, 10.0, 3.13768) 0.9996313897086018
+  , CurveVector 1 0.006944444444444444 (15.0, 1.0, 12.0) 0.9997523810368033
+  , CurveVector 1 0.006944444444444444 (15.0, 5.0, 12.0) 0.9998353329562631
+  , CurveVector 1 0.006944444444444444 (15.0, 10.0, 12.0) 0.9998996794927583
+  , CurveVector 1 0.006944444444444444 (100.0, 1.0, 80.0) 0.9999546378875871
+  , CurveVector 1 0.006944444444444444 (100.0, 5.0, 80.0) 0.9999669980228594
+  , CurveVector 1 0.006944444444444444 (100.0, 10.0, 80.0) 0.9999765648468677
+  , CurveVector 1 0.006944444444444444 (1000.0, 1.0, 800.0) 0.9999864665110024
+  , CurveVector 1 0.006944444444444444 (1000.0, 5.0, 800.0) 0.9999877017822392
+  , CurveVector 1 0.006944444444444444 (1000.0, 10.0, 800.0) 0.9999886576321445
+  , CurveVector 1 0.006944444444444444 (36500.0, 1.0, 29200.0) 0.9999899031963203
+  , CurveVector 1 0.006944444444444444 (36500.0, 5.0, 29200.0) 0.9999899370383902
+  , CurveVector 1 0.006944444444444444 (36500.0, 10.0, 29200.0) 0.999989963224744
+  , CurveVector 1 0.006944444444444444 (0.5, 2.5, 0.025) 0.8787276781638506
+  , CurveVector 1 0.006944444444444444 (0.5, 2.5, 0.5) 0.9922871689075393
+  , CurveVector 1 0.006944444444444444 (0.5, 2.5, 10.0) 0.9941414039342823
+  , CurveVector 1 0.006944444444444444 (0.5, 7.0, 0.025) 0.9037390870061309
+  , CurveVector 1 0.006944444444444444 (0.5, 7.0, 0.5) 0.9950591488844284
+  , CurveVector 1 0.006944444444444444 (0.5, 7.0, 10.0) 0.996338514929592
+  , CurveVector 1 0.006944444444444444 (3.9221, 2.5, 0.196105) 0.9927988401412025
+  , CurveVector 1 0.006944444444444444 (3.9221, 2.5, 3.9221) 0.9992022602630949
+  , CurveVector 1 0.006944444444444444 (3.9221, 2.5, 78.442) 0.9992255624600306
+  , CurveVector 1 0.006944444444444444 (3.9221, 7.0, 0.196105) 0.9957745693439732
+  , CurveVector 1 0.006944444444444444 (3.9221, 7.0, 3.9221) 0.9995030846318673
+  , CurveVector 1 0.006944444444444444 (3.9221, 7.0, 78.442) 0.999518215185646
+  , CurveVector 1 0.006944444444444444 (100.0, 2.5, 5.0) 0.9999532528421139
+  , CurveVector 1 0.006944444444444444 (100.0, 2.5, 100.0) 0.9999599160944146
+  , CurveVector 1 0.006944444444444444 (100.0, 2.5, 2000.0) 0.9999599330036464
+  , CurveVector 1 0.006944444444444444 (100.0, 7.0, 5.0) 0.9999678794340982
+  , CurveVector 1 0.006944444444444444 (100.0, 7.0, 100.0) 0.9999714560416941
+  , CurveVector 1 0.006944444444444444 (100.0, 7.0, 2000.0) 0.99997146731038
+  , CurveVector 1 0.25 (0.0001, 1.0, 0.0001) 0.2750546571834107
+  , CurveVector 1 0.25 (0.0001, 5.0, 0.0001) 0.2750296251786699
+  , CurveVector 1 0.25 (0.0001, 10.0, 0.0001) 0.27497429721454314
+  , CurveVector 1 0.25 (0.01, 1.0, 0.008) 0.44167397542625497
+  , CurveVector 1 0.25 (0.01, 5.0, 0.008) 0.4400422309499389
+  , CurveVector 1 0.25 (0.01, 10.0, 0.008) 0.43989112213759946
+  , CurveVector 1 0.25 (0.5, 1.0, 0.4) 0.8079679950675346
+  , CurveVector 1 0.25 (0.5, 5.0, 0.4) 0.854632208443032
+  , CurveVector 1 0.25 (0.5, 10.0, 0.4) 0.9045612829692987
+  , CurveVector 1 0.25 (1.0, 1.0, 0.8) 0.8876647821669928
+  , CurveVector 1 0.25 (1.0, 5.0, 0.8) 0.920452155126406
+  , CurveVector 1 0.25 (1.0, 10.0, 0.8) 0.9506410865411086
+  , CurveVector 1 0.25 (3.9221, 1.0, 3.13768) 0.9683272570154479
+  , CurveVector 1 0.25 (3.9221, 5.0, 3.13768) 0.9789183641045575
+  , CurveVector 1 0.25 (3.9221, 10.0, 3.13768) 0.9874968687542748
+  , CurveVector 1 0.25 (15.0, 1.0, 12.0) 0.9915696755851576
+  , CurveVector 1 0.25 (15.0, 5.0, 12.0) 0.9944803959904298
+  , CurveVector 1 0.25 (15.0, 10.0, 12.0) 0.9967592704183131
+  , CurveVector 1 0.25 (100.0, 1.0, 80.0) 0.9987198625901293
+  , CurveVector 1 0.25 (100.0, 5.0, 80.0) 0.9991631592550776
+  , CurveVector 1 0.25 (100.0, 10.0, 80.0) 0.9995067562856383
+  , CurveVector 1 0.25 (1000.0, 1.0, 800.0) 0.9998628232948358
+  , CurveVector 1 0.25 (1000.0, 5.0, 800.0) 0.9999072763884218
+  , CurveVector 1 0.25 (1000.0, 10.0, 800.0) 0.9999416789301036
+  , CurveVector 1 0.25 (36500.0, 1.0, 29200.0) 0.9999865150892202
+  , CurveVector 1 0.25 (36500.0, 5.0, 29200.0) 0.9999877333912291
+  , CurveVector 1 0.25 (36500.0, 10.0, 29200.0) 0.9999886760939154
+  , CurveVector 1 0.25 (0.5, 2.5, 0.025) 0.6154919102213067
+  , CurveVector 1 0.25 (0.5, 2.5, 0.5) 0.8319553546245153
+  , CurveVector 1 0.25 (0.5, 2.5, 10.0) 0.8455103600859981
+  , CurveVector 1 0.25 (0.5, 7.0, 0.025) 0.6847107543130867
+  , CurveVector 1 0.25 (0.5, 7.0, 0.5) 0.8807259796111496
+  , CurveVector 1 0.25 (0.5, 7.0, 10.0) 0.893000328668474
+  , CurveVector 1 0.25 (3.9221, 2.5, 0.196105) 0.925168574574153
+  , CurveVector 1 0.25 (3.9221, 2.5, 3.9221) 0.9731355480279994
+  , CurveVector 1 0.25 (3.9221, 2.5, 78.442) 0.9737517747248028
+  , CurveVector 1 0.25 (3.9221, 7.0, 0.196105) 0.9544664990835693
+  , CurveVector 1 0.25 (3.9221, 7.0, 3.9221) 0.9830855733671667
+  , CurveVector 1 0.25 (3.9221, 7.0, 78.442) 0.9835037738952819
+  , CurveVector 1 0.25 (100.0, 2.5, 5.0) 0.9987066016134254
+  , CurveVector 1 0.25 (100.0, 2.5, 100.0) 0.9989090744651045
+  , CurveVector 1 0.25 (100.0, 2.5, 2000.0) 0.9989096760638015
+  , CurveVector 1 0.25 (100.0, 7.0, 5.0) 0.9992143981784953
+  , CurveVector 1 0.25 (100.0, 7.0, 100.0) 0.9993232154759887
+  , CurveVector 1 0.25 (100.0, 7.0, 2000.0) 0.9993236170984388
+  , CurveVector 1 1.0 (0.0001, 1.0, 0.0001) 0.2320524136652862
+  , CurveVector 1 1.0 (0.0001, 5.0, 0.0001) 0.23202928786968227
+  , CurveVector 1 1.0 (0.0001, 10.0, 0.0001) 0.23197689279445502
+  , CurveVector 1 1.0 (0.01, 1.0, 0.008) 0.36267203331022363
+  , CurveVector 1 1.0 (0.01, 5.0, 0.008) 0.359574108414171
+  , CurveVector 1 1.0 (0.01, 10.0, 0.008) 0.3549751437056766
+  , CurveVector 1 1.0 (0.5, 1.0, 0.4) 0.6148772984482702
+  , CurveVector 1 1.0 (0.5, 5.0, 0.4) 0.6742483219336461
+  , CurveVector 1 1.0 (0.5, 10.0, 0.4) 0.7551738403411526
+  , CurveVector 1 1.0 (1.0, 1.0, 0.8) 0.7209927939819342
+  , CurveVector 1 1.0 (1.0, 5.0, 0.8) 0.7816799688122339
+  , CurveVector 1 1.0 (1.0, 10.0, 0.8) 0.8494390282142164
+  , CurveVector 1 1.0 (3.9221, 1.0, 3.13768) 0.8927643422011626
+  , CurveVector 1 1.0 (3.9221, 5.0, 3.13768) 0.925170522438006
+  , CurveVector 1 1.0 (3.9221, 10.0, 3.13768) 0.95375334722605
+  , CurveVector 1 1.0 (15.0, 1.0, 12.0) 0.9678317162740895
+  , CurveVector 1 1.0 (15.0, 5.0, 12.0) 0.9786273436601016
+  , CurveVector 1 1.0 (15.0, 10.0, 12.0) 0.9873099916435761
+  , CurveVector 1 1.0 (100.0, 1.0, 80.0) 0.9949448412370905
+  , CurveVector 1 1.0 (100.0, 5.0, 80.0) 0.9966977139415363
+  , CurveVector 1 1.0 (100.0, 10.0, 80.0) 0.9980622074677907
+  , CurveVector 1 1.0 (1000.0, 1.0, 800.0) 0.9994816494911031
+  , CurveVector 1 1.0 (1000.0, 5.0, 800.0) 0.9996592563746594
+  , CurveVector 1 1.0 (1000.0, 10.0, 800.0) 0.9997967672048679
+  , CurveVector 1 1.0 (36500.0, 1.0, 29200.0) 0.9999760606246006
+  , CurveVector 1 1.0 (36500.0, 5.0, 29200.0) 0.9999809336781716
+  , CurveVector 1 1.0 (36500.0, 10.0, 29200.0) 0.9999847044143008
+  , CurveVector 1 1.0 (0.5, 2.5, 0.025) 0.48924913869392644
+  , CurveVector 1 1.0 (0.5, 2.5, 0.5) 0.6398724713999875
+  , CurveVector 1 1.0 (0.5, 2.5, 10.0) 0.6441201776859812
+  , CurveVector 1 1.0 (0.5, 7.0, 0.025) 0.5555043654837988
+  , CurveVector 1 1.0 (0.5, 7.0, 0.5) 0.7103259393300556
+  , CurveVector 1 1.0 (0.5, 7.0, 10.0) 0.7198270449261899
+  , CurveVector 1 1.0 (3.9221, 2.5, 0.196105) 0.8491331178381147
+  , CurveVector 1 1.0 (3.9221, 2.5, 3.9221) 0.9066689407382904
+  , CurveVector 1 1.0 (3.9221, 2.5, 78.442) 0.9079220658253293
+  , CurveVector 1 1.0 (3.9221, 7.0, 0.196105) 0.9023678643991592
+  , CurveVector 1 1.0 (3.9221, 7.0, 3.9221) 0.9384760354312282
+  , CurveVector 1 1.0 (3.9221, 7.0, 78.442) 0.939431323536373
+  , CurveVector 1 1.0 (100.0, 2.5, 5.0) 0.9951283070468742
+  , CurveVector 1 1.0 (100.0, 2.5, 100.0) 0.9956919211556614
+  , CurveVector 1 1.0 (100.0, 2.5, 2000.0) 0.9956942431180525
+  , CurveVector 1 1.0 (100.0, 7.0, 5.0) 0.997028694058175
+  , CurveVector 1 1.0 (100.0, 7.0, 100.0) 0.9973326546126869
+  , CurveVector 1 1.0 (100.0, 7.0, 2000.0) 0.9973342130703359
+  , CurveVector 1 3.0 (0.0001, 1.0, 0.0001) 0.20280348685047958
+  , CurveVector 1 3.0 (0.0001, 5.0, 0.0001) 0.20278226006305983
+  , CurveVector 1 3.0 (0.0001, 10.0, 0.0001) 0.20273357486022267
+  , CurveVector 1 3.0 (0.01, 1.0, 0.008) 0.3104609245296172
+  , CurveVector 1 3.0 (0.01, 5.0, 0.008) 0.3068699797681829
+  , CurveVector 1 3.0 (0.01, 10.0, 0.008) 0.3004669414752296
+  , CurveVector 1 3.0 (0.5, 1.0, 0.4) 0.45902247506972066
+  , CurveVector 1 3.0 (0.5, 5.0, 0.4) 0.5063271142033752
+  , CurveVector 1 3.0 (0.5, 10.0, 0.4) 0.5849576632585475
+  , CurveVector 1 3.0 (1.0, 1.0, 0.8) 0.549579439963812
+  , CurveVector 1 3.0 (1.0, 5.0, 0.8) 0.6137150276931654
+  , CurveVector 1 3.0 (1.0, 10.0, 0.8) 0.7000869443611917
+  , CurveVector 1 3.0 (3.9221, 1.0, 3.13768) 0.7645449764202676
+  , CurveVector 1 3.0 (3.9221, 5.0, 3.13768) 0.8225485773124542
+  , CurveVector 1 3.0 (3.9221, 10.0, 3.13768) 0.8815650921186043
+  , CurveVector 1 3.0 (15.0, 1.0, 12.0) 0.9135626904794758
+  , CurveVector 1 3.0 (15.0, 5.0, 12.0) 0.9405813044718637
+  , CurveVector 1 3.0 (15.0, 10.0, 12.0) 0.9636900750037368
+  , CurveVector 1 3.0 (100.0, 1.0, 80.0) 0.9851293961792327
+  , CurveVector 1 3.0 (100.0, 5.0, 80.0) 0.9902313870610101
+  , CurveVector 1 3.0 (100.0, 10.0, 80.0) 0.9942475676722382
+  , CurveVector 1 3.0 (1000.0, 1.0, 800.0) 0.9984677905483846
+  , CurveVector 1 3.0 (1000.0, 5.0, 800.0) 0.9989989733679014
+  , CurveVector 1 3.0 (1000.0, 10.0, 800.0) 0.9994107130245549
+  , CurveVector 1 3.0 (36500.0, 1.0, 29200.0) 0.9999481840153884
+  , CurveVector 1 3.0 (36500.0, 5.0, 29200.0) 0.9999628019405021
+  , CurveVector 1 3.0 (36500.0, 10.0, 29200.0) 0.9999741135520003
+  , CurveVector 1 3.0 (0.5, 2.5, 0.025) 0.3926097060748604
+  , CurveVector 1 3.0 (0.5, 2.5, 0.5) 0.4758724534993231
+  , CurveVector 1 3.0 (0.5, 2.5, 10.0) 0.4677912898765465
+  , CurveVector 1 3.0 (0.5, 7.0, 0.025) 0.44057945131572873
+  , CurveVector 1 3.0 (0.5, 7.0, 0.5) 0.5377187464153244
+  , CurveVector 1 3.0 (0.5, 7.0, 10.0) 0.539720202764076
+  , CurveVector 1 3.0 (3.9221, 2.5, 0.196105) 0.7358663004529061
+  , CurveVector 1 3.0 (3.9221, 2.5, 3.9221) 0.7879277271191655
+  , CurveVector 1 3.0 (3.9221, 2.5, 78.442) 0.789131032037888
+  , CurveVector 1 3.0 (3.9221, 7.0, 0.196105) 0.8130583379101012
+  , CurveVector 1 3.0 (3.9221, 7.0, 3.9221) 0.8485861522636672
+  , CurveVector 1 3.0 (3.9221, 7.0, 78.442) 0.8497763227452719
+  , CurveVector 1 3.0 (100.0, 2.5, 5.0) 0.9863128086507458
+  , CurveVector 1 3.0 (100.0, 2.5, 100.0) 0.9872956810128417
+  , CurveVector 1 3.0 (100.0, 2.5, 2000.0) 0.9873020422263444
+  , CurveVector 1 3.0 (100.0, 7.0, 5.0) 0.9915608343441242
+  , CurveVector 1 3.0 (100.0, 7.0, 100.0) 0.9920950783792527
+  , CurveVector 1 3.0 (100.0, 7.0, 2000.0) 0.9920994079053367
+  , CurveVector 1 7.5 (0.0001, 1.0, 0.0001) 0.18124895400515553
+  , CurveVector 1 7.5 (0.0001, 5.0, 0.0001) 0.18122939595490084
+  , CurveVector 1 7.5 (0.0001, 10.0, 0.0001) 0.18118421176424182
+  , CurveVector 1 7.5 (0.01, 1.0, 0.008) 0.272840514578665
+  , CurveVector 1 7.5 (0.01, 5.0, 0.008) 0.26913300867758744
+  , CurveVector 1 7.5 (0.01, 10.0, 0.008) 0.26204548739348
+  , CurveVector 1 7.5 (0.5, 1.0, 0.4) 0.3521117848732996
+  , CurveVector 1 7.5 (0.5, 5.0, 0.4) 0.3837940272558756
+  , CurveVector 1 7.5 (0.5, 10.0, 0.4) 0.4455853009207421
+  , CurveVector 1 7.5 (1.0, 1.0, 0.8) 0.4177839479750868
+  , CurveVector 1 7.5 (1.0, 5.0, 0.8) 0.47057994008558335
+  , CurveVector 1 7.5 (1.0, 10.0, 0.8) 0.5512560552903937
+  , CurveVector 1 7.5 (3.9221, 1.0, 3.13768) 0.619430443671431
+  , CurveVector 1 7.5 (3.9221, 5.0, 3.13768) 0.6894672285830729
+  , CurveVector 1 7.5 (3.9221, 10.0, 3.13768) 0.7721832484626162
+  , CurveVector 1 7.5 (15.0, 1.0, 12.0) 0.8232400061113146
+  , CurveVector 1 7.5 (15.0, 5.0, 12.0) 0.8716042804530743
+  , CurveVector 1 7.5 (15.0, 10.0, 12.0) 0.9173690052318431
+  , CurveVector 1 7.5 (100.0, 1.0, 80.0) 0.9642838254517492
+  , CurveVector 1 7.5 (100.0, 5.0, 80.0) 0.9762290514141562
+  , CurveVector 1 7.5 (100.0, 10.0, 80.0) 0.9858578125583141
+  , CurveVector 1 7.5 (1000.0, 1.0, 800.0) 0.9962003520356826
+  , CurveVector 1 7.5 (1000.0, 5.0, 800.0) 0.9975191765638901
+  , CurveVector 1 7.5 (1000.0, 10.0, 800.0) 0.9985440905717882
+  , CurveVector 1 7.5 (36500.0, 1.0, 29200.0) 0.9998854720825867
+  , CurveVector 1 7.5 (36500.0, 5.0, 29200.0) 0.9999220099467974
+  , CurveVector 1 7.5 (36500.0, 10.0, 29200.0) 0.9999502856185521
+  , CurveVector 1 7.5 (0.5, 2.5, 0.025) 0.3242186550555874
+  , CurveVector 1 7.5 (0.5, 2.5, 0.5) 0.3611423549965158
+  , CurveVector 1 7.5 (0.5, 2.5, 10.0) 0.3445162366860975
+  , CurveVector 1 7.5 (0.5, 7.0, 0.025) 0.3543080667545918
+  , CurveVector 1 7.5 (0.5, 7.0, 0.5) 0.4063663077790532
+  , CurveVector 1 7.5 (0.5, 7.0, 10.0) 0.4020775905491924
+  , CurveVector 1 7.5 (3.9221, 2.5, 0.196105) 0.6070132615010818
+  , CurveVector 1 7.5 (3.9221, 2.5, 3.9221) 0.6462168060501662
+  , CurveVector 1 7.5 (3.9221, 2.5, 78.442) 0.6466865249965585
+  , CurveVector 1 7.5 (3.9221, 7.0, 0.196105) 0.6943950111290222
+  , CurveVector 1 7.5 (3.9221, 7.0, 3.9221) 0.7240263883784219
+  , CurveVector 1 7.5 (3.9221, 7.0, 78.442) 0.7249814291189307
+  , CurveVector 1 7.5 (100.0, 2.5, 5.0) 0.9680005872656668
+  , CurveVector 1 7.5 (100.0, 2.5, 100.0) 0.9693159384288921
+  , CurveVector 1 7.5 (100.0, 2.5, 2000.0) 0.969329156719479
+  , CurveVector 1 7.5 (100.0, 7.0, 5.0) 0.9799453403815499
+  , CurveVector 1 7.5 (100.0, 7.0, 100.0) 0.9806709285691226
+  , CurveVector 1 7.5 (100.0, 7.0, 2000.0) 0.9806801974657009
+  , CurveVector 1 30.0 (0.0001, 1.0, 0.0001) 0.15291324801335598
+  , CurveVector 1 30.0 (0.0001, 5.0, 0.0001) 0.152896184732771
+  , CurveVector 1 30.0 (0.0001, 10.0, 0.0001) 0.15285646065538874
+  , CurveVector 1 30.0 (0.01, 1.0, 0.008) 0.2245580365130051
+  , CurveVector 1 30.0 (0.01, 5.0, 0.008) 0.22097675416770463
+  , CurveVector 1 30.0 (0.01, 10.0, 0.008) 0.21373678697297874
+  , CurveVector 1 30.0 (0.5, 1.0, 0.4) 0.2349922420847969
+  , CurveVector 1 30.0 (0.5, 5.0, 0.4) 0.24722323997752843
+  , CurveVector 1 30.0 (0.5, 10.0, 0.4) 0.2815987672269803
+  , CurveVector 1 30.0 (1.0, 1.0, 0.8) 0.26733176303861617
+  , CurveVector 1 30.0 (1.0, 5.0, 0.8) 0.29820658330024014
+  , CurveVector 1 30.0 (1.0, 10.0, 0.8) 0.352697611669771
+  , CurveVector 1 30.0 (3.9221, 1.0, 3.13768) 0.40506437142803536
+  , CurveVector 1 30.0 (3.9221, 5.0, 3.13768) 0.46513081336929596
+  , CurveVector 1 30.0 (3.9221, 10.0, 3.13768) 0.5493227779227176
+  , CurveVector 1 30.0 (15.0, 1.0, 12.0) 0.611802083558142
+  , CurveVector 1 30.0 (15.0, 5.0, 12.0) 0.6829695440592538
+  , CurveVector 1 30.0 (15.0, 10.0, 12.0) 0.7666010341889742
+  , CurveVector 1 30.0 (100.0, 1.0, 80.0) 0.8798022903253178
+  , CurveVector 1 30.0 (100.0, 5.0, 80.0) 0.9156724447624618
+  , CurveVector 1 30.0 (100.0, 10.0, 80.0) 0.947486994447028
+  , CurveVector 1 30.0 (1000.0, 1.0, 800.0) 0.9851399966037386
+  , CurveVector 1 30.0 (1000.0, 5.0, 800.0) 0.9902390710621027
+  , CurveVector 1 30.0 (1000.0, 10.0, 800.0) 0.9942520166431701
+  , CurveVector 1 30.0 (36500.0, 1.0, 29200.0) 0.9995721290209966
+  , CurveVector 1 30.0 (36500.0, 5.0, 29200.0) 0.9997181416452663
+  , CurveVector 1 30.0 (36500.0, 10.0, 29200.0) 0.9998311772347175
+  , CurveVector 1 30.0 (0.5, 2.5, 0.025) 0.24416067484923848
+  , CurveVector 1 30.0 (0.5, 2.5, 0.5) 0.2353107477685854
+  , CurveVector 1 30.0 (0.5, 2.5, 10.0) 0.21128092024349035
+  , CurveVector 1 30.0 (0.5, 7.0, 0.025) 0.2533421741478811
+  , CurveVector 1 30.0 (0.5, 7.0, 0.5) 0.2575632696208009
+  , CurveVector 1 30.0 (0.5, 7.0, 10.0) 0.2469461817604693
+  , CurveVector 1 30.0 (3.9221, 2.5, 0.196105) 0.41005047624218727
+  , CurveVector 1 30.0 (3.9221, 2.5, 3.9221) 0.426722221838595
+  , CurveVector 1 30.0 (3.9221, 2.5, 78.442) 0.4256591653975339
+  , CurveVector 1 30.0 (3.9221, 7.0, 0.196105) 0.4819610048851214
+  , CurveVector 1 30.0 (3.9221, 7.0, 3.9221) 0.497980854981186
+  , CurveVector 1 30.0 (3.9221, 7.0, 78.442) 0.49806056572051
+  , CurveVector 1 30.0 (100.0, 2.5, 5.0) 0.8929027737593558
+  , CurveVector 1 30.0 (100.0, 2.5, 100.0) 0.8944616991774631
+  , CurveVector 1 30.0 (100.0, 2.5, 2000.0) 0.8944880816269257
+  , CurveVector 1 30.0 (100.0, 7.0, 5.0) 0.9290822311169312
+  , CurveVector 1 30.0 (100.0, 7.0, 100.0) 0.9299897232541788
+  , CurveVector 1 30.0 (100.0, 7.0, 2000.0) 0.930010758185572
+  , CurveVector 1 365.0 (0.0001, 1.0, 0.0001) 0.11255740621932879
+  , CurveVector 1 365.0 (0.0001, 5.0, 0.0001) 0.1125443827900969
+  , CurveVector 1 365.0 (0.0001, 10.0, 0.0001) 0.11251382199195002
+  , CurveVector 1 365.0 (0.01, 1.0, 0.008) 0.1583135718972158
+  , CurveVector 1 365.0 (0.01, 5.0, 0.008) 0.15535519728353175
+  , CurveVector 1 365.0 (0.01, 10.0, 0.008) 0.14909858786118554
+  , CurveVector 1 365.0 (0.5, 1.0, 0.4) 0.11806327510591155
+  , CurveVector 1 365.0 (0.5, 5.0, 0.4) 0.11382762597427107
+  , CurveVector 1 365.0 (0.5, 10.0, 0.4) 0.12042000311738135
+  , CurveVector 1 365.0 (1.0, 1.0, 0.8) 0.11978977958758733
+  , CurveVector 1 365.0 (1.0, 5.0, 0.8) 0.12695575254549513
+  , CurveVector 1 365.0 (1.0, 10.0, 0.8) 0.1457753288146393
+  , CurveVector 1 365.0 (3.9221, 1.0, 3.13768) 0.16769135214795586
+  , CurveVector 1 365.0 (3.9221, 5.0, 3.13768) 0.19348171665034503
+  , CurveVector 1 365.0 (3.9221, 10.0, 3.13768) 0.23390941626177203
+  , CurveVector 1 365.0 (15.0, 1.0, 12.0) 0.2679543434958912
+  , CurveVector 1 365.0 (15.0, 5.0, 12.0) 0.312267513071369
+  , CurveVector 1 365.0 (15.0, 10.0, 12.0) 0.37707474096678223
+  , CurveVector 1 365.0 (100.0, 1.0, 80.0) 0.512791043578187
+  , CurveVector 1 365.0 (100.0, 5.0, 80.0) 0.5831270845098798
+  , CurveVector 1 365.0 (100.0, 10.0, 80.0) 0.6726922869170697
+  , CurveVector 1 365.0 (1000.0, 1.0, 800.0) 0.8600238041606502
+  , CurveVector 1 365.0 (1000.0, 5.0, 800.0) 0.9006085088284319
+  , CurveVector 1 365.0 (1000.0, 10.0, 800.0) 0.9374027530822997
+  , CurveVector 1 365.0 (36500.0, 1.0, 29200.0) 0.9949490492106597
+  , CurveVector 1 365.0 (36500.0, 5.0, 29200.0) 0.9967007158058061
+  , CurveVector 1 365.0 (36500.0, 10.0, 29200.0) 0.9980639280402807
+  , CurveVector 1 365.0 (0.5, 2.5, 0.025) 0.15213724886786179
+  , CurveVector 1 365.0 (0.5, 2.5, 0.5) 0.1119846703240549
+  , CurveVector 1 365.0 (0.5, 2.5, 10.0) 0.08645551539561777
+  , CurveVector 1 365.0 (0.5, 7.0, 0.025) 0.14428569641290168
+  , CurveVector 1 365.0 (0.5, 7.0, 0.5) 0.11300706946589503
+  , CurveVector 1 365.0 (0.5, 7.0, 10.0) 0.09940923108891209
+  , CurveVector 1 365.0 (3.9221, 2.5, 0.196105) 0.18298707151383026
+  , CurveVector 1 365.0 (3.9221, 2.5, 3.9221) 0.17631300756333118
+  , CurveVector 1 365.0 (3.9221, 2.5, 78.442) 0.17381287222122174
+  , CurveVector 1 365.0 (3.9221, 7.0, 0.196105) 0.20940847724349232
+  , CurveVector 1 365.0 (3.9221, 7.0, 3.9221) 0.208426859158824
+  , CurveVector 1 365.0 (3.9221, 7.0, 78.442) 0.20738687134686423
+  , CurveVector 1 365.0 (100.0, 2.5, 5.0) 0.5379812993404529
+  , CurveVector 1 365.0 (100.0, 2.5, 100.0) 0.5388062429739635
+  , CurveVector 1 365.0 (100.0, 2.5, 2000.0) 0.5388042246020378
+  , CurveVector 1 365.0 (100.0, 7.0, 5.0) 0.618448073084035
+  , CurveVector 1 365.0 (100.0, 7.0, 100.0) 0.6190606703749959
+  , CurveVector 1 365.0 (100.0, 7.0, 2000.0) 0.6190754117262763
+  , CurveVector 1 3650.0 (0.0001, 1.0, 0.0001) 0.08486942477603816
+  , CurveVector 1 3650.0 (0.0001, 5.0, 0.0001) 0.08485942947919956
+  , CurveVector 1 3650.0 (0.0001, 10.0, 0.0001) 0.08483588613953245
+  , CurveVector 1 3650.0 (0.01, 1.0, 0.008) 0.11483745717631086
+  , CurveVector 1 3650.0 (0.01, 5.0, 0.008) 0.11252636497778405
+  , CurveVector 1 3650.0 (0.01, 10.0, 0.008) 0.10754886055309106
+  , CurveVector 1 3650.0 (0.5, 1.0, 0.4) 0.06668783586080737
+  , CurveVector 1 3650.0 (0.5, 5.0, 0.4) 0.058805262927063784
+  , CurveVector 1 3650.0 (0.5, 10.0, 0.4) 0.05667681805679253
+  , CurveVector 1 3650.0 (1.0, 1.0, 0.8) 0.05983812406600925
+  , CurveVector 1 3650.0 (1.0, 5.0, 0.8) 0.05924076606388969
+  , CurveVector 1 3650.0 (1.0, 10.0, 0.8) 0.06457211264843311
+  , CurveVector 1 3650.0 (3.9221, 1.0, 3.13768) 0.07342047258105079
+  , CurveVector 1 3650.0 (3.9221, 5.0, 3.13768) 0.08347353300340644
+  , CurveVector 1 3650.0 (3.9221, 10.0, 3.13768) 0.10023818431743833
+  , CurveVector 1 3650.0 (15.0, 1.0, 12.0) 0.11498007969347784
+  , CurveVector 1 3650.0 (15.0, 5.0, 12.0) 0.1343535190343605
+  , CurveVector 1 3650.0 (15.0, 10.0, 12.0) 0.1636958649569876
+  , CurveVector 1 3650.0 (100.0, 1.0, 80.0) 0.23050542351338202
+  , CurveVector 1 3650.0 (100.0, 5.0, 80.0) 0.26960307738130224
+  , CurveVector 1 3650.0 (100.0, 10.0, 80.0) 0.3270153857958524
+  , CurveVector 1 3650.0 (1000.0, 1.0, 800.0) 0.5127673726300362
+  , CurveVector 1 3650.0 (1000.0, 5.0, 800.0) 0.5831361262052922
+  , CurveVector 1 3650.0 (1000.0, 10.0, 800.0) 0.6727110091877813
+  , CurveVector 1 3650.0 (36500.0, 1.0, 29200.0) 0.9534062399761701
+  , CurveVector 1 3650.0 (36500.0, 5.0, 29200.0) 0.9687780752531374
+  , CurveVector 1 3650.0 (36500.0, 10.0, 29200.0) 0.9813203785002631
+  , CurveVector 1 3650.0 (0.5, 2.5, 0.025) 0.10225180274340892
+  , CurveVector 1 3650.0 (0.5, 2.5, 0.5) 0.05995758765042371
+  , CurveVector 1 3650.0 (0.5, 2.5, 10.0) 0.038493085392988645
+  , CurveVector 1 3650.0 (0.5, 7.0, 0.025) 0.09104459477478587
+  , CurveVector 1 3650.0 (0.5, 7.0, 0.5) 0.05510610981482066
+  , CurveVector 1 3650.0 (0.5, 7.0, 10.0) 0.04308790404497181
+  , CurveVector 1 3650.0 (3.9221, 2.5, 0.196105) 0.08863953105769533
+  , CurveVector 1 3650.0 (3.9221, 2.5, 3.9221) 0.07640959483522172
+  , CurveVector 1 3650.0 (3.9221, 2.5, 78.442) 0.07393330482747772
+  , CurveVector 1 3650.0 (3.9221, 7.0, 0.196105) 0.0953351220025987
+  , CurveVector 1 3650.0 (3.9221, 7.0, 3.9221) 0.08943185566669022
+  , CurveVector 1 3650.0 (3.9221, 7.0, 78.442) 0.08823158475102874
+  , CurveVector 1 3650.0 (100.0, 2.5, 5.0) 0.24442820254837141
+  , CurveVector 1 3650.0 (100.0, 2.5, 100.0) 0.2444902550883447
+  , CurveVector 1 3650.0 (100.0, 2.5, 2000.0) 0.2444489976086502
+  , CurveVector 1 3650.0 (100.0, 7.0, 5.0) 0.2912482937271017
+  , CurveVector 1 3650.0 (100.0, 7.0, 100.0) 0.29138237850857535
+  , CurveVector 1 3650.0 (100.0, 7.0, 2000.0) 0.29136967279757425
+  , CurveVector 2 0.0 (0.0001, 1.0, 0.0001) 0.9999899999999999
+  , CurveVector 2 0.0 (0.0001, 5.0, 0.0001) 0.9999899999999999
+  , CurveVector 2 0.0 (0.0001, 10.0, 0.0001) 0.9999899999999999
+  , CurveVector 2 0.0 (0.01, 1.0, 0.008) 0.9999899999999999
+  , CurveVector 2 0.0 (0.01, 5.0, 0.008) 0.9999899999999999
+  , CurveVector 2 0.0 (0.01, 10.0, 0.008) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 1.0, 0.4) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 5.0, 0.4) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 10.0, 0.4) 0.9999899999999999
+  , CurveVector 2 0.0 (1.0, 1.0, 0.8) 0.9999899999999999
+  , CurveVector 2 0.0 (1.0, 5.0, 0.8) 0.9999899999999999
+  , CurveVector 2 0.0 (1.0, 10.0, 0.8) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 1.0, 3.13768) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 5.0, 3.13768) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 10.0, 3.13768) 0.9999899999999999
+  , CurveVector 2 0.0 (15.0, 1.0, 12.0) 0.9999899999999999
+  , CurveVector 2 0.0 (15.0, 5.0, 12.0) 0.9999899999999999
+  , CurveVector 2 0.0 (15.0, 10.0, 12.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 1.0, 80.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 5.0, 80.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 10.0, 80.0) 0.9999899999999999
+  , CurveVector 2 0.0 (1000.0, 1.0, 800.0) 0.9999899999999999
+  , CurveVector 2 0.0 (1000.0, 5.0, 800.0) 0.9999899999999999
+  , CurveVector 2 0.0 (1000.0, 10.0, 800.0) 0.9999899999999999
+  , CurveVector 2 0.0 (36500.0, 1.0, 29200.0) 0.9999899999999999
+  , CurveVector 2 0.0 (36500.0, 5.0, 29200.0) 0.9999899999999999
+  , CurveVector 2 0.0 (36500.0, 10.0, 29200.0) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 2.5, 0.025) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 2.5, 0.5) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 2.5, 10.0) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 7.0, 0.025) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 7.0, 0.5) 0.9999899999999999
+  , CurveVector 2 0.0 (0.5, 7.0, 10.0) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 2.5, 0.196105) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 2.5, 3.9221) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 2.5, 78.442) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 7.0, 0.196105) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 7.0, 3.9221) 0.9999899999999999
+  , CurveVector 2 0.0 (3.9221, 7.0, 78.442) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 2.5, 5.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 2.5, 100.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 2.5, 2000.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 7.0, 5.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 7.0, 100.0) 0.9999899999999999
+  , CurveVector 2 0.0 (100.0, 7.0, 2000.0) 0.9999899999999999
+  , CurveVector 2 1.1574074074074073e-5 (0.0001, 1.0, 0.0001) 0.8733066705530355
+  , CurveVector 2 1.1574074074074073e-5 (0.0001, 5.0, 0.0001) 0.8645033331034899
+  , CurveVector 2 1.1574074074074073e-5 (0.0001, 10.0, 0.0001) 0.8532240574602432
+  , CurveVector 2 1.1574074074074073e-5 (0.01, 1.0, 0.008) 0.9984650918489688
+  , CurveVector 2 1.1574074074074073e-5 (0.01, 5.0, 0.008) 0.9982114621180703
+  , CurveVector 2 1.1574074074074073e-5 (0.01, 10.0, 0.008) 0.9977893359941999
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 1.0, 0.4) 0.9999508627023646
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 5.0, 0.4) 0.9999400509181708
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 10.0, 0.4) 0.9999190886638694
+  , CurveVector 2 1.1574074074074073e-5 (1.0, 1.0, 0.8) 0.9999677403479689
+  , CurveVector 2 1.1574074074074073e-5 (1.0, 5.0, 0.8) 0.9999608909052914
+  , CurveVector 2 1.1574074074074073e-5 (1.0, 10.0, 0.8) 0.9999475154973898
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 1.0, 3.13768) 0.9999814729521911
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 5.0, 3.13768) 0.9999782268983662
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 10.0, 3.13768) 0.9999718545138125
+  , CurveVector 2 1.1574074074074073e-5 (15.0, 1.0, 12.0) 0.999985548773027
+  , CurveVector 2 1.1574074074074073e-5 (15.0, 5.0, 12.0) 0.9999835344022465
+  , CurveVector 2 1.1574074074074073e-5 (15.0, 10.0, 12.0) 0.9999795695855085
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 1.0, 80.0) 0.9999863212064113
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 5.0, 80.0) 0.999984425804173
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 10.0, 80.0) 0.9999806614877933
+  , CurveVector 2 1.1574074074074073e-5 (1000.0, 1.0, 800.0) 0.9999760774506035
+  , CurveVector 2 1.1574074074074073e-5 (1000.0, 5.0, 800.0) 0.9999686327557977
+  , CurveVector 2 1.1574074074074073e-5 (1000.0, 10.0, 800.0) 0.9999536475518208
+  , CurveVector 2 1.1574074074074073e-5 (36500.0, 1.0, 29200.0) 0.9993999329768612
+  , CurveVector 2 1.1574074074074073e-5 (36500.0, 5.0, 29200.0) 0.9990809731113999
+  , CurveVector 2 1.1574074074074073e-5 (36500.0, 10.0, 29200.0) 0.9984319931417115
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 2.5, 0.025) 0.9996658341930865
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 2.5, 0.5) 0.9999520168970085
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 2.5, 10.0) 0.9999729052578532
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 7.0, 0.025) 0.9995231004128814
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 7.0, 0.5) 0.9999396849022487
+  , CurveVector 2 1.1574074074074073e-5 (0.5, 7.0, 10.0) 0.9999714590539888
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 2.5, 0.196105) 0.999942676591546
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 2.5, 3.9221) 0.9999811453451077
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 2.5, 78.442) 0.9999828132172074
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 7.0, 0.196105) 0.9999186717198842
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 7.0, 3.9221) 0.9999771514807826
+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 7.0, 78.442) 0.9999796334627218
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 2.5, 5.0) 0.9999849356346656
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 2.5, 100.0) 0.9999853800030565
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 2.5, 2000.0) 0.9999202041968079
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 7.0, 5.0) 0.9999819996520636
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 7.0, 100.0) 0.9999826217433009
+  , CurveVector 2 1.1574074074074073e-5 (100.0, 7.0, 2000.0) 0.9998771911793816
+  , CurveVector 2 0.0006944444444444445 (0.0001, 1.0, 0.0001) 0.14584778071579466
+  , CurveVector 2 0.0006944444444444445 (0.0001, 5.0, 0.0001) 0.14142053985502376
+  , CurveVector 2 0.0006944444444444445 (0.0001, 10.0, 0.0001) 0.13159301330242504
+  , CurveVector 2 0.0006944444444444445 (0.01, 1.0, 0.008) 0.9254771233079971
+  , CurveVector 2 0.0006944444444444445 (0.01, 5.0, 0.008) 0.9154579320265545
+  , CurveVector 2 0.0006944444444444445 (0.01, 10.0, 0.008) 0.897797495002648
+  , CurveVector 2 0.0006944444444444445 (0.5, 1.0, 0.4) 0.9977065244651055
+  , CurveVector 2 0.0006944444444444445 (0.5, 5.0, 0.4) 0.9970876198134161
+  , CurveVector 2 0.0006944444444444445 (0.5, 10.0, 0.4) 0.995882637285231
+  , CurveVector 2 0.0006944444444444445 (1.0, 1.0, 0.8) 0.9986849639474731
+  , CurveVector 2 0.0006944444444444445 (1.0, 5.0, 0.8) 0.9982885421536765
+  , CurveVector 2 0.0006944444444444445 (1.0, 10.0, 0.8) 0.9975123704614073
+  , CurveVector 2 0.0006944444444444445 (3.9221, 1.0, 3.13768) 0.9994883231755802
+  , CurveVector 2 0.0006944444444444445 (3.9221, 5.0, 3.13768) 0.9992985253044565
+  , CurveVector 2 0.0006944444444444445 (3.9221, 10.0, 3.13768) 0.9989255213108518
+  , CurveVector 2 0.0006944444444444445 (15.0, 1.0, 12.0) 0.9997288937138803
+  , CurveVector 2 0.0006944444444444445 (15.0, 5.0, 12.0) 0.999611097904136
+  , CurveVector 2 0.0006944444444444445 (15.0, 10.0, 12.0) 0.9993791325655043
+  , CurveVector 2 0.0006944444444444445 (100.0, 1.0, 80.0) 0.9997802190865248
+  , CurveVector 2 0.0006944444444444445 (100.0, 5.0, 80.0) 0.9996722599646709
+  , CurveVector 2 0.0006944444444444445 (100.0, 10.0, 80.0) 0.999457815442756
+  , CurveVector 2 0.0006944444444444445 (1000.0, 1.0, 800.0) 0.9994472554841611
+  , CurveVector 2 0.0006944444444444445 (1000.0, 5.0, 800.0) 0.9991571277073784
+  , CurveVector 2 0.0006944444444444445 (1000.0, 10.0, 800.0) 0.9985731133081581
+  , CurveVector 2 0.0006944444444444445 (36500.0, 1.0, 29200.0) 0.9990184924627816
+  , CurveVector 2 0.0006944444444444445 (36500.0, 5.0, 29200.0) 0.9984933523803359
+  , CurveVector 2 0.0006944444444444445 (36500.0, 10.0, 29200.0) 0.9974248605570715
+  , CurveVector 2 0.0006944444444444445 (0.5, 2.5, 0.025) 0.9830997893204984
+  , CurveVector 2 0.0006944444444444445 (0.5, 2.5, 0.5) 0.9977704731867489
+  , CurveVector 2 0.0006944444444444445 (0.5, 2.5, 10.0) 0.9989745854187879
+  , CurveVector 2 0.0006944444444444445 (0.5, 7.0, 0.025) 0.9757155006594955
+  , CurveVector 2 0.0006944444444444445 (0.5, 7.0, 0.5) 0.9970614745608236
+  , CurveVector 2 0.0006944444444444445 (0.5, 7.0, 10.0) 0.9988932541714536
+  , CurveVector 2 0.0006944444444444445 (3.9221, 2.5, 0.196105) 0.9972880198030929
+  , CurveVector 2 0.0006944444444444445 (3.9221, 2.5, 3.9221) 0.9994691342563692
+  , CurveVector 2 0.0006944444444444445 (3.9221, 2.5, 78.442) 0.9995762710528482
+  , CurveVector 2 0.0006944444444444445 (3.9221, 7.0, 0.196105) 0.9959202750310179
+  , CurveVector 2 0.0006944444444444445 (3.9221, 7.0, 3.9221) 0.9992354380570512
+  , CurveVector 2 0.0006944444444444445 (3.9221, 7.0, 78.442) 0.9993959036083511
+  , CurveVector 2 0.0006944444444444445 (100.0, 2.5, 5.0) 0.9996929987743631
+  , CurveVector 2 0.0006944444444444445 (100.0, 2.5, 100.0) 0.9997287415952142
+  , CurveVector 2 0.0006944444444444445 (100.0, 2.5, 2000.0) 0.9986251198683851
+  , CurveVector 2 0.0006944444444444445 (100.0, 7.0, 5.0) 0.9995208751757672
+  , CurveVector 2 0.0006944444444444445 (100.0, 7.0, 100.0) 0.9995729157742599
+  , CurveVector 2 0.0006944444444444445 (100.0, 7.0, 2000.0) 0.9977858019544582
+  , CurveVector 2 0.006944444444444444 (0.0001, 1.0, 0.0001) 0.021344957970703786
+  , CurveVector 2 0.006944444444444444 (0.0001, 5.0, 0.0001) 0.020833267032568017
+  , CurveVector 2 0.006944444444444444 (0.0001, 10.0, 0.0001) 0.019470164347066804
+  , CurveVector 2 0.006944444444444444 (0.01, 1.0, 0.008) 0.6476457842516947
+  , CurveVector 2 0.006944444444444444 (0.01, 5.0, 0.008) 0.6387441776547046
+  , CurveVector 2 0.006944444444444444 (0.01, 10.0, 0.008) 0.6075720988368295
+  , CurveVector 2 0.006944444444444444 (0.5, 1.0, 0.4) 0.981233378933363
+  , CurveVector 2 0.006944444444444444 (0.5, 5.0, 0.4) 0.9769098466655418
+  , CurveVector 2 0.006944444444444444 (0.5, 10.0, 0.4) 0.9681672111280484
+  , CurveVector 2 0.006944444444444444 (1.0, 1.0, 0.8) 0.9889839328880018
+  , CurveVector 2 0.006944444444444444 (1.0, 5.0, 0.8) 0.985990714763568
+  , CurveVector 2 0.006944444444444444 (1.0, 10.0, 0.8) 0.9799894470650323
+  , CurveVector 2 0.006944444444444444 (3.9221, 1.0, 3.13768) 0.9956788195632463
+  , CurveVector 2 0.006944444444444444 (3.9221, 5.0, 3.13768) 0.9941329474248226
+  , CurveVector 2 0.006944444444444444 (3.9221, 10.0, 3.13768) 0.9910652338733377
+  , CurveVector 2 0.006944444444444444 (15.0, 1.0, 12.0) 0.9977962179872102
+  , CurveVector 2 0.006944444444444444 (15.0, 5.0, 12.0) 0.9968326776481806
+  , CurveVector 2 0.006944444444444444 (15.0, 10.0, 12.0) 0.9949272361750124
+  , CurveVector 2 0.006944444444444444 (100.0, 1.0, 80.0) 0.9984983172124807
+  , CurveVector 2 0.006944444444444444 (100.0, 5.0, 80.0) 0.9977379382532368
+  , CurveVector 2 0.006944444444444444 (100.0, 10.0, 80.0) 0.9962255189043906
+  , CurveVector 2 0.006944444444444444 (1000.0, 1.0, 800.0) 0.9983185334938611
+  , CurveVector 2 0.006944444444444444 (1000.0, 5.0, 800.0) 0.9974268120158453
+  , CurveVector 2 0.006944444444444444 (1000.0, 10.0, 800.0) 0.9956313248418878
+  , CurveVector 2 0.006944444444444444 (36500.0, 1.0, 29200.0) 0.998828428945825
+  , CurveVector 2 0.006944444444444444 (36500.0, 5.0, 29200.0) 0.9982006140702494
+  , CurveVector 2 0.006944444444444444 (36500.0, 10.0, 29200.0) 0.9969231945278846
+  , CurveVector 2 0.006944444444444444 (0.5, 2.5, 0.025) 0.917633307313482
+  , CurveVector 2 0.006944444444444444 (0.5, 2.5, 0.5) 0.9816244748368311
+  , CurveVector 2 0.006944444444444444 (0.5, 2.5, 10.0) 0.9905673730432359
+  , CurveVector 2 0.006944444444444444 (0.5, 7.0, 0.025) 0.8836588018631084
+  , CurveVector 2 0.006944444444444444 (0.5, 7.0, 0.5) 0.9765161144073805
+  , CurveVector 2 0.006944444444444444 (0.5, 7.0, 10.0) 0.990133607002842
+  , CurveVector 2 0.006944444444444444 (3.9221, 2.5, 0.196105) 0.980813987747846
+  , CurveVector 2 0.006944444444444444 (3.9221, 2.5, 3.9221) 0.995522094009627
+  , CurveVector 2 0.006944444444444444 (3.9221, 2.5, 78.442) 0.9968254800310532
+  , CurveVector 2 0.006944444444444444 (3.9221, 7.0, 0.196105) 0.9712771350687012
+  , CurveVector 2 0.006944444444444444 (3.9221, 7.0, 3.9221) 0.9936072204588894
+  , CurveVector 2 0.006944444444444444 (3.9221, 7.0, 78.442) 0.9956013782621685
+  , CurveVector 2 0.006944444444444444 (100.0, 2.5, 5.0) 0.9975083220633114
+  , CurveVector 2 0.006944444444444444 (100.0, 2.5, 100.0) 0.9982075460808704
+  , CurveVector 2 0.006944444444444444 (100.0, 2.5, 2000.0) 0.9972493498042713
+  , CurveVector 2 0.006944444444444444 (100.0, 7.0, 5.0) 0.9960743167815502
+  , CurveVector 2 0.006944444444444444 (100.0, 7.0, 100.0) 0.9971528289611806
+  , CurveVector 2 0.006944444444444444 (100.0, 7.0, 2000.0) 0.9955855465560219
+  , CurveVector 2 0.25 (0.0001, 1.0, 0.0001) 0.0009007677989869191
+  , CurveVector 2 0.25 (0.0001, 5.0, 0.0001) 0.0008706341528411901
+  , CurveVector 2 0.25 (0.0001, 10.0, 0.0001) 0.0008026681030913913
+  , CurveVector 2 0.25 (0.01, 1.0, 0.008) 0.08146217821598216
+  , CurveVector 2 0.25 (0.01, 5.0, 0.008) 0.0892690988452913
+  , CurveVector 2 0.25 (0.01, 10.0, 0.008) 0.09542997850236591
+  , CurveVector 2 0.25 (0.5, 1.0, 0.4) 0.7622655680860784
+  , CurveVector 2 0.25 (0.5, 5.0, 0.4) 0.7719269505472394
+  , CurveVector 2 0.25 (0.5, 10.0, 0.4) 0.7647302589344109
+  , CurveVector 2 0.25 (1.0, 1.0, 0.8) 0.8554817941722921
+  , CurveVector 2 0.25 (1.0, 5.0, 0.8) 0.8570550632324233
+  , CurveVector 2 0.25 (1.0, 10.0, 0.8) 0.8437151106205317
+  , CurveVector 2 0.25 (3.9221, 1.0, 3.13768) 0.9481324791878298
+  , CurveVector 2 0.25 (3.9221, 5.0, 3.13768) 0.9432839678703927
+  , CurveVector 2 0.25 (3.9221, 10.0, 3.13768) 0.9287664206543763
+  , CurveVector 2 0.25 (15.0, 1.0, 12.0) 0.9792656372627357
+  , CurveVector 2 0.25 (15.0, 5.0, 12.0) 0.9744543888957852
+  , CurveVector 2 0.25 (15.0, 10.0, 12.0) 0.963600194706048
+  , CurveVector 2 0.25 (100.0, 1.0, 80.0) 0.9922007535748903
+  , CurveVector 2 0.25 (100.0, 5.0, 80.0) 0.9890046229260819
+  , CurveVector 2 0.25 (100.0, 10.0, 80.0) 0.9824285802089784
+  , CurveVector 2 0.25 (1000.0, 1.0, 800.0) 0.9963519121818601
+  , CurveVector 2 0.25 (1000.0, 5.0, 800.0) 0.9944976135183725
+  , CurveVector 2 0.25 (1000.0, 10.0, 800.0) 0.9907399213314834
+  , CurveVector 2 0.25 (36500.0, 1.0, 29200.0) 0.9985606725978877
+  , CurveVector 2 0.25 (36500.0, 5.0, 29200.0) 0.9977906034960196
+  , CurveVector 2 0.25 (36500.0, 10.0, 29200.0) 0.9962230506267516
+  , CurveVector 2 0.25 (0.5, 2.5, 0.025) 0.687296588849873
+  , CurveVector 2 0.25 (0.5, 2.5, 0.5) 0.7716224863758183
+  , CurveVector 2 0.25 (0.5, 2.5, 10.0) 0.802136146135932
+  , CurveVector 2 0.25 (0.5, 7.0, 0.025) 0.6542718022414753
+  , CurveVector 2 0.25 (0.5, 7.0, 0.5) 0.7783027362487507
+  , CurveVector 2 0.25 (0.5, 7.0, 10.0) 0.8267478410633687
+  , CurveVector 2 0.25 (3.9221, 2.5, 0.196105) 0.9036995771102493
+  , CurveVector 2 0.25 (3.9221, 2.5, 3.9221) 0.9487609097604168
+  , CurveVector 2 0.25 (3.9221, 2.5, 78.442) 0.9613241193824157
+  , CurveVector 2 0.25 (3.9221, 7.0, 0.196105) 0.8732400473203417
+  , CurveVector 2 0.25 (3.9221, 7.0, 3.9221) 0.9415525362724001
+  , CurveVector 2 0.25 (3.9221, 7.0, 78.442) 0.9612829641648784
+  , CurveVector 2 0.25 (100.0, 2.5, 5.0) 0.9827768754846925
+  , CurveVector 2 0.25 (100.0, 2.5, 100.0) 0.9914996569448861
+  , CurveVector 2 0.25 (100.0, 2.5, 2000.0) 0.994261851687501
+  , CurveVector 2 0.25 (100.0, 7.0, 5.0) 0.973575627850305
+  , CurveVector 2 0.25 (100.0, 7.0, 100.0) 0.9873017228306901
+  , CurveVector 2 0.25 (100.0, 7.0, 2000.0) 0.9916964563809334
+  , CurveVector 2 1.0 (0.0001, 1.0, 0.0001) 0.00026999389008947706
+  , CurveVector 2 1.0 (0.0001, 5.0, 0.0001) 0.0002600899952794284
+  , CurveVector 2 1.0 (0.0001, 10.0, 0.0001) 0.0002388784767030999
+  , CurveVector 2 1.0 (0.01, 1.0, 0.008) 0.02740742596948164
+  , CurveVector 2 1.0 (0.01, 5.0, 0.008) 0.030766352317398656
+  , CurveVector 2 1.0 (0.01, 10.0, 0.008) 0.0340290187699909
+  , CurveVector 2 1.0 (0.5, 1.0, 0.4) 0.4873028682293839
+  , CurveVector 2 1.0 (0.5, 5.0, 0.4) 0.5210258820188062
+  , CurveVector 2 1.0 (0.5, 10.0, 0.4) 0.5473807277479094
+  , CurveVector 2 1.0 (1.0, 1.0, 0.8) 0.6438343630314907
+  , CurveVector 2 1.0 (1.0, 5.0, 0.8) 0.6707440345983808
+  , CurveVector 2 1.0 (1.0, 10.0, 0.8) 0.6861508302971759
+  , CurveVector 2 1.0 (3.9221, 1.0, 3.13768) 0.8629041520899688
+  , CurveVector 2 1.0 (3.9221, 5.0, 3.13768) 0.8695087504709362
+  , CurveVector 2 1.0 (3.9221, 10.0, 3.13768) 0.8643715777961893
+  , CurveVector 2 1.0 (15.0, 1.0, 12.0) 0.9515387377476824
+  , CurveVector 2 1.0 (15.0, 5.0, 12.0) 0.9492572810403573
+  , CurveVector 2 1.0 (15.0, 10.0, 12.0) 0.9389581803899395
+  , CurveVector 2 1.0 (100.0, 1.0, 80.0) 0.9866127870792498
+  , CurveVector 2 1.0 (100.0, 5.0, 80.0) 0.9831740532708292
+  , CurveVector 2 1.0 (100.0, 10.0, 80.0) 0.9753827934979966
+  , CurveVector 2 1.0 (1000.0, 1.0, 800.0) 0.99536643003704
+  , CurveVector 2 1.0 (1000.0, 5.0, 800.0) 0.9932612356407204
+  , CurveVector 2 1.0 (1000.0, 10.0, 800.0) 0.9889220803325065
+  , CurveVector 2 1.0 (36500.0, 1.0, 29200.0) 0.9984573054621407
+  , CurveVector 2 1.0 (36500.0, 5.0, 29200.0) 0.9976390173039098
+  , CurveVector 2 1.0 (36500.0, 10.0, 29200.0) 0.9959712187690586
+  , CurveVector 2 1.0 (0.5, 2.5, 0.025) 0.44456356423594473
+  , CurveVector 2 1.0 (0.5, 2.5, 0.5) 0.5042615177771507
+  , CurveVector 2 1.0 (0.5, 2.5, 10.0) 0.5283205770370354
+  , CurveVector 2 1.0 (0.5, 7.0, 0.025) 0.44774408981744523
+  , CurveVector 2 1.0 (0.5, 7.0, 0.5) 0.5393181153541312
+  , CurveVector 2 1.0 (0.5, 7.0, 10.0) 0.5799637624700011
+  , CurveVector 2 1.0 (3.9221, 2.5, 0.196105) 0.8223798041906262
+  , CurveVector 2 1.0 (3.9221, 2.5, 3.9221) 0.868469330904132
+  , CurveVector 2 1.0 (3.9221, 2.5, 78.442) 0.8837894670405935
+  , CurveVector 2 1.0 (3.9221, 7.0, 0.196105) 0.8019265035766661
+  , CurveVector 2 1.0 (3.9221, 7.0, 3.9221) 0.8726628269101678
+  , CurveVector 2 1.0 (3.9221, 7.0, 78.442) 0.8973104126739617
+  , CurveVector 2 1.0 (100.0, 2.5, 5.0) 0.9740538463215398
+  , CurveVector 2 1.0 (100.0, 2.5, 100.0) 0.9860543018438644
+  , CurveVector 2 1.0 (100.0, 2.5, 2000.0) 0.9901923371157205
+  , CurveVector 2 1.0 (100.0, 7.0, 5.0) 0.9624750650281608
+  , CurveVector 2 1.0 (100.0, 7.0, 100.0) 0.9813926549915486
+  , CurveVector 2 1.0 (100.0, 7.0, 2000.0) 0.9880041051589451
+  , CurveVector 2 3.0 (0.0001, 1.0, 0.0001) 0.00010808263120935131
+  , CurveVector 2 3.0 (0.0001, 5.0, 0.0001) 0.00010403056809771822
+  , CurveVector 2 3.0 (0.0001, 10.0, 0.0001) 9.563733319321021e-5
+  , CurveVector 2 3.0 (0.01, 1.0, 0.008) 0.011567062677150719
+  , CurveVector 2 3.0 (0.01, 5.0, 0.008) 0.013219673507457255
+  , CurveVector 2 3.0 (0.01, 10.0, 0.008) 0.014986834123236216
+  , CurveVector 2 3.0 (0.5, 1.0, 0.4) 0.2630283782838635
+  , CurveVector 2 3.0 (0.5, 5.0, 0.4) 0.29552745978211675
+  , CurveVector 2 3.0 (0.5, 10.0, 0.4) 0.33106151966949343
+  , CurveVector 2 3.0 (1.0, 1.0, 0.8) 0.40165955147085075
+  , CurveVector 2 3.0 (1.0, 5.0, 0.8) 0.4402358044758904
+  , CurveVector 2 3.0 (1.0, 10.0, 0.8) 0.478422259179175
+  , CurveVector 2 3.0 (3.9221, 1.0, 3.13768) 0.7057847698078071
+  , CurveVector 2 3.0 (3.9221, 5.0, 3.13768) 0.7329845625447527
+  , CurveVector 2 3.0 (3.9221, 10.0, 3.13768) 0.7513146101409104
+  , CurveVector 2 3.0 (15.0, 1.0, 12.0) 0.8917977270488043
+  , CurveVector 2 3.0 (15.0, 5.0, 12.0) 0.8987457089320329
+  , CurveVector 2 3.0 (15.0, 10.0, 12.0) 0.8969013200474006
+  , CurveVector 2 3.0 (100.0, 1.0, 80.0) 0.9755559961844411
+  , CurveVector 2 3.0 (100.0, 5.0, 80.0) 0.9733666308644631
+  , CurveVector 2 3.0 (100.0, 10.0, 80.0) 0.9661514947874322
+  , CurveVector 2 3.0 (1000.0, 1.0, 800.0) 0.993921875366234
+  , CurveVector 2 3.0 (1000.0, 5.0, 800.0) 0.9917794416114981
+  , CurveVector 2 3.0 (1000.0, 10.0, 800.0) 0.9871620399199441
+  , CurveVector 2 3.0 (36500.0, 1.0, 29200.0) 0.998359308156111
+  , CurveVector 2 3.0 (36500.0, 5.0, 29200.0) 0.9975084624442307
+  , CurveVector 2 3.0 (36500.0, 10.0, 29200.0) 0.9957687256371135
+  , CurveVector 2 3.0 (0.5, 2.5, 0.025) 0.23978181514285538
+  , CurveVector 2 3.0 (0.5, 2.5, 0.5) 0.2776342404796161
+  , CurveVector 2 3.0 (0.5, 2.5, 10.0) 0.2934961803002208
+  , CurveVector 2 3.0 (0.5, 7.0, 0.025) 0.2545515174714049
+  , CurveVector 2 3.0 (0.5, 7.0, 0.5) 0.3144242904255178
+  , CurveVector 2 3.0 (0.5, 7.0, 10.0) 0.34234570191978014
+  , CurveVector 2 3.0 (3.9221, 2.5, 0.196105) 0.6783957646367406
+  , CurveVector 2 3.0 (3.9221, 2.5, 3.9221) 0.719029137188757
+  , CurveVector 2 3.0 (3.9221, 2.5, 78.442) 0.7332025708998837
+  , CurveVector 2 3.0 (3.9221, 7.0, 0.196105) 0.6816737916341917
+  , CurveVector 2 3.0 (3.9221, 7.0, 3.9221) 0.7457589648657088
+  , CurveVector 2 3.0 (3.9221, 7.0, 78.442) 0.7695955124907019
+  , CurveVector 2 3.0 (100.0, 2.5, 5.0) 0.9617401117971932
+  , CurveVector 2 3.0 (100.0, 2.5, 100.0) 0.9756500748002603
+  , CurveVector 2 3.0 (100.0, 2.5, 2000.0) 0.9806647226043007
+  , CurveVector 2 3.0 (100.0, 7.0, 5.0) 0.9501408216855228
+  , CurveVector 2 3.0 (100.0, 7.0, 100.0) 0.9721255507986069
+  , CurveVector 2 3.0 (100.0, 7.0, 2000.0) 0.9801737730150023
+  , CurveVector 2 7.5 (0.0001, 1.0, 0.0001) 5.3532178043234786e-5
+  , CurveVector 2 7.5 (0.0001, 5.0, 0.0001) 5.16221782914131e-5
+  , CurveVector 2 7.5 (0.0001, 10.0, 0.0001) 4.775882048386114e-5
+  , CurveVector 2 7.5 (0.01, 1.0, 0.008) 0.005708255750329728
+  , CurveVector 2 7.5 (0.01, 5.0, 0.008) 0.006626604852363778
+  , CurveVector 2 7.5 (0.01, 10.0, 0.008) 0.007670129248913579
+  , CurveVector 2 7.5 (0.5, 1.0, 0.4) 0.13906910749847123
+  , CurveVector 2 7.5 (0.5, 5.0, 0.4) 0.16134272115754933
+  , CurveVector 2 7.5 (0.5, 10.0, 0.4) 0.18923388510382727
+  , CurveVector 2 7.5 (1.0, 1.0, 0.8) 0.2286715753538474
+  , CurveVector 2 7.5 (1.0, 5.0, 0.8) 0.2606433931299252
+  , CurveVector 2 7.5 (1.0, 10.0, 0.8) 0.2986864762920948
+  , CurveVector 2 7.5 (3.9221, 1.0, 3.13768) 0.5088705317514521
+  , CurveVector 2 7.5 (3.9221, 5.0, 3.13768) 0.5503180540673742
+  , CurveVector 2 7.5 (3.9221, 10.0, 3.13768) 0.59105320756731
+  , CurveVector 2 7.5 (15.0, 1.0, 12.0) 0.7853774683958099
+  , CurveVector 2 7.5 (15.0, 5.0, 12.0) 0.8079024970966162
+  , CurveVector 2 7.5 (15.0, 10.0, 12.0) 0.8230822955274959
+  , CurveVector 2 7.5 (100.0, 1.0, 80.0) 0.9533974364575405
+  , CurveVector 2 7.5 (100.0, 5.0, 80.0) 0.9547986987526896
+  , CurveVector 2 7.5 (100.0, 10.0, 80.0) 0.9507340887217234
+  , CurveVector 2 7.5 (1000.0, 1.0, 800.0) 0.9913299029320517
+  , CurveVector 2 7.5 (1000.0, 5.0, 800.0) 0.9894488055563875
+  , CurveVector 2 7.5 (1000.0, 10.0, 800.0) 0.9849034685648734
+  , CurveVector 2 7.5 (36500.0, 1.0, 29200.0) 0.99824051437321
+  , CurveVector 2 7.5 (36500.0, 5.0, 29200.0) 0.9973713826554285
+  , CurveVector 2 7.5 (36500.0, 10.0, 29200.0) 0.9955816304801578
+  , CurveVector 2 7.5 (0.5, 2.5, 0.025) 0.12418583700436632
+  , CurveVector 2 7.5 (0.5, 2.5, 0.5) 0.14887550293016052
+  , CurveVector 2 7.5 (0.5, 2.5, 10.0) 0.15993872112226143
+  , CurveVector 2 7.5 (0.5, 7.0, 0.025) 0.1359177160254534
+  , CurveVector 2 7.5 (0.5, 7.0, 0.5) 0.17526799304220755
+  , CurveVector 2 7.5 (0.5, 7.0, 10.0) 0.19480252825078292
+  , CurveVector 2 7.5 (3.9221, 2.5, 0.196105) 0.49470921562680537
+  , CurveVector 2 7.5 (3.9221, 2.5, 3.9221) 0.5266053890974843
+  , CurveVector 2 7.5 (3.9221, 2.5, 78.442) 0.537354913434569
+  , CurveVector 2 7.5 (3.9221, 7.0, 0.196105) 0.5189549945743637
+  , CurveVector 2 7.5 (3.9221, 7.0, 3.9221) 0.5710122843830848
+  , CurveVector 2 7.5 (3.9221, 7.0, 78.442) 0.5901824939022676
+  , CurveVector 2 7.5 (100.0, 2.5, 5.0) 0.9400929993145268
+  , CurveVector 2 7.5 (100.0, 2.5, 100.0) 0.9550132273839339
+  , CurveVector 2 7.5 (100.0, 2.5, 2000.0) 0.9605371143131649
+  , CurveVector 2 7.5 (100.0, 7.0, 5.0) 0.9314004386467777
+  , CurveVector 2 7.5 (100.0, 7.0, 100.0) 0.95509914972221
+  , CurveVector 2 7.5 (100.0, 7.0, 2000.0) 0.9640322559509401
+  , CurveVector 2 30.0 (0.0001, 1.0, 0.0001) 2.2753506871997313e-5
+  , CurveVector 2 30.0 (0.0001, 5.0, 0.0001) 2.2147255843209133e-5
+  , CurveVector 2 30.0 (0.0001, 10.0, 0.0001) 2.0957603579750426e-5
+  , CurveVector 2 30.0 (0.01, 1.0, 0.008) 0.002025851646589126
+  , CurveVector 2 30.0 (0.01, 5.0, 0.008) 0.00241016004453687
+  , CurveVector 2 30.0 (0.01, 10.0, 0.008) 0.002878270401894584
+  , CurveVector 2 30.0 (0.5, 1.0, 0.4) 0.04981255586402158
+  , CurveVector 2 30.0 (0.5, 5.0, 0.4) 0.06012317734619036
+  , CurveVector 2 30.0 (0.5, 10.0, 0.4) 0.0747254461119086
+  , CurveVector 2 30.0 (1.0, 1.0, 0.8) 0.0836731508096704
+  , CurveVector 2 30.0 (1.0, 5.0, 0.8) 0.0995896816192388
+  , CurveVector 2 30.0 (1.0, 10.0, 0.8) 0.12161558681799543
+  , CurveVector 2 30.0 (3.9221, 1.0, 3.13768) 0.22764963798643387
+  , CurveVector 2 30.0 (3.9221, 5.0, 3.13768) 0.2617374781853212
+  , CurveVector 2 30.0 (3.9221, 10.0, 3.13768) 0.3049583206318022
+  , CurveVector 2 30.0 (15.0, 1.0, 12.0) 0.5026692184925919
+  , CurveVector 2 30.0 (15.0, 5.0, 12.0) 0.5477286856432816
+  , CurveVector 2 30.0 (15.0, 10.0, 12.0) 0.5960442654819842
+  , CurveVector 2 30.0 (100.0, 1.0, 80.0) 0.8595434852547091
+  , CurveVector 2 30.0 (100.0, 5.0, 80.0) 0.8763756562595285
+  , CurveVector 2 30.0 (100.0, 10.0, 80.0) 0.8882053179650696
+  , CurveVector 2 30.0 (1000.0, 1.0, 800.0) 0.9797661804171302
+  , CurveVector 2 30.0 (1000.0, 5.0, 800.0) 0.9797945310575209
+  , CurveVector 2 30.0 (1000.0, 10.0, 800.0) 0.9768932785565566
+  , CurveVector 2 30.0 (36500.0, 1.0, 29200.0) 0.9978469590880075
+  , CurveVector 2 30.0 (36500.0, 5.0, 29200.0) 0.9969946185608363
+  , CurveVector 2 30.0 (36500.0, 10.0, 29200.0) 0.9951750403858741
+  , CurveVector 2 30.0 (0.5, 2.5, 0.025) 0.04088579368120055
+  , CurveVector 2 30.0 (0.5, 2.5, 0.5) 0.05453403645598735
+  , CurveVector 2 30.0 (0.5, 2.5, 10.0) 0.06227039532975829
+  , CurveVector 2 30.0 (0.5, 7.0, 0.025) 0.04589126641649157
+  , CurveVector 2 30.0 (0.5, 7.0, 0.5) 0.06743388476713384
+  , CurveVector 2 30.0 (0.5, 7.0, 10.0) 0.08063750273132556
+  , CurveVector 2 30.0 (3.9221, 2.5, 0.196105) 0.22305180349983778
+  , CurveVector 2 30.0 (3.9221, 2.5, 3.9221) 0.24110326737569038
+  , CurveVector 2 30.0 (3.9221, 2.5, 78.442) 0.2460625360568548
+  , CurveVector 2 30.0 (3.9221, 7.0, 0.196105) 0.25013850871197163
+  , CurveVector 2 30.0 (3.9221, 7.0, 3.9221) 0.28068048568817405
+  , CurveVector 2 30.0 (3.9221, 7.0, 78.442) 0.29038832105078954
+  , CurveVector 2 30.0 (100.0, 2.5, 5.0) 0.8523767986602097
+  , CurveVector 2 30.0 (100.0, 2.5, 100.0) 0.8672404007218758
+  , CurveVector 2 30.0 (100.0, 2.5, 2000.0) 0.8727903426695016
+  , CurveVector 2 30.0 (100.0, 7.0, 5.0) 0.8594297312715142
+  , CurveVector 2 30.0 (100.0, 7.0, 100.0) 0.8835299094736583
+  , CurveVector 2 30.0 (100.0, 7.0, 2000.0) 0.8927811045057018
+  , CurveVector 2 365.0 (0.0001, 1.0, 0.0001) 1.1400202101800752e-5
+  , CurveVector 2 365.0 (0.0001, 5.0, 0.0001) 1.1325308880053122e-5
+  , CurveVector 2 365.0 (0.0001, 10.0, 0.0001) 1.1184377573375479e-5
+  , CurveVector 2 365.0 (0.01, 1.0, 0.008) 0.0003540314991635756
+  , CurveVector 2 365.0 (0.01, 5.0, 0.008) 0.00043802301680623024
+  , CurveVector 2 365.0 (0.01, 10.0, 0.008) 0.0005485632266402005
+  , CurveVector 2 365.0 (0.5, 1.0, 0.4) 0.009577586891717338
+  , CurveVector 2 365.0 (0.5, 5.0, 0.4) 0.0125770375842484
+  , CurveVector 2 365.0 (0.5, 10.0, 0.4) 0.017459346842731052
+  , CurveVector 2 365.0 (1.0, 1.0, 0.8) 0.014633012014014249
+  , CurveVector 2 365.0 (1.0, 5.0, 0.8) 0.01889160470679945
+  , CurveVector 2 365.0 (1.0, 10.0, 0.8) 0.02581201390989589
+  , CurveVector 2 365.0 (3.9221, 1.0, 3.13768) 0.03603351631027348
+  , CurveVector 2 365.0 (3.9221, 5.0, 3.13768) 0.04459058562860817
+  , CurveVector 2 365.0 (3.9221, 10.0, 3.13768) 0.057937675729558866
+  , CurveVector 2 365.0 (15.0, 1.0, 12.0) 0.09735397688447144
+  , CurveVector 2 365.0 (15.0, 5.0, 12.0) 0.11632130315770434
+  , CurveVector 2 365.0 (15.0, 10.0, 12.0) 0.14395497016634798
+  , CurveVector 2 365.0 (100.0, 1.0, 80.0) 0.3685953635897845
+  , CurveVector 2 365.0 (100.0, 5.0, 80.0) 0.415030120712426
+  , CurveVector 2 365.0 (100.0, 10.0, 80.0) 0.4727539533673303
+  , CurveVector 2 365.0 (1000.0, 1.0, 800.0) 0.8406511356552404
+  , CurveVector 2 365.0 (1000.0, 5.0, 800.0) 0.8637008084958262
+  , CurveVector 2 365.0 (1000.0, 10.0, 800.0) 0.8849196016054459
+  , CurveVector 2 365.0 (36500.0, 1.0, 29200.0) 0.9930909858686856
+  , CurveVector 2 365.0 (36500.0, 5.0, 29200.0) 0.9930632484222065
+  , CurveVector 2 365.0 (36500.0, 10.0, 29200.0) 0.9919796164962521
+  , CurveVector 2 365.0 (0.5, 2.5, 0.025) 0.005222412367127948
+  , CurveVector 2 365.0 (0.5, 2.5, 0.5) 0.011210286253951809
+  , CurveVector 2 365.0 (0.5, 2.5, 10.0) 0.017269523662625342
+  , CurveVector 2 365.0 (0.5, 7.0, 0.025) 0.0060575336057090805
+  , CurveVector 2 365.0 (0.5, 7.0, 0.5) 0.015315869490976507
+  , CurveVector 2 365.0 (0.5, 7.0, 10.0) 0.025164229521336755
+  , CurveVector 2 365.0 (3.9221, 2.5, 0.196105) 0.03226773999564753
+  , CurveVector 2 365.0 (3.9221, 2.5, 3.9221) 0.03943125588678332
+  , CurveVector 2 365.0 (3.9221, 2.5, 78.442) 0.04113928811696532
+  , CurveVector 2 365.0 (3.9221, 7.0, 0.196105) 0.03847703393394597
+  , CurveVector 2 365.0 (3.9221, 7.0, 3.9221) 0.050230266377797025
+  , CurveVector 2 365.0 (3.9221, 7.0, 78.442) 0.053445639815885126
+  , CurveVector 2 365.0 (100.0, 2.5, 5.0) 0.3787175968276551
+  , CurveVector 2 365.0 (100.0, 2.5, 100.0) 0.38618980751385373
+  , CurveVector 2 365.0 (100.0, 2.5, 2000.0) 0.3880068996887712
+  , CurveVector 2 365.0 (100.0, 7.0, 5.0) 0.42546115340138324
+  , CurveVector 2 365.0 (100.0, 7.0, 100.0) 0.43892778160196777
+  , CurveVector 2 365.0 (100.0, 7.0, 2000.0) 0.44276403113708734
+  , CurveVector 2 3650.0 (0.0001, 1.0, 0.0001) 1.0183515040016187e-5
+  , CurveVector 2 3650.0 (0.0001, 5.0, 0.0001) 1.0172820566235828e-5
+  , CurveVector 2 3650.0 (0.0001, 10.0, 0.0001) 1.0153261435042202e-5
+  , CurveVector 2 3650.0 (0.01, 1.0, 0.008) 8.539756014106344e-5
+  , CurveVector 2 3650.0 (0.01, 5.0, 0.008) 0.00010686667698510345
+  , CurveVector 2 3650.0 (0.01, 10.0, 0.008) 0.00013619167551386118
+  , CurveVector 2 3650.0 (0.5, 1.0, 0.4) 0.0032155909289725703
+  , CurveVector 2 3650.0 (0.5, 5.0, 0.4) 0.004514731337312922
+  , CurveVector 2 3650.0 (0.5, 10.0, 0.4) 0.006751625012038792
+  , CurveVector 2 3650.0 (1.0, 1.0, 0.8) 0.004575199446967804
+  , CurveVector 2 3650.0 (1.0, 5.0, 0.8) 0.006395606971449417
+  , CurveVector 2 3650.0 (1.0, 10.0, 0.8) 0.00958314720037796
+  , CurveVector 2 3650.0 (3.9221, 1.0, 3.13768) 0.008636824330200443
+  , CurveVector 2 3650.0 (3.9221, 5.0, 3.13768) 0.011681161854313605
+  , CurveVector 2 3650.0 (3.9221, 10.0, 3.13768) 0.017035774624588426
+  , CurveVector 2 3650.0 (15.0, 1.0, 12.0) 0.017964548078554115
+  , CurveVector 2 3650.0 (15.0, 5.0, 12.0) 0.022987717136320654
+  , CurveVector 2 3650.0 (15.0, 10.0, 12.0) 0.031446262100137345
+  , CurveVector 2 3650.0 (100.0, 1.0, 80.0) 0.07003548052903615
+  , CurveVector 2 3650.0 (100.0, 5.0, 80.0) 0.08447245295344952
+  , CurveVector 2 3650.0 (100.0, 10.0, 80.0) 0.10638194300860046
+  , CurveVector 2 3650.0 (1000.0, 1.0, 800.0) 0.3694510138100528
+  , CurveVector 2 3650.0 (1000.0, 5.0, 800.0) 0.41708278117436703
+  , CurveVector 2 3650.0 (1000.0, 10.0, 800.0) 0.4778101802119574
+  , CurveVector 2 3650.0 (36500.0, 1.0, 29200.0) 0.9499975606993506
+  , CurveVector 2 3650.0 (36500.0, 5.0, 29200.0) 0.957920723025976
+  , CurveVector 2 3650.0 (36500.0, 10.0, 29200.0) 0.9647747327745895
+  , CurveVector 2 3650.0 (0.5, 2.5, 0.025) 0.0008688926111881486
+  , CurveVector 2 3650.0 (0.5, 2.5, 0.5) 0.004042778388781684
+  , CurveVector 2 3650.0 (0.5, 2.5, 10.0) 0.00910815284390743
+  , CurveVector 2 3650.0 (0.5, 7.0, 0.025) 0.0010548502442169153
+  , CurveVector 2 3650.0 (0.5, 7.0, 0.5) 0.005925842632400022
+  , CurveVector 2 3650.0 (0.5, 7.0, 10.0) 0.014031519871995113
+  , CurveVector 2 3650.0 (3.9221, 2.5, 0.196105) 0.005528831902427268
+  , CurveVector 2 3650.0 (3.9221, 2.5, 3.9221) 0.009979957822829323
+  , CurveVector 2 3650.0 (3.9221, 2.5, 78.442) 0.011911651819387262
+  , CurveVector 2 3650.0 (3.9221, 7.0, 0.196105) 0.0069899388145079535
+  , CurveVector 2 3650.0 (3.9221, 7.0, 3.9221) 0.014099148238070692
+  , CurveVector 2 3650.0 (3.9221, 7.0, 78.442) 0.017369370103370106
+  , CurveVector 2 3650.0 (100.0, 2.5, 5.0) 0.07283785746109507
+  , CurveVector 2 3650.0 (100.0, 2.5, 100.0) 0.07519509048679449
+  , CurveVector 2 3650.0 (100.0, 2.5, 2000.0) 0.07462576077041552
+  , CurveVector 2 3650.0 (100.0, 7.0, 5.0) 0.08851892641324664
+  , CurveVector 2 3650.0 (100.0, 7.0, 100.0) 0.09279644141246947
+  , CurveVector 2 3650.0 (100.0, 7.0, 2000.0) 0.09217565013387817
+  ]
+
+-- | The fast trace's own recall probability, which drives its own
+--   stability update. This is the piece that replaced the draft's
+--   long-\/short-term transition function.
+data FastRecallVector = FastRecallVector
+  { frParams :: !Int
+  , frElapsedDays :: !Double
+  , frStabilityFast :: !Double
+  , frRecall :: !Double
+  }
+  deriving stock (Eq, Show)
+
+goldenFastRecallVectors :: [FastRecallVector]
+goldenFastRecallVectors =
+  [ FastRecallVector 0 0.0 0.0001 1.0
+  , FastRecallVector 0 0.0 0.01 1.0
+  , FastRecallVector 0 0.0 1.0 1.0
+  , FastRecallVector 0 0.0 3.9221 1.0
+  , FastRecallVector 0 0.0 100.0 1.0
+  , FastRecallVector 0 0.0 36500.0 1.0
+  , FastRecallVector 0 1.1574074074074073e-5 0.0001 0.33447315507944103
+  , FastRecallVector 0 1.1574074074074073e-5 0.01 0.6742218448481596
+  , FastRecallVector 0 1.1574074074074073e-5 1.0 0.9853510946325674
+  , FastRecallVector 0 1.1574074074074073e-5 3.9221 0.9963073832168102
+  , FastRecallVector 0 1.1574074074074073e-5 100.0 0.9998702648108787
+  , FastRecallVector 0 1.1574074074074073e-5 36500.0 0.9999997143170597
+  , FastRecallVector 0 0.0006944444444444445 0.0001 0.18105815685681764
+  , FastRecallVector 0 0.0006944444444444445 0.01 0.36429777448663436
+  , FastRecallVector 0 0.0006944444444444445 1.0 0.738422429619944
+  , FastRecallVector 0 0.0006944444444444445 3.9221 0.8696620894444018
+  , FastRecallVector 0 0.0006944444444444445 100.0 0.9924244414092437
+  , FastRecallVector 0 0.0006944444444444445 36500.0 0.9999828600445108
+  , FastRecallVector 0 0.006944444444444444 0.0001 0.12820220623313675
+  , FastRecallVector 0 0.006944444444444444 0.01 0.2560146788102081
+  , FastRecallVector 0 0.006944444444444444 1.0 0.5261131886683705
+  , FastRecallVector 0 0.006944444444444444 3.9221 0.6507461382457376
+  , FastRecallVector 0 0.006944444444444444 100.0 0.9385048591885684
+  , FastRecallVector 0 0.006944444444444444 36500.0 0.9998286938158902
+  , FastRecallVector 0 0.25 0.0001 0.07491514710272403
+  , FastRecallVector 0 0.25 0.01 0.14781986481561618
+  , FastRecallVector 0 0.25 1.0 0.3008248222009966
+  , FastRecallVector 0 0.25 3.9221 0.3736370867703619
+  , FastRecallVector 0 0.25 100.0 0.6266063092964018
+  , FastRecallVector 0 0.25 36500.0 0.9939602758467697
+  , FastRecallVector 0 1.0 0.0001 0.06085648239832377
+  , FastRecallVector 0 1.0 0.01 0.11952334572467405
+  , FastRecallVector 0 1.0 1.0 0.2421
+  , FastRecallVector 0 1.0 3.9221 0.3003214671815383
+  , FastRecallVector 0 1.0 100.0 0.5051526493264178
+  , FastRecallVector 0 1.0 36500.0 0.97726184261423
+  , FastRecallVector 0 3.0 0.0001 0.05161492203323463
+  , FastRecallVector 0 3.0 0.01 0.1010002423200838
+  , FastRecallVector 0 3.0 1.0 0.20381456007017393
+  , FastRecallVector 0 3.0 3.9221 0.2525525082990618
+  , FastRecallVector 0 3.0 100.0 0.42427068857558714
+  , FastRecallVector 0 3.0 36500.0 0.9406751481206361
+  , FastRecallVector 0 7.5 0.0001 0.044989877972066245
+  , FastRecallVector 0 7.5 0.01 0.08776644361481144
+  , FastRecallVector 0 7.5 1.0 0.17655482944262638
+  , FastRecallVector 0 7.5 3.9221 0.21857011053674494
+  , FastRecallVector 0 7.5 100.0 0.3665136968745924
+  , FastRecallVector 0 7.5 36500.0 0.8832985916047102
+  , FastRecallVector 0 30.0 0.0001 0.036547024380649766
+  , FastRecallVector 0 30.0 0.01 0.0709656617018256
+  , FastRecallVector 0 30.0 1.0 0.142081521323464
+  , FastRecallVector 0 30.0 3.9221 0.17564282227680497
+  , FastRecallVector 0 30.0 100.0 0.29358781797004063
+  , FastRecallVector 0 30.0 36500.0 0.7552213904410912
+  , FastRecallVector 0 365.0 0.0001 0.025128095000834794
+  , FastRecallVector 0 365.0 0.01 0.048385972222715914
+  , FastRecallVector 0 365.0 1.0 0.09604869120835895
+  , FastRecallVector 0 365.0 3.9221 0.11843113704465046
+  , FastRecallVector 0 365.0 100.0 0.19675299089688422
+  , FastRecallVector 0 365.0 36500.0 0.5156067987676493
+  , FastRecallVector 0 3650.0 0.0001 0.017792472876827583
+  , FastRecallVector 0 3650.0 0.01 0.03399736779914001
+  , FastRecallVector 0 3650.0 1.0 0.06695630377639386
+  , FastRecallVector 0 3650.0 3.9221 0.08236347849391541
+  , FastRecallVector 0 3650.0 100.0 0.1360571600290321
+  , FastRecallVector 0 3650.0 36500.0 0.35373755521015193
+  , FastRecallVector 1 0.0 0.0001 1.0
+  , FastRecallVector 1 0.0 0.01 1.0
+  , FastRecallVector 1 0.0 1.0 1.0
+  , FastRecallVector 1 0.0 3.9221 1.0
+  , FastRecallVector 1 0.0 100.0 1.0
+  , FastRecallVector 1 0.0 36500.0 1.0
+  , FastRecallVector 1 1.1574074074074073e-5 0.0001 0.8844004657781895
+  , FastRecallVector 1 1.1574074074074073e-5 0.01 0.9983410883786962
+  , FastRecallVector 1 1.1574074074074073e-5 1.0 0.9999863320148057
+  , FastRecallVector 1 1.1574074074074073e-5 3.9221 0.9999966968900681
+  , FastRecallVector 1 1.1574074074074073e-5 100.0 0.9999998848012994
+  , FastRecallVector 1 1.1574074074074073e-5 36500.0 0.9999999997372572
+  , FastRecallVector 1 0.0006944444444444445 0.0001 0.5655214367799205
+  , FastRecallVector 1 0.0006944444444444445 0.01 0.9272347754571629
+  , FastRecallVector 1 0.0006944444444444445 1.0 0.9991823199427969
+  , FastRecallVector 1 0.0006944444444444445 3.9221 0.9998019493084167
+  , FastRecallVector 1 0.0006944444444444445 100.0 0.9999930882309652
+  , FastRecallVector 1 0.0006944444444444445 36500.0 0.9999999842354295
+  , FastRecallVector 1 0.006944444444444444 0.0001 0.42685044489659973
+  , FastRecallVector 1 0.006944444444444444 0.01 0.745636395742636
+  , FastRecallVector 1 0.006944444444444444 1.0 0.9920349655798718
+  , FastRecallVector 1 0.006944444444444444 3.9221 0.9980318254414419
+  , FastRecallVector 1 0.006944444444444444 100.0 0.9999308963091021
+  , FastRecallVector 1 0.006944444444444444 36500.0 0.9999998423543586
+  , FastRecallVector 1 0.25 0.0001 0.275086534818235
+  , FastRecallVector 1 0.25 0.01 0.4600086052404927
+  , FastRecallVector 1 0.25 1.0 0.846215573159978
+  , FastRecallVector 1 0.25 3.9221 0.9424039837152947
+  , FastRecallVector 1 0.25 100.0 0.9975316734870963
+  , FastRecallVector 1 0.25 36500.0 0.9999943248456091
+  , FastRecallVector 1 1.0 0.0001 0.2320796415793974
+  , FastRecallVector 1 1.0 0.01 0.379159469837454
+  , FastRecallVector 1 1.0 1.0 0.712382
+  , FastRecallVector 1 1.0 3.9221 0.8471632913574345
+  , FastRecallVector 1 1.0 100.0 0.9903571366342847
+  , FastRecallVector 1 1.0 36500.0 0.9999773004771466
+  , FastRecallVector 1 3.0 0.0001 0.2028269824123318
+  , FastRecallVector 1 3.0 0.01 0.3252352602214052
+  , FastRecallVector 1 3.0 1.0 0.6059898723769258
+  , FastRecallVector 1 3.0 3.9221 0.7399173433814594
+  , FastRecallVector 1 3.0 100.0 0.9727367044865721
+  , FastRecallVector 1 3.0 36500.0 0.9999319101872398
+  , FastRecallVector 1 7.5 0.0001 0.18126944452711868
+  , FastRecallVector 1 7.5 0.01 0.28616015046150234
+  , FastRecallVector 1 7.5 1.0 0.5259275192148761
+  , FastRecallVector 1 7.5 3.9221 0.6466706129261264
+  , FastRecallVector 1 7.5 100.0 0.9393942428488806
+  , FastRecallVector 1 7.5 36500.0 0.9998298246944654
+  , FastRecallVector 1 30.0 0.0001 0.15292950358545299
+  , FastRecallVector 1 30.0 0.01 0.23577358736201828
+  , FastRecallVector 1 30.0 1.0 0.4226763069795214
+  , FastRecallVector 1 30.0 3.9221 0.5188438930624684
+  , FastRecallVector 1 30.0 100.0 0.838196690202147
+  , FastRecallVector 1 30.0 36500.0 0.999320281232652
+  , FastRecallVector 1 365.0 0.0001 0.11256717032197745
+  , FastRecallVector 1 365.0 0.01 0.16629403422367212
+  , FastRecallVector 1 365.0 1.0 0.28415033817320634
+  , FastRecallVector 1 365.0 3.9221 0.34414115593651684
+  , FastRecallVector 1 365.0 100.0 0.5755470142498635
+  , FastRecallVector 1 365.0 36500.0 0.9919032354685755
+  , FastRecallVector 1 3650.0 0.0001 0.08487449279718141
+  , FastRecallVector 1 3650.0 0.01 0.12054708690261254
+  , FastRecallVector 1 3650.0 1.0 0.19696322659569285
+  , FastRecallVector 1 3650.0 3.9221 0.23516400470435175
+  , FastRecallVector 1 3650.0 100.0 0.382086610632168
+  , FastRecallVector 1 3650.0 36500.0 0.9323428123521598
+  , FastRecallVector 2 0.0 0.0001 1.0
+  , FastRecallVector 2 0.0 0.01 1.0
+  , FastRecallVector 2 0.0 1.0 1.0
+  , FastRecallVector 2 0.0 3.9221 1.0
+  , FastRecallVector 2 0.0 100.0 1.0
+  , FastRecallVector 2 0.0 36500.0 1.0
+  , FastRecallVector 2 1.1574074074074073e-5 0.0001 0.8242423333800115
+  , FastRecallVector 2 1.1574074074074073e-5 0.01 0.9965472580837926
+  , FastRecallVector 2 1.1574074074074073e-5 1.0 0.9998062799932467
+  , FastRecallVector 2 1.1574074074074073e-5 3.9221 0.9998726518720278
+  , FastRecallVector 2 1.1574074074074073e-5 100.0 0.9997964400662621
+  , FastRecallVector 2 1.1574074074074073e-5 36500.0 0.797837681586641
+  , FastRecallVector 2 0.0006944444444444445 0.0001 0.07863351328998766
+  , FastRecallVector 2 0.0006944444444444445 0.01 0.838071986580995
+  , FastRecallVector 2 0.0006944444444444445 1.0 0.9887064516724984
+  , FastRecallVector 2 0.0006944444444444445 3.9221 0.9925345458323506
+  , FastRecallVector 2 0.0006944444444444445 100.0 0.9884969433994782
+  , FastRecallVector 2 0.0006944444444444445 36500.0 0.686693304140361
+  , FastRecallVector 2 0.006944444444444444 0.0001 0.009375039560579244
+  , FastRecallVector 2 0.006944444444444444 0.01 0.42199783981577405
+  , FastRecallVector 2 0.006944444444444444 1.0 0.9094312148050276
+  , FastRecallVector 2 0.006944444444444444 3.9221 0.9378223077885313
+  , FastRecallVector 2 0.006944444444444444 100.0 0.9219699132303174
+  , FastRecallVector 2 0.006944444444444444 36500.0 0.6311092800785385
+  , FastRecallVector 2 0.25 0.0001 0.0003136442688646113
+  , FastRecallVector 2 0.25 0.01 0.066147703763706
+  , FastRecallVector 2 0.25 1.0 0.4952416030137906
+  , FastRecallVector 2 0.25 3.9221 0.5952061073025883
+  , FastRecallVector 2 0.25 100.0 0.6725319313419971
+  , FastRecallVector 2 0.25 36500.0 0.5534170235601299
+  , FastRecallVector 2 1.0 0.0001 8.405118585714037e-5
+  , FastRecallVector 2 1.0 0.01 0.030856507802529604
+  , FastRecallVector 2 1.0 1.0 0.35787700000000006
+  , FastRecallVector 2 1.0 3.9221 0.46227678913869563
+  , FastRecallVector 2 1.0 100.0 0.5819469322679293
+  , FastRecallVector 2 1.0 36500.0 0.5259951598653689
+  , FastRecallVector 2 3.0 0.0001 2.9600071583764095e-5
+  , FastRecallVector 2 3.0 0.01 0.016832588369560884
+  , FastRecallVector 2 3.0 1.0 0.275076143605072
+  , FastRecallVector 2 3.0 3.9221 0.3763824445221876
+  , FastRecallVector 2 3.0 100.0 0.5183576730835542
+  , FastRecallVector 2 3.0 36500.0 0.5052322662412635
+  , FastRecallVector 2 7.5 0.0001 1.2395212758468752e-5
+  , FastRecallVector 2 7.5 0.01 0.01015025571223255
+  , FastRecallVector 2 7.5 1.0 0.22060007032572151
+  , FastRecallVector 2 7.5 3.9221 0.316721587123548
+  , FastRecallVector 2 7.5 100.0 0.47056325904847857
+  , FastRecallVector 2 7.5 36500.0 0.48854333733999644
+  , FastRecallVector 2 30.0 0.0001 3.321231208342476e-6
+  , FastRecallVector 2 30.0 0.01 0.004720996863201854
+  , FastRecallVector 2 30.0 1.0 0.15786612140479306
+  , FastRecallVector 2 30.0 3.9221 0.24377880360808532
+  , FastRecallVector 2 30.0 100.0 0.40644454947367104
+  , FastRecallVector 2 30.0 36500.0 0.464335969471123
+  , FastRecallVector 2 365.0 0.0001 3.093048488862336e-7
+  , FastRecallVector 2 365.0 0.01 0.001187849814795759
+  , FastRecallVector 2 365.0 1.0 0.0863255467691219
+  , FastRecallVector 2 365.0 3.9221 0.1520133706986155
+  , FastRecallVector 2 365.0 100.0 0.312101131535636
+  , FastRecallVector 2 365.0 36500.0 0.42369300203013316
+  , FastRecallVector 2 3650.0 0.0001 3.4704579015469925e-8
+  , FastRecallVector 2 3650.0 0.01 0.0003330526740963906
+  , FastRecallVector 2 3650.0 1.0 0.049490981971068854
+  , FastRecallVector 2 3650.0 3.9221 0.09836262621163125
+  , FastRecallVector 2 3650.0 100.0 0.24467251813551136
+  , FastRecallVector 2 3650.0 36500.0 0.3893969446308483
+  ]
+
+-- | Initial and subsequent difficulty. The retrievability only
+--   matters on a lapse, where it weights the step.
+data DifficultyVector = DifficultyVector
+  { dvParams :: !Int
+  , dvDifficulty :: !(Maybe Double)
+    -- ^ 'Nothing' for the initial difficulty of a brand-new card.
+  , dvRetrievability :: !Double
+  , dvRating :: !Int
+  , dvNextDifficulty :: !Double
+  }
+  deriving stock (Eq, Show)
+
+goldenDifficultyVectors :: [DifficultyVector]
+goldenDifficultyVectors =
+  [ DifficultyVector 0 Nothing 1.0 1 6.1686
+  , DifficultyVector 0 Nothing 1.0 2 5.261278312731786
+  , DifficultyVector 0 Nothing 1.0 3 3.5307239812763354
+  , DifficultyVector 0 Nothing 1.0 4 1.0
+  , DifficultyVector 0 (Just 1.0) 0.05 1 2.0854679017389546
+  , DifficultyVector 0 (Just 1.0) 0.05 2 4.636193001738953
+  , DifficultyVector 0 (Just 1.0) 0.05 3 1.0
+  , DifficultyVector 0 (Just 1.0) 0.05 4 1.0
+  , DifficultyVector 0 (Just 1.0) 0.5 1 5.3649716017389535
+  , DifficultyVector 0 (Just 1.0) 0.5 2 4.636193001738953
+  , DifficultyVector 0 (Just 1.0) 0.5 3 1.0
+  , DifficultyVector 0 (Just 1.0) 0.5 4 1.0
+  , DifficultyVector 0 (Just 1.0) 0.95 1 8.644475301738954
+  , DifficultyVector 0 (Just 1.0) 0.95 2 4.636193001738953
+  , DifficultyVector 0 (Just 1.0) 0.95 3 1.0
+  , DifficultyVector 0 (Just 1.0) 0.95 4 1.0
+  , DifficultyVector 0 (Just 2.5) 0.05 1 3.3882732517389544
+  , DifficultyVector 0 (Just 2.5) 0.05 2 5.513877501738953
+  , DifficultyVector 0 (Just 2.5) 0.05 3 2.4773000017389544
+  , DifficultyVector 0 (Just 2.5) 0.05 4 1.0
+  , DifficultyVector 0 (Just 2.5) 0.5 1 6.121193001738954
+  , DifficultyVector 0 (Just 2.5) 0.5 2 5.513877501738953
+  , DifficultyVector 0 (Just 2.5) 0.5 3 2.4773000017389544
+  , DifficultyVector 0 (Just 2.5) 0.5 4 1.0
+  , DifficultyVector 0 (Just 2.5) 0.95 1 8.854112751738953
+  , DifficultyVector 0 (Just 2.5) 0.95 2 5.513877501738953
+  , DifficultyVector 0 (Just 2.5) 0.95 3 2.4773000017389544
+  , DifficultyVector 0 (Just 2.5) 0.95 4 1.0
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 1 4.28349506319236
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 2 6.116977809835307
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 3 3.4977167432025262
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 4 1.0
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 1 6.640830023161864
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 2 6.116977809835307
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 3 3.4977167432025262
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 4 1.0
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 1 8.998164983131367
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 2 6.116977809835307
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 3 3.4977167432025262
+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 4 1.0
+  , DifficultyVector 0 (Just 7.0) 0.05 1 7.2966893017389545
+  , DifficultyVector 0 (Just 7.0) 0.05 2 8.146931001738954
+  , DifficultyVector 0 (Just 7.0) 0.05 3 6.9323000017389536
+  , DifficultyVector 0 (Just 7.0) 0.05 4 5.717669001738954
+  , DifficultyVector 0 (Just 7.0) 0.5 1 8.389857201738954
+  , DifficultyVector 0 (Just 7.0) 0.5 2 8.146931001738954
+  , DifficultyVector 0 (Just 7.0) 0.5 3 6.9323000017389536
+  , DifficultyVector 0 (Just 7.0) 0.5 4 5.717669001738954
+  , DifficultyVector 0 (Just 7.0) 0.95 1 9.483025101738953
+  , DifficultyVector 0 (Just 7.0) 0.95 2 8.146931001738954
+  , DifficultyVector 0 (Just 7.0) 0.95 3 6.9323000017389536
+  , DifficultyVector 0 (Just 7.0) 0.95 4 5.717669001738954
+  , DifficultyVector 0 (Just 10.0) 0.05 1 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.05 2 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.05 3 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.05 4 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.5 1 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.5 2 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.5 3 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.5 4 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.95 1 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.95 2 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.95 3 9.902300001738954
+  , DifficultyVector 0 (Just 10.0) 0.95 4 9.902300001738954
+  , DifficultyVector 1 Nothing 1.0 1 8.15903
+  , DifficultyVector 1 Nothing 1.0 2 1.7511448034338732
+  , DifficultyVector 1 Nothing 1.0 3 1.0
+  , DifficultyVector 1 Nothing 1.0 4 1.0
+  , DifficultyVector 1 (Just 1.0) 0.05 1 1.0
+  , DifficultyVector 1 (Just 1.0) 0.05 2 1.0
+  , DifficultyVector 1 (Just 1.0) 0.05 3 1.0
+  , DifficultyVector 1 (Just 1.0) 0.05 4 1.0
+  , DifficultyVector 1 (Just 1.0) 0.5 1 1.0
+  , DifficultyVector 1 (Just 1.0) 0.5 2 1.0
+  , DifficultyVector 1 (Just 1.0) 0.5 3 1.0
+  , DifficultyVector 1 (Just 1.0) 0.5 4 1.0
+  , DifficultyVector 1 (Just 1.0) 0.95 1 1.7156461830343153
+  , DifficultyVector 1 (Just 1.0) 0.95 2 1.0
+  , DifficultyVector 1 (Just 1.0) 0.95 3 1.0
+  , DifficultyVector 1 (Just 1.0) 0.95 4 1.0
+  , DifficultyVector 1 (Just 2.5) 0.05 1 1.0
+  , DifficultyVector 1 (Just 2.5) 0.05 2 1.0
+  , DifficultyVector 1 (Just 2.5) 0.05 3 1.0
+  , DifficultyVector 1 (Just 2.5) 0.05 4 1.0
+  , DifficultyVector 1 (Just 2.5) 0.5 1 1.0
+  , DifficultyVector 1 (Just 2.5) 0.5 2 1.0
+  , DifficultyVector 1 (Just 2.5) 0.5 3 1.0
+  , DifficultyVector 1 (Just 2.5) 0.5 4 1.0
+  , DifficultyVector 1 (Just 2.5) 0.95 1 2.417435601034316
+  , DifficultyVector 1 (Just 2.5) 0.95 2 1.0
+  , DifficultyVector 1 (Just 2.5) 0.95 3 1.0
+  , DifficultyVector 1 (Just 2.5) 0.95 4 1.0
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 1 1.0
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 2 1.1303090946385872
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 3 1.0
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 4 1.0
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 1 1.4520110270667272
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 2 1.1303090946385872
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 3 1.0
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 4 1.0
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 1 2.899669722993357
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 2 1.1303090946385872
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 3 1.0
+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 4 1.0
+  , DifficultyVector 1 (Just 7.0) 0.05 1 3.1801571430343145
+  , DifficultyVector 1 (Just 7.0) 0.05 2 3.702297531034315
+  , DifficultyVector 1 (Just 7.0) 0.05 3 2.9563826910343147
+  , DifficultyVector 1 (Just 7.0) 0.05 4 2.2104678510343154
+  , DifficultyVector 1 (Just 7.0) 0.5 1 3.8514804990343148
+  , DifficultyVector 1 (Just 7.0) 0.5 2 3.702297531034315
+  , DifficultyVector 1 (Just 7.0) 0.5 3 2.9563826910343147
+  , DifficultyVector 1 (Just 7.0) 0.5 4 2.2104678510343154
+  , DifficultyVector 1 (Just 7.0) 0.95 1 4.522803855034314
+  , DifficultyVector 1 (Just 7.0) 0.95 2 3.702297531034315
+  , DifficultyVector 1 (Just 7.0) 0.95 3 2.9563826910343147
+  , DifficultyVector 1 (Just 7.0) 0.95 4 2.2104678510343154
+  , DifficultyVector 1 (Just 10.0) 0.05 1 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.05 2 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.05 3 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.05 4 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.5 1 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.5 2 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.5 3 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.5 4 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.95 1 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.95 2 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.95 3 5.926382691034315
+  , DifficultyVector 1 (Just 10.0) 0.95 4 5.926382691034315
+  , DifficultyVector 2 Nothing 1.0 1 7.614116
+  , DifficultyVector 2 Nothing 1.0 2 5.356124178155698
+  , DifficultyVector 2 Nothing 1.0 3 1.0
+  , DifficultyVector 2 Nothing 1.0 4 1.0
+  , DifficultyVector 2 (Just 1.0) 0.05 1 1.0
+  , DifficultyVector 2 (Just 1.0) 0.05 2 1.1172835591001746
+  , DifficultyVector 2 (Just 1.0) 0.05 3 1.0
+  , DifficultyVector 2 (Just 1.0) 0.05 4 1.0
+  , DifficultyVector 2 (Just 1.0) 0.5 1 1.1946760171001747
+  , DifficultyVector 2 (Just 1.0) 0.5 2 1.1172835591001746
+  , DifficultyVector 2 (Just 1.0) 0.5 3 1.0
+  , DifficultyVector 2 (Just 1.0) 0.5 4 1.0
+  , DifficultyVector 2 (Just 1.0) 0.95 1 1.5429420781001746
+  , DifficultyVector 2 (Just 1.0) 0.95 2 1.1172835591001746
+  , DifficultyVector 2 (Just 1.0) 0.95 3 1.0
+  , DifficultyVector 2 (Just 1.0) 0.95 4 1.0
+  , DifficultyVector 2 (Just 2.5) 0.05 1 2.312061841600175
+  , DifficultyVector 2 (Just 2.5) 0.05 2 2.5377898441001747
+  , DifficultyVector 2 (Just 2.5) 0.05 3 2.215321269100175
+  , DifficultyVector 2 (Just 2.5) 0.05 4 1.8928526941001744
+  , DifficultyVector 2 (Just 2.5) 0.5 1 2.6022835591001745
+  , DifficultyVector 2 (Just 2.5) 0.5 2 2.5377898441001747
+  , DifficultyVector 2 (Just 2.5) 0.5 3 2.215321269100175
+  , DifficultyVector 2 (Just 2.5) 0.5 4 1.8928526941001744
+  , DifficultyVector 2 (Just 2.5) 0.95 1 2.892505276600175
+  , DifficultyVector 2 (Just 2.5) 0.95 2 2.5377898441001747
+  , DifficultyVector 2 (Just 2.5) 0.95 3 2.215321269100175
+  , DifficultyVector 2 (Just 2.5) 0.95 4 1.8928526941001744
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 1 3.319183539325327
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 2 3.513889773102346
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 3 3.2357380105637468
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 4 2.9575862480251476
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 1 3.5695201256100657
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 2 3.513889773102346
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 3 3.2357380105637468
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 4 2.9575862480251476
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 1 3.819856711894805
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 2 3.513889773102346
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 3 3.2357380105637468
+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 4 2.9575862480251476
+  , DifficultyVector 2 (Just 7.0) 0.05 1 6.709017498100175
+  , DifficultyVector 2 (Just 7.0) 0.05 2 6.799308699100174
+  , DifficultyVector 2 (Just 7.0) 0.05 3 6.6703212691001745
+  , DifficultyVector 2 (Just 7.0) 0.05 4 6.541333839100175
+  , DifficultyVector 2 (Just 7.0) 0.5 1 6.825106185100174
+  , DifficultyVector 2 (Just 7.0) 0.5 2 6.799308699100174
+  , DifficultyVector 2 (Just 7.0) 0.5 3 6.6703212691001745
+  , DifficultyVector 2 (Just 7.0) 0.5 4 6.541333839100175
+  , DifficultyVector 2 (Just 7.0) 0.95 1 6.941194872100175
+  , DifficultyVector 2 (Just 7.0) 0.95 2 6.799308699100174
+  , DifficultyVector 2 (Just 7.0) 0.95 3 6.6703212691001745
+  , DifficultyVector 2 (Just 7.0) 0.95 4 6.541333839100175
+  , DifficultyVector 2 (Just 10.0) 0.05 1 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.05 2 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.05 3 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.05 4 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.5 1 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.5 2 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.5 3 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.5 4 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.95 1 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.95 2 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.95 3 9.640321269100175
+  , DifficultyVector 2 (Just 10.0) 0.95 4 9.640321269100175
+  ]
+
+-- | One trace's stability update, before the lapse cap is applied.
+data HalfStabilityVector = HalfStabilityVector
+  { hsParams :: !Int
+  , hsSlowTrace :: !Bool
+    -- ^ 'True' for the slow trace's block, 'False' for the fast one's.
+  , hsStability :: !Double
+  , hsDifficulty :: !Double
+  , hsRetrievability :: !Double
+  , hsRating :: !Int
+  , hsNextStability :: !Double
+  }
+  deriving stock (Eq, Show)
+
+goldenHalfStabilityVectors :: [HalfStabilityVector]
+goldenHalfStabilityVectors =
+  [ HalfStabilityVector 0 True 0.01 1.0 0.05 1 0.009117697887342275
+  , HalfStabilityVector 0 False 0.01 1.0 0.05 1 0.0024104195051093086
+  , HalfStabilityVector 0 True 0.01 1.0 0.05 2 0.29100022497763484
+  , HalfStabilityVector 0 False 0.01 1.0 0.05 2 43.40579452226374
+  , HalfStabilityVector 0 True 0.01 1.0 0.05 3 0.4492001015592917
+  , HalfStabilityVector 0 False 0.01 1.0 0.05 3 70.43485316823067
+  , HalfStabilityVector 0 True 0.01 1.0 0.05 4 0.4492001015592917
+  , HalfStabilityVector 0 False 0.01 1.0 0.05 4 76.55477290854992
+  , HalfStabilityVector 0 True 0.01 1.0 0.5 1 0.006319545857512049
+  , HalfStabilityVector 0 False 0.01 1.0 0.5 1 0.001042274975825335
+  , HalfStabilityVector 0 True 0.01 1.0 0.5 2 0.1129633145130704
+  , HalfStabilityVector 0 False 0.01 1.0 0.5 2 6.694342509256355
+  , HalfStabilityVector 0 True 0.01 1.0 0.5 3 0.17093046969845324
+  , HalfStabilityVector 0 False 0.01 1.0 0.5 3 10.857683397040498
+  , HalfStabilityVector 0 True 0.01 1.0 0.5 4 0.17093046969845324
+  , HalfStabilityVector 0 False 0.01 1.0 0.5 4 11.800347084243317
+  , HalfStabilityVector 0 True 0.01 1.0 0.95 1 0.00438012537140983
+  , HalfStabilityVector 0 False 0.01 1.0 0.95 1 0.00045068384276223284
+  , HalfStabilityVector 0 True 0.01 1.0 0.95 2 0.01739695301562896
+  , HalfStabilityVector 0 False 0.01 1.0 0.95 2 0.2511203496292514
+  , HalfStabilityVector 0 True 0.01 1.0 0.95 3 0.021561352009423197
+  , HalfStabilityVector 0 False 0.01 1.0 0.95 3 0.4013020928744749
+  , HalfStabilityVector 0 True 0.01 1.0 0.95 4 0.021561352009423197
+  , HalfStabilityVector 0 False 0.01 1.0 0.95 4 0.4353062447452667
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 1 0.009117697887342275
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 1 0.0024104195051093086
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 2 0.21988682416814023
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 2 32.42351673386043
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 3 0.33805067859978155
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 3 52.61226668916007
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 4 0.33805067859978155
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 4 57.18340366444808
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 1 0.006319545857512049
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 1 0.001042274975825335
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 2 0.08690614159007791
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 2 5.002719920532366
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 3 0.13020340980005923
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 3 8.112434145622146
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 4 0.13020340980005923
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 4 8.816535672876709
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 1 0.00438012537140983
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 1 0.00045068384276223284
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 2 0.015524988377126308
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 2 0.19009944451120325
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 3 0.01863549293080073
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 3 0.3022743338383695
+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 4 0.01863549293080073
+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 4 0.3276729734489238
+  , HalfStabilityVector 0 True 0.01 10.0 0.05 1 0.009117697887342275
+  , HalfStabilityVector 0 False 0.01 10.0 0.05 1 0.0024104195051093086
+  , HalfStabilityVector 0 True 0.01 10.0 0.05 2 0.03810002249776349
+  , HalfStabilityVector 0 False 0.01 10.0 0.05 2 4.349579452226375
+  , HalfStabilityVector 0 True 0.01 10.0 0.05 3 0.05392001015592917
+  , HalfStabilityVector 0 False 0.01 10.0 0.05 3 7.052485316823069
+  , HalfStabilityVector 0 True 0.01 10.0 0.05 4 0.05392001015592917
+  , HalfStabilityVector 0 False 0.01 10.0 0.05 4 7.664477290854993
+  , HalfStabilityVector 0 True 0.01 10.0 0.5 1 0.006319545857512049
+  , HalfStabilityVector 0 False 0.01 10.0 0.5 1 0.001042274975825335
+  , HalfStabilityVector 0 True 0.01 10.0 0.5 2 0.02029633145130704
+  , HalfStabilityVector 0 False 0.01 10.0 0.5 2 0.6784342509256355
+  , HalfStabilityVector 0 True 0.01 10.0 0.5 3 0.026093046969845324
+  , HalfStabilityVector 0 False 0.01 10.0 0.5 3 1.0947683397040497
+  , HalfStabilityVector 0 True 0.01 10.0 0.5 4 0.026093046969845324
+  , HalfStabilityVector 0 False 0.01 10.0 0.5 4 1.1890347084243318
+  , HalfStabilityVector 0 True 0.01 10.0 0.95 1 0.00438012537140983
+  , HalfStabilityVector 0 False 0.01 10.0 0.95 1 0.00045068384276223284
+  , HalfStabilityVector 0 True 0.01 10.0 0.95 2 0.010739695301562895
+  , HalfStabilityVector 0 False 0.01 10.0 0.95 2 0.03411203496292514
+  , HalfStabilityVector 0 True 0.01 10.0 0.95 3 0.01115613520094232
+  , HalfStabilityVector 0 False 0.01 10.0 0.95 3 0.049130209287447484
+  , HalfStabilityVector 0 True 0.01 10.0 0.95 4 0.01115613520094232
+  , HalfStabilityVector 0 False 0.01 10.0 0.95 4 0.052530624474526666
+  , HalfStabilityVector 0 True 1.0 1.0 0.05 1 0.7852258277795375
+  , HalfStabilityVector 0 False 1.0 1.0 0.05 1 0.17338546611409061
+  , HalfStabilityVector 0 True 1.0 1.0 0.05 2 29.100022497763483
+  , HalfStabilityVector 0 False 1.0 1.0 0.05 2 198.7186534937513
+  , HalfStabilityVector 0 True 1.0 1.0 0.05 3 44.92001015592917
+  , HalfStabilityVector 0 False 1.0 1.0 0.05 3 321.86766227483173
+  , HalfStabilityVector 0 True 1.0 1.0 0.05 4 44.92001015592917
+  , HalfStabilityVector 0 False 1.0 1.0 0.05 4 349.7510621265146
+  , HalfStabilityVector 0 True 1.0 1.0 0.5 1 0.5442460024963717
+  , HalfStabilityVector 0 False 1.0 1.0 0.5 1 0.07497256478362802
+  , HalfStabilityVector 0 True 1.0 1.0 0.5 2 11.29633145130704
+  , HalfStabilityVector 0 False 1.0 1.0 0.5 2 31.45500641181179
+  , HalfStabilityVector 0 True 1.0 1.0 0.5 3 17.093046969845325
+  , HalfStabilityVector 0 False 1.0 1.0 0.5 3 50.42389875334598
+  , HalfStabilityVector 0 True 1.0 1.0 0.5 4 17.093046969845325
+  , HalfStabilityVector 0 False 1.0 1.0 0.5 4 54.718835555011744
+  , HalfStabilityVector 0 True 1.0 1.0 0.95 1 0.37722104998874756
+  , HalfStabilityVector 0 False 1.0 1.0 0.95 1 0.032418435040781686
+  , HalfStabilityVector 0 True 1.0 1.0 0.95 2 1.739695301562896
+  , HalfStabilityVector 0 False 1.0 1.0 0.95 2 2.0985855054267875
+  , HalfStabilityVector 0 True 1.0 1.0 0.95 3 2.1561352009423196
+  , HalfStabilityVector 0 False 1.0 1.0 0.95 3 2.7828391843992004
+  , HalfStabilityVector 0 True 1.0 1.0 0.95 4 2.1561352009423196
+  , HalfStabilityVector 0 False 1.0 1.0 0.95 4 2.937767909523491
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 1 0.7852258277795375
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 1 0.17338546611409061
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 2 21.988682416814022
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 2 148.68151969952106
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 3 33.80506785997815
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 3 240.66491350133248
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 4 33.80506785997815
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 4 261.49179448459824
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 1 0.5442460024963717
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 1 0.07497256478362802
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 2 8.69061415900779
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 2 23.74768490418213
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 3 13.020340980005923
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 3 37.91607417101936
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 4 13.020340980005923
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 4 41.12408101648094
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 1 0.37722104998874756
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 1 0.032418435040781686
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 2 1.5524988377126308
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 2 1.8205638370201718
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 3 1.863549293080073
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 3 2.331651796527381
+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 4 1.863549293080073
+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 4 2.44737233764561
+  , HalfStabilityVector 0 True 1.0 10.0 0.05 1 0.7852258277795375
+  , HalfStabilityVector 0 False 1.0 10.0 0.05 1 0.17338546611409061
+  , HalfStabilityVector 0 True 1.0 10.0 0.05 2 3.8100022497763484
+  , HalfStabilityVector 0 False 1.0 10.0 0.05 2 20.77186534937513
+  , HalfStabilityVector 0 True 1.0 10.0 0.05 3 5.392001015592917
+  , HalfStabilityVector 0 False 1.0 10.0 0.05 3 33.086766227483174
+  , HalfStabilityVector 0 True 1.0 10.0 0.05 4 5.392001015592917
+  , HalfStabilityVector 0 False 1.0 10.0 0.05 4 35.87510621265146
+  , HalfStabilityVector 0 True 1.0 10.0 0.5 1 0.5442460024963717
+  , HalfStabilityVector 0 False 1.0 10.0 0.5 1 0.07497256478362802
+  , HalfStabilityVector 0 True 1.0 10.0 0.5 2 2.029633145130704
+  , HalfStabilityVector 0 False 1.0 10.0 0.5 2 4.04550064118118
+  , HalfStabilityVector 0 True 1.0 10.0 0.5 3 2.609304696984532
+  , HalfStabilityVector 0 False 1.0 10.0 0.5 3 5.942389875334598
+  , HalfStabilityVector 0 True 1.0 10.0 0.5 4 2.609304696984532
+  , HalfStabilityVector 0 False 1.0 10.0 0.5 4 6.371883555501174
+  , HalfStabilityVector 0 True 1.0 10.0 0.95 1 0.37722104998874756
+  , HalfStabilityVector 0 False 1.0 10.0 0.95 1 0.032418435040781686
+  , HalfStabilityVector 0 True 1.0 10.0 0.95 2 1.0739695301562895
+  , HalfStabilityVector 0 False 1.0 10.0 0.95 2 1.1098585505426788
+  , HalfStabilityVector 0 True 1.0 10.0 0.95 3 1.1156135200942319
+  , HalfStabilityVector 0 False 1.0 10.0 0.95 3 1.17828391843992
+  , HalfStabilityVector 0 True 1.0 10.0 0.95 4 1.1156135200942319
+  , HalfStabilityVector 0 False 1.0 10.0 0.95 4 1.1937767909523491
+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 1 2.4389022348225784
+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 1 0.41609622979421645
+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 2 114.13319823847816
+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 2 314.01608325549387
+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 3 176.1807718325698
+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 3 507.15803517606923
+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 4 176.1807718325698
+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 4 550.8892379428696
+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 1 1.6904217166864894
+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 1 0.1799216638143297
+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 2 44.30534158517134
+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 2 51.68650705736846
+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 3 67.04063952043035
+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 3 81.43655481559308
+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 4 67.04063952043035
+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 4 88.17256093906812
+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 1 1.1716441682022456
+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 1 0.07779884265167795
+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 2 6.823258942259834
+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 2 5.645077318047074
+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 3 8.456577871615872
+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 3 6.718233265250039
+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 4 8.456577871615872
+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 4 6.961217246000268
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 1 2.4389022348225784
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 1 0.41609622979421645
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 2 86.24181130698628
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 2 235.53985526807577
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 3 132.58685665362032
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 3 379.80291023705905
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 4 132.58685665362032
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 4 412.4669526466595
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 1 1.6904217166864894
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 1 0.1799216638143297
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 2 34.085457793044455
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 2 39.59865401821576
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 3 51.06707935768123
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 3 61.81978584585485
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 4 51.06707935768123
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 4 66.85109474585964
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 1 1.1716441682022456
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 1 0.07779884265167795
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 2 6.0890556913927085
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 2 5.209039316249383
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 3 7.309026682389354
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 3 6.010609114328761
+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 4 7.309026682389354
+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 4 6.192100556363931
+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 1 2.4389022348225784
+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 1 0.41609622979421645
+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 2 14.943209823847816
+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 2 34.931498325549384
+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 3 21.147967183256977
+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 3 54.245693517606924
+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 4 21.147967183256977
+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 4 58.618813794286964
+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 1 1.6904217166864894
+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 1 0.1799216638143297
+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 2 7.960424158517133
+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 2 8.698540705736846
+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 3 10.233953952043032
+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 3 11.673545481559309
+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 4 10.233953952043032
+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 4 12.347146093906813
+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 1 1.1716441682022456
+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 1 0.07779884265167795
+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 2 4.212215894225983
+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 2 4.094397731804707
+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 3 4.375547787161587
+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 3 4.201713326525003
+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 4 4.375547787161587
+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 4 4.226011724600027
+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 1 94.55696128527794
+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 1 2.3500768879228686
+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 2 29100.022497763483
+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 2 2922.8599069159563
+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 3 36500.0
+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 3 4120.512669451406
+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 4 36500.0
+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 4 4391.685220426733
+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 1 65.53815013095239
+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 1 1.016182588282038
+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 2 11296.33145130704
+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 2 1296.1820230886412
+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 3 17093.046969845323
+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 3 1480.658914457386
+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 4 17093.046969845323
+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 4 1522.4281741237326
+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 1 45.42499107631544
+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 1 0.4394013906669566
+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 2 1739.695301562896
+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 2 1010.6839996397756
+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 3 2156.1352009423194
+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 3 1017.3385258678607
+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 4 2156.1352009423194
+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 4 1018.8452437657776
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 1 94.55696128527794
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 1 2.3500768879228686
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 2 21988.682416814023
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 2 2436.237139009257
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 3 33805.06785997815
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 3 3330.797044805676
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 4 33805.06785997815
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 4 3533.3433079992888
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 1 65.53815013095239
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 1 1.016182588282038
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 2 8690.61415900779
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 2 1221.2265282233045
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 3 13020.340980005923
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 3 1359.01741029423
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 4 13020.340980005923
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 4 1390.2160232487988
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 1 45.42499107631544
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 1 0.4394013906669566
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 2 1552.4988377126308
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 2 1007.9801742293429
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 3 1863.549293080073
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 3 1012.9506235464831
+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 4 1863.549293080073
+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 4 1014.0760327326725
+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 1 94.55696128527794
+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 1 2.3500768879228686
+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 2 3810.0022497763484
+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 2 1192.2859906915958
+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 3 5392.001015592917
+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 3 1312.0512669451405
+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 4 5392.001015592917
+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 4 1339.1685220426734
+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 1 65.53815013095239
+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 1 1.016182588282038
+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 2 2029.633145130704
+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 2 1029.618202308864
+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 3 2609.3046969845323
+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 3 1048.0658914457385
+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 4 2609.3046969845323
+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 4 1052.2428174123731
+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 1 45.42499107631544
+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 1 0.4394013906669566
+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 2 1073.9695301562895
+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 2 1001.0683999639775
+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 3 1115.613520094232
+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 3 1001.733852586786
+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 4 1115.613520094232
+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 4 1001.8845243765777
+  , HalfStabilityVector 1 True 0.01 1.0 0.05 1 0.01
+  , HalfStabilityVector 1 False 0.01 1.0 0.05 1 0.01
+  , HalfStabilityVector 1 True 0.01 1.0 0.05 2 1.1641297146647258
+  , HalfStabilityVector 1 False 0.01 1.0 0.05 2 678.1157902759168
+  , HalfStabilityVector 1 True 0.01 1.0 0.05 3 3.6502250587913085
+  , HalfStabilityVector 1 False 0.01 1.0 0.05 3 692.2216798886885
+  , HalfStabilityVector 1 True 0.01 1.0 0.05 4 8.970370299514101
+  , HalfStabilityVector 1 False 0.01 1.0 0.05 4 2975.492981388406
+  , HalfStabilityVector 1 True 0.01 1.0 0.5 1 0.01
+  , HalfStabilityVector 1 False 0.01 1.0 0.5 1 0.01
+  , HalfStabilityVector 1 True 0.01 1.0 0.5 2 0.5038985526369861
+  , HalfStabilityVector 1 False 0.01 1.0 0.5 2 113.7509691885646
+  , HalfStabilityVector 1 True 0.01 1.0 0.5 3 1.5677988028253866
+  , HalfStabilityVector 1 False 0.01 1.0 0.5 3 116.11699758535904
+  , HalfStabilityVector 1 True 0.01 1.0 0.5 4 3.8445030595690555
+  , HalfStabilityVector 1 False 0.01 1.0 0.5 4 499.09778683262726
+  , HalfStabilityVector 1 True 0.01 1.0 0.95 1 0.007471289439608799
+  , HalfStabilityVector 1 False 0.01 1.0 0.95 1 0.0023576112474867155
+  , HalfStabilityVector 1 True 0.01 1.0 0.95 2 0.050629710842091835
+  , HalfStabilityVector 1 False 0.01 1.0 0.95 2 4.391144616377222
+  , HalfStabilityVector 1 True 0.01 1.0 0.95 3 0.1381496262157958
+  , HalfStabilityVector 1 False 0.01 1.0 0.95 3 4.482280753573543
+  , HalfStabilityVector 1 True 0.01 1.0 0.95 4 0.32543876713466674
+  , HalfStabilityVector 1 False 0.01 1.0 0.95 4 19.234170375727935
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 1 0.01
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 1 0.01
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 2 0.8720513400241622
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 2 506.5059317465565
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 3 2.7289845734386864
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 3 517.0420100473003
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 4 6.702747899704446
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 4 2222.4803677004816
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 1 0.01
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 1 0.01
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 2 0.3789064614893767
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 2 84.96626935065328
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 3 1.1735629239940095
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 3 86.73352126703287
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 4 2.874096174656166
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 4 372.7924437426811
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 1 0.007471289439608799
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 1 0.0023576112474867155
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 2 0.04034745248405134
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 2 3.282397841766667
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 3 0.10571849299020449
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 3 3.350469938166627
+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 4 0.24560992187347247
+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 4 14.369063476728257
+  , HalfStabilityVector 1 True 0.01 10.0 0.05 1 0.01
+  , HalfStabilityVector 1 False 0.01 10.0 0.05 1 0.01
+  , HalfStabilityVector 1 True 0.01 10.0 0.05 2 0.1254129714664726
+  , HalfStabilityVector 1 False 0.01 10.0 0.05 2 67.82057902759168
+  , HalfStabilityVector 1 True 0.01 10.0 0.05 3 0.3740225058791309
+  , HalfStabilityVector 1 False 0.01 10.0 0.05 3 69.23116798886885
+  , HalfStabilityVector 1 True 0.01 10.0 0.05 4 0.9060370299514102
+  , HalfStabilityVector 1 False 0.01 10.0 0.05 4 297.5582981388406
+  , HalfStabilityVector 1 True 0.01 10.0 0.5 1 0.01
+  , HalfStabilityVector 1 False 0.01 10.0 0.5 1 0.01
+  , HalfStabilityVector 1 True 0.01 10.0 0.5 2 0.0593898552636986
+  , HalfStabilityVector 1 False 0.01 10.0 0.5 2 11.384096918856457
+  , HalfStabilityVector 1 True 0.01 10.0 0.5 3 0.16577988028253868
+  , HalfStabilityVector 1 False 0.01 10.0 0.5 3 11.620699758535903
+  , HalfStabilityVector 1 True 0.01 10.0 0.5 4 0.39345030595690555
+  , HalfStabilityVector 1 False 0.01 10.0 0.5 4 49.918778683262715
+  , HalfStabilityVector 1 True 0.01 10.0 0.95 1 0.007471289439608799
+  , HalfStabilityVector 1 False 0.01 10.0 0.95 1 0.0023576112474867155
+  , HalfStabilityVector 1 True 0.01 10.0 0.95 2 0.014062971084209184
+  , HalfStabilityVector 1 False 0.01 10.0 0.95 2 0.4481144616377222
+  , HalfStabilityVector 1 True 0.01 10.0 0.95 3 0.022814962621579577
+  , HalfStabilityVector 1 False 0.01 10.0 0.95 3 0.4572280753573543
+  , HalfStabilityVector 1 True 0.01 10.0 0.95 4 0.04154387671346667
+  , HalfStabilityVector 1 False 0.01 10.0 0.95 4 1.9324170375727934
+  , HalfStabilityVector 1 True 1.0 1.0 0.05 1 1.0
+  , HalfStabilityVector 1 False 1.0 1.0 0.05 1 1.0
+  , HalfStabilityVector 1 True 1.0 1.0 0.05 2 2.1140703670921495
+  , HalfStabilityVector 1 False 1.0 1.0 0.05 2 1359.7872178258933
+  , HalfStabilityVector 1 True 1.0 1.0 0.05 3 4.513874407716629
+  , HalfStabilityVector 1 False 1.0 1.0 0.05 3 1388.052575203388
+  , HalfStabilityVector 1 True 1.0 1.0 0.05 4 9.64935968810159
+  , HalfStabilityVector 1 False 1.0 1.0 0.05 4 5963.267687352966
+  , HalfStabilityVector 1 True 1.0 1.0 0.5 1 1.0
+  , HalfStabilityVector 1 False 1.0 1.0 0.5 1 1.0
+  , HalfStabilityVector 1 True 1.0 1.0 0.5 2 1.476755545629819
+  , HalfStabilityVector 1 False 1.0 1.0 0.5 2 228.9139586961277
+  , HalfStabilityVector 1 True 1.0 1.0 0.5 3 2.5037282742724902
+  , HalfStabilityVector 1 False 1.0 1.0 0.5 3 233.6550023336835
+  , HalfStabilityVector 1 True 1.0 1.0 0.5 4 4.701409102382444
+  , HalfStabilityVector 1 False 1.0 1.0 0.5 4 1001.0712500113759
+  , HalfStabilityVector 1 True 1.0 1.0 0.95 1 0.639285498136795
+  , HalfStabilityVector 1 False 1.0 1.0 0.95 1 0.17623407749807504
+  , HalfStabilityVector 1 True 1.0 1.0 0.95 2 1.0392194709984106
+  , HalfStabilityVector 1 False 1.0 1.0 0.95 2 9.778930057149108
+  , HalfStabilityVector 1 True 1.0 1.0 0.95 3 1.1237016076329231
+  , HalfStabilityVector 1 False 1.0 1.0 0.95 3 9.961548492325722
+  , HalfStabilityVector 1 True 1.0 1.0 0.95 4 1.3044900227691485
+  , HalfStabilityVector 1 False 1.0 1.0 0.95 4 39.521359579038
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 1 1.0
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 1 1.0
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 2 1.8321299076092061
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 2 1015.9156780655194
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 3 3.6246097846364638
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 3 1037.0278536675569
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 4 7.46044548956524
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 4 4454.382305435653
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 1 1.0
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 1 1.0
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 2 1.3561018763766322
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 2 171.23522660213627
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 3 2.1231761537700233
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 3 174.77644295670805
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 4 3.7646846243910668
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 4 747.9808204724969
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 1 0.639285498136795
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 1 0.17623407749807504
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 2 1.0292941054195457
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 2 7.557225174591621
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 3 1.0923961451370157
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 3 7.6936279244357735
+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 4 1.2274320025010224
+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 4 29.772666731233965
+  , HalfStabilityVector 1 True 1.0 10.0 0.05 1 1.0
+  , HalfStabilityVector 1 False 1.0 10.0 0.05 1 1.0
+  , HalfStabilityVector 1 True 1.0 10.0 0.05 2 1.111407036709215
+  , HalfStabilityVector 1 False 1.0 10.0 0.05 2 136.87872178258934
+  , HalfStabilityVector 1 True 1.0 10.0 0.05 3 1.3513874407716628
+  , HalfStabilityVector 1 False 1.0 10.0 0.05 3 139.7052575203388
+  , HalfStabilityVector 1 True 1.0 10.0 0.05 4 1.864935968810159
+  , HalfStabilityVector 1 False 1.0 10.0 0.05 4 597.2267687352967
+  , HalfStabilityVector 1 True 1.0 10.0 0.5 1 1.0
+  , HalfStabilityVector 1 False 1.0 10.0 0.5 1 1.0
+  , HalfStabilityVector 1 True 1.0 10.0 0.5 2 1.047675554562982
+  , HalfStabilityVector 1 False 1.0 10.0 0.5 2 23.79139586961277
+  , HalfStabilityVector 1 True 1.0 10.0 0.5 3 1.1503728274272491
+  , HalfStabilityVector 1 False 1.0 10.0 0.5 3 24.26550023336835
+  , HalfStabilityVector 1 True 1.0 10.0 0.5 4 1.3701409102382445
+  , HalfStabilityVector 1 False 1.0 10.0 0.5 4 101.0071250011376
+  , HalfStabilityVector 1 True 1.0 10.0 0.95 1 0.639285498136795
+  , HalfStabilityVector 1 False 1.0 10.0 0.95 1 0.17623407749807504
+  , HalfStabilityVector 1 True 1.0 10.0 0.95 2 1.003921947099841
+  , HalfStabilityVector 1 False 1.0 10.0 0.95 2 1.877893005714911
+  , HalfStabilityVector 1 True 1.0 10.0 0.95 3 1.0123701607632922
+  , HalfStabilityVector 1 False 1.0 10.0 0.95 3 1.8961548492325724
+  , HalfStabilityVector 1 True 1.0 10.0 0.95 4 1.0304490022769148
+  , HalfStabilityVector 1 False 1.0 10.0 0.95 4 4.8521359579037995
+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 1 3.9221
+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 1 3.9221
+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 2 5.024552130359194
+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 2 1673.9719853277538
+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 3 7.399329483011123
+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 3 1708.7121979436495
+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 4 12.481258645678084
+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 4 7331.989612652345
+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 1 3.9221
+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 1 3.127785817779005
+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 2 4.393883634558048
+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 2 284.04519476540406
+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 3 5.410146436222944
+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 3 289.87228769015405
+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 4 7.584908446205543
+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 4 1233.0835569891303
+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 1 1.9663580986995288
+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 1 0.4457891697736457
+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 2 3.960910465326901
+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 2 14.71205367552894
+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 3 4.044511568328245
+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 3 14.936505225208233
+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 4 4.223414606501153
+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 4 51.26769709104119
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 1 3.9221
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 1 3.9221
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 2 4.745551925908274
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 2 1251.3284558550802
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 3 6.519338678905386
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 3 1277.276879552807
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 4 10.315171841261462
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 4 5477.457993584215
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 1 3.9221
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 1 3.127785817779005
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 2 4.2744882187630715
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 2 213.15377140218897
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 3 5.033562956082725
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 3 217.50618794635986
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 4 6.657952728842155
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 4 922.0167193828352
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 1 1.9663580986995288
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 1 0.4457891697736457
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 2 3.9510886077941736
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 2 11.98141422317676
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 3 4.013532579172851
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 3 12.14906328091525
+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 4 4.147160196443023
+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 4 39.285833294426695
+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 1 3.9221
+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 1 3.9221
+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 2 4.03234521303592
+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 2 170.92708853277537
+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 3 4.269822948301113
+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 3 174.40110979436494
+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 4 4.7780158645678075
+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 4 736.7288512652345
+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 1 3.9221
+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 1 3.127785817779005
+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 2 3.9692783634558046
+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 2 31.93440947654041
+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 3 4.070904643622294
+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 3 32.5171187690154
+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 4 4.288380844620554
+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 4 126.83824569891301
+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 1 1.9663580986995288
+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 1 0.4457891697736457
+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 2 3.9259810465326903
+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 2 5.001095367552894
+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 3 3.9343411568328244
+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 3 5.023540522520823
+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 4 3.952231460650115
+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 4 8.656659709104119
+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 1 832.3182035034284
+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 1 176.71217789574598
+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 2 1001.0565732780448
+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 2 4854.184076450349
+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 3 1003.3325236100566
+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 3 4934.358432589661
+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 4 1008.2029668758707
+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 4 17911.90267222158
+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 1 242.23623406651495
+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 1 25.18598768024829
+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 2 1000.452150227267
+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 2 1646.4752824308164
+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 3 1001.4261209695252
+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 3 1659.9231973463402
+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 4 1003.5103796530346
+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 4 3836.690422564401
+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 1 70.49995163837086
+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 1 3.589644941187097
+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 2 1000.0371953570079
+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 2 1024.901332593247
+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 3 1000.1173173768343
+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 3 1025.4193276521423
+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 4 1000.2887753152692
+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 4 1109.2653866219769
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 1 832.3182035034284
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 1 176.71217789574598
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 2 1000.7891837447725
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 2 3878.7964693977206
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 3 1002.4891538682425
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 3 3938.680908960518
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 4 1006.1270223768327
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 4 13631.96690606133
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 1 242.23623406651495
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 1 25.18598768024829
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 2 1000.3377234849387
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 2 1482.8702323758107
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 3 1001.0652091157473
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 3 1492.9148512138463
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 4 1002.6219994559027
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 4 3118.8023745803384
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 1 70.49995163837086
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 1 3.589644941187097
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 2 1000.0277822388108
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 2 1018.5994926373003
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 3 1000.0876275869368
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 3 1018.9863974444227
+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 4 1000.2156942537139
+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 4 1081.61333319721
+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 1 832.3182035034284
+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 1 176.71217789574598
+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 2 1000.1056573278045
+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 2 1385.418407645035
+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 3 1000.3332523610055
+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 3 1393.4358432589659
+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 4 1000.820296687587
+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 4 2691.190267222158
+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 1 242.23623406651495
+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 1 25.18598768024829
+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 2 1000.0452150227268
+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 2 1064.6475282430815
+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 3 1000.1426120969526
+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 3 1065.9923197346338
+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 4 1000.3510379653036
+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 4 1283.66904225644
+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 1 70.49995163837086
+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 1 3.589644941187097
+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 2 1000.0037195357007
+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 2 1002.4901332593248
+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 3 1000.0117317376836
+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 3 1002.5419327652143
+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 4 1000.0288775315269
+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 4 1010.9265386621977
+  , HalfStabilityVector 2 True 0.01 1.0 0.05 1 0.01
+  , HalfStabilityVector 2 False 0.01 1.0 0.05 1 0.006490670358379803
+  , HalfStabilityVector 2 True 0.01 1.0 0.05 2 24.15615779442859
+  , HalfStabilityVector 2 False 0.01 1.0 0.05 2 20030.72222419689
+  , HalfStabilityVector 2 True 0.01 1.0 0.05 3 81.34716603314163
+  , HalfStabilityVector 2 False 0.01 1.0 0.05 3 28123.671399501698
+  , HalfStabilityVector 2 True 0.01 1.0 0.05 4 371.74817805924437
+  , HalfStabilityVector 2 False 0.01 1.0 0.05 4 36500.0
+  , HalfStabilityVector 2 True 0.01 1.0 0.5 1 0.01
+  , HalfStabilityVector 2 False 0.01 1.0 0.5 1 0.004496387363982501
+  , HalfStabilityVector 2 True 0.01 1.0 0.5 2 6.741276712589107
+  , HalfStabilityVector 2 False 0.01 1.0 0.5 2 4875.720679011258
+  , HalfStabilityVector 2 True 0.01 1.0 0.5 3 22.684537963684193
+  , HalfStabilityVector 2 False 0.01 1.0 0.5 3 6845.639585392583
+  , HalfStabilityVector 2 True 0.01 1.0 0.5 4 103.64025713879256
+  , HalfStabilityVector 2 False 0.01 1.0 0.5 4 35138.57874241303
+  , HalfStabilityVector 2 True 0.01 1.0 0.95 1 0.007135158596495091
+  , HalfStabilityVector 2 False 0.01 1.0 0.95 1 0.003114855355561177
+  , HalfStabilityVector 2 True 0.01 1.0 0.95 2 0.3959700885255977
+  , HalfStabilityVector 2 False 0.01 1.0 0.95 2 250.96236823924076
+  , HalfStabilityVector 2 True 0.01 1.0 0.95 3 1.3101535665221489
+  , HalfStabilityVector 2 False 0.01 1.0 0.95 3 352.35390833281724
+  , HalfStabilityVector 2 True 0.01 1.0 0.95 4 5.952138650604572
+  , HalfStabilityVector 2 False 0.01 1.0 0.95 4 1808.5888150649926
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 1 0.01
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 1 0.006490670358379803
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 2 18.045431735824295
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 2 14961.501845414883
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 3 60.76297436822898
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 3 21006.34896500025
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 4 277.6715058621942
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 4 36500.0
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 1 0.01
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 1 0.004496387363982501
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 2 5.037776372473489
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 2 3641.812884897367
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 3 16.946238264778568
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 3 5113.199689523805
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 4 77.41429944609501
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 4 26245.976883997868
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 1 0.007135158596495091
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 1 0.003114855355561177
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 2 0.2982917126168897
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 2 187.45325059312714
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 3 0.981120585508193
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 3 263.18539048536815
+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 4 4.448347372289173
+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 4 1350.887437133661
+  , HalfStabilityVector 2 True 0.01 10.0 0.05 1 0.01
+  , HalfStabilityVector 2 False 0.01 10.0 0.05 1 0.006490670358379803
+  , HalfStabilityVector 2 True 0.01 10.0 0.05 2 2.424615779442859
+  , HalfStabilityVector 2 False 0.01 10.0 0.05 2 2003.081222419689
+  , HalfStabilityVector 2 True 0.01 10.0 0.05 3 8.143716603314163
+  , HalfStabilityVector 2 False 0.01 10.0 0.05 3 2812.3761399501695
+  , HalfStabilityVector 2 True 0.01 10.0 0.05 4 37.183817805924434
+  , HalfStabilityVector 2 False 0.01 10.0 0.05 4 14435.865709801243
+  , HalfStabilityVector 2 True 0.01 10.0 0.5 1 0.01
+  , HalfStabilityVector 2 False 0.01 10.0 0.5 1 0.004496387363982501
+  , HalfStabilityVector 2 True 0.01 10.0 0.5 2 0.6831276712589107
+  , HalfStabilityVector 2 False 0.01 10.0 0.5 2 487.5810679011258
+  , HalfStabilityVector 2 True 0.01 10.0 0.5 3 2.277453796368419
+  , HalfStabilityVector 2 False 0.01 10.0 0.5 3 684.5729585392584
+  , HalfStabilityVector 2 True 0.01 10.0 0.5 4 10.373025713879256
+  , HalfStabilityVector 2 False 0.01 10.0 0.5 4 3513.8668742413033
+  , HalfStabilityVector 2 True 0.01 10.0 0.95 1 0.007135158596495091
+  , HalfStabilityVector 2 False 0.01 10.0 0.95 1 0.003114855355561177
+  , HalfStabilityVector 2 True 0.01 10.0 0.95 2 0.04859700885255977
+  , HalfStabilityVector 2 False 0.01 10.0 0.95 2 25.105236823924074
+  , HalfStabilityVector 2 True 0.01 10.0 0.95 3 0.14001535665221487
+  , HalfStabilityVector 2 False 0.01 10.0 0.95 3 35.24439083328172
+  , HalfStabilityVector 2 True 0.01 10.0 0.95 4 0.6042138650604572
+  , HalfStabilityVector 2 False 0.01 10.0 0.95 4 180.86788150649926
+  , HalfStabilityVector 2 True 1.0 1.0 0.05 1 1.0
+  , HalfStabilityVector 2 False 1.0 1.0 0.05 1 0.5583404630429143
+  , HalfStabilityVector 2 True 1.0 1.0 0.05 2 76.03951776211038
+  , HalfStabilityVector 2 False 1.0 1.0 0.05 2 946.5671840872997
+  , HalfStabilityVector 2 True 1.0 1.0 0.05 3 253.77320587509604
+  , HalfStabilityVector 2 False 1.0 1.0 0.05 3 1328.6018854500674
+  , HalfStabilityVector 2 True 1.0 1.0 0.05 4 1156.258482646363
+  , HalfStabilityVector 2 False 1.0 1.0 0.05 4 6815.571184801997
+  , HalfStabilityVector 2 True 1.0 1.0 0.5 1 1.0
+  , HalfStabilityVector 2 False 1.0 1.0 0.5 1 0.3867882459298044
+  , HalfStabilityVector 2 True 1.0 1.0 0.5 2 21.91892891350848
+  , HalfStabilityVector 2 False 1.0 1.0 0.5 2 231.16216126393354
+  , HalfStabilityVector 2 True 1.0 1.0 0.5 3 71.46613414686298
+  , HalfStabilityVector 2 False 1.0 1.0 0.5 3 324.1538957733641
+  , HalfStabilityVector 2 True 1.0 1.0 0.5 4 323.0539096722372
+  , HalfStabilityVector 2 False 1.0 1.0 0.5 4 1659.7466849274076
+  , HalfStabilityVector 2 True 1.0 1.0 0.95 1 0.6963307957043766
+  , HalfStabilityVector 2 False 1.0 1.0 0.95 1 0.2679460957819855
+  , HalfStabilityVector 2 True 1.0 1.0 0.95 2 2.1994872873829534
+  , HalfStabilityVector 2 False 1.0 1.0 0.95 2 12.846424706225438
+  , HalfStabilityVector 2 True 1.0 1.0 0.95 3 5.040514332720104
+  , HalfStabilityVector 2 False 1.0 1.0 0.95 3 17.632700500290547
+  , HalfStabilityVector 2 True 1.0 1.0 0.95 4 19.46650811334667
+  , HalfStabilityVector 2 False 1.0 1.0 0.95 4 86.37553523908787
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 1 1.0
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 1 0.5583404630429143
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 2 57.04908704771196
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 2 707.2702292195332
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 3 189.80328448187547
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 3 992.622492540451
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 4 863.8944479857569
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 4 5090.991312852688
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 1 1.0
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 1 0.3867882459298044
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 2 16.6249254071054
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 2 172.9144711546308
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 3 53.63310059153285
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 3 242.37256440571159
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 4 241.5509544251039
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 4 1239.9636834865667
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 1 0.6963307957043766
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 1 0.2679460957819855
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 2 1.8959301630413394
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 2 9.84842159658252
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 3 4.017971680869552
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 3 13.42342309734333
+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 4 14.793144620058625
+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 4 64.76934379470163
+  , HalfStabilityVector 2 True 1.0 10.0 0.05 1 1.0
+  , HalfStabilityVector 2 False 1.0 10.0 0.05 1 0.5583404630429143
+  , HalfStabilityVector 2 True 1.0 10.0 0.05 2 8.50395177621104
+  , HalfStabilityVector 2 False 1.0 10.0 0.05 2 95.55671840872996
+  , HalfStabilityVector 2 True 1.0 10.0 0.05 3 26.277320587509603
+  , HalfStabilityVector 2 False 1.0 10.0 0.05 3 133.76018854500674
+  , HalfStabilityVector 2 True 1.0 10.0 0.05 4 116.5258482646363
+  , HalfStabilityVector 2 False 1.0 10.0 0.05 4 682.4571184801998
+  , HalfStabilityVector 2 True 1.0 10.0 0.5 1 1.0
+  , HalfStabilityVector 2 False 1.0 10.0 0.5 1 0.3867882459298044
+  , HalfStabilityVector 2 True 1.0 10.0 0.5 2 3.091892891350848
+  , HalfStabilityVector 2 False 1.0 10.0 0.5 2 24.01621612639336
+  , HalfStabilityVector 2 True 1.0 10.0 0.5 3 8.046613414686298
+  , HalfStabilityVector 2 False 1.0 10.0 0.5 3 33.31538957733642
+  , HalfStabilityVector 2 True 1.0 10.0 0.5 4 33.20539096722372
+  , HalfStabilityVector 2 False 1.0 10.0 0.5 4 166.8746684927408
+  , HalfStabilityVector 2 True 1.0 10.0 0.95 1 0.6963307957043766
+  , HalfStabilityVector 2 False 1.0 10.0 0.95 1 0.2679460957819855
+  , HalfStabilityVector 2 True 1.0 10.0 0.95 2 1.1199487287382954
+  , HalfStabilityVector 2 False 1.0 10.0 0.95 2 2.184642470622544
+  , HalfStabilityVector 2 True 1.0 10.0 0.95 3 1.4040514332720102
+  , HalfStabilityVector 2 False 1.0 10.0 0.95 3 2.6632700500290545
+  , HalfStabilityVector 2 True 1.0 10.0 0.95 4 2.8466508113346665
+  , HalfStabilityVector 2 False 1.0 10.0 0.95 4 9.537553523908786
+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 1 3.9221
+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 1 1.731191603553383
+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 2 108.97953495144525
+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 2 386.03203648827235
+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 3 357.8116961175796
+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 3 540.414779386598
+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 4 1621.3164611616342
+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 4 2757.735267842651
+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 1 3.875023387257474
+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 1 1.1992764415774615
+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 2 33.20918871173612
+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 2 96.93214762285132
+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 3 102.57666928818188
+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 3 134.51072095461387
+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 4 454.80662958227197
+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 4 674.2325772396862
+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 1 2.6264423142794957
+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 1 0.8307942231065403
+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 2 5.601415931491084
+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 2 8.70931836828358
+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 3 9.57893368363089
+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 3 10.643483989154706
+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 4 29.77573063031087
+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 4 38.422916966643186
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 1 3.9221
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 1 1.731191603553383
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 2 82.39239794714516
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 2 289.33055851278755
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 3 268.2520073556841
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 3 404.643290436312
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 4 1211.9985914643476
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 4 2060.8211654612564
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 1 3.875023387257474
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 1 1.1992764415774615
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 2 25.797434937280308
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 2 73.39387182097096
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 3 77.6099208521729
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 3 101.46234548144922
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 4 340.70020040223653
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 4 504.59549727456044
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 1 2.6264423142794957
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 1 0.8307942231065403
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 2 5.1764274214946955
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 2 7.497805535461398
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 3 8.147345217505247
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 3 8.942487224282644
+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 4 23.23289032639206
+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 4 29.69171247953225
+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 1 3.9221
+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 1 1.731191603553383
+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 2 14.427843495144524
+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 2 42.13309364882724
+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 3 39.311059611757955
+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 3 57.5713679386598
+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 4 165.6615361161634
+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 4 279.30341678426515
+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 1 3.875023387257474
+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 1 1.1992764415774615
+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 2 6.85080887117361
+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 2 13.223104762285132
+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 3 13.787556928818187
+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 3 16.98096209546139
+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 4 49.0105529582272
+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 4 70.95314772396864
+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 1 2.6264423142794957
+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 1 0.8307942231065403
+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 2 4.090031593149108
+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 2 4.400821836828357
+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 3 4.487783368363089
+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 3 4.59423839891547
+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 4 6.507463063031087
+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 4 7.3721816966643186
+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 1 1000.0
+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 1 66.18935453973037
+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 2 1411.1052608428026
+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 2 1009.6980940525461
+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 3 2384.822262115112
+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 3 1013.6163861924418
+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 4 7329.103038146133
+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 4 1069.8928150111012
+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 1 721.9841200909241
+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 1 45.85242524269734
+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 2 1114.604704081431
+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 2 1002.360630026971
+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 3 1386.049901744669
+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 3 1003.3143883664721
+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 4 2764.377763740122
+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 4 1017.0127322843831
+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 1 489.3517931995533
+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 1 31.76409432086469
+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 2 1006.5714112891886
+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 2 1000.121501404576
+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 3 1022.1360257665555
+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 3 1000.1705912562473
+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 4 1101.1690754578165
+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 4 1000.8756437241784
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 1 1000.0
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 1 66.18935453973037
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 2 1307.0658665984283
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 2 1007.2437741334011
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 3 2034.3619712611062
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 3 1010.1704546848887
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 4 5727.3817542855995
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 4 1052.2048727043507
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 1 721.9841200909241
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 1 45.85242524269734
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 2 1085.6014167828357
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 2 1001.7632197249533
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 3 1288.351327313208
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 3 1002.4756081542428
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 4 2317.862451867338
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 4 1012.7072793264708
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 1 489.3517931995533
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 1 31.76409432086469
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 2 1004.9083684751505
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 2 1000.0907527527438
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 3 1016.5340086407983
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 3 1000.1274193179293
+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 4 1075.5659749153515
+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 4 1000.6540424669952
+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 1 1000.0
+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 1 66.18935453973037
+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 2 1041.1105260842803
+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 2 1000.9698094052546
+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 3 1138.482226211511
+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 3 1001.3616386192441
+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 4 1632.9103038146134
+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 4 1006.9892815011101
+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 1 721.9841200909241
+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 1 45.85242524269734
+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 2 1011.4604704081431
+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 2 1000.2360630026972
+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 3 1038.604990174467
+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 3 1000.3314388366473
+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 4 1176.4377763740122
+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 4 1001.7012732284383
+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 1 489.3517931995533
+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 1 31.76409432086469
+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 2 1000.6571411289189
+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 2 1000.0121501404575
+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 3 1002.2136025766555
+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 3 1000.0170591256248
+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 4 1010.1169075457816
+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 4 1000.0875643724179
+  ]
+
+-- | A full memory-state transition.
+data StepVector = StepVector
+  { svParams :: !Int
+  , svState :: !(Maybe (Double, Double, Double))
+    -- ^ @(stability, difficulty, fast stability)@; 'Nothing' for the
+    --   first review.
+  , svElapsedDays :: !Double
+  , svRating :: !Int
+  , svNextState :: !(Double, Double, Double)
+  }
+  deriving stock (Eq, Show)
+
+goldenStepVectors :: [StepVector]
+goldenStepVectors =
+  [ StepVector 0 Nothing 0.0 1 (0.1104, 6.1686, 0.08832000000000001)
+  , StepVector 0 Nothing 0.0 2 (2.2395, 5.261278312731786, 1.7916)
+  , StepVector 0 Nothing 0.0 3 (3.9221, 3.5307239812763354, 3.13768)
+  , StepVector 0 Nothing 0.0 4 (11.7841, 1.0, 9.427280000000001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 1 (0.0001, 9.008791723878954, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 2 (0.00010001428854459669, 4.636193001738953, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 3 (0.00010002233282994169, 1.0, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 4 (0.00010002233282994169, 1.0, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 1 (0.0001, 2.8544796237435115, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 2 (0.0023882552225345235, 4.636193001738953, 6.974505924724382)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 3 (0.0036765164465997553, 1.0, 11.318512730808798)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 4 (0.0036765164465997553, 1.0, 12.302082797116082)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 1 (0.0001, 2.362349180046658, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 2 (0.0027133226717944207, 4.636193001738953, 8.884549191761216)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 3 (0.004184593110025665, 1.0, 14.418225919768284)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 4 (0.004184593110025665, 1.0, 15.671161062196148)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 1 (0.0001, 2.306672599266798, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 2 (0.0027520464362506135, 4.636193001738953, 9.122953844839316)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 3 (0.004245117905987205, 1.0, 14.805120845243941)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 4 (0.004245117905987205, 1.0, 16.09167715669564)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 1 (0.0001, 2.079752401416066, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 2 (0.0029141720177064197, 4.636193001738953, 10.132713494987769)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 3 (0.004498518314639605, 1.0, 16.44380901491037)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 4 (0.004498518314639605, 1.0, 17.872767328306082)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 1 (0.0001, 1.9936885015055066, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 2 (0.0029775100258990486, 4.636193001738953, 10.525553697562268)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 3 (0.0045975148888700345, 1.0, 17.08132962927989)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 4 (0.0045975148888700345, 1.0, 18.56568848406431)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 1 (0.0001, 9.008791723878954, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 2 (0.00010001428854459669, 4.636193001738953, 0.0005)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 3 (0.00010002233282994169, 1.0, 0.0005)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 4 (0.00010002233282994169, 1.0, 0.0005)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 1 (0.0001, 3.0950415201682877, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 2 (0.002240066195782809, 4.636193001738953, 10.317495895758277)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 3 (0.003444898711758063, 1.0, 16.74343394313255)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 4 (0.003444898711758063, 1.0, 18.19839490279077)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 1 (0.0001, 2.486082995419939, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 2 (0.0026287148769216498, 4.636193001738953, 14.0658493307264)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 3 (0.00405235210522296, 1.0, 22.826448280958132)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 4 (0.00405235210522296, 1.0, 24.810023186573392)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 1 (0.0001, 2.417761880350123, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 2 (0.002675186431778802, 4.636193001738953, 14.548589568353835)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 3 (0.004124986607969367, 1.0, 23.609863142411285)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 4 (0.004124986607969367, 1.0, 25.66151679948683)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 1 (0.0001, 2.1411951349220995, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 2 (0.002869582286215389, 4.636193001738953, 16.624341267255343)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 3 (0.00442882508004906, 1.0, 26.978496214305974)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 4 (0.00442882508004906, 1.0, 29.322884085329164)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 1 (0.0001, 2.0374184150759755, 0.0001)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 2 (0.002945198132148376, 4.636193001738953, 17.44395123971817)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 3 (0.004547011772660793, 1.0, 28.30860003199963)
+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 4 (0.004547011772660793, 1.0, 30.768573924780398)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 1 (0.0001, 9.260038704573313, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 2 (0.00010001067250834986, 6.116977809835307, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 3 (0.00010001668100711137, 3.4977167432025262, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 4 (0.00010001668100711137, 1.0, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 1 (0.0001, 4.792605905037189, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 2 (0.0018379169678157817, 6.116977809835307, 5.209476291838806)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 3 (0.0028163441197495806, 3.4977167432025262, 8.454134878024677)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 4 (0.0028163441197495806, 1.0, 9.188790508925022)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 1 (0.0001, 4.4499089882779845, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 2 (0.002075508166823859, 6.116977809835307, 6.63614032875909)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 3 (0.003187696415792215, 3.4977167432025262, 10.769396216746335)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 4 (0.003187696415792215, 1.0, 11.705248057981592)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 1 (0.0001, 4.411468153764362, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 2 (0.0021035244415431556, 6.116977809835307, 6.814211344557928)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 3 (0.003231485529139037, 3.4977167432025262, 11.058378715608454)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 4 (0.003231485529139037, 1.0, 12.019343135994827)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 1 (0.0001, 4.255886295419934, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 2 (0.0022198633334142353, 6.116977809835307, 7.568428698510793)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 3 (0.0034133218715446, 3.4977167432025262, 12.282360140394019)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 4 (0.0034133218715446, 1.0, 13.349688546594258)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 1 (0.0001, 4.197552310035819, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 2 (0.0022647297352198933, 6.116977809835307, 7.861851888938817)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 3 (0.0034834475386369074, 3.4977167432025262, 12.758541884029242)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 4 (0.0034834475386369074, 1.0, 13.867250483751382)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 1 (0.0001, 9.260038704573313, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 2 (0.00010001067250834986, 6.116977809835307, 0.0005)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 3 (0.00010001668100711137, 3.4977167432025262, 0.0005)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 4 (0.00010001668100711137, 1.0, 0.0005)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 1 (0.0001, 4.967578771797111, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 2 (0.0017246474711299564, 6.116977809835307, 7.706549002945777)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 3 (0.0026393052065175936, 3.4977167432025262, 12.50625949845144)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 4 (0.0026393052065175936, 1.0, 13.59300999886687)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 1 (0.0001, 4.539906867047517, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 2 (0.0020110174536144996, 6.116977809835307, 10.506297645096565)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 3 (0.003086898176952953, 3.4977167432025262, 17.049830809958724)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 4 (0.003086898176952953, 1.0, 18.531417657344136)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 1 (0.0001, 4.492269021509126, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 2 (0.0020449629333392067, 6.116977809835307, 10.86686965311492)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 3 (0.0031399545691453683, 3.4977167432025262, 17.6349849936951)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 4 (0.0031399545691453683, 1.0, 19.167421739647207)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 1 (0.0001, 4.30057671141222, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 2 (0.002185954899569836, 6.116977809835307, 12.417305891657913)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 3 (0.003360323381634629, 3.4977167432025262, 20.151110015673343)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 4 (0.003360323381634629, 1.0, 21.902198026035354)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 1 (0.0001, 4.229359293827955, 0.0001)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 2 (0.002240180420716572, 6.116977809835307, 13.029495202860252)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 3 (0.003445077244008396, 3.4977167432025262, 21.144601270464545)
+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 4 (0.003445077244008396, 1.0, 22.98202367086791)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 2 (0.00010000142885445967, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 3 (0.00010000223328299417, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 4 (0.00010000223328299417, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 2 (0.000338119696503734, 9.902300001738954, 0.697540592472438)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 3 (0.0004721783315156831, 9.902300001738954, 1.1319412730808798)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 4 (0.0004721783315156831, 9.902300001738954, 1.2302982797116082)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 2 (0.0003689277345233565, 9.902300001738954, 0.8885449191761217)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 3 (0.0005203309386110605, 9.902300001738954, 1.4419125919768285)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 4 (0.0005203309386110605, 9.902300001738954, 1.5672061062196148)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 2 (0.00037250740228510616, 9.902300001738954, 0.9123853844839316)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 3 (0.0005259259179198284, 9.902300001738954, 1.4806020845243941)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 4 (0.0005259259179198284, 9.902300001738954, 1.6092577156695638)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 2 (0.00038718552255169697, 9.902300001738954, 1.0133613494987772)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 3 (0.0005488676501276915, 9.902300001738954, 1.6444709014910373)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 4 (0.0005488676501276915, 9.902300001738954, 1.7873667328306082)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 2 (0.00039273130822145954, 9.902300001738954, 1.0526453697562268)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 3 (0.0005575356489863388, 9.902300001738954, 1.708222962927989)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 4 (0.0005575356489863388, 9.902300001738954, 1.8566588484064313)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 2 (0.00010000142885445967, 9.902300001738954, 0.0005)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 3 (0.00010000223328299417, 9.902300001738954, 0.0005)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 4 (0.00010000223328299417, 9.902300001738954, 0.0005)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 2 (0.00032243971801729075, 9.902300001738954, 1.0321995895758278)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 3 (0.0004476707064977973, 9.902300001738954, 1.6747933943132551)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 4 (0.0004476707064977973, 9.902300001738954, 1.8202894902790767)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 2 (0.000360034692714911, 9.902300001738954, 1.4070349330726402)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 3 (0.0005064312171223992, 9.902300001738954, 2.2830948280958134)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 4 (0.0005064312171223992, 9.902300001738954, 2.481452318657339)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 2 (0.00036443645199568366, 9.902300001738954, 1.4553089568353832)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 3 (0.0005133111159669955, 9.902300001738954, 2.3614363142411285)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 4 (0.0005133111159669955, 9.902300001738954, 2.5666016799486826)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 2 (0.00038252471255545065, 9.902300001738954, 1.6628841267255339)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 3 (0.0005415828580110201, 9.902300001738954, 2.698299621430597)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 4 (0.0005415828580110201, 9.902300001738954, 2.932738408532916)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 1 (0.0001, 9.902300001738954, 0.0001)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 2 (0.0003893612012860735, 9.902300001738954, 1.744845123971817)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 3 (0.0005522682108253727, 9.902300001738954, 2.831310003199963)
+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 4 (0.0005522682108253727, 9.902300001738954, 3.0773073924780396)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 1 (0.3621684739127208, 9.008791723878954, 0.02492134247942809)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 2 (1.0001428854459669, 4.636193001738953, 0.8)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 3 (1.0002233282994168, 1.0, 0.8)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 4 (1.0002233282994168, 1.0, 0.8)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 1 (0.3782262739781142, 8.62066635876067, 0.062336340397429926)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 2 (1.789829430800658, 4.636193001738953, 28.101282903923746)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 3 (2.2344942650838666, 1.0, 45.105879428633145)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 4 (2.2344942650838666, 1.0, 48.95606035098137)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 1 (0.39046380219742033, 8.33578743015556, 0.0988237134075551)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 2 (2.4075938428173966, 4.636193001738953, 79.51119093396125)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 3 (3.2000528959321612, 1.0, 128.53643449198515)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 4 (3.2000528959321612, 1.0, 139.63673064933866)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 1 (0.39476677013341493, 8.237735429759336, 0.10388136411491244)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 2 (2.628062904512465, 4.636193001738953, 88.62454935620214)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 3 (3.5446434893911607, 1.0, 143.32604569328487)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 4 (3.5446434893911607, 1.0, 155.71155906403135)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 1 (0.45491698577465733, 6.968950153119417, 0.1263154176378205)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 2 (5.883649653744164, 4.636193001738953, 134.9791118823296)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 3 (8.633087923951491, 1.0, 218.55253470030766)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 4 (8.633087923951491, 1.0, 237.4752299657644)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 1 (0.49961803265580906, 6.130408170807059, 0.13541029749586275)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 2 (8.507803878704799, 4.636193001738953, 156.55094728594761)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 3 (12.734610626296966, 1.0, 253.56038183373516)
+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 4 (12.734610626296966, 1.0, 275.52525901508676)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 1 (0.3621684739127208, 9.008791723878954, 0.08044554205275857)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 2 (1.0001428854459669, 4.636193001738953, 5.0)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 3 (1.0002233282994168, 1.0, 5.0)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 4 (1.0002233282994168, 1.0, 5.0)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 1 (0.37271654791874004, 8.751950458620527, 0.14740113981377195)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 2 (1.5161836227999028, 4.636193001738953, 27.001351491329096)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 3 (1.8067890321974098, 1.0, 40.7048871978726)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 4 (1.8067890321974098, 1.0, 43.80764189536773)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 1 (0.38746998333543037, 8.40464730553644, 0.27095247221626234)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 2 (2.2551962351393002, 4.636193001738953, 105.04387441083459)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 3 (2.9618571977794623, 1.0, 167.35617398707333)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 4 (2.9618571977794623, 1.0, 181.46492550655)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 1 (0.3920594652442894, 8.299301474061071, 0.28978731529650736)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 2 (2.4891534745393877, 4.636193001738953, 121.32763788568283)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 3 (3.327529656985601, 1.0, 193.78227504979364)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 4 (3.327529656985601, 1.0, 210.1874547516207)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 1 (0.4532304151343097, 7.002180118759315, 0.3625843321074478)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 2 (5.788013134462634, 4.636193001738953, 212.0133910817807)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 3 (8.483609150457383, 1.0, 340.9516246052916)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 4 (8.483609150457383, 1.0, 370.14582078349144)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 1 (0.4983175830066966, 6.1537251597319695, 0.3986540664053573)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 2 (8.429051527329241, 4.636193001738953, 257.9660840772092)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 3 (12.611521611955675, 1.0, 415.5259397552892)
+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 4 (12.611521611955675, 1.0, 451.2006439200238)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 1 (0.3621684739127208, 9.260038704573313, 0.02492134247942809)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 2 (1.0001067250834985, 6.116977809835307, 0.8)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 3 (1.0001668100711136, 3.4977167432025262, 0.8)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 4 (1.0001668100711136, 1.0, 0.8)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 1 (0.38360071350243774, 8.890315169740372, 0.062336340397429926)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 2 (1.7913308808974215, 6.116977809835307, 21.1920817674668)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 3 (2.2368410142191646, 3.4977167432025262, 33.89328427047517)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 4 (2.2368410142191646, 1.0, 36.76909067357946)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 1 (0.4013039423485888, 8.600177839134803, 0.0988237134075551)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 2 (2.468625314745182, 6.116977809835307, 59.59156108482163)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 3 (3.2954443806583025, 3.4977167432025262, 96.2098686868251)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 4 (3.2954443806583025, 1.0, 104.5009862757102)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 1 (0.40761827219268276, 8.49978015467834, 0.10388136411491244)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 2 (2.715335089216714, 6.116977809835307, 66.39858003614934)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 3 (3.6810489046838293, 3.4977167432025262, 107.25663751403658)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 4 (3.6810489046838293, 1.0, 116.50771931400637)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 1 (0.4750706324029988, 7.515017968891748, 0.1263154176378205)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 2 (5.5155747932869374, 6.116977809835307, 101.02208225963238)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 3 (8.057791174252793, 3.4977167432025262, 163.44537854533007)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 4 (8.057791174252793, 1.0, 177.57926194091922)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 1 (0.5188573572917033, 6.948044016438957, 0.13541029749586275)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 2 (7.490464127513593, 6.116977809835307, 117.13468154564221)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 3 (11.144520361853067, 3.4977167432025262, 189.5937058514155)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 4 (11.144520361853067, 1.0, 205.9998788899035)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 1 (0.3621684739127208, 9.260038704573313, 0.08044554205275857)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 2 (1.0001067250834985, 6.116977809835307, 5.0)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 3 (1.0001668100711136, 3.4977167432025262, 5.0)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 4 (1.0001668100711136, 1.0, 5.0)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 1 (0.3762210561460935, 9.015235319027713, 0.14740113981377195)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 2 (1.515316079523659, 6.116977809835307, 21.433416707369453)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 3 (1.8054330720907457, 3.4977167432025262, 31.668965769830344)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 4 (1.8054330720907457, 1.0, 33.98649889522859)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 1 (0.3972359038169611, 8.665699756272291, 0.27095247221626234)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 2 (2.3111063481558523, 6.116977809835307, 79.72553119570489)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 3 (3.049244057761569, 3.4977167432025262, 126.26830768533738)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 4 (3.049244057761569, 1.0, 136.8065236231932)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 1 (0.40392191214778816, 8.558361806633247, 0.28978731529650736)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 2 (2.570587134586234, 6.116977809835307, 91.88832359743012)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 3 (3.454809525767793, 3.4977167432025262, 146.00669197895184)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 4 (3.454809525767793, 1.0, 158.26017351192274)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 1 (0.4727405202629817, 7.546637123633109, 0.3768539838600016)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 2 (5.4138984893937305, 6.116977809835307, 159.62401575618077)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 3 (7.898872287267475, 3.4977167432025262, 255.93154131155597)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 4 (7.898872287267475, 1.0, 277.73749225153017)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 1 (0.5170703452732375, 6.970230722525532, 0.41359464720541617)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 2 (7.407499957112808, 6.116977809835307, 193.9473505348333)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 3 (11.014848323089728, 3.4977167432025262, 311.63315568781775)
+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 4 (11.014848323089728, 1.0, 338.2795769170891)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 1 (0.3621684739127208, 9.902300001738954, 0.02492134247942809)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 2 (1.0000142885445966, 9.902300001738954, 0.8)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 3 (1.0000223328299416, 9.902300001738954, 0.8)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 4 (1.0000223328299416, 9.902300001738954, 0.8)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 1 (0.40465602003061474, 9.902300001738954, 0.062336340397429926)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 2 (1.214111958005887, 9.902300001738954, 3.5301282903923736)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 3 (1.3346545139197983, 9.902300001738954, 5.230587942863314)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 4 (1.3346545139197983, 9.902300001738954, 5.615606035098136)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 1 (0.44612639301137824, 9.902300001738954, 0.0988237134075551)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 2 (1.4387905240285197, 9.902300001738954, 8.671119093396126)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 3 (1.6858245139551733, 9.902300001738954, 13.573643449198517)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 4 (1.6858245139551733, 9.902300001738954, 14.683673064933865)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 1 (0.4581454100103211, 9.902300001738954, 0.10388136411491244)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 2 (1.5067406774146719, 9.902300001738954, 9.582454935620213)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 3 (1.7920298177784806, 9.902300001738954, 15.052604569328487)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 4 (1.7920298177784806, 9.902300001738954, 16.29115590640313)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 1 (0.5342211853458557, 9.902300001738954, 0.1263154176378205)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 2 (1.96554962054641, 9.902300001738954, 14.217911188232959)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 3 (2.5091428892566583, 9.902300001738954, 22.575253470030766)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 4 (2.5091428892566583, 9.902300001738954, 24.467522996576438)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 1 (0.5740594003690955, 9.902300001738954, 0.13541029749586275)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 2 (2.225092460906953, 9.902300001738954, 16.37509472859476)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 3 (2.914805346838001, 9.902300001738954, 26.076038183373523)
+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 4 (2.914805346838001, 9.902300001738954, 28.272525901508676)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 1 (0.3621684739127208, 9.902300001738954, 0.08044554205275857)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 2 (1.0000142885445966, 9.902300001738954, 5.0)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 3 (1.0000223328299416, 9.902300001738954, 5.0)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 4 (1.0000223328299416, 9.902300001738954, 5.0)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 1 (0.38983749347762764, 9.902300001738954, 0.14740113981377195)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 2 (1.137564453204158, 9.902300001738954, 7.20013514913291)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 3 (1.2150116492718943, 9.902300001738954, 8.570488719787262)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 4 (1.2150116492718943, 9.902300001738954, 8.880764189536773)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 1 (0.43748139664743346, 9.902300001738954, 0.27095247221626234)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 2 (1.3906969240632578, 9.902300001738954, 15.004387441083457)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 3 (1.6106547734655483, 9.902300001738954, 21.235617398707333)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 4 (1.6106547734655483, 9.902300001738954, 22.646492550654997)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 1 (0.4501996773452434, 9.902300001738954, 0.28978731529650736)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 2 (1.4616778985361756, 9.902300001738954, 16.632763788568287)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 3 (1.721597215592647, 9.902300001738954, 23.878227504979364)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 4 (1.721597215592647, 9.902300001738954, 25.51874547516207)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 1 (0.5292002459667652, 9.902300001738954, 0.3768539838600016)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 2 (1.933766140589538, 9.902300001738954, 25.70133910817807)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 3 (2.459465677695433, 9.902300001738954, 38.59516246052917)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 4 (2.459465677695433, 9.902300001738954, 41.51458207834915)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 1 (0.570268222475271, 9.902300001738954, 0.41359464720541617)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 2 (2.19983466209279, 9.902300001738954, 30.29660840772092)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 3 (2.875327699426055, 9.902300001738954, 46.05259397552892)
+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 4 (2.875327699426055, 9.902300001738954, 49.620064392002384)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 1 (1.124891043008348, 9.008791723878954, 0.06263636019430652)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 2 (3.9226604110076266, 4.636193001738953, 3.13768)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 3 (3.9229759159231428, 1.0, 3.13768)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 4 (3.9229759159231428, 1.0, 3.13768)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 1 (1.1430264830281693, 8.865707649408675, 0.12504016095910436)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 2 (5.03801555553499, 4.636193001738953, 27.144977705872375)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 3 (5.666263106494201, 1.0, 42.09791645873479)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 4 (5.666263106494201, 1.0, 45.48356100699884)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 1 (1.1615581748350148, 8.721823496284763, 0.22098049625367805)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 2 (6.190558030084461, 4.636193001738953, 98.37697344021029)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 3 (7.4676736637769014, 1.0, 157.6967410844049)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 4 (7.4676736637769014, 1.0, 171.12792349263967)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 1 (1.1665341172797294, 8.683580050307063, 0.23518296824227794)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 2 (6.502225441422891, 4.636193001738953, 112.55659745035507)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 3 (7.954806222917931, 1.0, 180.70813999733056)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 4 (7.954806222917931, 1.0, 196.1390129710986)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 1 (1.2865502770931978, 7.807476763858054, 0.30005380489297967)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 2 (14.297940672018681, 4.636193001738953, 189.48658413265593)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 3 (20.13941896220488, 1.0, 305.5539476609152)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 4 (20.13941896220488, 1.0, 331.83392132064876)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 1 (1.4247475103929794, 6.89466788076961, 0.32711458727793014)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 2 (23.92335251825459, 4.636193001738953, 227.53566619324047)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 3 (35.18382634925694, 1.0, 367.30188998578456)
+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 4 (35.18382634925694, 1.0, 398.94775983354924)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 1 (1.124891043008348, 9.008791723878954, 0.14422099645350103)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 2 (3.9226604110076266, 4.636193001738953, 19.6105)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 3 (3.9229759159231428, 1.0, 19.6105)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 4 (3.9229759159231428, 1.0, 19.6105)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 1 (1.1339829433659439, 8.936772869273199, 0.2040528218503668)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 2 (4.480270375751483, 4.636193001738953, 34.08829603069856)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 3 (4.794513841437141, 1.0, 43.10578729422032)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 4 (4.794513841437141, 1.0, 45.14752776008806)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 1 (1.1560716248530376, 8.764181675769771, 0.41442090987036645)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 2 (5.847986386067111, 4.636193001738953, 128.59969624297014)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 3 (6.9322381464006115, 1.0, 196.48358705447933)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 4 (6.9322381464006115, 1.0, 211.85385831951356)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 1 (1.1616045058372348, 8.721466656495926, 0.45071394719988034)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 2 (6.1934556800355836, 4.636193001738953, 151.95654532312244)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 3 (7.472202657135954, 1.0, 234.38824314041292)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 4 (7.472202657135954, 1.0, 253.05242901931484)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 1 (1.2836209744160336, 7.827869879238892, 0.6258893175232787)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 2 (14.101361921878086, 4.636193001738953, 294.6317513252575)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 3 (19.83216864938744, 1.0, 465.92866183910667)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 4 (19.83216864938744, 1.0, 504.71371010292506)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 1 (1.4224754262429742, 6.908946434890899, 0.7028494167568351)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 2 (23.759596538415, 4.636193001738953, 373.20689271084433)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 3 (34.92787764678805, 1.0, 593.4443083590464)
+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 4 (34.92787764678805, 1.0, 643.3104663054476)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 1 (1.124891043008348, 9.260038704573313, 0.06263636019430652)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 2 (3.9225185864499896, 6.116977809835307, 3.13768)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 3 (3.9227542457799145, 3.4977167432025262, 3.13768)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 4 (3.9227542457799145, 1.0, 3.13768)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 1 (1.1494768360781928, 9.1210002924679, 0.12504016095910436)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 2 (5.054155374433379, 6.116977809835307, 21.069393302883217)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 3 (5.691489456757392, 3.4977167432025262, 32.238155986503116)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 4 (5.691489456757392, 1.0, 34.766987349730236)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 1 (1.1760445301695055, 8.974058004952903, 0.22098049625367805)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 2 (6.296127641341604, 6.116977809835307, 74.27453705331489)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 3 (7.6326777451416135, 3.4977167432025262, 118.58210884341915)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 4 (7.6326777451416135, 1.0, 128.61422970991228)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 1 (1.1839248300067875, 8.93111105115667, 0.23518296824227794)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 2 (6.66830968816071, 6.116977809835307, 84.86568961066415)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 3 (8.21439397961974, 3.4977167432025262, 135.7699578491791)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 4 (8.21439397961974, 1.0, 147.29570279427276)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 1 (1.3349805344483185, 8.15889099536269, 0.30005380489297967)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 2 (14.13334214437935, 6.116977809835307, 142.32682007534822)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 3 (19.882153367270007, 3.4977167432025262, 229.0207375711591)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 4 (19.882153367270007, 1.0, 248.64997527409278)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 1 (1.475498462162939, 7.515302845329301, 0.32711458727793014)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 2 (21.629028123432246, 6.116977809835307, 170.74672969230548)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 3 (31.59782385656806, 3.4977167432025262, 275.14198005242696)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 4 (31.59782385656806, 1.0, 298.7791537269828)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 1 (1.124891043008348, 9.260038704573313, 0.14422099645350103)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 2 (3.9225185864499896, 6.116977809835307, 19.6105)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 3 (3.9227542457799145, 3.4977167432025262, 19.6105)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 4 (3.9227542457799145, 1.0, 19.6105)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 1 (1.1372094796514194, 9.189999313744906, 0.2040528218503668)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 2 (4.487380110969291, 6.116977809835307, 30.42436546960694)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 3 (4.805626275350563, 3.4977167432025262, 37.159778593974266)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 4 (4.805626275350563, 1.0, 38.68481090379063)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 1 (1.1685474090526544, 9.015184633887745, 0.41442090987036645)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 2 (5.943653234605292, 6.116977809835307, 101.01753897975841)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 3 (7.081764324172072, 3.4977167432025262, 151.72189074936452)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 4 (7.081764324172072, 1.0, 163.20237060548428)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 1 (1.1771719386950155, 8.967896116361876, 0.45071394719988034)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 2 (6.34926823612257, 6.116977809835307, 118.46341425049135)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 3 (7.715735880154064, 3.4977167432025262, 180.03392461942775)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 4 (7.715735880154064, 1.0, 193.974720218856)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 1 (1.3308764948633454, 8.17869118742217, 0.6258893175232787)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 2 (13.922318341004562, 6.116977809835307, 225.03146371631198)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 3 (19.552325603320668, 3.4977167432025262, 352.97785429456667)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 4 (19.552325603320668, 1.0, 381.9474773827645)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 1 (1.4723210291509654, 7.529166255046428, 0.7028494167568351)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 2 (21.45378452868435, 6.116977809835307, 283.7214056382305)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 3 (31.32392014486456, 3.4977167432025262, 448.22281035090964)
+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 4 (31.32392014486456, 1.0, 485.4692201204037)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 1 (1.124891043008348, 9.902300001738954, 0.06263636019430652)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 2 (3.922156041100762, 9.902300001738954, 3.13768)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 3 (3.922187591592314, 9.902300001738954, 3.13768)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 4 (3.922187591592314, 9.902300001738954, 3.13768)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 1 (1.1768205947587025, 9.902300001738954, 0.12504016095910436)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 2 (4.244835933856839, 9.902300001738954, 5.538409770587237)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 3 (4.426532531817503, 9.902300001738954, 7.033703645873478)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 4 (4.426532531817503, 9.902300001738954, 7.372268100699883)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 1 (1.2436643963571161, 9.902300001738954, 0.22098049625367805)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 2 (4.675016791400249, 9.902300001738954, 12.66160934402103)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 3 (5.098900236636838, 9.902300001738954, 18.59358610844049)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 4 (5.098900236636838, 9.902300001738954, 19.93670434926397)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 1 (1.2657423135660777, 9.902300001738954, 0.23518296824227794)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 2 (4.82072495080412, 9.902300001738954, 14.079571745035507)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 3 (5.326640404507845, 9.902300001738954, 20.894725999733055)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 4 (5.326640404507845, 9.902300001738954, 22.43781329710986)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 1 (1.4829083973763462, 9.902300001738954, 0.30005380489297967)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 2 (6.347586469618342, 9.902300001738954, 21.772570413265594)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 3 (7.71310729855946, 9.902300001738954, 33.37930676609152)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 4 (7.71310729855946, 9.902300001738954, 36.00730413206487)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 1 (1.6194641909546819, 9.902300001738954, 0.32711458727793014)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 2 (7.39240879510874, 9.902300001738954, 25.577478619324047)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 3 (9.346152508766394, 9.902300001738954, 39.55410099857846)
+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 4 (9.346152508766394, 9.902300001738954, 42.718687983354926)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 1 (1.124891043008348, 9.902300001738954, 0.14422099645350103)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 2 (3.922156041100762, 9.902300001738954, 19.6105)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 3 (3.922187591592314, 9.902300001738954, 19.6105)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 4 (3.922187591592314, 9.902300001738954, 19.6105)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 1 (1.150845672972366, 9.902300001738954, 0.2040528218503668)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 2 (4.08216384566455, 9.902300001738954, 21.058279603069852)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 3 (4.172277939456941, 9.902300001738954, 21.96002872942203)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 4 (4.172277939456941, 9.902300001738954, 22.164202776008803)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 1 (1.2272290312864447, 9.902300001738954, 0.41442090987036645)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 2 (4.567711284378685, 9.902300001738954, 30.50941962429701)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 3 (4.931182970269906, 9.902300001738954, 37.29780870544793)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 4 (4.931182970269906, 9.902300001738954, 38.83483583195135)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 1 (1.2507705077090385, 9.902300001738954, 0.45071394719988034)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 2 (4.721719998616509, 9.902300001738954, 32.84510453231224)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 3 (5.171896809341216, 9.902300001738954, 41.08827431404129)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 4 (5.171896809341216, 9.902300001738954, 42.95469290193147)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 1 (1.4734409629401657, 9.902300001738954, 0.6258893175232787)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 2 (6.277538686271808, 9.902300001738954, 47.11262513252575)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 3 (7.603623423369504, 9.902300001738954, 64.24231618391066)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 4 (7.603623423369504, 9.902300001738954, 68.1208210102925)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 1 (1.6122180526984065, 9.902300001738954, 0.7028494167568351)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 2 (7.335361583601665, 9.902300001738954, 54.970139271084435)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 3 (9.256988376995412, 9.902300001738954, 76.99388083590465)
+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 4 (9.256988376995412, 9.902300001738954, 81.98049663054476)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 1 (43.6123585788727, 9.008791723878954, 0.38297154119191495)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 2 (1000.1428854459668, 4.636193001738953, 800.0)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 3 (1000.2233282994168, 1.0, 800.0)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 4 (1000.2233282994168, 1.0, 800.0)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 1 (43.61311178618806, 9.008637215366742, 0.3892475866896305)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 2 (1000.4458237301524, 4.636193001738953, 801.5969350394622)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 3 (1000.6968173337798, 1.0, 802.5915855882217)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 4 (1000.6968173337798, 1.0, 802.8167943758383)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 1 (43.6325214554887, 9.004656550228676, 0.5872403526710538)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 2 (1008.2536071690016, 4.636193001738953, 866.4769146496257)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 3 (1012.9002925429846, 1.0, 907.8820425991978)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 4 (1012.9002925429846, 1.0, 917.256992101068)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 1 (43.63905236118947, 9.003317546435435, 0.6689539910674132)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 2 (1010.8812907112084, 4.636193001738953, 901.5669322641313)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 3 (1017.0073315273653, 1.0, 964.827868004108)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 4 (1017.0073315273653, 1.0, 979.151409733665)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 1 (43.71422235851686, 8.987920172649815, 1.2032579612549867)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 2 (1041.145374582262, 4.636193001738953, 1254.352286413281)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 3 (1064.3097445799656, 1.0, 1537.345482657061)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 4 (1064.3097445799656, 1.0, 1601.4208050999596)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 1 (44.08545844121286, 8.912264580680194, 1.489925374848487)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 2 (1191.1402791460912, 4.636193001738953, 1533.936795778232)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 3 (1298.7500455550035, 1.0, 1991.069126546952)
+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 4 (1298.7500455550035, 1.0, 2094.573033643882)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 1 (43.6123585788727, 9.008791723878954, 0.5368102075052053)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 2 (1000.1428854459668, 4.636193001738953, 5000.0)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 3 (1000.2233282994168, 1.0, 5000.0)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 4 (1000.2233282994168, 1.0, 5000.0)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 1 (43.61248072085665, 9.008766668210518, 0.5381516769087675)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 2 (1000.1920104287318, 4.636193001738953, 5000.441959328513)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 3 (1000.3001100792934, 1.0, 5000.717233574349)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 4 (1000.3001100792934, 1.0, 5000.779561171959)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 1 (43.61917115284153, 9.007394329652854, 0.6153118873612854)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 2 (1002.8830200565255, 4.636193001738953, 5027.866673169667)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 3 (1004.5061270030095, 1.0, 5045.2234228654115)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 4 (1004.5061270030095, 1.0, 5049.153338312417)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 1 (43.623713590878594, 9.006462706665031, 0.6712296342422925)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 2 (1004.7102327163782, 4.636193001738953, 5050.216886230637)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 3 (1007.3620392566085, 1.0, 5081.494459965331)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 4 (1007.3620392566085, 1.0, 5088.576328536318)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 1 (43.702640776986826, 8.990290748492788, 1.310956058360375)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 2 (1036.480164183589, 4.636193001738953, 5457.8030830394155)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 3 (1057.018074685197, 1.0, 5742.945607009762)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 4 (1057.018074685197, 1.0, 5807.507580258911)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 1 (44.07727952948178, 8.91392451786833, 1.7506394686206959)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 2 (1187.8261324546725, 4.636193001738953, 5904.405405845313)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 3 (1293.5700726081157, 1.0, 6467.714063364676)
+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 4 (1293.5700726081157, 1.0, 6595.258415471066)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 1 (43.6123585788727, 9.260038704573313, 0.38297154119191495)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 2 (1000.1067250834985, 6.116977809835307, 800.0)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 3 (1000.1668100711137, 3.4977167432025262, 800.0)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 4 (1000.1668100711137, 1.0, 800.0)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 1 (43.613398580234566, 9.2598853546606, 0.3892475866896305)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 2 (1000.41915531038, 6.116977809835307, 801.1927948593716)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 3 (1000.6551349021255, 3.4977167432025262, 801.9357268084574)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 4 (1000.6551349021255, 1.0, 802.1039414681125)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 1 (43.64034914054468, 9.255912724862984, 0.5872403526710538)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 2 (1008.5172731667747, 6.116977809835307, 849.653442439119)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 3 (1013.3123994479128, 3.4977167432025262, 880.5800753637113)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 4 (1013.3123994479128, 1.0, 887.5824839128178)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 1 (43.649575748049394, 9.254553246495702, 0.6689539910674132)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 2 (1011.2904902845821, 6.116977809835307, 875.8631451455807)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 3 (1017.6469057276994, 3.4977167432025262, 923.1144841700434)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 4 (1017.6469057276994, 1.0, 933.8131328444202)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 1 (43.773047006474926, 9.236388192011274, 1.2032579612549867)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 2 (1048.4412475332986, 6.116977809835307, 1139.3682636958986)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 3 (1075.7131096175342, 3.4977167432025262, 1350.7436931124612)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 4 (1075.7131096175342, 1.0, 1398.603320043934)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 1 (44.40031054309085, 9.144889610064379, 1.489925374848487)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 2 (1238.3042996604172, 6.116977809835307, 1348.1976507965235)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 3 (1372.4668641144376, 3.4977167432025262, 1689.642406355929)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 4 (1372.4668641144376, 1.0, 1766.9523314682592)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 1 (43.6123585788727, 9.260038704573313, 0.5368102075052053)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 2 (1000.1067250834985, 6.116977809835307, 5000.0)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 3 (1000.1668100711137, 3.4977167432025262, 5000.0)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 4 (1000.1668100711137, 1.0, 5000.0)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 1 (43.61252996964321, 9.260013432470418, 0.5381516769087675)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 2 (1000.1582127905971, 6.116977809835307, 5000.3301116213715)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 3 (1000.2472847617958, 3.4977167432025262, 5000.535721553671)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 4 (1000.2472847617958, 1.0, 5000.582275756684)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 1 (43.621971357069846, 9.258621423893338, 0.6153118873612854)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 2 (1002.9947292694477, 6.116977809835307, 5020.81438736278)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 3 (1004.6807272107654, 3.4977167432025262, 5033.778622789322)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 4 (1004.6807272107654, 1.0, 5036.7139851097145)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 1 (43.62845955361546, 9.25766499917708, 0.6712296342422925)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 2 (1004.9442541470113, 6.116977809835307, 5037.508378405747)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 3 (1007.7278120459696, 3.4977167432025262, 5060.870461547788)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 4 (1007.7278120459696, 1.0, 5066.160104656291)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 1 (43.75708529858991, 9.238733587856727, 1.310956058360375)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 2 (1043.6344773652058, 6.116977809835307, 5341.945758944406)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 3 (1068.200183440459, 3.4977167432025262, 5554.926580565411)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 4 (1068.200183440459, 1.0, 5603.149700416546)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 1 (44.388972969272835, 9.14653191558112, 1.7506394686206959)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 2 (1234.8558864631514, 6.116977809835307, 5675.525360908445)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 3 (1367.0770341718526, 3.4977167432025262, 6096.276145583323)
+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 4 (1367.0770341718526, 1.0, 6191.542542634514)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 1 (43.6123585788727, 9.902300001738954, 0.38297154119191495)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 2 (1000.0142885445966, 9.902300001738954, 800.0)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 3 (1000.0223328299415, 9.902300001738954, 800.0)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 4 (1000.0223328299415, 9.902300001738954, 800.0)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 1 (43.61473879797324, 9.902300001738954, 0.3892475866896305)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 2 (1000.110021665322, 9.902300001738954, 800.1596935039462)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 3 (1000.1719625903751, 9.902300001738954, 800.2591585588223)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 4 (1000.1719625903751, 9.902300001738954, 800.2816794375839)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 1 (43.677844493418554, 9.902300001738954, 0.5872403526710538)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 2 (1002.649479983944, 9.902300001738954, 806.6476914649625)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 3 (1004.1411065707158, 9.902300001738954, 810.7882042599197)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 4 (1004.1411065707158, 9.902300001738954, 811.7256992101068)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 1 (43.700936449186024, 9.902300001738954, 0.6689539910674132)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 2 (1003.5793711721268, 9.902300001738954, 810.156693226413)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 3 (1005.5945157426178, 9.902300001738954, 816.4827868004108)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 4 (1005.5945157426178, 9.902300001738954, 817.9151409733665)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 1 (44.15425525972094, 9.902300001738954, 1.2032579612549867)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 2 (1021.9034153079211, 9.902300001738954, 845.4352286413281)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 3 (1034.2347847888734, 9.902300001738954, 873.734548265706)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 4 (1034.2347847888734, 9.902300001738954, 880.142080509996)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 1 (46.11690138800235, 9.902300001738954, 1.489925374848487)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 2 (1102.7511340472468, 9.902300001738954, 873.3936795778233)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 3 (1160.5988340844744, 9.902300001738954, 919.1069126546952)
+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 4 (1160.5988340844744, 9.902300001738954, 929.4573033643882)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 1 (43.6123585788727, 9.902300001738954, 0.5368102075052053)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 2 (1000.0142885445966, 9.902300001738954, 5000.0)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 3 (1000.0223328299415, 9.902300001738954, 5000.0)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 4 (1000.0223328299415, 9.902300001738954, 5000.0)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 1 (43.612776770922395, 9.902300001738954, 0.5381516769087675)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 2 (1000.0311080895126, 9.902300001738954, 5000.044195932851)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 3 (1000.0486215841084, 9.902300001738954, 5000.071723357434)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 4 (1000.0486215841084, 9.902300001738954, 5000.077956117196)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 1 (43.63630865692177, 9.902300001738954, 0.6153118873612854)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 2 (1000.9777338972914, 9.902300001738954, 5002.7866673169665)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 3 (1001.5281867728843, 9.902300001738954, 5004.522342286541)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 4 (1001.5281867728843, 9.902300001738954, 5004.915333831242)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 1 (43.653198243561825, 9.902300001738954, 0.6712296342422925)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 2 (1001.6573769587465, 9.902300001738954, 5005.021688623064)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 3 (1002.5904610171091, 9.902300001738954, 5008.149445996532)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 4 (1002.5904610171091, 9.902300001738954, 5008.857632853632)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 1 (44.117895799076166, 9.902300001738954, 1.310956058360375)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 2 (1020.4288323290851, 9.902300001738954, 5045.780308303942)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 3 (1031.930028648148, 9.902300001738954, 5074.294560700976)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 4 (1031.930028648148, 9.902300001738954, 5080.750758025892)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 1 (46.09030660769142, 9.902300001738954, 1.7506394686206959)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 2 (1101.6392605294081, 9.902300001738954, 5090.440540584531)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 3 (1158.8609886361487, 9.902300001738954, 5146.771406336467)
+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 4 (1158.8609886361487, 9.902300001738954, 5159.525841547107)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 1 (382.5762793018384, 9.008791723878954, 0.7121114748820424)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 2 (36500.0, 4.636193001738953, 29200.0)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 1 (382.57630226154095, 9.008791186971527, 0.7123979105278944)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 2 (36500.0, 4.636193001738953, 29200.12705501626)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.206191198085)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.224109213195)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 1 (382.57785518346884, 9.008754872319965, 0.7319546921255498)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 2 (36500.0, 4.636193001738953, 29208.931956876295)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 3 (36500.0, 1.0, 29214.49522375251)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 4 (36500.0, 1.0, 29215.754858696604)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 1 (382.5792928104563, 9.008721253940227, 0.7503720751099495)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 2 (36500.0, 4.636193001738953, 29217.458562135576)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 3 (36500.0, 1.0, 29228.332622745176)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 4 (36500.0, 1.0, 29230.79472766173)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 1 (382.61854335341195, 9.007803443196346, 1.2681222996741353)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 2 (36500.0, 4.636193001738953, 29551.852630435737)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 3 (36500.0, 1.0, 29771.00394423196)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 4 (36500.0, 1.0, 29820.62418698572)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 1 (382.73239219980735, 9.005141803767017, 1.8430930947178739)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 2 (36500.0, 4.636193001738953, 30142.97764017661)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 3 (36500.0, 1.0, 30730.31100320775)
+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 4 (36500.0, 1.0, 30863.295029386496)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 1 (382.5762793018384, 9.008791723878954, 0.7364082434564475)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 2 (36500.0, 4.636193001738953, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 1 (382.576297904538, 9.008791288859046, 0.7366433134281783)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 2 (36500.0, 4.636193001738953, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 1 (382.5775694677132, 9.008761553693152, 0.7528202274913888)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 2 (36500.0, 4.636193001738953, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 1 (382.57876933033714, 9.00873349531616, 0.7682752785879042)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 2 (36500.0, 4.636193001738953, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 1 (382.61624842414204, 9.0078571038303, 1.25530430176348)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 2 (36500.0, 4.636193001738953, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 1 (382.7305881056964, 9.005183974990224, 1.841618204607333)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 2 (36500.0, 4.636193001738953, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 1 (382.5762793018384, 9.260038704573313, 0.7121114748820424)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 2 (36500.0, 6.116977809835307, 29200.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 3 (36500.0, 3.4977167432025262, 29200.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 1 (382.5763117176785, 9.260038159689882, 0.7123979105278944)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 2 (36500.0, 6.116977809835307, 29200.094900898603)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 3 (36500.0, 3.4977167432025262, 29200.154009897116)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.167393357173)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 1 (382.5785068771527, 9.260001260984241, 0.7319546921255498)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 2 (36500.0, 6.116977809835307, 29206.67152512964)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 3 (36500.0, 3.4977167432025262, 29210.82688271607)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 4 (36500.0, 1.0, 29211.767738824088)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 1 (382.5805440084844, 9.259967018782492, 0.7503720751099495)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 2 (36500.0, 6.116977809835307, 29213.040281948062)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 3 (36500.0, 3.4977167432025262, 29221.16241796181)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 4 (36500.0, 1.0, 29223.001432082692)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 1 (382.63960585279233, 9.258974325733233, 1.2681222996741353)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 2 (36500.0, 6.116977809835307, 29462.80844146385)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 3 (36500.0, 3.4977167432025262, 29626.498606724846)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 4 (36500.0, 1.0, 29663.56133564923)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 1 (382.83634846868483, 9.255668642224018, 1.8430930947178739)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 2 (36500.0, 6.116977809835307, 29904.33602739638)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 3 (36500.0, 3.4977167432025262, 30343.031527744857)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 4 (36500.0, 1.0, 30442.360967505883)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 1 (382.5762793018384, 9.260038704573313, 0.7364082434564475)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 2 (36500.0, 6.116977809835307, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 3 (36500.0, 3.4977167432025262, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 1 (382.57630571590164, 9.260038260574776, 0.7366433134281783)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 2 (36500.0, 6.116977809835307, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 3 (36500.0, 3.4977167432025262, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 1 (382.5781133027422, 9.260007876609345, 0.7528202274913888)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 2 (36500.0, 6.116977809835307, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 3 (36500.0, 3.4977167432025262, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 1 (382.5798229118215, 9.259979139697112, 0.7682752785879042)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 2 (36500.0, 6.116977809835307, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 3 (36500.0, 3.4977167432025262, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 1 (382.63644441453266, 9.259027458319478, 1.25530430176348)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 2 (36500.0, 6.116977809835307, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 3 (36500.0, 3.4977167432025262, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 1 (382.8338626540948, 9.255710398461115, 1.841618204607333)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 2 (36500.0, 6.116977809835307, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 3 (36500.0, 3.4977167432025262, 36500.0)
+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 1 (382.5762793018384, 9.902300001738954, 0.7121114748820424)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 2 (36500.0, 9.902300001738954, 29200.0)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 3 (36500.0, 9.902300001738954, 29200.0)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 4 (36500.0, 9.902300001738954, 29200.0)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 1 (382.5763603023547, 9.902300001738954, 0.7123979105278944)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 2 (36500.0, 9.902300001738954, 29200.012705501627)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 3 (36500.0, 9.902300001738954, 29200.02061911981)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 4 (36500.0, 9.902300001738954, 29200.02241092132)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 1 (382.58187021140384, 9.902300001738954, 0.7319546921255498)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 2 (36500.0, 9.902300001738954, 29200.89319568763)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 3 (36500.0, 9.902300001738954, 29201.44952237525)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 4 (36500.0, 9.902300001738954, 29201.57548586966)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 1 (382.58702938189276, 9.902300001738954, 0.7503720751099495)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 2 (36500.0, 9.902300001738954, 29201.745856213558)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 3 (36500.0, 9.902300001738954, 29202.833262274515)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 4 (36500.0, 9.902300001738954, 29203.07947276617)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 1 (382.768381703235, 9.902300001738954, 1.2681222996741353)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 2 (36500.0, 9.902300001738954, 29235.18526304357)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 3 (36500.0, 9.902300001738954, 29257.100394423196)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 4 (36500.0, 9.902300001738954, 29262.062418698573)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 1 (383.58562763835806, 9.902300001738954, 1.8430930947178739)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 2 (36500.0, 9.902300001738954, 29294.297764017665)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 3 (36500.0, 9.902300001738954, 29353.031100320775)
+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 4 (36500.0, 9.902300001738954, 29366.329502938654)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 1 (382.5762793018384, 9.902300001738954, 0.7364082434564475)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 2 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 3 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 4 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 1 (382.5763466962595, 9.902300001738954, 0.7366433134281783)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 2 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 3 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 4 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 1 (382.5809779666609, 9.902300001738954, 0.7528202274913888)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 2 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 3 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 4 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 1 (382.58539462213423, 9.902300001738954, 0.7682752785879042)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 2 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 3 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 4 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 1 (382.761212313717, 9.902300001738954, 1.25530430176348)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 2 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 3 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 4 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 1 (383.57998126337424, 9.902300001738954, 1.841618204607333)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 2 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 3 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 4 (36500.0, 9.902300001738954, 36500.0)
+  , StepVector 1 Nothing 0.0 1 (21.160516, 8.15903, 16.9284128)
+  , StepVector 1 Nothing 0.0 2 (50.940793, 1.7511448034338732, 40.752634400000005)
+  , StepVector 1 Nothing 0.0 3 (64.835975, 1.0, 51.86878000000001)
+  , StepVector 1 Nothing 0.0 4 (64.835975, 1.0, 51.86878000000001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 1 (0.0001, 1.9393758801439152, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 2 (0.00010824349707705637, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 3 (0.00012600070360435254, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 4 (0.00016400041991367054, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 2 (0.6062477773096867, 1.0, 77.45866613719824)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 3 (1.9119425773608707, 1.0, 79.06995157254353)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 4 (4.706077562062855, 1.0, 339.8831221022035)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 2 (0.85578618698228, 1.0, 155.89559469437586)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 3 (2.699008329571391, 1.0, 159.13851736340737)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 4 (6.643430466340024, 1.0, 684.0591332512845)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 2 (0.8877557745476504, 1.0, 168.90457617992942)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 3 (2.7998431770724728, 1.0, 172.4181103957745)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 4 (6.8916342334457665, 1.0, 741.1416763744031)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 2 (1.0283476866135113, 1.0, 235.66218912156955)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 3 (3.243282241904283, 1.0, 240.56440860226652)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 4 (7.98315417026049, 1.0, 1034.0696295557805)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 2 (1.0867547308326522, 1.0, 268.41856027313725)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 3 (3.4275031169713577, 1.0, 274.00217454828214)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 4 (8.436611643587595, 1.0, 1177.8024014789835)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 1 (0.0001, 1.9393758801439152, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 2 (0.00010824349707705637, 1.0, 0.0005)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 3 (0.00012600070360435254, 1.0, 0.0005)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 4 (0.00016400041991367054, 1.0, 0.0005)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 2 (0.4961880216428797, 1.0, 68.46615221529208)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 3 (1.5648045776611175, 1.0, 69.89036794426022)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 4 (3.851601541457909, 1.0, 300.42321559628965)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 2 (0.7899670903902822, 1.0, 167.45807876670747)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 3 (2.4914091994937126, 1.0, 170.9415147656009)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 4 (6.13242769884338, 1.0, 734.7931870261718)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 2 (0.8277930739145787, 1.0, 184.934851323193)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 3 (2.6107156269680036, 1.0, 188.7818374170782)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 4 (6.426099038394217, 1.0, 811.4800993887094)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 2 (0.9937379488126544, 1.0, 277.48762586669795)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 3 (3.1341201319438143, 1.0, 283.259885627005)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 4 (7.714452946538116, 1.0, 1217.5955012678512)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 2 (1.0621597012483526, 1.0, 324.0808973019816)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 3 (3.3499282639224615, 1.0, 330.82238568854274)
+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 4 (8.245662073705972, 1.0, 1422.0436687823722)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 1 (0.0001, 3.060488519014184, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 2 (0.00010615729550280757, 1.1303090946385872, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 3 (0.00011942064319019324, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 4 (0.00014780368016494236, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 1 (0.0001, 1.216526404153325, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 2 (0.4528607544523024, 1.1303090946385872, 57.856041049329576)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 3 (1.4281466251346082, 1.0, 59.05955461548391)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 4 (3.515219631209337, 1.0, 253.86811061593147)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 2 (0.639251515750918, 1.1303090946385872, 116.4427479947764)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 3 (2.0160392262739135, 1.0, 118.86497644701366)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 4 (4.962310214202523, 1.0, 510.9426732455114)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 2 (0.6631300285447758, 1.1303090946385872, 126.15951533858295)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 3 (2.091354123320924, 1.0, 128.78387102452064)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 4 (5.147696929504976, 1.0, 553.5792002892383)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 2 (0.768138258545781, 1.1303090946385872, 176.02261907980588)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 3 (2.4225591736475467, 1.0, 179.68422212037487)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 4 (5.962954186423352, 1.0, 772.3751738803853)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 2 (0.8117618713633459, 1.1303090946385872, 200.48925683008747)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 3 (2.560151825942822, 1.0, 204.65981245040177)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 4 (6.3016368489363455, 1.0, 879.7331485234513)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 1 (0.0001, 3.060488519014184, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 2 (0.00010615729550280757, 1.1303090946385872, 0.0005)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 3 (0.00011942064319019324, 1.0, 0.0005)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 4 (0.00014780368016494236, 1.0, 0.0005)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 1 (0.0001, 1.4920166499895462, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 2 (0.370702634153683, 1.1303090946385872, 51.13938541979558)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 3 (1.1690127994527122, 1.0, 52.203171458782656)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 4 (2.8773648288992577, 1.0, 224.39451850832063)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 2 (0.5901408337550281, 1.1303090946385872, 125.07918772356975)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 3 (1.8611398826522971, 1.0, 127.68106222049909)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 4 (4.5810273386700375, 1.0, 548.8374395938108)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 2 (0.6183916895919221, 1.1303090946385872, 138.13307153765425)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 3 (1.9502455282682554, 1.0, 141.00649163519626)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 4 (4.8003598160859715, 1.0, 606.1170111397573)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 2 (0.7423234477469062, 1.1303090946385872, 207.26329347406815)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 3 (2.341137025024227, 1.0, 211.5747536142187)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 4 (5.762534544652834, 1.0, 909.4558143487769)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 2 (0.793420014620292, 1.1303090946385872, 242.06509397061288)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 3 (2.502300021511791, 1.0, 247.10049772423739)
+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 4 (6.159235326551016, 1.0, 1062.1637938175982)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 2 (0.00010082434970770565, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 3 (0.00010260007036043527, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 4 (0.00010640004199136706, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 2 (0.06072215639833835, 5.926382691034315, 7.745956613719823)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 3 (0.19130753069190676, 5.926382691034315, 7.907085157254352)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 4 (0.4707550423077603, 5.926382691034315, 33.98840221022035)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 2 (0.0856806858956991, 5.926382691034315, 15.589649469437585)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 3 (0.27002889394288926, 5.926382691034315, 15.913941736340735)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 4 (0.6645267332936947, 5.926382691034315, 68.40600332512844)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 2 (0.08887740619616247, 5.926382691034315, 16.890547617992944)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 3 (0.2801116265818926, 5.926382691034315, 17.24190103957745)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 4 (0.6893452586918095, 5.926382691034315, 74.11425763744032)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 2 (0.10293394729003884, 5.926382691034315, 23.566308912156956)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 3 (0.3244471743801079, 5.926382691034315, 24.05653086022665)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 4 (0.7984766775705431, 5.926382691034315, 103.40705295557802)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 2 (0.10877294808308098, 5.926382691034315, 26.84194602731372)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 3 (0.3428638884938321, 5.926382691034315, 27.40030745482821)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 4 (0.8438091983609058, 5.926382691034315, 117.78033014789834)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 2 (0.00010082434970770565, 5.926382691034315, 0.0005)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 3 (0.00010260007036043527, 5.926382691034315, 0.0005)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 4 (0.00010640004199136706, 5.926382691034315, 0.0005)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 2 (0.04974917866351439, 5.926382691034315, 6.847065221529207)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 3 (0.15669780874096553, 5.926382691034315, 6.98948679442602)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 4 (0.3855636270421818, 5.926382691034315, 30.04277155962896)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 2 (0.07913822834609471, 5.926382691034315, 16.746257876670754)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 3 (0.24939341630503392, 5.926382691034315, 17.094601476560094)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 4 (0.6137327527138454, 5.926382691034315, 73.47976870261719)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 2 (0.08291932937399135, 5.926382691034315, 18.493935132319297)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 3 (0.26131933636122917, 5.926382691034315, 18.87863374170782)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 4 (0.6430882618211293, 5.926382691034315, 81.14845993887093)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 2 (0.0995014203295787, 5.926382691034315, 27.749212586669792)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 3 (0.3136206871164353, 5.926382691034315, 28.3264385627005)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 4 (0.7718274090888602, 5.926382691034315, 121.7600001267851)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 1 (0.0001, 5.926382691034315, 0.0001)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 2 (0.10633624318931362, 5.926382691034315, 32.408539730198164)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 3 (0.335178310259025, 5.926382691034315, 33.08268856885427)
+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 4 (0.8248912397628668, 5.926382691034315, 142.2048168782372)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 1 (0.5573726085965567, 1.9393758801439152, 0.11904269445978269)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 2 (1.0000076811719676, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 3 (1.0000242270815158, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 4 (1.000059634670426, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 1 (0.5639855897389215, 1.9201307991935064, 0.12429354913261473)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 2 (1.003316623543178, 1.0, 2.3713036882440997)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 3 (1.0104609178492225, 1.0, 2.403989792230166)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 4 (1.025749423754847, 1.0, 7.694775785738044)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 1 (0.9239750857589639, 1.1146474487963438, 0.3377068971367661)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 2 (1.1530364699879616, 1.0, 60.49911229139333)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 3 (1.4826902781209264, 1.0, 61.74096732351185)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 4 (2.188136327311323, 1.0, 262.7557230955929)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 1 (1.0, 1.0, 0.45508023587299073)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 2 (1.2413578371851741, 1.0, 89.67395832929638)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 3 (1.7612635182106682, 1.0, 91.5227056245127)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 4 (2.8738410149133413, 1.0, 390.77300169025784)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 2 (1.823943210741915, 1.0, 359.62585932642696)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 3 (3.598788233812171, 1.0, 367.09011937913493)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 4 (7.396886052069853, 1.0, 1575.3039387931217)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 2 (2.0042930482157217, 1.0, 562.2741161736127)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 3 (4.1676272381105814, 1.0, 573.9538452317452)
+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 4 (8.797076435082339, 1.0, 2464.5109741901806)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 1 (0.5573726085965567, 1.9393758801439152, 0.4123426289695505)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 2 (1.0000076811719676, 1.0, 5.0)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 3 (1.0000242270815158, 1.0, 5.0)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 4 (1.000059634670426, 1.0, 5.0)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 1 (0.5626702757706118, 1.9239405812612178, 0.41508673202906404)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 2 (1.0026606364433845, 1.0, 5.313512700207369)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 3 (1.0083918777330463, 1.0, 5.320034360403675)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 4 (1.0206565063373605, 1.0, 6.375672818744961)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 1 (0.8969150672416851, 1.1631470426361723, 0.5867920776348239)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 2 (1.143370397175065, 1.0, 24.365064855844388)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 3 (1.4522026474616383, 1.0, 24.76789502057364)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 4 (2.1130913902950534, 1.0, 89.97261303225613)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 1 (1.0, 1.0, 0.7287257691001716)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 2 (1.232905781775564, 1.0, 39.443115681869706)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 3 (1.7346050035658962, 1.0, 40.15959796928786)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 4 (2.808221401017411, 1.0, 156.13409442455136)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 2 (1.8411848605344754, 1.0, 290.2350286291123)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 3 (3.6531698902519016, 1.0, 296.16845949673683)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 4 (7.530745846816373, 1.0, 1256.5922818420754)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 2 (2.0263532574446383, 1.0, 545.1420181402555)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 3 (4.237207048262693, 1.0, 556.3779990039582)
+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 4 (8.96834630281404, 1.0, 2375.1071507664983)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 1 (0.5573726085965567, 3.060488519014184, 0.11904269445978269)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 2 (1.0000057372793572, 1.1303090946385872, 0.8)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 3 (1.0000180958758969, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 4 (1.0000445427813698, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 1 (0.5624820452207848, 3.0497859181687588, 0.12429354913261473)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 2 (1.0019171188793836, 1.1303090946385872, 1.97365009567337)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 3 (1.0060467589532964, 1.0, 1.9980642489382334)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 4 (1.0148840246024318, 1.0, 5.949898343088979)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 1 (0.8482985712025913, 2.5678902314994216, 0.3377068971367661)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 2 (1.0937259893662792, 1.1303090946385872, 45.39091477771953)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 3 (1.295619886409606, 1.0, 46.318490578732955)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 4 (1.727664802958608, 1.0, 196.4619600485329)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 1 (1.0, 2.2874273312696136, 0.45508023587299073)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 2 (1.1526955879840872, 1.1303090946385872, 67.18241256380598)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 3 (1.4816151067629522, 1.0, 68.56329294748993)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 4 (2.1854898059157257, 1.0, 292.0815989474726)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 2 (1.59948049023318, 1.1303090946385872, 268.8169385964792)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 3 (2.890813376585891, 1.0, 274.39220045740007)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 4 (5.654214436705652, 1.0, 1176.8404511413416)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 2 (1.7461353614118407, 1.1303090946385872, 420.18051510696296)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 3 (3.353375539465006, 1.0, 428.9044271228729)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 4 (6.792805649886639, 1.0, 1841.0137296585033)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 1 (0.5573726085965567, 3.060488519014184, 0.4123426289695505)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 2 (1.0000057372793572, 1.1303090946385872, 5.0)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 3 (1.0000180958758969, 1.0, 5.0)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 4 (1.0000445427813698, 1.0, 5.0)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 1 (0.5614432380926778, 3.0519539844801793, 0.41508673202906404)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 2 (1.0015294937024481, 1.1303090946385872, 5.23417128932242)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 3 (1.0048241555798885, 1.0, 5.239042497333073)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 4 (1.0118746010700286, 1.0, 6.027527999466173)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 1 (0.8254444107363934, 2.599921818324641, 0.5867920776348239)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 2 (1.087260417810474, 1.1303090946385872, 19.464301452878697)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 3 (1.2752269138539276, 1.0, 19.765186421781767)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 4 (1.6774677457284768, 1.0, 68.46839007701168)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 1 (1.0, 2.3164809649606335, 0.7287257691001716)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 2 (1.14638541168112, 1.1303090946385872, 30.72651379727144)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 3 (1.4617122642907563, 1.0, 31.261674193996708)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 4 (2.1364991980045254, 1.0, 117.88622670968195)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 2 (1.6072997391006867, 1.1303090946385872, 218.0499159039387)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 3 (2.915475964600698, 1.0, 222.48175919276895)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 4 (5.714921101153042, 1.0, 939.8488215982645)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 1 (1.0, 1.0, 0.8)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 2 (1.7574501611662745, 1.1303090946385872, 408.44698228000135)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 3 (3.389063397664949, 1.0, 416.83944652121056)
+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 4 (6.880650884591501, 1.0, 1775.2984503025682)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 1 (0.5573726085965567, 5.926382691034315, 0.11904269445978269)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 2 (1.0000007681171967, 5.926382691034315, 0.8)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 3 (1.0000024227081517, 5.926382691034315, 0.8)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 4 (1.0000059634670426, 5.926382691034315, 0.8)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 1 (0.5599257073985884, 5.926382691034315, 0.12429354913261473)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 2 (1.0001288395452463, 5.926382691034315, 0.95713036882441)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 3 (1.0004063710822184, 5.926382691034315, 0.9603989792230166)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 4 (1.0010002775424276, 5.926382691034315, 1.4894775785738046)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 1 (0.7102707671781574, 5.926382691034315, 0.3377068971367661)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 2 (1.0070462979216293, 5.926382691034315, 6.769911229139334)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 3 (1.0222246337999148, 5.926382691034315, 6.894096732351184)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 4 (1.054705669402885, 5.926382691034315, 26.99557230955929)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 1 (0.8423360370987206, 5.926382691034315, 0.45508023587299073)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 2 (1.0123239451575177, 5.926382691034315, 9.687395832929639)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 3 (1.0388707901854848, 5.926382691034315, 9.87227056245127)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 4 (1.0956799835920885, 5.926382691034315, 39.79730016902579)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 1 (1.0, 5.926382691034315, 0.8)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 2 (1.0721743059608733, 5.926382691034315, 36.68258593264269)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 3 (1.2276440107392652, 5.926382691034315, 37.429011937913494)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 4 (1.5603430007065724, 5.926382691034315, 158.25039387931216)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 1 (1.0, 5.926382691034315, 0.8)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 2 (1.096502764061756, 5.926382691034315, 56.94741161736127)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 3 (1.3043780742464286, 5.926382691034315, 58.11538452317451)
+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 4 (1.7492229772206929, 5.926382691034315, 247.171097419018)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 1 (0.5573726085965567, 5.926382691034315, 0.4123426289695505)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 2 (1.0000007681171967, 5.926382691034315, 5.0)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 3 (1.0000024227081517, 5.926382691034315, 5.0)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 4 (1.0000059634670426, 5.926382691034315, 5.0)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 1 (0.5594261196261392, 5.926382691034315, 0.41508673202906404)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 2 (1.0001038106586346, 5.926382691034315, 5.031351270020736)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 3 (1.0003274278065366, 5.926382691034315, 5.032003436040368)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 4 (1.000805959616656, 5.926382691034315, 5.137567281874497)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 1 (0.6986483009409096, 5.926382691034315, 0.5589186407527277)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 2 (1.0065500932148994, 5.926382691034315, 6.93650648558444)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 3 (1.0206595611873854, 5.926382691034315, 6.976789502057365)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 4 (1.0508532619480153, 5.926382691034315, 13.497261303225613)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 1 (0.8277071042204724, 5.926382691034315, 0.662165683376378)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 2 (1.0117690196919418, 5.926382691034315, 8.44431156818697)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 3 (1.0371205072147898, 5.926382691034315, 8.515959796928787)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 4 (1.0913716830631182, 5.926382691034315, 20.113409442455136)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 1 (1.0, 5.926382691034315, 0.8)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 2 (1.0723442139330481, 5.926382691034315, 33.52350286291123)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 3 (1.2281799151962258, 5.926382691034315, 34.11684594967368)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 4 (1.5616621230965273, 5.926382691034315, 130.15922818420754)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 1 (1.0, 5.926382691034315, 0.8)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 2 (1.0970086525418665, 5.926382691034315, 59.014201814025554)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 3 (1.305973690318741, 5.926382691034315, 60.13779990039581)
+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 4 (1.7531505670352971, 5.926382691034315, 242.0107150766498)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 1 (1.7144048255457218, 1.9393758801439152, 0.3140122014248215)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 2 (3.9221076010678044, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 3 (3.9221239744260488, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 4 (3.9221590127620267, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 1 (1.718839618005117, 1.93516055963123, 0.3173975575948107)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 2 (3.922823806276973, 1.0, 3.610927783867389)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 3 (3.9243829476736196, 1.0, 3.6207722374828135)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 4 (3.927719448303242, 1.0, 5.214259712295673)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 1 (2.0187595970251833, 1.672733134205524, 0.5153728237919473)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 2 (3.968540243880688, 1.0, 30.15096450095468)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 3 (4.068576550566909, 1.0, 30.71289217464969)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 4 (4.282650271501839, 1.0, 121.6701707361265)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 1 (2.300610169545686, 1.4594886238584275, 0.6657564874669667)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 2 (4.007374554718464, 1.0, 49.20626893920632)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 3 (4.191063329701287, 1.0, 50.16458317204628)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 4 (4.584150008499762, 1.0, 205.28357571549168)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 1 (3.9221, 1.0, 3.1234768878108192)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 2 (4.574620375199592, 1.0, 312.14236869893256)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 3 (5.980205766615231, 1.0, 318.5702536854956)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 4 (8.988102647254191, 1.0, 1359.0296449082819)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 1 (3.9221, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 2 (4.844378684775094, 1.0, 555.3291922887879)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 3 (6.8310468340070285, 1.0, 566.815825538573)
+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 4 (11.082437724546292, 1.0, 2426.1172074478845)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 1 (1.7144048255457218, 1.9393758801439152, 0.797903164267479)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 2 (3.9221076010678044, 1.0, 19.6105)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 3 (3.9221239744260488, 1.0, 19.6105)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 4 (3.9221590127620267, 1.0, 19.6105)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 1 (1.7186235796174258, 1.9353656544346567, 0.7991921234834275)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 2 (3.9227889465372012, 1.0, 19.704073307876914)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 3 (3.9242729970357932, 1.0, 19.70601981057685)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 4 (3.9274488061276402, 1.0, 20.02109343408157)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 1 (2.0092002875070056, 1.6804778233041642, 0.8878645185652763)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 2 (3.967158741727986, 1.0, 26.08649386551749)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 3 (4.064219173149849, 1.0, 26.22120684970069)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 4 (4.271924639278274, 1.0, 48.02672916474801)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 1 (2.2866723538672304, 1.469403843762083, 0.972629906296221)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 2 (4.005534389474653, 1.0, 32.09415865101186)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 3 (4.18525928917818, 1.0, 32.35384248415395)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 4 (4.569863432400621, 1.0, 74.38796156161551)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 1 (3.9221, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 2 (4.576538390353604, 1.0, 219.9785823781326)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 3 (5.986255352496316, 1.0, 224.1466194196666)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 4 (9.00299363030545, 1.0, 898.8122819033476)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 1 (3.9221, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 2 (4.8487325955028435, 1.0, 494.115750667175)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 3 (6.844779445457463, 1.0, 503.9863619826576)
+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 4 (11.1162403828402, 1.0, 2101.7078927462458)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 1 (1.7144048255457218, 3.060488519014184, 0.3140122014248215)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 2 (3.9221056774473464, 1.1303090946385872, 3.13768)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 3 (3.922117907160555, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 4 (3.9221440782608203, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 1 (1.7177914129012457, 3.0581739759268753, 0.3173975575948107)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 2 (3.9225142762715577, 1.1303090946385872, 3.491161832295481)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 3 (3.9234066632336266, 1.0, 3.4985149264261937)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 4 (3.925316335869613, 1.0, 4.688734704601816)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 1 (1.9484859909467702, 2.9103784852759524, 0.5153728237919473)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 2 (3.9491208038953025, 1.1303090946385872, 23.314647810994046)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 3 (4.00732595527916, 1.0, 23.734367100732776)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 4 (4.1318826662081864, 1.0, 91.67286904949346)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 1 (2.168447064978584, 2.7849313521910544, 0.6657564874669667)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 2 (3.972519699399869, 1.1303090946385872, 37.5475806580052)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 3 (4.081128097864585, 1.0, 38.26337200978051)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 4 (4.313545754556503, 1.0, 154.12602911511368)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 1 (3.9221, 1.0853588893401742, 3.1234768878108192)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 2 (4.377595629243631, 1.1303090946385872, 233.94181109721083)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 3 (5.35877265704554, 1.0, 238.74297581533574)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 4 (7.4584525052457105, 1.0, 1015.8908137469539)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 1 (3.9221, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 2 (4.593840833290195, 1.1303090946385872, 415.58476204813974)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 3 (6.040828755776538, 1.0, 424.16444547498907)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 4 (9.13732540759888, 1.0, 1812.927967822488)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 1 (1.7144048255457218, 3.060488519014184, 0.797903164267479)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 2 (3.9221056774473464, 1.1303090946385872, 19.6105)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 3 (3.922117907160555, 1.0, 19.6105)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 4 (3.9221440782608203, 1.0, 19.6105)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 1 (1.7176241733738347, 3.058288167645114, 0.7991921234834275)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 2 (3.9224941116267114, 1.1303090946385872, 19.68039248645177)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 3 (3.9233430621976777, 1.0, 19.68184638304547)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 4 (3.9251597826828366, 1.0, 19.917183569063084)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 1 (1.94097811413211, 2.91490644825544, 0.8878645185652763)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 2 (3.948290407018868, 1.1303090946385872, 24.447598567711132)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 3 (4.004706811624916, 1.0, 24.548219413928162)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 4 (4.125435675532992, 1.0, 40.835365904280835)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 1 (2.1573134462756, 2.790968749940661, 0.972629906296221)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 2 (3.971376026675858, 1.1303090946385872, 28.934889218793508)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 3 (4.077520855059811, 1.0, 29.128854241527353)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 4 (4.304666569679466, 1.0, 60.52529800087321)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 1 (3.9221, 1.0836248433788693, 3.13768)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 2 (4.378106975042777, 1.1303090946385872, 169.2709512624634)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 3 (5.360385485974651, 1.0, 172.38417317441153)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 4 (7.46242246430077, 1.0, 676.3105785189789)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 1 (3.9221, 1.0, 3.13768)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 2 (4.595842736642504, 1.1303090946385872, 374.0315689566792)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 3 (6.047142932299119, 1.0, 381.40420099556684)
+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 4 (9.152867677339092, 1.0, 1574.7865124286602)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 1 (1.7144048255457218, 5.926382691034315, 0.3140122014248215)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 2 (3.9221007601067805, 5.926382691034315, 3.13768)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 3 (3.9221023974426052, 5.926382691034315, 3.13768)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 4 (3.922105901276203, 5.926382691034315, 3.13768)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 1 (1.7160919940012818, 5.926382691034315, 0.3173975575948107)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 2 (3.922128022517464, 5.926382691034315, 3.1850047783867392)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 3 (3.9221883854466157, 5.926382691034315, 3.1859892237482814)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 4 (3.9223175597162196, 5.926382691034315, 3.3453379712295677)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 1 (1.8325015902998456, 5.926382691034315, 0.5153728237919473)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 2 (3.9239656868916795, 5.926382691034315, 5.839008450095467)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 3 (3.927984538010463, 5.926382691034315, 5.895201217464968)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 4 (3.9365847196982986, 5.926382691034315, 14.990929073612646)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 1 (1.9462182388637035, 5.926382691034315, 0.6657564874669667)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 2 (3.9256840444960157, 5.926382691034315, 7.744538893920631)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 3 (3.9334043866910657, 5.926382691034315, 7.840370317204626)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 4 (3.9499256121874184, 5.926382691034315, 23.352269571549165)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 1 (3.9221, 5.926382691034315, 3.1234768878108192)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 2 (3.9710549835943616, 5.926382691034315, 34.03814886989325)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 3 (4.076508257380913, 5.926382691034315, 34.68093736854956)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 4 (4.302174072644029, 5.926382691034315, 138.72687649082818)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 1 (3.9221, 5.926382691034315, 3.13768)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 2 (4.004790360922346, 5.926382691034315, 58.35683122887879)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 3 (4.182912558697067, 5.926382691034315, 59.5054945538573)
+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 4 (4.5640869834821265, 5.926382691034315, 245.43563274478845)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 1 (1.7144048255457218, 5.926382691034315, 0.797903164267479)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 2 (3.9221007601067805, 5.926382691034315, 19.6105)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 3 (3.9221023974426052, 5.926382691034315, 19.6105)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 4 (3.922105901276203, 5.926382691034315, 19.6105)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 1 (1.7160141855751374, 5.926382691034315, 0.7991921234834275)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 2 (3.922126765646213, 5.926382691034315, 19.619857330787692)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 3 (3.9221844211658548, 5.926382691034315, 19.62005198105768)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 4 (3.9223078016866966, 5.926382691034315, 19.651559343408152)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 1 (1.8289667482191583, 5.926382691034315, 0.8878645185652763)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 2 (3.9239110984873373, 5.926382691034315, 20.25809938655175)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 3 (3.9278123614562337, 5.926382691034315, 20.27157068497007)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 4 (3.9361609091761824, 5.926382691034315, 22.4521229164748)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 1 (1.9409074623905032, 5.926382691034315, 0.972629906296221)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 2 (3.925605370805748, 5.926382691034315, 20.858865865101183)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 3 (3.933156243059427, 5.926382691034315, 20.884834248415395)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 4 (3.9493148096158626, 5.926382691034315, 25.08824615616155)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 1 (3.9221, 5.926382691034315, 3.13768)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 2 (3.971011156095029, 5.926382691034315, 39.64730823781326)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 3 (4.076370021652897, 5.926382691034315, 40.06411194196666)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 4 (4.3018338070583475, 5.926382691034315, 107.53067819033477)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 1 (3.9221, 5.926382691034315, 3.13768)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 2 (4.004851751688835, 5.926382691034315, 67.0610250667175)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 3 (4.183106190490539, 5.926382691034315, 68.04808619826576)
+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 4 (4.564563605818176, 5.926382691034315, 227.82023927462458)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 1 (61.46665623596161, 1.9393758801439152, 2.720881687657393)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 2 (1000.0000072847472, 1.0, 800.0)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 3 (1000.0000229767236, 1.0, 800.0)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 4 (1000.0000565569296, 1.0, 800.0)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 1 (61.46725197237175, 1.9393600660526333, 2.7209766928985823)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 2 (1000.0000098588193, 1.0, 800.0035402848633)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 3 (1000.0000310955696, 1.0, 800.0036139295192)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 4 (1000.0000765413712, 1.0, 800.0155345338609)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 1 (61.50954424311885, 1.9382377901650685, 2.7277184079819286)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 2 (1000.0001925519553, 1.0, 800.254714518346)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 3 (1000.0006073255407, 1.0, 800.2600130645758)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 4 (1000.0014949245306, 1.0, 801.1176703182883)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 1 (61.552422081456186, 1.937100763012868, 2.734547724724949)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 2 (1000.0003776854732, 1.0, 800.5090527274749)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 3 (1000.0011912526869, 1.0, 800.5196419919877)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 4 (1000.0029322541941, 1.0, 802.2336894168307)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 1 (65.28607734924677, 1.8410124890692607, 3.3087211960576584)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 2 (1000.016165902767, 1.0, 821.5601882190615)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 3 (1000.05098865717, 1.0, 822.0086811229856)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 4 (1000.1255079677602, 1.0, 894.604667946052)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 1 (92.74720567792062, 1.2681358684151744, 6.766327666361783)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 2 (1000.1164086099401, 1.0, 938.9172214229641)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 3 (1000.3671628358393, 1.0, 941.806963729851)
+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 4 (1000.9037669144644, 1.0, 1409.5595025041841)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 1 (61.46665623596161, 1.9393758801439152, 4.376945585506131)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 2 (1000.0000072847472, 1.0, 5000.0)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 3 (1000.0000229767236, 1.0, 5000.0)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 4 (1000.0000565569296, 1.0, 5000.0)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 1 (61.46725193861524, 1.9393600669487112, 4.376968689004259)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 2 (1000.0000098586735, 1.0, 5000.000705712311)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 3 (1000.0000310951096, 1.0, 5000.000720392469)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 4 (1000.000076540239, 1.0, 5000.003096618552)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 1 (61.50954181719832, 1.9382378545176335, 4.378608921751751)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 2 (1000.0001925414783, 1.0, 5000.050806253932)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 3 (1000.0006072924956, 1.0, 5000.051863120603)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 4 (1000.0014948431904, 1.0, 5000.222934453725)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 1 (61.55241723879773, 1.937100891384925, 4.380272023553579)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 2 (1000.0003776645692, 1.0, 5000.101602304514)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 3 (1000.0011911867537, 1.0, 5000.103715825609)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 4 (1000.0029320919002, 1.0, 5000.445824135831)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 1 (65.28588982802314, 1.8410171757165132, 4.525716105843552)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 2 (1000.0161651257771, 1.0, 5004.53228033148)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 3 (1000.050986206476, 1.0, 5004.626560378882)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 4 (1000.1255019354059, 1.0, 5019.887343813591)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 1 (92.74638547318447, 1.2681502980436488, 5.638839177843233)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 2 (1000.1164059475583, 1.0, 5037.753964338608)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 3 (1000.3671544384567, 1.0, 5038.539318572478)
+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 4 (1000.9037462444081, 1.0, 5165.661877512894)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 1 (61.46665623596161, 3.060488519014184, 2.720881687657393)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 2 (1000.0000054411788, 1.1303090946385872, 800.0)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 3 (1000.000017161949, 1.0, 800.0)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 4 (1000.0000422439317, 1.0, 800.0)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 1 (61.46711003265095, 3.060479860066941, 2.7209766928985823)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 2 (1000.0000069057373, 1.1303090946385872, 800.002644336483)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 3 (1000.0000217812934, 1.0, 800.0026993437091)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 4 (1000.0000536143923, 1.0, 800.0116031721228)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 1 (61.49932668711419, 3.0598652936588815, 2.7277184079819286)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 2 (1000.0001108607914, 1.1303090946385872, 800.1902533043502)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 3 (1000.0003496645357, 1.0, 800.1942109347791)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 4 (1000.0008606950588, 1.0, 800.8348188105231)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 1 (61.531991235856765, 3.0592425117987396, 2.734547724724949)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 2 (1000.0002162224382, 1.1303090946385872, 800.3802255329595)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 3 (1000.0006819842932, 1.0, 800.3881349469076)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 4 (1000.0016786961543, 1.0, 801.6684042794409)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 1 (64.38345785584315, 3.0061126742680964, 3.3087211960576584)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 2 (1000.0092677317025, 1.1303090946385872, 816.1038996823805)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 3 (1000.0292312283038, 1.0, 816.4388914115654)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 4 (1000.0719523176955, 1.0, 870.6628377548763)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 1 (85.81034224116706, 2.669171106436762, 6.766327666361783)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 2 (1000.0696734846795, 1.1303090946385872, 903.761107056227)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 3 (1000.2197562038659, 1.0, 905.9195353475392)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 4 (1000.5409272587416, 1.0, 1255.2968174039631)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 1 (61.46665623596161, 3.060488519014184, 4.376945585506131)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 2 (1000.0000054411788, 1.1303090946385872, 5000.0)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 3 (1000.000017161949, 1.0, 5000.0)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 4 (1000.0000422439317, 1.0, 5000.0)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 1 (61.46711000595814, 3.060479860576267, 4.376968689004259)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 2 (1000.0000069056512, 1.1303090946385872, 5000.000527116004)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 3 (1000.0000217810217, 1.0, 5000.000538081019)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 4 (1000.0000536137235, 1.0, 5000.0023129498695)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 1 (61.49932476876169, 3.0598653302438787, 4.378608921751751)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 2 (1000.0001108546024, 1.1303090946385872, 5000.03794859341)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 3 (1000.0003496450154, 1.0, 5000.038737996299)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 4 (1000.0008606470094, 1.0, 5000.166515896895)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 1 (61.5319874062793, 3.059242584794034, 4.380272023553579)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 2 (1000.0002162100881, 1.1303090946385872, 5000.075889565655)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 3 (1000.0006819453396, 1.0, 5000.077468212898)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 4 (1000.0016786002699, 1.0, 5000.332998352634)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 1 (64.38330909399954, 3.00611538422708, 4.525716105843552)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 2 (1000.0092672668246, 1.1303090946385872, 5003.385285279006)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 3 (1000.0292297620385, 1.0, 5003.4557056487165)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 4 (1000.071948708501, 1.0, 5014.854406022297)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 1 (85.80966804358395, 2.6691803214131165, 5.638839177843233)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 2 (1000.069671759289, 1.1303090946385872, 5028.199478044611)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 3 (1000.2197507618347, 1.0, 5028.786080799136)
+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 4 (1000.540913863247, 1.0, 5123.73742889238)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 1 (61.46665623596161, 5.926382691034315, 2.720881687657393)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 2 (1000.0000007284748, 5.926382691034315, 800.0)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 3 (1000.0000022976723, 5.926382691034315, 800.0)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 4 (1000.000005655693, 5.926382691034315, 800.0)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 1 (61.4668825547657, 5.926382691034315, 2.7209766928985823)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 2 (1000.0000008262633, 5.926382691034315, 800.0003540284863)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 3 (1000.000002606106, 5.926382691034315, 800.0003613929518)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 4 (1000.0000064148986, 5.926382691034315, 800.001553453386)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 1 (61.48295046514718, 5.926382691034315, 2.7277184079819286)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 2 (1000.0000077682989, 5.926382691034315, 800.0254714518346)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 3 (1000.0000245018872, 5.926382691034315, 800.0260013064576)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 4 (1000.0000603111013, 5.926382691034315, 800.1117670318289)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 1 (61.499243224577455, 5.926382691034315, 2.734547724724949)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 2 (1000.000014806191, 5.926382691034315, 800.0509052727475)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 3 (1000.0000467000087, 5.926382691034315, 800.0519641991988)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 4 (1000.000114951511, 5.926382691034315, 800.2233689416831)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 1 (62.92726411479257, 5.926382691034315, 3.3087211960576584)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 2 (1000.0006266888937, 5.926382691034315, 802.1560188219061)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 3 (1000.0019766310373, 5.926382691034315, 802.2008681122985)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 4 (1000.0048654535786, 5.926382691034315, 809.4604667946053)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 1 (74.04313014657073, 5.926382691034315, 6.766327666361783)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 2 (1000.0050876241924, 5.926382691034315, 813.8917221422964)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 3 (1000.0160468072519, 5.926382691034315, 814.180696372985)
+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 4 (1000.0394990234887, 5.926382691034315, 860.9559502504185)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 1 (61.46665623596161, 5.926382691034315, 4.376945585506131)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 2 (1000.0000007284748, 5.926382691034315, 5000.0)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 3 (1000.0000022976723, 5.926382691034315, 5000.0)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 4 (1000.000005655693, 5.926382691034315, 5000.0)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 1 (61.46688254203875, 5.926382691034315, 4.376968689004259)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 2 (1000.0000008262577, 5.926382691034315, 5000.000070571231)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 3 (1000.0000026060886, 5.926382691034315, 5000.000072039247)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 4 (1000.000006414856, 5.926382691034315, 5000.000309661855)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 1 (61.48294955047175, 5.926382691034315, 4.378608921751751)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 2 (1000.0000077679036, 5.926382691034315, 5000.005080625394)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 3 (1000.0000245006408, 5.926382691034315, 5000.00518631206)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 4 (1000.0000603080334, 5.926382691034315, 5000.022293445372)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 1 (61.49924139858849, 5.926382691034315, 4.380272023553579)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 2 (1000.0000148054024, 5.926382691034315, 5000.010160230451)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 3 (1000.0000466975209, 5.926382691034315, 5000.010371582561)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 4 (1000.0001149453876, 5.926382691034315, 5000.044582413583)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 1 (62.92719306638388, 5.926382691034315, 4.525716105843552)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 2 (1000.000626658692, 5.926382691034315, 5000.453228033148)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 3 (1000.0019765357786, 5.926382691034315, 5000.462656037888)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 4 (1000.0048652191005, 5.926382691034315, 5001.988734381359)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 1 (74.04280151166692, 5.926382691034315, 5.638839177843233)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 2 (1000.0050874994336, 5.926382691034315, 5003.775396433861)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 3 (1000.0160464137515, 5.926382691034315, 5003.853931857248)
+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 4 (1000.0394980548921, 5.926382691034315, 5016.566187751289)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 1 (506.7846417678969, 1.9393758801439152, 6.678592930874127)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 2 (36500.0, 1.0, 29200.0)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 1 (506.78477633040586, 1.9393754469001072, 6.678598664606957)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 2 (36500.0, 1.0, 29200.000149811833)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.000152928205)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.000657364333)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 1 (506.79433023754945, 1.9393446869836142, 6.679005755669822)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 2 (36500.0, 1.0, 29200.01078629656)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 3 (36500.0, 1.0, 29200.011010672035)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 4 (36500.0, 1.0, 29200.04732954991)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 1 (506.804018644317, 1.9393134946220911, 6.679418572417621)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 2 (36500.0, 1.0, 29200.02157227773)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 3 (36500.0, 1.0, 29200.022021022123)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 4 (36500.0, 1.0, 29200.094657715916)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 1 (507.65635221542607, 1.9365716906824746, 6.715714969655553)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 2 (36500.0, 1.0, 29200.96950617473)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 3 (36500.0, 1.0, 29200.98967374633)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 4 (36500.0, 1.0, 29204.254128433382)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 1 (514.5153445920658, 1.9146736744730894, 7.0063087524157055)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 2 (36500.0, 1.0, 29208.53009648394)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 3 (36500.0, 1.0, 29208.707538707724)
+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 4 (36500.0, 1.0, 29237.42949445578)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 1 (506.7846417678969, 1.9393758801439152, 7.033184850557074)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 2 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 1 (506.78477633036636, 1.9393754469002342, 7.033189650796106)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 2 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 1 (506.7943302347047, 1.9393446869927722, 7.033530465183469)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 2 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 1 (506.8040186386275, 1.939313494640408, 7.033876074569531)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 2 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 1 (507.6563519605733, 1.9365716915016025, 7.064269198665867)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 2 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 1 (514.515342407132, 1.9146736814021086, 7.308015664756988)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 2 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 1 (506.7846417678969, 3.060488519014184, 6.678592930874127)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 2 (36500.0, 1.1303090946385872, 29200.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 1 (506.78474426913436, 3.0604882817945773, 6.678598664606957)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 2 (36500.0, 1.1303090946385872, 29200.000111898597)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.0001142263)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.000491003564)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 1 (506.7920218390179, 3.0604714393667427, 6.679005755669822)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 2 (36500.0, 1.1303090946385872, 29200.008056582625)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 3 (36500.0, 1.0, 29200.008224174857)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 4 (36500.0, 1.0, 29200.03535174721)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 1 (506.7994018736499, 3.0604543600524625, 6.679418572417621)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 2 (36500.0, 1.1303090946385872, 29200.016112929672)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 3 (36500.0, 1.0, 29200.016448109243)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 4 (36500.0, 1.0, 29200.070702460744)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 1 (507.44870204590336, 3.058952683739248, 6.715714969655553)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 2 (36500.0, 1.1303090946385872, 29200.72415092209)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 3 (36500.0, 1.0, 29200.739214637986)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 4 (36500.0, 1.0, 29203.177525948806)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 1 (512.677047905058, 3.046930333970587, 7.0063087524157055)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 2 (36500.0, 1.1303090946385872, 29206.37136451049)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 3 (36500.0, 1.0, 29206.503901005173)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 4 (36500.0, 1.0, 29227.957122533157)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 1 (506.7846417678969, 3.060488519014184, 7.033184850557074)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 2 (36500.0, 1.1303090946385872, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 1 (506.78474426910475, 3.0604882817946457, 7.033189650796106)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 2 (36500.0, 1.1303090946385872, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 1 (506.7920218368747, 3.0604714393717014, 7.033530465183469)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 2 (36500.0, 1.1303090946385872, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 1 (506.7994018693636, 3.060454360062381, 7.033876074569531)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 2 (36500.0, 1.1303090946385872, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 1 (507.4487018539222, 3.0589526841829704, 7.064269198665867)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 2 (36500.0, 1.1303090946385872, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 1 (512.6770462604435, 3.046930337732988, 7.308015664756988)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 2 (36500.0, 1.1303090946385872, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 1 (506.7846417678969, 5.926382691034315, 6.678592930874127)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 2 (36500.0, 5.926382691034315, 29200.0)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 3 (36500.0, 5.926382691034315, 29200.0)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 4 (36500.0, 5.926382691034315, 29200.0)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 1 (506.78469288754775, 5.926382691034315, 6.678598664606957)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 2 (36500.0, 5.926382691034315, 29200.000014981186)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 3 (36500.0, 5.926382691034315, 29200.000015292822)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 4 (36500.0, 5.926382691034315, 29200.000065736433)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 1 (506.788322378284, 5.926382691034315, 6.679005755669822)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 2 (36500.0, 5.926382691034315, 29200.001078629655)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 3 (36500.0, 5.926382691034315, 29200.001101067202)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 4 (36500.0, 5.926382691034315, 29200.00473295499)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 1 (506.79200297959517, 5.926382691034315, 6.679418572417621)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 2 (36500.0, 5.926382691034315, 29200.002157227776)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 3 (36500.0, 5.926382691034315, 29200.002202102212)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 4 (36500.0, 5.926382691034315, 29200.009465771593)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 1 (507.11586035612135, 5.926382691034315, 6.715714969655553)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 2 (36500.0, 5.926382691034315, 29200.096950617473)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 3 (36500.0, 5.926382691034315, 29200.09896737463)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 4 (36500.0, 5.926382691034315, 29200.425412843342)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 1 (509.72623082367386, 5.926382691034315, 7.0063087524157055)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 2 (36500.0, 5.926382691034315, 29200.853009648396)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 3 (36500.0, 5.926382691034315, 29200.870753870775)
+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 4 (36500.0, 5.926382691034315, 29203.742949445583)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 1 (506.7846417678969, 5.926382691034315, 7.033184850557074)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 2 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 3 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 4 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 1 (506.78469288753433, 5.926382691034315, 7.033189650796106)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 2 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 3 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 4 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 1 (506.78832237732314, 5.926382691034315, 7.033530465183469)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 2 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 3 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 4 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 1 (506.79200297767346, 5.926382691034315, 7.033876074569531)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 2 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 3 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 4 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 1 (507.1158602700615, 5.926382691034315, 7.064269198665867)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 2 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 3 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 4 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 1 (509.72623008743653, 5.926382691034315, 7.308015664756988)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 2 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 3 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 4 (36500.0, 5.926382691034315, 36500.0)
+  , StepVector 2 Nothing 0.0 1 (2.462798, 7.614116, 1.9702384)
+  , StepVector 2 Nothing 0.0 2 (11.949056, 5.356124178155698, 9.5592448)
+  , StepVector 2 Nothing 0.0 3 (79.640406, 1.0, 63.712324800000005)
+  , StepVector 2 Nothing 0.0 4 (79.640406, 1.0, 63.712324800000005)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 1 (0.0001, 1.5816305678543745, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 2 (0.0001234725080338119, 1.1172835591001746, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 3 (0.00017906795356074944, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 4 (0.0004613671146050214, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 2 (8.35522187884424, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 3 (28.144616459819247, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 4 (128.62999677890446, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 2 (8.805534545134332, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 3 (29.66151022058623, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 4 (135.5627109419132, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 2 (8.810424254851846, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 3 (29.677981376557852, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 4 (135.6379896590119, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 2 (8.81597828660319, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 3 (29.6966903242322, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 4 (135.72349583609008, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 2 (8.816146827034418, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 3 (29.697258058492636, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 4 (135.726090572419, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 1 (0.0001, 1.5816305678543745, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 2 (0.0001234725080338119, 1.1172835591001746, 0.0005)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 3 (0.00017906795356074944, 1.0, 0.0005)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 4 (0.0004613671146050214, 1.0, 0.0005)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 2 (7.957376659246964, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 3 (26.804461104363817, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 4 (122.50503651227372, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 2 (8.797271021573158, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 3 (29.63367425622137, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 4 (135.43549123188177, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 2 (8.806079756913606, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 3 (29.66334678528491, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 4 (135.5711046596719, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 2 (8.815850670816797, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 3 (29.696260446050555, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 4 (135.7215311483609, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 1 (0.0001, 1.0, 0.0001)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 2 (8.816129880364187, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 3 (29.69720097304899, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 4 (135.72582967276082, 1.0, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 1 (0.0001, 3.8476663251134138, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 2 (0.00011753226413562497, 3.513889773102346, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 3 (0.00015905803693808622, 3.2357380105637468, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 4 (0.00036991507230746526, 2.9575862480251476, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 1 (0.0001, 3.303103598310797, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 2 (6.244709898091257, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 3 (21.035283999768435, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 4 (96.13795870076568, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 1 (0.0001, 3.2916364523790285, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 2 (6.577274852342364, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 3 (22.155540527992066, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 4 (101.25790744094114, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 1 (0.0001, 3.2915155892550243, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 2 (6.580862621866192, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 3 (22.167626053479502, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 4 (101.3131423531553, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 1 (0.0001, 3.2913787475739578, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 2 (6.584926819415774, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 3 (22.181316443217536, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 4 (101.37571203422907, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 1 (0.0001, 3.291374622732808, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 2 (6.585049362013943, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 3 (22.181729232189525, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 4 (101.37759861852815, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 1 (0.0001, 3.8476663251134138, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 2 (0.00011753226413562497, 3.513889773102346, 0.0005)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 3 (0.00015905803693808622, 3.2357380105637468, 0.0005)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 4 (0.00036991507230746526, 2.9575862480251476, 0.0005)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 1 (0.0001, 3.315222946097187, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 2 (5.909552440513434, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 3 (19.906294534597997, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 4 (90.97809750447648, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 1 (0.0001, 3.2918710884095126, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 2 (6.570314774371488, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 3 (22.132095265091838, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 4 (101.15075471187878, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 1 (0.0001, 3.291638800173569, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 2 (6.577205176391799, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 3 (22.15530582214744, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 4 (101.25683475637004, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 1 (0.0001, 3.291382353110986, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 2 (6.584819706202981, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 3 (22.180955628662797, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 4 (101.37406299048021, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 1 (0.0001, 3.291375100607271, 0.0001)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 2 (6.585035165004453, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 3 (22.181681409072986, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 4 (101.37738005081701, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 2 (0.00010234725080338118, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 3 (0.00010790679535607495, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 4 (0.00013613671146050216, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 2 (0.8395749403458395, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 3 (2.8279003144386827, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 4 (12.924097577890432, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 2 (0.8807657211669907, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 3 (2.9666528815016613, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 4 (13.558243430230778, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 2 (0.8812012360931256, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 3 (2.9681199285639117, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 4 (13.564948328233074, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 2 (0.8816906494167619, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 3 (2.9697685342386673, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 4 (13.572483010098214, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 2 (0.8817051244482113, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 3 (2.9698172938817686, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 4 (13.572705858050426, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 2 (0.00010234725080338118, 9.640321269100175, 0.0005)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 3 (0.00010790679535607495, 9.640321269100175, 0.0005)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 4 (0.00013613671146050216, 9.640321269100175, 0.0005)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 2 (0.7836778345745731, 9.640321269100175, 14918.968355875206)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 3 (2.6396089841327646, 9.640321269100175, 20946.63463424914)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 4 (12.063542932505403, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 2 (0.8796116231679908, 9.640321269100175, 16801.5763214232)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 3 (2.962765262553655, 9.640321269100175, 23589.867105390058)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 4 (13.540475705398421, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 2 (0.880595790526075, 9.640321269100175, 16819.227457315726)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 3 (2.9660804642718914, 9.640321269100175, 23614.649777299168)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 4 (13.555627291158538, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 2 (0.8816730988737654, 9.640321269100175, 16837.797740830163)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 3 (2.9697094146287553, 9.640321269100175, 23640.722957314298)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 4 (13.572212813616728, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 1 (0.0001, 9.640321269100175, 0.0001)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 2 (0.8817028134964215, 9.640321269100175, 16838.2539700869)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 3 (2.9698095093608936, 9.640321269100175, 23641.36351552278)
+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 4 (13.572670280174432, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 1 (0.6668865698831407, 1.5816305678543745, 0.21096346053664064)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 2 (1.0002266958116723, 1.1172835591001746, 0.8)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 3 (1.000763632666944, 1.0, 0.8)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 4 (1.0034900578685106, 1.0, 0.8)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 1 (0.6732604039740286, 1.5731127019872697, 0.2285429868047129)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 2 (1.252838456836188, 1.1172835591001746, 29.578320189982623)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 3 (1.851695069597925, 1.0, 41.20553943418079)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 4 (4.892532637605903, 1.0, 208.20135107687395)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 1 (0.8145090925048791, 1.4025681123163298, 0.343676366891253)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 2 (7.876283424168416, 1.1172835591001746, 375.4071971713667)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 3 (24.162998077134105, 1.0, 526.7586305841548)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 4 (106.86268397985678, 1.0, 2700.5419690780527)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 1 (0.9072650219871267, 1.3059929660988885, 0.36183954510389643)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 2 (13.362422794917334, 1.1172835591001746, 460.932266435328)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 3 (42.64324792386214, 1.0, 646.8381396014641)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 4 (191.32363514335242, 1.0, 3316.909248307338)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 1 (1.0, 1.0, 0.4288195707095713)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 2 (73.8068980897669, 1.1172835591001746, 868.9234743931884)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 3 (246.25254944088022, 1.0, 1219.6688237106307)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 4 (1121.8865558014347, 1.0, 6257.245140024901)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 1 (1.0, 1.0, 0.4485475336017198)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 2 (83.23450608977642, 1.1172835591001746, 1020.0659062550503)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 3 (278.0097724210548, 1.0, 1431.8768834742514)
+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 4 (1267.0277352477538, 1.0, 7346.507625335147)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 1 (0.6668865698831407, 1.5816305678543745, 0.5335092559065125)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 2 (1.0002266958116723, 1.1172835591001746, 5.0)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 3 (1.000763632666944, 1.0, 5.0)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 4 (1.0034900578685106, 1.0, 5.0)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 1 (0.6707155359247864, 1.5765039026763077, 0.5365724287398291)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 2 (1.151518681234561, 1.1172835591001746, 9.923010186366515)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 3 (1.5103959080206861, 1.0, 11.912039372240582)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 4 (3.332680792679631, 1.0, 40.479449713435294)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 1 (0.8025421560733731, 1.4158220927779785, 0.6420337248586985)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 2 (7.236225204307135, 1.1172835591001746, 73.37392303024218)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 3 (22.006939869324896, 1.0, 100.9988361040527)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 4 (97.00877353461087, 1.0, 497.76135373024977)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 1 (0.8951259278715841, 1.318055069433939, 0.7161007422972673)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 2 (12.590399749704597, 1.1172835591001746, 90.72234499051177)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 3 (40.04266164655516, 1.0, 125.3564894698138)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 4 (179.43808205907033, 1.0, 622.7890179531279)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 1 (1.0, 1.0, 0.8)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 2 (73.00424734343463, 1.1172835591001746, 190.35122699998357)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 3 (243.5487926951127, 1.0, 265.23813281250983)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 4 (1109.5294790110106, 1.0, 1340.8005140596833)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 1 (1.0, 1.0, 0.8)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 2 (82.5695962344543, 1.1172835591001746, 239.68686439370362)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 3 (275.77000062134067, 1.0, 334.5067012717727)
+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 4 (1256.7912255597357, 1.0, 1696.3555910811008)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 1 (0.6668865698831407, 3.8476663251134138, 0.21096346053664064)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 2 (1.000169325358967, 3.513889773102346, 0.8)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 3 (1.000570378316632, 3.2357380105637468, 0.8)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 4 (1.0026068205541225, 2.9575862480251476, 0.8)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 1 (0.674264768057164, 3.840584107298703, 0.2285429868047129)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 2 (1.218845469254235, 3.513889773102346, 22.29532168541883)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 3 (1.737188517522224, 3.2357380105637468, 30.980012671932)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 4 (4.36919922041845, 2.9575862480251476, 155.71379378493825)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 1 (0.8077898513961385, 3.724286646588746, 0.343676366891253)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 2 (5.866263324815458, 3.513889773102346, 280.60445542733765)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 3 (17.392175988464313, 3.2357380105637468, 393.65301862629667)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 4 (75.91775203841404, 2.9575862480251476, 2017.3117946376506)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 1 (0.8929955449818078, 3.6597397757697894, 0.36183954510389643)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 2 (9.55726589560622, 3.513889773102346, 344.4854903126364)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 3 (29.825445558102906, 3.2357380105637468, 483.3437183306068)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 4 (132.74197155023782, 2.9575862480251476, 2477.693528384976)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 1 (1.0, 3.330093713287411, 0.4288195707095713)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 2 (54.31147547872505, 3.513889773102346, 649.2253848576111)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 3 (180.58154541197194, 3.2357380105637468, 911.2067674911737)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 4 (821.7480019319703, 2.9575862480251476, 4673.911564684821)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 1 (1.0, 3.3004412343176304, 0.4485475336017198)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 2 (62.042527350745885, 3.513889773102346, 762.117839029349)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 3 (206.62386051149812, 3.2357380105637468, 1069.7108246684027)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 4 (940.7701321546783, 2.9575862480251476, 5487.511780647138)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 1 (0.6668865698831407, 3.8476663251134138, 0.5335092559065125)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 2 (1.000169325358967, 3.513889773102346, 5.0)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 3 (1.000570378316632, 3.2357380105637468, 5.0)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 4 (1.0026068205541225, 2.9575862480251476, 5.0)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 1 (0.671003927851792, 3.843704531952792, 0.5368031422814336)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 2 (1.1217266266170256, 3.513889773102346, 8.677132192495973)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 3 (1.4100403436478721, 3.2357380105637468, 10.162792992355033)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 4 (2.874022144026241, 2.9575862480251476, 31.50058029020745)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 1 (0.7922555079112477, 3.7367853978256567, 0.6338044063289981)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 2 (5.25604819740242, 3.513889773102346, 56.070370359584565)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 3 (15.336645267722432, 3.2357380105637468, 76.70418043373844)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 4 (66.52328598630147, 2.9575862480251476, 373.0570562371164)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 1 (0.8771099419974477, 3.6712931431912246, 0.7016879535979582)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 2 (8.824102325656426, 3.513889773102346, 69.02838557063862)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 3 (27.355758764611615, 3.2357380105637468, 94.89758404946474)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 4 (121.45467308922, 2.9575862480251476, 466.44366964281414)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 1 (1.0, 3.33335735986647, 0.8)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 2 (53.51568533240953, 3.513889773102346, 143.4439474871984)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 3 (177.90089883418233, 3.2357380105637468, 199.3790444573904)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 4 (809.4965463742216, 2.9575862480251476, 1002.7462745464737)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 1 (1.0, 3.302804420502108, 0.8)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 2 (61.39192267148894, 3.513889773102346, 180.29409681253435)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 3 (204.43227619116078, 3.2357380105637468, 251.11765018179952)
+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 4 (930.753855438405, 2.9575862480251476, 1268.3201755596256)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 1 (0.6668865698831407, 9.640321269100175, 0.21096346053664064)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 2 (1.0000226695811671, 9.640321269100175, 0.8)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 3 (1.0000763632666945, 9.640321269100175, 0.8)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 4 (1.0003490057868512, 9.640321269100175, 0.8)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 1 (0.6785144996447803, 9.640321269100175, 0.2285429868047129)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 2 (1.046396269099532, 9.640321269100175, 3.6778320189982625)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 3 (1.156287434017254, 9.640321269100175, 4.8405539434180795)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 4 (1.7142860860366809, 9.640321269100175, 21.540135107687394)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 1 (0.806707876813393, 9.640321269100175, 0.343676366891253)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 2 (1.645731642282856, 9.640321269100175, 38.260719717136666)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 3 (3.17516932707748, 9.640321269100175, 53.39586305841548)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 4 (10.941254681637982, 9.640321269100175, 270.7741969078053)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 1 (0.8746831884991016, 9.640321269100175, 0.36183954510389643)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 2 (2.032756844221703, 9.640321269100175, 46.8132266435328)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 3 (4.478877079553682, 9.640321269100175, 65.40381396014641)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 4 (16.899637156259054, 9.640321269100175, 332.41092483073385)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 1 (1.0, 9.640321269100175, 0.4288195707095713)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 2 (7.73039128747458, 9.640321269100175, 87.61234743931885)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 3 (23.671555378621868, 9.640321269100175, 122.68688237106306)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 4 (104.61662572290916, 9.640321269100175, 626.44451400249)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 1 (1.0, 9.640321269100175, 0.4485475336017198)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 2 (9.003047599131003, 9.640321269100175, 102.72659062550503)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 3 (27.958542095332906, 9.640321269100175, 143.90768834742514)
+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 4 (124.20959544581541, 9.640321269100175, 735.3707625335147)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 1 (0.6668865698831407, 9.640321269100175, 0.5335092559065125)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 2 (1.0000226695811671, 9.640321269100175, 5.0)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 3 (1.0000763632666945, 9.640321269100175, 5.0)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 4 (1.0003490057868512, 9.640321269100175, 5.0)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 1 (0.6726232526214745, 9.640321269100175, 0.5380986020971796)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 2 (1.0227413837677952, 9.640321269100175, 5.492301018636652)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 3 (1.0766051362329514, 9.640321269100175, 5.691203937224058)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 4 (1.3501112119103627, 9.640321269100175, 8.547944971343531)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 1 (0.7777219486342887, 9.640321269100175, 0.622177558907431)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 2 (1.4956533656307331, 9.640321269100175, 11.837392303024217)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 3 (2.669625471614145, 9.640321269100175, 14.599883610405268)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 4 (8.630749399435105, 9.640321269100175, 54.27613537302498)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 1 (0.8445591734961708, 9.640321269100175, 0.6756473387969367)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 2 (1.8550764615919144, 9.640321269100175, 13.572234499051177)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 3 (3.880354577305895, 9.640321269100175, 17.03564894698138)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 4 (14.164188217425917, 9.640321269100175, 66.77890179531278)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 1 (1.0, 9.640321269100175, 0.8)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 2 (7.5169398908513685, 9.640321269100175, 23.53512269999836)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 3 (22.952536980955546, 9.640321269100175, 31.023813281250984)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 4 (101.33047005539245, 9.640321269100175, 138.58005140596833)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 1 (1.0, 9.640321269100175, 0.8)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 2 (8.832634686148253, 9.640321269100175, 28.468686439370362)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 3 (27.384500315457373, 9.640321269100175, 37.950670127177276)
+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 4 (121.58603163374619, 9.640321269100175, 174.13555910811004)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 1 (2.515383660712598, 1.5816305678543745, 0.6696849966898935)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 2 (3.9224173805109466, 1.1172835591001746, 3.13768)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 3 (3.9231691072067996, 1.0, 3.13768)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 4 (3.926986179155098, 1.0, 3.13768)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 1 (2.5247735229526653, 1.578294039345556, 0.7062087009503717)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 2 (4.059911260860471, 1.1172835591001746, 10.513157087596143)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 3 (4.3863219893233305, 1.0, 13.493049192552679)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 4 (6.043750469796033, 1.0, 56.29171757778856)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 1 (2.7032329410400258, 1.5171363143407774, 0.9980809760920948)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 2 (6.830716679997805, 1.1172835591001746, 106.82412502575039)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 3 (13.719875689278982, 1.0, 148.71625149481198)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 4 (48.701226952636546, 1.0, 750.3914684328695)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 1 (2.8317772743662175, 1.4755364605866599, 1.0512970994796322)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 2 (9.016600282941846, 1.1172835591001746, 132.98736165904916)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 3 (21.083100060437733, 1.0, 185.4501429288413)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 4 (82.35363637222076, 1.0, 938.946276026502)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 1 (3.9221, 1.0, 1.2735123334258398)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 2 (80.6297235264749, 1.1172835591001746, 278.3359470504366)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 3 (262.3143777237967, 1.0, 389.52348563834306)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 4 (1184.8616290030664, 1.0, 1986.4533156409757)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 1 (3.9221, 1.0, 1.3528811464612924)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 2 (113.40774071246702, 1.1172835591001746, 346.2489982464358)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 3 (372.72826008107063, 1.0, 484.8752452296016)
+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 4 (1689.49017044028, 1.0, 2475.8932301605882)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 1 (2.515383660712598, 1.5816305678543745, 2.0123069285700783)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 2 (3.9224173805109466, 1.1172835591001746, 19.6105)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 3 (3.9231691072067996, 1.0, 19.6105)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 4 (3.926986179155098, 1.0, 19.6105)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 1 (2.5217579300454904, 1.5793642246375559, 2.0174063440363925)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 2 (4.015665399513923, 1.1172835591001746, 21.466875265260622)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 3 (4.237278278052051, 1.0, 22.216901050858944)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 4 (5.362570630599298, 1.0, 32.98913834925161)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 1 (2.679416545036111, 1.5250606337904655, 2.143533236028889)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 2 (6.443398325188413, 1.1172835591001746, 41.52780385337935)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 3 (12.415180441238991, 1.0, 50.38298704206515)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 4 (42.738331291490454, 1.0, 177.56546057951115)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 1 (2.8056387562386593, 1.4838403811516636, 2.2445110049909274)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 2 (8.55895857889446, 1.1172835591001746, 46.77370831764277)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 3 (19.54151818299382, 1.0, 57.74837870841135)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 4 (75.30808922079125, 1.0, 215.37196444512452)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 1 (3.9221, 1.0, 3.13768)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 2 (79.97806273746004, 1.1172835591001746, 78.48675832941503)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 3 (260.11923586128387, 1.0, 102.2743581390956)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 4 (1174.8290931237168, 1.0, 443.9235051809707)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 1 (3.9221, 1.0, 3.13768)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 2 (112.92775506118204, 1.1172835591001746, 96.14110309460935)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 3 (371.11141184606487, 1.0, 127.06153539216488)
+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 4 (1682.1006307452967, 1.0, 571.1559125107345)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 1 (2.515383660712598, 3.8476663251134138, 0.6696849966898935)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 2 (3.922337060263922, 3.513889773102346, 3.13768)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 3 (3.9228985456821195, 3.2357380105637468, 3.13768)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 4 (3.925749622078636, 2.9575862480251476, 3.13768)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 1 (2.526732194741378, 3.8447688477856072, 0.7062087009503717)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 2 (4.046534266351591, 3.513889773102346, 8.646627413702774)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 3 (4.3412611215589285, 3.2357380105637468, 10.872391077496358)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 4 (5.837807163661148, 2.9575862480251476, 42.83989781781127)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 1 (2.7030449356600115, 3.801352078583993, 0.9980809760920948)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 2 (6.09232635956472, 3.513889773102346, 80.58394772975473)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 3 (11.232582406362221, 3.2357380105637468, 111.87433329062478)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 4 (37.33346091916389, 2.9575862480251476, 561.2821601842039)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 1 (2.819098628839311, 3.7742933371404703, 1.0512970994796322)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 2 (7.560886700069159, 3.513889773102346, 100.12599132548381)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 3 (16.179478606670237, 3.2357380105637468, 139.31189072688417)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 4 (59.94243871169481, 2.9575862480251476, 702.1189504416215)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 1 (3.9221, 3.3963525415656255, 1.2735123334258398)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 2 (58.57965229229493, 3.513889773102346, 208.69086164741367)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 3 (188.037951623785, 3.2357380105637468, 291.7399032029699)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 4 (845.393404846843, 2.9575862480251476, 1484.5308714852822)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 1 (3.9221, 3.312890656785507, 1.3528811464612924)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 2 (84.68099244877475, 3.513889773102346, 259.4169941130766)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 3 (275.96121693454853, 3.2357380105637468, 362.9607643287791)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 4 (1247.232269534177, 2.9575862480251476, 1850.1070530980323)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 1 (2.515383660712598, 3.8476663251134138, 2.0123069285700783)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 2 (3.922337060263922, 3.513889773102346, 19.6105)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 3 (3.9228985456821195, 3.2357380105637468, 19.6105)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 4 (3.925749622078636, 2.9575862480251476, 19.6105)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 1 (2.5228510853490316, 3.845758295385725, 2.0182808682792253)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 2 (4.003959392848013, 3.513889773102346, 20.997077925056296)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 3 (4.197846190517619, 3.2357380105637468, 21.557292886435686)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 4 (5.1823527413855315, 2.9575862480251476, 29.603374258524184)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 1 (2.672105340049674, 3.8087621294329486, 2.1376842720397393)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 2 (5.717336264063868, 3.513889773102346, 35.98113920671262)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 3 (9.969415325362938, 3.2357380105637468, 42.5953199499782)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 4 (31.56036293485794, 2.9575862480251476, 137.59141990949846)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 1 (2.7850195718123736, 3.7821218272134125, 2.228015657449899)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 2 (7.119412031135814, 3.513889773102346, 39.89945004785643)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 3 (14.692355945078784, 3.2357380105637468, 48.09673428417288)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 4 (53.14578847500759, 2.9575862480251476, 165.83014117701939)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 1 (3.9221, 3.3988937769932837, 3.13768)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 2 (57.914600777362324, 3.513889773102346, 63.586802441207915)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 3 (185.79770263878305, 3.2357380105637468, 81.35441732135217)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 4 (835.1547142617252, 2.9575862480251476, 336.5415954030795)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 1 (3.9221, 3.3142067028202393, 3.13768)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 2 (84.19755792898182, 3.513889773102346, 76.77331983930246)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 3 (274.33275106692207, 3.2357380105637468, 99.8686441841725)
+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 4 (1239.7896333545923, 2.9575862480251476, 431.5749922903481)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 1 (2.515383660712598, 9.640321269100175, 0.6696849966898935)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 2 (3.9221317380510943, 9.640321269100175, 3.13768)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 3 (3.92220691072068, 9.640321269100175, 3.13768)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 4 (3.92258861791551, 9.640321269100175, 3.13768)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 1 (2.534860861434395, 9.640321269100175, 0.7062087009503717)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 2 (3.9507430157307115, 9.640321269100175, 3.8752277087596143)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 3 (4.018584987218807, 9.640321269100175, 4.1732169192552675)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 4 (4.3630688105456565, 9.640321269100175, 8.453083757778854)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 1 (2.7346610351638048, 9.640321269100175, 0.9980809760920948)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 2 (4.264912004252871, 9.640321269100175, 13.50632450257504)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 3 (5.076874069873078, 9.640321269100175, 17.695537149481197)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 4 (9.199805503407445, 9.640321269100175, 77.86305884328695)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 1 (2.8281881435739074, 9.640321269100175, 1.0512970994796322)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 2 (4.425225919978017, 9.640321269100175, 16.122648165904916)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 3 (5.616897028878503, 9.640321269100175, 21.36892629288413)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 4 (11.667891873776462, 9.640321269100175, 96.7185396026502)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 1 (3.9221, 9.640321269100175, 1.2735123334258398)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 2 (10.342518238395591, 9.640321269100175, 30.65750670504365)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 3 (25.549500462821793, 9.640321269100175, 41.7762605638343)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 4 (102.76658692165113, 9.640321269100175, 201.4692435640975)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 1 (3.9221, 9.640321269100175, 1.3528811464612924)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 2 (14.304312007780217, 9.640321269100175, 37.44881182464357)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 3 (38.89493953238077, 9.640321269100175, 51.31143652296015)
+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 4 (163.759727537063, 9.640321269100175, 250.4132350160588)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 1 (2.515383660712598, 9.640321269100175, 2.0123069285700783)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 2 (3.9221317380510943, 9.640321269100175, 19.6105)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 3 (3.92220691072068, 9.640321269100175, 19.6105)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 4 (3.92258861791551, 9.640321269100175, 19.6105)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 1 (2.5277262049431304, 9.640321269100175, 2.0221809639545043)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 2 (3.940221586747077, 9.640321269100175, 19.79613752652606)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 3 (3.9831431904976236, 9.640321269100175, 19.871140105085896)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 4 (4.201087891086149, 9.640321269100175, 20.94836383492516)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 1 (2.6761121199141957, 9.640321269100175, 2.1408896959313566)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 2 (4.1688991161691735, 9.640321269100175, 21.802230385337936)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 3 (4.753451342088739, 9.640321269100175, 22.687748704206516)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 4 (7.721654967396479, 9.640321269100175, 35.405996057951114)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 1 (2.763179931385651, 9.640321269100175, 2.2105439451085207)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 2 (4.312885510749279, 9.640321269100175, 22.326820831764277)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 3 (5.238474482506455, 9.640321269100175, 23.424287870841134)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 4 (9.938373686880624, 9.640321269100175, 39.18664644451245)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 1 (3.9221, 9.640321269100175, 3.13768)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 2 (10.153883866276788, 9.640321269100175, 25.498125832941504)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 3 (24.914079068858864, 9.640321269100175, 27.87688581390956)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 4 (99.86249764965214, 9.640321269100175, 62.04180051809707)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 1 (3.9221, 9.640321269100175, 3.13768)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 2 (14.166552240903771, 9.640321269100175, 27.26356030946093)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 3 (38.43089100232015, 9.640321269100175, 30.355603539216485)
+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 4 (161.63886983437988, 9.640321269100175, 74.76504125107346)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 1 (468.6596382727856, 1.5816305678543745, 26.63407073444681)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 2 (1000.0012419568192, 1.1172835591001746, 800.0)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 3 (1000.0041835744164, 1.0, 800.0)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 4 (1000.0191203407643, 1.0, 800.0)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 1 (469.33715246647114, 1.5803369788406272, 30.574695296047533)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 2 (1000.2092229352963, 1.1172835591001746, 800.5618777994351)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 3 (1000.704774679724, 1.0, 800.7888916181483)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 4 (1003.2210570906315, 1.0, 804.0493751537143)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 1 (470.31335581875624, 1.5784763776461148, 36.544994610784194)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 2 (1000.5097381280299, 1.1172835591001746, 801.7799225979489)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 3 (1001.7170704799482, 1.0, 802.4990594394126)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 4 (1007.8475890290455, 1.0, 812.8276546090891)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 1 (470.53615498711827, 1.5780522734126903, 37.45321399111201)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 2 (1000.5784645083532, 1.1172835591001746, 802.0095057962609)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 3 (1001.9485776644377, 1.0, 802.8214004555518)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 4 (1008.9056546485753, 1.0, 814.4822287885443)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 1 (479.972904592881, 1.5602711319043545, 42.01322718989295)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 2 (1003.5372861131118, 1.1172835591001746, 803.363101979858)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 3 (1011.9154703757995, 1.0, 804.7218860854716)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 4 (1054.45770321545, 1.0, 824.2374082235231)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 1 (543.5122897777148, 1.4489443864058569, 44.29640231579889)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 2 (1025.9692497763624, 1.1172835591001746, 804.1771789909309)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 3 (1087.4783143057027, 1.0, 805.8648722137867)
+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 4 (1399.805289090668, 1.0, 830.1043480192616)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 1 (468.6596382727856, 1.5816305678543745, 80.4482986922301)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 2 (1000.0012419568192, 1.1172835591001746, 5000.0)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 3 (1000.0041835744164, 1.0, 5000.0)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 4 (1000.0191203407643, 1.0, 5000.0)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 1 (469.4129391374792, 1.5801923942409661, 100.66082195754248)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 2 (1000.2325174901796, 1.1172835591001746, 5000.315525262071)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 3 (1000.7832431919543, 1.0, 5000.4430059967)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 4 (1003.579684556944, 1.0, 5002.273946680019)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 1 (469.9125074105885, 1.579239909559075, 113.34467714690412)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 2 (1000.3862200571965, 1.1172835591001746, 5000.601789195075)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 3 (1001.3009955946184, 1.0, 5000.844928296444)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 4 (1005.9459870019253, 1.0, 5004.337011031149)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 1 (470.07156138950904, 1.578936867263926, 115.27210488132408)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 2 (1000.4352110904695, 1.1172835591001746, 5000.652123632614)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 3 (1001.466023581323, 1.0, 5000.915599207307)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 4 (1006.7002203505699, 1.0, 5004.699764321912)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 1 (479.2343286005937, 1.5616501247878574, 125.17820109112498)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 2 (1003.3023236148683, 1.1172835591001746, 5000.941898573838)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 3 (1011.1239910897829, 1.0, 5001.322451057497)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 4 (1050.8403769413135, 1.0, 5006.788132020975)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 1 (542.7437406834017, 1.4502115091449712, 130.33911426521826)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 2 (1025.6710644570687, 1.1172835591001746, 5001.114711062111)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 3 (1086.473866764586, 1.0, 5001.5650844622105)
+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 4 (1395.2146263333916, 1.0, 5008.033567588933)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 1 (468.6596382727856, 3.8476663251134138, 26.63407073444681)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 2 (1000.0009276518284, 3.513889773102346, 800.0)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 3 (1000.0031248272061, 3.2357380105637468, 800.0)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 4 (1000.0142815102739, 2.9575862480251476, 800.0)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 1 (469.54797926679237, 3.846447410600115, 30.574695296047533)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 2 (1000.2046877883428, 3.513889773102346, 800.4196820372774)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 3 (1000.6894978806627, 3.2357380105637468, 800.5892449244808)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 4 (1003.151236985916, 2.9575862480251476, 803.0245900726454)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 1 (470.78497186361597, 3.844753938424849, 36.544994610784194)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 2 (1000.4894451688349, 3.513889773102346, 801.3294733176044)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 3 (1001.648712946406, 3.2357380105637468, 801.866616474017)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 4 (1007.535172132626, 2.9575862480251476, 809.581329294814)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 1 (471.032347240306, 3.844415809615401, 37.45321399111201)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 2 (1000.5465348315214, 3.513889773102346, 801.5009553453498)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 3 (1001.8410214458476, 3.2357380105637468, 802.1073818761869)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 4 (1008.4140865907287, 2.9575862480251476, 810.8171764187944)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 1 (479.5164898158859, 3.8329253493387494, 42.01322718989295)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 2 (1002.5335927213372, 3.513889773102346, 802.5119936966676)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 3 (1008.5344945390573, 3.2357380105637468, 803.5269070501357)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 4 (1039.0055076336573, 2.9575862480251476, 818.1035891999977)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 1 (535.9173775951708, 3.7613482859286638, 44.29640231579889)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 2 (1017.2181862989338, 3.513889773102346, 803.1200502862876)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 3 (1058.0000549035212, 3.2357380105637468, 804.3806349379316)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 4 (1265.0797389275397, 2.9575862480251476, 822.4857684719583)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 1 (468.6596382727856, 3.8476663251134138, 80.4482986922301)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 2 (1000.0009276518284, 3.513889773102346, 5000.0)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 3 (1000.0031248272061, 3.2357380105637468, 5000.0)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 4 (1000.0142815102739, 2.9575862480251476, 5000.0)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 1 (469.64841154192226, 3.846309750127264, 100.66082195754248)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 2 (1000.2277628478536, 3.513889773102346, 5000.235674527329)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 3 (1000.7672270151535, 3.2357380105637468, 5000.33089340673)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 4 (1003.5064852475286, 2.9575862480251476, 5001.698473540492)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 1 (470.2601077863214, 3.8454719456853317, 113.34467714690412)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 2 (1000.3684747073838, 3.513889773102346, 5000.44949296031)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 3 (1001.2412197712222, 3.2357380105637468, 5000.631100266218)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 4 (1005.6727914043284, 2.9575862480251476, 5003.23943324879)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 1 (470.42378944533687, 3.845247945342968, 115.27210488132408)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 2 (1000.4061768834067, 3.513889773102346, 5000.487089141034)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 3 (1001.3682208525985, 3.2357380105637468, 5000.683886320189)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 4 (1006.2532290185819, 2.9575862480251476, 5003.510383694331)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 1 (478.54594868340575, 3.834229454609183, 125.17820109112498)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 2 (1002.3034124201191, 3.513889773102346, 5000.703530042964)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 3 (1007.7591242487973, 3.2357380105637468, 5000.98777519697)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 4 (1035.4618048827508, 2.9575862480251476, 5005.07024317162)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 1 (534.8914696393095, 3.76258164334363, 130.33911426521826)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 2 (1016.9276003917888, 3.513889773102346, 5000.832608460404)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 3 (1057.0212062445516, 3.2357380105637468, 5001.169004784087)
+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 4 (1260.6060716628997, 2.9575862480251476, 5006.000493373681)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 1 (468.6596382727856, 9.640321269100175, 26.63407073444681)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 2 (1000.0001241956819, 9.640321269100175, 800.0)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 3 (1000.0004183574416, 9.640321269100175, 800.0)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 4 (1000.0019120340764, 9.640321269100175, 800.0)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 1 (470.428442472309, 9.640321269100175, 30.574695296047533)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 2 (1000.0545232174312, 9.640321269100175, 800.0561877799435)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 3 (1000.1836633400068, 9.640321269100175, 800.0788891618148)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 4 (1000.839403174713, 9.640321269100175, 800.4049375153714)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 1 (472.78513911998357, 9.640321269100175, 36.544994610784194)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 2 (1000.1275115398794, 9.640321269100175, 800.1779922597949)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 3 (1000.4295270236619, 9.640321269100175, 800.2499059439411)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 4 (1001.963082819215, 9.640321269100175, 801.2827654609089)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 1 (473.16419234417924, 9.640321269100175, 37.45321399111201)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 2 (1000.1393054243839, 9.640321269100175, 800.2009505796261)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 3 (1000.469255130729, 9.640321269100175, 800.2821400455553)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 4 (1002.1446536171559, 9.640321269100175, 801.4482228788545)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 1 (480.0949191558613, 9.640321269100175, 42.01322718989295)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 2 (1000.3576158083629, 9.640321269100175, 800.3363101979858)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 3 (1001.2046411950311, 9.640321269100175, 800.4721886085472)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 4 (1005.5056150207331, 9.640321269100175, 802.4237408223523)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 1 (521.4582169846873, 9.640321269100175, 44.29640231579889)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 2 (1001.7678064984182, 9.640321269100175, 800.4177178990931)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 3 (1005.9549172129351, 9.640321269100175, 800.5864872213787)
+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 4 (1027.2159725152976, 9.640321269100175, 803.0104348019261)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 1 (468.6596382727856, 9.640321269100175, 80.4482986922301)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 2 (1000.0001241956819, 9.640321269100175, 5000.0)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 3 (1000.0004183574416, 9.640321269100175, 5000.0)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 4 (1000.0019120340764, 9.640321269100175, 5000.0)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 1 (470.6369001823195, 9.640321269100175, 100.66082195754248)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 2 (1000.0609558218889, 9.640321269100175, 5000.031552526208)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 3 (1000.2053317901705, 9.640321269100175, 5000.044300599669)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 4 (1000.9384352725601, 9.640321269100175, 5000.227394668002)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 1 (471.74843640015047, 9.640321269100175, 113.34467714690412)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 2 (1000.0953325149926, 9.640321269100175, 5000.060178919508)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 3 (1000.3211308675415, 9.640321269100175, 5000.084492829644)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 4 (1001.4676759646358, 9.640321269100175, 5000.433701103115)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 1 (471.9604019467251, 9.640321269100175, 115.27210488132408)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 2 (1000.1019027118188, 9.640321269100175, 5000.065212363262)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 3 (1000.3432628023468, 9.640321269100175, 5000.091559920731)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 4 (1001.5688263430264, 9.640321269100175, 5000.469976432191)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 1 (478.15895682614513, 9.640321269100175, 125.17820109112498)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 2 (1000.2961248457392, 9.640321269100175, 5000.094189857384)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 3 (1000.9975067648231, 9.640321269100175, 5000.1322451057495)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 4 (1004.5589410775149, 9.640321269100175, 5000.678813202097)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 1 (519.3472603521066, 9.640321269100175, 130.33911426521826)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 2 (1001.6913050422695, 9.640321269100175, 5000.111471106211)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 3 (1005.6972194171408, 9.640321269100175, 5000.156508446221)
+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 4 (1026.038207002057, 9.640321269100175, 5000.803356758894)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 1 (13589.089128669066, 1.5816305678543745, 231.52233554269924)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 2 (36500.0, 1.1172835591001746, 29200.0)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 1 (13602.738215016769, 1.5807315994641322, 310.44113340992357)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 2 (36500.0, 1.1172835591001746, 29200.145538244313)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.204339628966)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29201.04887388511)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 1 (13606.481049354317, 1.580485243134553, 335.8470179263028)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 2 (36500.0, 1.1172835591001746, 29200.214336962774)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 3 (36500.0, 1.0, 29200.30093488933)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 4 (36500.0, 1.0, 29201.54469668039)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 1 (13607.102005257195, 1.5804443778778936, 339.7598828425326)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 2 (36500.0, 1.1172835591001746, 29200.22602845703)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 3 (36500.0, 1.0, 29200.317350063287)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 4 (36500.0, 1.0, 29201.628955653425)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 1 (13616.998797587175, 1.5797933192032008, 360.2036807441739)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 2 (36500.0, 1.1172835591001746, 29200.292166421368)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 3 (36500.0, 1.0, 29200.41020955296)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 4 (36500.0, 1.0, 29202.10560276386)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 1 (13676.085837296998, 1.5759161077565749, 371.1347897110286)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 2 (36500.0, 1.1172835591001746, 29200.331156680895)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 3 (36500.0, 1.0, 29200.464952931256)
+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 4 (36500.0, 1.0, 29202.38660014145)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 1 (13589.089128669066, 1.5816305678543745, 264.5694395118582)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 2 (36500.0, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 1 (13602.457437042536, 1.580750083226663, 357.4622180851439)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 2 (36500.0, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 1 (13605.85831393927, 1.5805262273743605, 385.1892381325808)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 2 (36500.0, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 1 (13606.43077033733, 1.580488552090317, 389.4663475443259)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 2 (36500.0, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 1 (13616.09159276162, 1.5798529798038967, 411.85242154787056)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 2 (36500.0, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 1 (13675.0674468393, 1.5759827911781366, 423.854237949416)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 2 (36500.0, 1.1172835591001746, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 1 (13589.089128669066, 3.8476663251134138, 231.52233554269924)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 2 (36500.0, 3.513889773102346, 29200.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 3 (36500.0, 3.2357380105637468, 29200.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 4 (36500.0, 2.9575862480251476, 29200.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 1 (13607.033883464766, 3.8468169041720657, 310.44113340992357)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 2 (36500.0, 3.513889773102346, 29200.10870653181)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 3 (36500.0, 3.2357380105637468, 29200.152626909032)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 4 (36500.0, 2.9575862480251476, 29200.783432855667)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 1 (13611.920156641287, 3.846585804842782, 335.8470179263028)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 2 (36500.0, 3.513889773102346, 29200.160094193594)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 3 (36500.0, 3.2357380105637468, 29200.224776575204)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 4 (36500.0, 2.9575862480251476, 29201.1537765871)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 1 (13612.700622811242, 3.846548899893464, 339.7598828425326)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 2 (36500.0, 3.513889773102346, 29200.16882689336)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 3 (36500.0, 3.2357380105637468, 29200.23703752173)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 4 (36500.0, 2.9575862480251476, 29201.216711939767)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 1 (13622.536581363878, 3.8460839802286078, 360.2036807441739)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 2 (36500.0, 3.513889773102346, 29200.218227164463)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 3 (36500.0, 3.2357380105637468, 29200.306396837655)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 4 (36500.0, 2.9575862480251476, 29201.5727328229)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 1 (13674.702785088472, 3.8436238199452433, 371.1347897110286)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 2 (36500.0, 3.513889773102346, 29200.24735006551)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 3 (36500.0, 3.2357380105637468, 29200.347286177926)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 4 (36500.0, 2.9575862480251476, 29201.78261752028)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 1 (13589.089128669066, 3.8476663251134138, 264.5694395118582)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 2 (36500.0, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 3 (36500.0, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 4 (36500.0, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 1 (13606.665483620007, 3.846834331236022, 357.4622180851439)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 2 (36500.0, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 3 (36500.0, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 4 (36500.0, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 1 (13611.102230305241, 3.846624483396031, 385.1892381325808)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 2 (36500.0, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 3 (36500.0, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 4 (36500.0, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 1 (13611.818934392815, 3.84659059137047, 389.4663475443259)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 2 (36500.0, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 3 (36500.0, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 4 (36500.0, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 1 (13621.34455601732, 3.8461403062249726, 411.85242154787056)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 2 (36500.0, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 3 (36500.0, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 4 (36500.0, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 1 (13673.363880874544, 3.8436868452926305, 423.854237949416)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 2 (36500.0, 3.513889773102346, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 3 (36500.0, 3.2357380105637468, 36500.0)
+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 4 (36500.0, 2.9575862480251476, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 1 (13589.089128669066, 9.640321269100175, 231.52233554269924)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 2 (36500.0, 9.640321269100175, 29200.0)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 3 (36500.0, 9.640321269100175, 29200.0)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 4 (36500.0, 9.640321269100175, 29200.0)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 1 (13625.155437836656, 9.640321269100175, 310.44113340992357)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 2 (36500.0, 9.640321269100175, 29200.014553824436)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 3 (36500.0, 9.640321269100175, 29200.020433962894)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 4 (36500.0, 9.640321269100175, 29200.10488738851)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 1 (13634.893053561857, 9.640321269100175, 335.8470179263028)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 2 (36500.0, 9.640321269100175, 29200.021433696278)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 3 (36500.0, 9.640321269100175, 29200.03009348893)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 4 (36500.0, 9.640321269100175, 29200.154469668036)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 1 (13636.370339415538, 9.640321269100175, 339.7598828425326)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 2 (36500.0, 9.640321269100175, 29200.0226028457)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 3 (36500.0, 9.640321269100175, 29200.03173500633)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 4 (36500.0, 9.640321269100175, 29200.162895565343)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 1 (13647.976920062796, 9.640321269100175, 360.2036807441739)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 2 (36500.0, 9.640321269100175, 29200.02921664214)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 3 (36500.0, 9.640321269100175, 29200.041020955294)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 4 (36500.0, 9.640321269100175, 29200.210560276384)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 1 (13687.134322782369, 9.640321269100175, 371.1347897110286)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 2 (36500.0, 9.640321269100175, 29200.033115668088)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 3 (36500.0, 9.640321269100175, 29200.046495293125)
+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 4 (36500.0, 9.640321269100175, 29200.238660014144)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 1 (13589.089128669066, 9.640321269100175, 264.5694395118582)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 2 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 3 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 4 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 1 (13624.42138932558, 9.640321269100175, 357.4622180851439)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 2 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 3 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 4 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 1 (13633.256052529967, 9.640321269100175, 385.1892381325808)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 2 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 3 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 4 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 1 (13634.605213814782, 9.640321269100175, 389.4663475443259)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 2 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 3 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 4 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 1 (13645.587677560383, 9.640321269100175, 411.85242154787056)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 2 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 3 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 4 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 1 (13684.447005110704, 9.640321269100175, 423.854237949416)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 2 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 3 (36500.0, 9.640321269100175, 36500.0)
+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 4 (36500.0, 9.640321269100175, 36500.0)
+  ]
+
+-- | The interval that lands exactly on the desired retention.
+data IntervalVector = IntervalVector
+  { ivParams :: !Int
+  , ivDesiredRetention :: !Double
+  , ivState :: !(Double, Double, Double)
+  , ivInterval :: !Double
+  }
+  deriving stock (Eq, Show)
+
+goldenIntervalVectors :: [IntervalVector]
+goldenIntervalVectors =
+  [ IntervalVector 0 0.7 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.7 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.7 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.7 (0.01, 1.0, 0.008) 5.522869936320109e-5
+  , IntervalVector 0 0.7 (0.01, 5.0, 0.008) 2.3022474404303497e-5
+  , IntervalVector 0 0.7 (0.01, 10.0, 0.008) 1.2996044561251682e-5
+  , IntervalVector 0 0.7 (0.5, 1.0, 0.4) 19.03800904279629
+  , IntervalVector 0 0.7 (0.5, 5.0, 0.4) 3.039791333404169
+  , IntervalVector 0 0.7 (0.5, 10.0, 0.4) 0.1872813242019531
+  , IntervalVector 0 0.7 (1.0, 1.0, 0.8) 64.69131051324193
+  , IntervalVector 0 0.7 (1.0, 5.0, 0.8) 13.220820725860593
+  , IntervalVector 0 0.7 (1.0, 10.0, 0.8) 1.2561372506520427
+  , IntervalVector 0 0.7 (3.9221, 1.0, 3.13768) 477.8604830336278
+  , IntervalVector 0 0.7 (3.9221, 5.0, 3.13768) 134.43247903444777
+  , IntervalVector 0 0.7 (3.9221, 10.0, 3.13768) 21.88160787721904
+  , IntervalVector 0 0.7 (15.0, 1.0, 12.0) 2478.7432740212735
+  , IntervalVector 0 0.7 (15.0, 5.0, 12.0) 826.2714301256167
+  , IntervalVector 0 0.7 (15.0, 10.0, 12.0) 184.07781865532874
+  , IntervalVector 0 0.7 (100.0, 1.0, 80.0) 19817.803605842637
+  , IntervalVector 0 0.7 (100.0, 5.0, 80.0) 7352.325422392295
+  , IntervalVector 0 0.7 (100.0, 10.0, 80.0) 2027.426867196434
+  , IntervalVector 0 0.7 (1000.0, 1.0, 800.0) 36500.0
+  , IntervalVector 0 0.7 (1000.0, 5.0, 800.0) 36500.0
+  , IntervalVector 0 0.7 (1000.0, 10.0, 800.0) 24761.522635404242
+  , IntervalVector 0 0.7 (36500.0, 1.0, 29200.0) 36500.0
+  , IntervalVector 0 0.7 (36500.0, 5.0, 29200.0) 36500.0
+  , IntervalVector 0 0.7 (36500.0, 10.0, 29200.0) 36500.0
+  , IntervalVector 0 0.7 (3.9221, 5.0, 0.196105) 125.17800505393978
+  , IntervalVector 0 0.7 (3.9221, 5.0, 3.9221) 135.4027343625504
+  , IntervalVector 0 0.7 (3.9221, 5.0, 78.442) 153.45603286101988
+  , IntervalVector 0 0.8 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.8 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.8 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.8 (0.01, 1.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.8 (0.01, 5.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.8 (0.01, 10.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.8 (0.5, 1.0, 0.4) 2.8149394808118666
+  , IntervalVector 0 0.8 (0.5, 5.0, 0.4) 0.3069393640341582
+  , IntervalVector 0 0.8 (0.5, 10.0, 0.4) 0.007564091957912695
+  , IntervalVector 0 0.8 (1.0, 1.0, 0.8) 10.626348789772006
+  , IntervalVector 0 0.8 (1.0, 5.0, 0.8) 1.9252711547909516
+  , IntervalVector 0 0.8 (1.0, 10.0, 0.8) 0.10683587035122498
+  , IntervalVector 0 0.8 (3.9221, 1.0, 3.13768) 83.50921535224911
+  , IntervalVector 0 0.8 (3.9221, 5.0, 3.13768) 23.01389166377201
+  , IntervalVector 0 0.8 (3.9221, 10.0, 3.13768) 3.5045728556557623
+  , IntervalVector 0 0.8 (15.0, 1.0, 12.0) 440.1083644352774
+  , IntervalVector 0 0.8 (15.0, 5.0, 12.0) 145.93757769106412
+  , IntervalVector 0 0.8 (15.0, 10.0, 12.0) 32.12157579592958
+  , IntervalVector 0 0.8 (100.0, 1.0, 80.0) 3542.1833352348235
+  , IntervalVector 0 0.8 (100.0, 5.0, 80.0) 1312.6785159753792
+  , IntervalVector 0 0.8 (100.0, 10.0, 80.0) 361.4207804999397
+  , IntervalVector 0 0.8 (1000.0, 1.0, 800.0) 36500.0
+  , IntervalVector 0 0.8 (1000.0, 5.0, 800.0) 14726.945997467577
+  , IntervalVector 0 0.8 (1000.0, 10.0, 800.0) 4433.225664707421
+  , IntervalVector 0 0.8 (36500.0, 1.0, 29200.0) 36500.0
+  , IntervalVector 0 0.8 (36500.0, 5.0, 29200.0) 36500.0
+  , IntervalVector 0 0.8 (36500.0, 10.0, 29200.0) 36500.0
+  , IntervalVector 0 0.8 (3.9221, 5.0, 0.196105) 20.93590555398564
+  , IntervalVector 0 0.8 (3.9221, 5.0, 3.9221) 23.23272887175912
+  , IntervalVector 0 0.8 (3.9221, 5.0, 78.442) 27.333642659742278
+  , IntervalVector 0 0.85 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.85 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.85 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.85 (0.01, 1.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.85 (0.01, 5.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.85 (0.01, 10.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.85 (0.5, 1.0, 0.4) 0.7710192916487589
+  , IntervalVector 0 0.85 (0.5, 5.0, 0.4) 0.0308473556868
+  , IntervalVector 0 0.85 (0.5, 10.0, 0.4) 0.0013838319537463545
+  , IntervalVector 0 0.85 (1.0, 1.0, 0.8) 3.8047706474501384
+  , IntervalVector 0 0.85 (1.0, 5.0, 0.8) 0.5014734449850002
+  , IntervalVector 0 0.85 (1.0, 10.0, 0.8) 0.012904953660551204
+  , IntervalVector 0 0.85 (3.9221, 1.0, 3.13768) 34.265138474776144
+  , IntervalVector 0 0.85 (3.9221, 5.0, 3.13768) 8.971593947607886
+  , IntervalVector 0 0.85 (3.9221, 10.0, 3.13768) 1.150492339959377
+  , IntervalVector 0 0.85 (15.0, 1.0, 12.0) 186.95798532936604
+  , IntervalVector 0 0.85 (15.0, 5.0, 12.0) 61.06486943343903
+  , IntervalVector 0 0.85 (15.0, 10.0, 12.0) 12.94031638791068
+  , IntervalVector 0 0.85 (100.0, 1.0, 80.0) 1527.7953747567321
+  , IntervalVector 0 0.85 (100.0, 5.0, 80.0) 563.966890963036
+  , IntervalVector 0 0.85 (100.0, 10.0, 80.0) 154.01769822120775
+  , IntervalVector 0 0.85 (1000.0, 1.0, 800.0) 16497.91363277772
+  , IntervalVector 0 0.85 (1000.0, 5.0, 800.0) 6377.648144411187
+  , IntervalVector 0 0.85 (1000.0, 10.0, 800.0) 1916.3618070935595
+  , IntervalVector 0 0.85 (36500.0, 1.0, 29200.0) 36500.0
+  , IntervalVector 0 0.85 (36500.0, 5.0, 29200.0) 36500.0
+  , IntervalVector 0 0.85 (36500.0, 10.0, 29200.0) 36500.0
+  , IntervalVector 0 0.85 (3.9221, 5.0, 0.196105) 7.892789279155961
+  , IntervalVector 0 0.85 (3.9221, 5.0, 3.9221) 9.085228643663998
+  , IntervalVector 0 0.85 (3.9221, 5.0, 78.442) 11.215869635176261
+  , IntervalVector 0 0.9 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.9 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.9 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.9 (0.01, 1.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.9 (0.01, 5.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.9 (0.01, 10.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.9 (0.5, 1.0, 0.4) 0.03526181023369375
+  , IntervalVector 0 0.9 (0.5, 5.0, 0.4) 0.0017184119364847734
+  , IntervalVector 0 0.9 (0.5, 10.0, 0.4) 0.000319798140118296
+  , IntervalVector 0 0.9 (1.0, 1.0, 0.8) 0.7657780801013794
+  , IntervalVector 0 0.9 (1.0, 5.0, 0.8) 0.0267562174446808
+  , IntervalVector 0 0.9 (1.0, 10.0, 0.8) 0.0015743299752396995
+  , IntervalVector 0 0.9 (3.9221, 1.0, 3.13768) 11.970108216223352
+  , IntervalVector 0 0.9 (3.9221, 5.0, 3.13768) 2.619446985553184
+  , IntervalVector 0 0.9 (3.9221, 10.0, 3.13768) 0.16767274495528917
+  , IntervalVector 0 0.9 (15.0, 1.0, 12.0) 72.55337012121673
+  , IntervalVector 0 0.9 (15.0, 5.0, 12.0) 22.63473507198234
+  , IntervalVector 0 0.9 (15.0, 10.0, 12.0) 4.233789982119944
+  , IntervalVector 0 0.9 (100.0, 1.0, 80.0) 618.8884014081879
+  , IntervalVector 0 0.9 (100.0, 5.0, 80.0) 225.86623331098025
+  , IntervalVector 0 0.9 (100.0, 10.0, 80.0) 60.16725855282242
+  , IntervalVector 0 0.9 (1000.0, 1.0, 800.0) 6775.304945582538
+  , IntervalVector 0 0.9 (1000.0, 5.0, 800.0) 2611.9682322401554
+  , IntervalVector 0 0.9 (1000.0, 10.0, 800.0) 780.5147600380255
+  , IntervalVector 0 0.9 (36500.0, 1.0, 29200.0) 36500.0
+  , IntervalVector 0 0.9 (36500.0, 5.0, 29200.0) 36500.0
+  , IntervalVector 0 0.9 (36500.0, 10.0, 29200.0) 30939.37702108297
+  , IntervalVector 0 0.9 (3.9221, 5.0, 0.196105) 2.014163263105267
+  , IntervalVector 0 0.9 (3.9221, 5.0, 3.9221) 2.682765558679898
+  , IntervalVector 0 0.9 (3.9221, 5.0, 78.442) 3.861040268787109
+  , IntervalVector 0 0.95 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.95 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.95 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.95 (0.01, 1.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.95 (0.01, 5.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.95 (0.01, 10.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.95 (0.5, 1.0, 0.4) 0.0005364223344337926
+  , IntervalVector 0 0.95 (0.5, 5.0, 0.4) 0.00017315187172096914
+  , IntervalVector 0 0.95 (0.5, 10.0, 0.4) 7.276901150881206e-5
+  , IntervalVector 0 0.95 (1.0, 1.0, 0.8) 0.004799335871906806
+  , IntervalVector 0 0.95 (1.0, 5.0, 0.8) 0.0008049118450892202
+  , IntervalVector 0 0.95 (1.0, 10.0, 0.8) 0.00024273058434702682
+  , IntervalVector 0 0.95 (3.9221, 1.0, 3.13768) 1.6400439289120672
+  , IntervalVector 0 0.95 (3.9221, 5.0, 3.13768) 0.08456884803791671
+  , IntervalVector 0 0.95 (3.9221, 10.0, 3.13768) 0.004777905638285502
+  , IntervalVector 0 0.95 (15.0, 1.0, 12.0) 18.658891839510765
+  , IntervalVector 0 0.95 (15.0, 5.0, 12.0) 4.624908782985952
+  , IntervalVector 0 0.95 (15.0, 10.0, 12.0) 0.39795074006707243
+  , IntervalVector 0 0.95 (100.0, 1.0, 80.0) 190.3270085604805
+  , IntervalVector 0 0.95 (100.0, 5.0, 80.0) 66.43881296589308
+  , IntervalVector 0 0.95 (100.0, 10.0, 80.0) 15.953872037232383
+  , IntervalVector 0 0.95 (1000.0, 1.0, 800.0) 2191.8275353960594
+  , IntervalVector 0 0.95 (1000.0, 5.0, 800.0) 836.5610900883948
+  , IntervalVector 0 0.95 (1000.0, 10.0, 800.0) 244.88255505399007
+  , IntervalVector 0 0.95 (36500.0, 1.0, 29200.0) 36500.0
+  , IntervalVector 0 0.95 (36500.0, 5.0, 29200.0) 32753.50258839635
+  , IntervalVector 0 0.95 (36500.0, 10.0, 29200.0) 10122.148404427307
+  , IntervalVector 0 0.95 (3.9221, 5.0, 0.196105) 0.006530282470891567
+  , IntervalVector 0 0.95 (3.9221, 5.0, 3.9221) 0.10080543783779433
+  , IntervalVector 0 0.95 (3.9221, 5.0, 78.442) 0.5872153601577011
+  , IntervalVector 0 0.97 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.97 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.97 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.97 (0.01, 1.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.97 (0.01, 5.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.97 (0.01, 10.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.97 (0.5, 1.0, 0.4) 0.00013946742999969874
+  , IntervalVector 0 0.97 (0.5, 5.0, 0.4) 6.568268136004309e-5
+  , IntervalVector 0 0.97 (0.5, 10.0, 0.4) 3.376612017828218e-5
+  , IntervalVector 0 0.97 (1.0, 1.0, 0.8) 0.0006507422720658678
+  , IntervalVector 0 0.97 (1.0, 5.0, 0.8) 0.00023560936778980234
+  , IntervalVector 0 0.97 (1.0, 10.0, 0.8) 0.00010169232935142352
+  , IntervalVector 0 0.97 (3.9221, 1.0, 3.13768) 0.06888096781582646
+  , IntervalVector 0 0.97 (3.9221, 5.0, 3.13768) 0.005748367549859383
+  , IntervalVector 0 0.97 (3.9221, 10.0, 3.13768) 0.0012290606943829287
+  , IntervalVector 0 0.97 (15.0, 1.0, 12.0) 6.12319547230958
+  , IntervalVector 0 0.97 (15.0, 5.0, 12.0) 0.8029816540930027
+  , IntervalVector 0 0.97 (15.0, 10.0, 12.0) 0.03426080709333419
+  , IntervalVector 0 0.97 (100.0, 1.0, 80.0) 88.77077214492599
+  , IntervalVector 0 0.97 (100.0, 5.0, 80.0) 28.81123391561182
+  , IntervalVector 0 0.97 (100.0, 10.0, 80.0) 5.72638184553255
+  , IntervalVector 0 0.97 (1000.0, 1.0, 800.0) 1103.4374531048356
+  , IntervalVector 0 0.97 (1000.0, 5.0, 800.0) 415.19131099640344
+  , IntervalVector 0 0.97 (1000.0, 10.0, 800.0) 117.96637050032886
+  , IntervalVector 0 0.97 (36500.0, 1.0, 29200.0) 36500.0
+  , IntervalVector 0 0.97 (36500.0, 5.0, 29200.0) 16809.890206877586
+  , IntervalVector 0 0.97 (36500.0, 10.0, 29200.0) 5177.805013580555
+  , IntervalVector 0 0.97 (3.9221, 5.0, 0.196105) 0.00033544690897845407
+  , IntervalVector 0 0.97 (3.9221, 5.0, 3.9221) 0.007208114755359015
+  , IntervalVector 0 0.97 (3.9221, 5.0, 78.442) 0.12207886091827702
+  , IntervalVector 0 0.99 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.99 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.99 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 0 0.99 (0.01, 1.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.99 (0.01, 5.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.99 (0.01, 10.0, 0.008) 1.1574074074074073e-5
+  , IntervalVector 0 0.99 (0.5, 1.0, 0.4) 2.463113866317351e-5
+  , IntervalVector 0 0.99 (0.5, 5.0, 0.4) 1.4904504304599203e-5
+  , IntervalVector 0 0.99 (0.5, 10.0, 0.4) 1.1574074074074073e-5
+  , IntervalVector 0 0.99 (1.0, 1.0, 0.8) 7.991928499821007e-5
+  , IntervalVector 0 0.99 (1.0, 5.0, 0.8) 4.481619054970754e-5
+  , IntervalVector 0 0.99 (1.0, 10.0, 0.8) 2.4837589432189448e-5
+  , IntervalVector 0 0.99 (3.9221, 1.0, 3.13768) 0.0010756913573256545
+  , IntervalVector 0 0.99 (3.9221, 5.0, 3.13768) 0.0004706242838262417
+  , IntervalVector 0 0.99 (3.9221, 10.0, 3.13768) 0.00021485764062103492
+  , IntervalVector 0 0.99 (15.0, 1.0, 12.0) 0.0340667646086381
+  , IntervalVector 0 0.99 (15.0, 5.0, 12.0) 0.007287017210175181
+  , IntervalVector 0 0.99 (15.0, 10.0, 12.0) 0.0022640232992563567
+  , IntervalVector 0 0.99 (100.0, 1.0, 80.0) 13.371486696781016
+  , IntervalVector 0 0.99 (100.0, 5.0, 80.0) 2.2040676065723996
+  , IntervalVector 0 0.99 (100.0, 10.0, 80.0) 0.1634526895086923
+  , IntervalVector 0 0.99 (1000.0, 1.0, 800.0) 281.6440413945485
+  , IntervalVector 0 0.99 (1000.0, 5.0, 800.0) 98.07064958990323
+  , IntervalVector 0 0.99 (1000.0, 10.0, 800.0) 23.52625895743852
+  , IntervalVector 0 0.99 (36500.0, 1.0, 29200.0) 12229.441405104713
+  , IntervalVector 0 0.99 (36500.0, 5.0, 29200.0) 4745.362758452322
+  , IntervalVector 0 0.99 (36500.0, 10.0, 29200.0) 1439.449001974021
+  , IntervalVector 0 0.99 (3.9221, 5.0, 0.196105) 2.661510061764044e-5
+  , IntervalVector 0 0.99 (3.9221, 5.0, 3.9221) 0.0005928482752985121
+  , IntervalVector 0 0.99 (3.9221, 5.0, 78.442) 0.012752346640468402
+  , IntervalVector 1 0.7 (0.0001, 1.0, 0.0001) 0.00011639740232324331
+  , IntervalVector 1 0.7 (0.0001, 5.0, 0.0001) 0.00011642422140477458
+  , IntervalVector 1 0.7 (0.0001, 10.0, 0.0001) 0.00011650945097312652
+  , IntervalVector 1 0.7 (0.01, 1.0, 0.008) 0.00929585382268803
+  , IntervalVector 1 0.7 (0.01, 5.0, 0.008) 0.00971151423016032
+  , IntervalVector 1 0.7 (0.01, 10.0, 0.008) 0.010971747146955231
+  , IntervalVector 1 0.7 (0.5, 1.0, 0.4) 0.5626736383231434
+  , IntervalVector 1 0.7 (0.5, 5.0, 0.4) 0.8430837571039004
+  , IntervalVector 1 0.7 (0.5, 10.0, 0.4) 1.4521761579154921
+  , IntervalVector 1 0.7 (1.0, 1.0, 0.8) 1.1490562188537623
+  , IntervalVector 1 0.7 (1.0, 5.0, 0.8) 1.7468118293060426
+  , IntervalVector 1 0.7 (1.0, 10.0, 0.8) 3.001656431146642
+  , IntervalVector 1 0.7 (3.9221, 1.0, 3.13768) 4.578543370029209
+  , IntervalVector 1 0.7 (3.9221, 5.0, 3.13768) 7.023728403755939
+  , IntervalVector 1 0.7 (3.9221, 10.0, 3.13768) 12.035954307531709
+  , IntervalVector 1 0.7 (15.0, 1.0, 12.0) 17.572150984259665
+  , IntervalVector 1 0.7 (15.0, 5.0, 12.0) 27.00465311734525
+  , IntervalVector 1 0.7 (15.0, 10.0, 12.0) 46.242947628072876
+  , IntervalVector 1 0.7 (100.0, 1.0, 80.0) 117.24824749596021
+  , IntervalVector 1 0.7 (100.0, 5.0, 80.0) 180.26044750385074
+  , IntervalVector 1 0.7 (100.0, 10.0, 80.0) 308.6245234539462
+  , IntervalVector 1 0.7 (1000.0, 1.0, 800.0) 1172.600975822971
+  , IntervalVector 1 0.7 (1000.0, 5.0, 800.0) 1802.871903921947
+  , IntervalVector 1 0.7 (1000.0, 10.0, 800.0) 3086.6380551372417
+  , IntervalVector 1 0.7 (36500.0, 1.0, 29200.0) 36500.0
+  , IntervalVector 1 0.7 (36500.0, 5.0, 29200.0) 36500.0
+  , IntervalVector 1 0.7 (36500.0, 10.0, 29200.0) 36500.0
+  , IntervalVector 1 0.7 (3.9221, 5.0, 0.196105) 5.545939810333487
+  , IntervalVector 1 0.7 (3.9221, 5.0, 3.9221) 7.043831336985877
+  , IntervalVector 1 0.7 (3.9221, 5.0, 78.442) 7.083275886148258
+  , IntervalVector 1 0.8 (0.0001, 1.0, 0.0001) 3.472681117535692e-5
+  , IntervalVector 1 0.8 (0.0001, 5.0, 0.0001) 3.473479688680279e-5
+  , IntervalVector 1 0.8 (0.0001, 10.0, 0.0001) 3.475588410118538e-5
+  , IntervalVector 1 0.8 (0.01, 1.0, 0.008) 0.0031194825738726493
+  , IntervalVector 1 0.8 (0.01, 5.0, 0.008) 0.003248384774086854
+  , IntervalVector 1 0.8 (0.01, 10.0, 0.008) 0.0035985673706635107
+  , IntervalVector 1 0.8 (0.5, 1.0, 0.4) 0.2672132384594217
+  , IntervalVector 1 0.8 (0.5, 5.0, 0.4) 0.40773045107264383
+  , IntervalVector 1 0.8 (0.5, 10.0, 0.4) 0.7160016786554178
+  , IntervalVector 1 0.8 (1.0, 1.0, 0.8) 0.5671991205987724
+  , IntervalVector 1 0.8 (1.0, 5.0, 0.8) 0.8707468858001884
+  , IntervalVector 1 0.8 (1.0, 10.0, 0.8) 1.5103927682702236
+  , IntervalVector 1 0.8 (3.9221, 1.0, 3.13768) 2.3249835057256134
+  , IntervalVector 1 0.8 (3.9221, 5.0, 3.13768) 3.574210223558869
+  , IntervalVector 1 0.8 (3.9221, 10.0, 3.13768) 6.136574728405234
+  , IntervalVector 1 0.8 (15.0, 1.0, 12.0) 8.975316483379844
+  , IntervalVector 1 0.8 (15.0, 5.0, 12.0) 13.798884762821173
+  , IntervalVector 1 0.8 (15.0, 10.0, 12.0) 23.638217648575065
+  , IntervalVector 1 0.8 (100.0, 1.0, 80.0) 59.96471678292544
+  , IntervalVector 1 0.8 (100.0, 5.0, 80.0) 92.19493811704862
+  , IntervalVector 1 0.8 (100.0, 10.0, 80.0) 157.85307989439195
+  , IntervalVector 1 0.8 (1000.0, 1.0, 800.0) 599.7885554066594
+  , IntervalVector 1 0.8 (1000.0, 5.0, 800.0) 922.1758820650786
+  , IntervalVector 1 0.8 (1000.0, 10.0, 800.0) 1578.83057741533
+  , IntervalVector 1 0.8 (36500.0, 1.0, 29200.0) 21892.631758626234
+  , IntervalVector 1 0.8 (36500.0, 5.0, 29200.0) 33659.997102511275
+  , IntervalVector 1 0.8 (36500.0, 10.0, 29200.0) 36500.0
+  , IntervalVector 1 0.8 (3.9221, 5.0, 0.196105) 2.5263772954025296
+  , IntervalVector 1 0.8 (3.9221, 5.0, 3.9221) 3.5890903148712265
+  , IntervalVector 1 0.8 (3.9221, 5.0, 78.442) 3.622108522021385
+  , IntervalVector 1 0.85 (0.0001, 1.0, 0.0001) 1.8561944876990883e-5
+  , IntervalVector 1 0.85 (0.0001, 5.0, 0.0001) 1.8565700074172877e-5
+  , IntervalVector 1 0.85 (0.0001, 10.0, 0.0001) 1.8575215030622798e-5
+  , IntervalVector 1 0.85 (0.01, 1.0, 0.008) 0.0017415138712080364
+  , IntervalVector 1 0.85 (0.01, 5.0, 0.008) 0.0018049682009441998
+  , IntervalVector 1 0.85 (0.01, 10.0, 0.008) 0.001970813235735518
+  , IntervalVector 1 0.85 (0.5, 1.0, 0.4) 0.17042634541536064
+  , IntervalVector 1 0.85 (0.5, 5.0, 0.4) 0.2617531615819087
+  , IntervalVector 1 0.85 (0.5, 10.0, 0.4) 0.4643762936226572
+  , IntervalVector 1 0.85 (1.0, 1.0, 0.8) 0.3700989515920471
+  , IntervalVector 1 0.85 (1.0, 5.0, 0.8) 0.5705159028264054
+  , IntervalVector 1 0.85 (1.0, 10.0, 0.8) 0.9948433464968687
+  , IntervalVector 1 0.85 (3.9221, 1.0, 3.13768) 1.543679730487845
+  , IntervalVector 1 0.85 (3.9221, 5.0, 3.13768) 2.375360144702446
+  , IntervalVector 1 0.85 (3.9221, 10.0, 3.13768) 4.0827337521377025
+  , IntervalVector 1 0.85 (15.0, 1.0, 12.0) 5.980819776475007
+  , IntervalVector 1 0.85 (15.0, 5.0, 12.0) 9.196742573161577
+  , IntervalVector 1 0.85 (15.0, 10.0, 12.0) 15.757854203725483
+  , IntervalVector 1 0.85 (100.0, 1.0, 80.0) 39.990367091774274
+  , IntervalVector 1 0.85 (100.0, 5.0, 80.0) 61.48564815219207
+  , IntervalVector 1 0.85 (100.0, 10.0, 80.0) 105.27578199867206
+  , IntervalVector 1 0.85 (1000.0, 1.0, 800.0) 400.0307875379314
+  , IntervalVector 1 0.85 (1000.0, 5.0, 800.0) 615.0484949574142
+  , IntervalVector 1 0.85 (1000.0, 10.0, 800.0) 1053.00786712397
+  , IntervalVector 1 0.85 (36500.0, 1.0, 29200.0) 14601.430910592999
+  , IntervalVector 1 0.85 (36500.0, 5.0, 29200.0) 22449.750712940295
+  , IntervalVector 1 0.85 (36500.0, 10.0, 29200.0) 36500.0
+  , IntervalVector 1 0.85 (3.9221, 5.0, 0.196105) 1.5077186058515737
+  , IntervalVector 1 0.85 (3.9221, 5.0, 3.9221) 2.3877136018202254
+  , IntervalVector 1 0.85 (3.9221, 5.0, 78.442) 2.4154992557913486
+  , IntervalVector 1 0.9 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.9 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.9 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.9 (0.01, 1.0, 0.008) 0.0008886806536787252
+  , IntervalVector 1 0.9 (0.01, 5.0, 0.008) 0.0009163050502951103
+  , IntervalVector 1 0.9 (0.01, 10.0, 0.008) 0.00098625516804396
+  , IntervalVector 1 0.9 (0.5, 1.0, 0.4) 0.09638537540229283
+  , IntervalVector 1 0.9 (0.5, 5.0, 0.4) 0.14840332551734697
+  , IntervalVector 1 0.9 (0.5, 10.0, 0.4) 0.26585765722293714
+  , IntervalVector 1 0.9 (1.0, 1.0, 0.8) 0.21512776055618144
+  , IntervalVector 1 0.9 (1.0, 5.0, 0.8) 0.3325717426021398
+  , IntervalVector 1 0.9 (1.0, 10.0, 0.8) 0.583259162509071
+  , IntervalVector 1 0.9 (3.9221, 1.0, 3.13768) 0.9174825691851235
+  , IntervalVector 1 0.9 (3.9221, 5.0, 3.13768) 1.4128801676905482
+  , IntervalVector 1 0.9 (3.9221, 10.0, 3.13768) 2.431463318111127
+  , IntervalVector 1 0.9 (15.0, 1.0, 12.0) 3.5715215363826323
+  , IntervalVector 1 0.9 (15.0, 5.0, 12.0) 5.49273435294526
+  , IntervalVector 1 0.9 (15.0, 10.0, 12.0) 9.413577412726159
+  , IntervalVector 1 0.9 (100.0, 1.0, 80.0) 23.905588850912018
+  , IntervalVector 1 0.9 (100.0, 5.0, 80.0) 36.75552666315841
+  , IntervalVector 1 0.9 (100.0, 10.0, 80.0) 62.93419110428101
+  , IntervalVector 1 0.9 (1000.0, 1.0, 800.0) 239.15686673435764
+  , IntervalVector 1 0.9 (1000.0, 5.0, 800.0) 367.7045306079003
+  , IntervalVector 1 0.9 (1000.0, 10.0, 800.0) 629.5376579754637
+  , IntervalVector 1 0.9 (36500.0, 1.0, 29200.0) 8729.464438351519
+  , IntervalVector 1 0.9 (36500.0, 5.0, 29200.0) 13421.581879919913
+  , IntervalVector 1 0.9 (36500.0, 10.0, 29200.0) 22978.616583775394
+  , IntervalVector 1 0.9 (3.9221, 5.0, 0.196105) 0.7275550486373726
+  , IntervalVector 1 0.9 (3.9221, 5.0, 3.9221) 1.4225607124490778
+  , IntervalVector 1 0.9 (3.9221, 5.0, 78.442) 1.4439516515423727
+  , IntervalVector 1 0.95 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.95 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.95 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.95 (0.01, 1.0, 0.008) 0.00034885231882737685
+  , IntervalVector 1 0.95 (0.01, 5.0, 0.008) 0.00035791067851048664
+  , IntervalVector 1 0.95 (0.01, 10.0, 0.008) 0.00038025412388082564
+  , IntervalVector 1 0.95 (0.5, 1.0, 0.4) 0.04042883040820768
+  , IntervalVector 1 0.95 (0.5, 5.0, 0.4) 0.06172185649361601
+  , IntervalVector 1 0.95 (0.5, 10.0, 0.4) 0.1107909868251076
+  , IntervalVector 1 0.95 (1.0, 1.0, 0.8) 0.09334869238851269
+  , IntervalVector 1 0.95 (1.0, 5.0, 0.8) 0.1440857112394886
+  , IntervalVector 1 0.95 (1.0, 10.0, 0.8) 0.25374908305623173
+  , IntervalVector 1 0.95 (3.9221, 1.0, 3.13768) 0.4108364602141828
+  , IntervalVector 1 0.95 (3.9221, 5.0, 3.13768) 0.6327046207082114
+  , IntervalVector 1 0.95 (3.9221, 10.0, 3.13768) 1.0901040471107688
+  , IntervalVector 1 0.95 (15.0, 1.0, 12.0) 1.6105312807751713
+  , IntervalVector 1 0.95 (15.0, 5.0, 12.0) 2.4768695144056747
+  , IntervalVector 1 0.95 (15.0, 10.0, 12.0) 4.245813681573586
+  , IntervalVector 1 0.95 (100.0, 1.0, 80.0) 10.796413137823121
+  , IntervalVector 1 0.95 (100.0, 5.0, 80.0) 16.599708175227313
+  , IntervalVector 1 0.95 (100.0, 10.0, 80.0) 28.423092303082047
+  , IntervalVector 1 0.95 (1000.0, 1.0, 800.0) 108.02588673045317
+  , IntervalVector 1 0.95 (1000.0, 5.0, 800.0) 166.09007057571043
+  , IntervalVector 1 0.95 (1000.0, 10.0, 800.0) 284.358775795016
+  , IntervalVector 1 0.95 (36500.0, 1.0, 29200.0) 3943.087117241993
+  , IntervalVector 1 0.95 (36500.0, 5.0, 29200.0) 6062.510040807933
+  , IntervalVector 1 0.95 (36500.0, 10.0, 29200.0) 10379.409430321948
+  , IntervalVector 1 0.95 (3.9221, 5.0, 0.196105) 0.19302106750471504
+  , IntervalVector 1 0.95 (3.9221, 5.0, 3.9221) 0.6390481978494575
+  , IntervalVector 1 0.95 (3.9221, 5.0, 78.442) 0.6521685152962794
+  , IntervalVector 1 0.97 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.97 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.97 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.97 (0.01, 1.0, 0.008) 0.00019124179885624616
+  , IntervalVector 1 0.97 (0.01, 5.0, 0.008) 0.00019584438338845952
+  , IntervalVector 1 0.97 (0.01, 10.0, 0.008) 0.00020709238671113336
+  , IntervalVector 1 0.97 (0.5, 1.0, 0.4) 0.022477644759928448
+  , IntervalVector 1 0.97 (0.5, 5.0, 0.4) 0.03396426320757545
+  , IntervalVector 1 0.97 (0.5, 10.0, 0.4) 0.06044252091746616
+  , IntervalVector 1 0.97 (1.0, 1.0, 0.8) 0.052705475313372815
+  , IntervalVector 1 0.97 (1.0, 5.0, 0.8) 0.08100717187616731
+  , IntervalVector 1 0.97 (1.0, 10.0, 0.8) 0.14241267119104783
+  , IntervalVector 1 0.97 (3.9221, 1.0, 3.13768) 0.23592541541368048
+  , IntervalVector 1 0.97 (3.9221, 5.0, 3.13768) 0.36309056721866734
+  , IntervalVector 1 0.97 (3.9221, 10.0, 3.13768) 0.6255594309444843
+  , IntervalVector 1 0.97 (15.0, 1.0, 12.0) 0.9286065080339261
+  , IntervalVector 1 0.97 (15.0, 5.0, 12.0) 1.4279272066843967
+  , IntervalVector 1 0.97 (15.0, 10.0, 12.0) 2.447693843130635
+  , IntervalVector 1 0.97 (100.0, 1.0, 80.0) 6.230503938013909
+  , IntervalVector 1 0.97 (100.0, 5.0, 80.0) 9.579378068885585
+  , IntervalVector 1 0.97 (100.0, 10.0, 80.0) 16.40234621820182
+  , IntervalVector 1 0.97 (1000.0, 1.0, 800.0) 62.34587656771175
+  , IntervalVector 1 0.97 (1000.0, 5.0, 800.0) 95.85683640742597
+  , IntervalVector 1 0.97 (1000.0, 10.0, 800.0) 164.11406689994837
+  , IntervalVector 1 0.97 (36500.0, 1.0, 29200.0) 2275.7172571104666
+  , IntervalVector 1 0.97 (36500.0, 5.0, 29200.0) 3498.923076091434
+  , IntervalVector 1 0.97 (36500.0, 10.0, 29200.0) 5990.382613202685
+  , IntervalVector 1 0.97 (3.9221, 5.0, 0.196105) 0.0742328349299097
+  , IntervalVector 1 0.97 (3.9221, 5.0, 3.9221) 0.3675733297624935
+  , IntervalVector 1 0.97 (3.9221, 5.0, 78.442) 0.37637982846410034
+  , IntervalVector 1 0.99 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.99 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.99 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 1 0.99 (0.01, 1.0, 0.008) 5.841934834860334e-5
+  , IntervalVector 1 0.99 (0.01, 5.0, 0.008) 5.972029439685444e-5
+  , IntervalVector 1 0.99 (0.01, 10.0, 0.008) 6.287213304452684e-5
+  , IntervalVector 1 0.99 (0.5, 1.0, 0.4) 0.006906249271394895
+  , IntervalVector 1 0.99 (0.5, 5.0, 0.4) 0.010255025910669943
+  , IntervalVector 1 0.99 (0.5, 10.0, 0.4) 0.017807157333035544
+  , IntervalVector 1 0.99 (1.0, 1.0, 0.8) 0.016452045002719597
+  , IntervalVector 1 0.99 (1.0, 5.0, 0.8) 0.02505090648776424
+  , IntervalVector 1 0.99 (1.0, 10.0, 0.8) 0.043589679725499104
+  , IntervalVector 1 0.99 (3.9221, 1.0, 3.13768) 0.07518306612574585
+  , IntervalVector 1 0.99 (3.9221, 5.0, 3.13768) 0.11548914640637374
+  , IntervalVector 1 0.99 (3.9221, 10.0, 3.13768) 0.19864110442790942
+  , IntervalVector 1 0.99 (15.0, 1.0, 12.0) 0.29750545555315233
+  , IntervalVector 1 0.99 (15.0, 5.0, 12.0) 0.45730721026367505
+  , IntervalVector 1 0.99 (15.0, 10.0, 12.0) 0.7836377949402278
+  , IntervalVector 1 0.99 (100.0, 1.0, 80.0) 1.9984280454101595
+  , IntervalVector 1 0.99 (100.0, 5.0, 80.0) 3.072462186830665
+  , IntervalVector 1 0.99 (100.0, 10.0, 80.0) 5.260653203017856
+  , IntervalVector 1 0.99 (1000.0, 1.0, 800.0) 19.99952079442734
+  , IntervalVector 1 0.99 (1000.0, 5.0, 800.0) 30.74921089037122
+  , IntervalVector 1 0.99 (1000.0, 10.0, 800.0) 52.64482242096965
+  , IntervalVector 1 0.99 (36500.0, 1.0, 29200.0) 730.0165173208594
+  , IntervalVector 1 0.99 (36500.0, 5.0, 29200.0) 1122.402864781318
+  , IntervalVector 1 0.99 (36500.0, 10.0, 29200.0) 1921.6262383321211
+  , IntervalVector 1 0.99 (3.9221, 5.0, 0.196105) 0.01458176248947802
+  , IntervalVector 1 0.99 (3.9221, 5.0, 3.9221) 0.11735207421975774
+  , IntervalVector 1 0.99 (3.9221, 5.0, 78.442) 0.12073298819860545
+  , IntervalVector 2 0.7 (0.0001, 1.0, 0.0001) 3.650202253376392e-5
+  , IntervalVector 2 0.7 (0.0001, 5.0, 0.0001) 3.358118715369605e-5
+  , IntervalVector 2 0.7 (0.0001, 10.0, 0.0001) 3.015626850041699e-5
+  , IntervalVector 2 0.7 (0.01, 1.0, 0.008) 0.0051648969952461455
+  , IntervalVector 2 0.7 (0.01, 5.0, 0.008) 0.00477732382975145
+  , IntervalVector 2 0.7 (0.01, 10.0, 0.008) 0.0038057583449075654
+  , IntervalVector 2 0.7 (0.5, 1.0, 0.4) 0.3624784389373801
+  , IntervalVector 2 0.7 (0.5, 5.0, 0.4) 0.40169015425304183
+  , IntervalVector 2 0.7 (0.5, 10.0, 0.4) 0.41225367843465754
+  , IntervalVector 2 0.7 (1.0, 1.0, 0.8) 0.7501050035946839
+  , IntervalVector 2 0.7 (1.0, 5.0, 0.8) 0.8499838209535612
+  , IntervalVector 2 0.7 (1.0, 10.0, 0.8) 0.9150517580650676
+  , IntervalVector 2 0.7 (3.9221, 1.0, 3.13768) 3.092974017279385
+  , IntervalVector 2 0.7 (3.9221, 5.0, 3.13768) 3.6206277516525107
+  , IntervalVector 2 0.7 (3.9221, 10.0, 3.13768) 4.184117258244413
+  , IntervalVector 2 0.7 (15.0, 1.0, 12.0) 12.220802878016368
+  , IntervalVector 2 0.7 (15.0, 5.0, 12.0) 14.605111687353187
+  , IntervalVector 2 0.7 (15.0, 10.0, 12.0) 17.657575010457133
+  , IntervalVector 2 0.7 (100.0, 1.0, 80.0) 83.79109127515095
+  , IntervalVector 2 0.7 (100.0, 5.0, 80.0) 101.88880108005098
+  , IntervalVector 2 0.7 (100.0, 10.0, 80.0) 127.87357365307538
+  , IntervalVector 2 0.7 (1000.0, 1.0, 800.0) 852.9202896013229
+  , IntervalVector 2 0.7 (1000.0, 5.0, 800.0) 1048.1731635577387
+  , IntervalVector 2 0.7 (1000.0, 10.0, 800.0) 1345.4399073126272
+  , IntervalVector 2 0.7 (36500.0, 1.0, 29200.0) 31486.208331709717
+  , IntervalVector 2 0.7 (36500.0, 5.0, 29200.0) 36500.0
+  , IntervalVector 2 0.7 (36500.0, 10.0, 29200.0) 36500.0
+  , IntervalVector 2 0.7 (3.9221, 5.0, 0.196105) 2.6865579627107055
+  , IntervalVector 2 0.7 (3.9221, 5.0, 3.9221) 3.6692637584773466
+  , IntervalVector 2 0.7 (3.9221, 5.0, 78.442) 4.037587440195174
+  , IntervalVector 2 0.8 (0.0001, 1.0, 0.0001) 2.0471979569076123e-5
+  , IntervalVector 2 0.8 (0.0001, 5.0, 0.0001) 1.886146871310894e-5
+  , IntervalVector 2 0.8 (0.0001, 10.0, 0.0001) 1.7059170432677598e-5
+  , IntervalVector 2 0.8 (0.01, 1.0, 0.008) 0.0026431817003218575
+  , IntervalVector 2 0.8 (0.01, 5.0, 0.008) 0.0023341998817507648
+  , IntervalVector 2 0.8 (0.01, 10.0, 0.008) 0.0018161151356227087
+  , IntervalVector 2 0.8 (0.5, 1.0, 0.4) 0.1918233811065391
+  , IntervalVector 2 0.8 (0.5, 5.0, 0.4) 0.20014430348557327
+  , IntervalVector 2 0.8 (0.5, 10.0, 0.4) 0.1784677310907867
+  , IntervalVector 2 0.8 (1.0, 1.0, 0.8) 0.40199635687052643
+  , IntervalVector 2 0.8 (1.0, 5.0, 0.8) 0.43302347005754566
+  , IntervalVector 2 0.8 (1.0, 10.0, 0.8) 0.41300759471333665
+  , IntervalVector 2 0.8 (3.9221, 1.0, 3.13768) 1.6939283839707968
+  , IntervalVector 2 0.8 (3.9221, 5.0, 3.13768) 1.9164430158053714
+  , IntervalVector 2 0.8 (3.9221, 10.0, 3.13768) 2.043947581554623
+  , IntervalVector 2 0.8 (15.0, 1.0, 12.0) 6.801898046771518
+  , IntervalVector 2 0.8 (15.0, 5.0, 12.0) 7.948168846447183
+  , IntervalVector 2 0.8 (15.0, 10.0, 12.0) 9.13069790639647
+  , IntervalVector 2 0.8 (100.0, 1.0, 80.0) 47.35369448393751
+  , IntervalVector 2 0.8 (100.0, 5.0, 80.0) 56.87265517314275
+  , IntervalVector 2 0.8 (100.0, 10.0, 80.0) 69.47540718426932
+  , IntervalVector 2 0.8 (1000.0, 1.0, 800.0) 487.0541367358202
+  , IntervalVector 2 0.8 (1000.0, 5.0, 800.0) 594.9576579308039
+  , IntervalVector 2 0.8 (1000.0, 10.0, 800.0) 754.0193181454149
+  , IntervalVector 2 0.8 (36500.0, 1.0, 29200.0) 18106.769475084682
+  , IntervalVector 2 0.8 (36500.0, 5.0, 29200.0) 22353.443877615857
+  , IntervalVector 2 0.8 (36500.0, 10.0, 29200.0) 28969.916633921206
+  , IntervalVector 2 0.8 (3.9221, 5.0, 0.196105) 1.1675013823523213
+  , IntervalVector 2 0.8 (3.9221, 5.0, 3.9221) 1.9552271734919564
+  , IntervalVector 2 0.8 (3.9221, 5.0, 78.442) 2.2534578941077394
+  , IntervalVector 2 0.85 (0.0001, 1.0, 0.0001) 1.419275281205675e-5
+  , IntervalVector 2 0.85 (0.0001, 5.0, 0.0001) 1.3092130920888423e-5
+  , IntervalVector 2 0.85 (0.0001, 10.0, 0.0001) 1.1882860274975843e-5
+  , IntervalVector 2 0.85 (0.01, 1.0, 0.008) 0.0017282616138374089
+  , IntervalVector 2 0.85 (0.01, 5.0, 0.008) 0.001500028739638744
+  , IntervalVector 2 0.85 (0.01, 10.0, 0.008) 0.0011686373123317997
+  , IntervalVector 2 0.85 (0.5, 1.0, 0.4) 0.12475920790886424
+  , IntervalVector 2 0.85 (0.5, 5.0, 0.4) 0.12317204726234676
+  , IntervalVector 2 0.85 (0.5, 10.0, 0.4) 0.09752448707867517
+  , IntervalVector 2 0.85 (1.0, 1.0, 0.8) 0.2638768143935251
+  , IntervalVector 2 0.85 (1.0, 5.0, 0.8) 0.27063328859040436
+  , IntervalVector 2 0.85 (1.0, 10.0, 0.8) 0.22950901301887836
+  , IntervalVector 2 0.85 (3.9221, 1.0, 3.13768) 1.1324692653840178
+  , IntervalVector 2 0.85 (3.9221, 5.0, 3.13768) 1.2378887727978818
+  , IntervalVector 2 0.85 (3.9221, 10.0, 3.13768) 1.211512715237158
+  , IntervalVector 2 0.85 (15.0, 1.0, 12.0) 4.615488871821922
+  , IntervalVector 2 0.85 (15.0, 5.0, 12.0) 5.272079244299818
+  , IntervalVector 2 0.85 (15.0, 10.0, 12.0) 5.734735153662205
+  , IntervalVector 2 0.85 (100.0, 1.0, 80.0) 32.60283930300026
+  , IntervalVector 2 0.85 (100.0, 5.0, 80.0) 38.67608988162564
+  , IntervalVector 2 0.85 (100.0, 10.0, 80.0) 45.94724396469489
+  , IntervalVector 2 0.85 (1000.0, 1.0, 800.0) 338.7097394533388
+  , IntervalVector 2 0.85 (1000.0, 5.0, 800.0) 411.30846696065487
+  , IntervalVector 2 0.85 (1000.0, 10.0, 800.0) 514.6694706346415
+  , IntervalVector 2 0.85 (36500.0, 1.0, 29200.0) 12677.548880502709
+  , IntervalVector 2 0.85 (36500.0, 5.0, 29200.0) 15621.021141422449
+  , IntervalVector 2 0.85 (36500.0, 10.0, 29200.0) 20164.29755185077
+  , IntervalVector 2 0.85 (3.9221, 5.0, 0.196105) 0.5898306644696399
+  , IntervalVector 2 0.85 (3.9221, 5.0, 3.9221) 1.2718886215420133
+  , IntervalVector 2 0.85 (3.9221, 5.0, 78.442) 1.5352059579368125
+  , IntervalVector 2 0.9 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.9 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.9 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.9 (0.01, 1.0, 0.008) 0.00100149211438556
+  , IntervalVector 2 0.9 (0.01, 5.0, 0.008) 0.0008597960037599805
+  , IntervalVector 2 0.9 (0.01, 10.0, 0.008) 0.0006753626730439715
+  , IntervalVector 2 0.9 (0.5, 1.0, 0.4) 0.0686071982996534
+  , IntervalVector 2 0.9 (0.5, 5.0, 0.4) 0.06196938218117396
+  , IntervalVector 2 0.9 (0.5, 10.0, 0.4) 0.04264666462068201
+  , IntervalVector 2 0.9 (1.0, 1.0, 0.8) 0.14647424463439787
+  , IntervalVector 2 0.9 (1.0, 5.0, 0.8) 0.13745254896673248
+  , IntervalVector 2 0.9 (1.0, 10.0, 0.8) 0.09713694809781441
+  , IntervalVector 2 0.9 (3.9221, 1.0, 3.13768) 0.6459293852372343
+  , IntervalVector 2 0.9 (3.9221, 5.0, 3.13768) 0.6583524247692795
+  , IntervalVector 2 0.9 (3.9221, 10.0, 3.13768) 0.5373789688578322
+  , IntervalVector 2 0.9 (15.0, 1.0, 12.0) 2.7037702944758726
+  , IntervalVector 2 0.9 (15.0, 5.0, 12.0) 2.9457001930425157
+  , IntervalVector 2 0.9 (15.0, 10.0, 12.0) 2.8354215130628733
+  , IntervalVector 2 0.9 (100.0, 1.0, 80.0) 19.64086465529402
+  , IntervalVector 2 0.9 (100.0, 5.0, 80.0) 22.715322424084764
+  , IntervalVector 2 0.9 (100.0, 10.0, 80.0) 25.40435765708278
+  , IntervalVector 2 0.9 (1000.0, 1.0, 800.0) 208.10513441169164
+  , IntervalVector 2 0.9 (1000.0, 5.0, 800.0) 249.71347986308115
+  , IntervalVector 2 0.9 (1000.0, 10.0, 800.0) 304.32736030344284
+  , IntervalVector 2 0.9 (36500.0, 1.0, 29200.0) 7893.864777031762
+  , IntervalVector 2 0.9 (36500.0, 5.0, 29200.0) 9689.86347467499
+  , IntervalVector 2 0.9 (36500.0, 10.0, 29200.0) 12408.780348367627
+  , IntervalVector 2 0.9 (3.9221, 5.0, 0.196105) 0.17657984792070688
+  , IntervalVector 2 0.9 (3.9221, 5.0, 3.9221) 0.6864910884246542
+  , IntervalVector 2 0.9 (3.9221, 5.0, 78.442) 0.9079868413157414
+  , IntervalVector 2 0.95 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.95 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.95 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.95 (0.01, 1.0, 0.008) 0.0004346737184219369
+  , IntervalVector 2 0.95 (0.01, 5.0, 0.008) 0.0003716899048307122
+  , IntervalVector 2 0.95 (0.01, 10.0, 0.008) 0.0002957199159416071
+  , IntervalVector 2 0.95 (0.5, 1.0, 0.4) 0.025130128063908998
+  , IntervalVector 2 0.95 (0.5, 5.0, 0.4) 0.020168916321193248
+  , IntervalVector 2 0.95 (0.5, 10.0, 0.4) 0.013026373174761855
+  , IntervalVector 2 0.95 (1.0, 1.0, 0.8) 0.05280266223341984
+  , IntervalVector 2 0.95 (1.0, 5.0, 0.8) 0.04231860333727784
+  , IntervalVector 2 0.95 (1.0, 10.0, 0.8) 0.02578566407430646
+  , IntervalVector 2 0.95 (3.9221, 1.0, 3.13768) 0.23649137683162633
+  , IntervalVector 2 0.95 (3.9221, 5.0, 3.13768) 0.19842093016540982
+  , IntervalVector 2 0.95 (3.9221, 10.0, 3.13768) 0.11032395267911825
+  , IntervalVector 2 0.95 (15.0, 1.0, 12.0) 1.0464441309343744
+  , IntervalVector 2 0.95 (15.0, 5.0, 12.0) 0.974177306832653
+  , IntervalVector 2 0.95 (15.0, 10.0, 12.0) 0.601808521399577
+  , IntervalVector 2 0.95 (100.0, 1.0, 80.0) 8.22179414692519
+  , IntervalVector 2 0.95 (100.0, 5.0, 80.0) 8.733153449998206
+  , IntervalVector 2 0.95 (100.0, 10.0, 80.0) 7.732020348026473
+  , IntervalVector 2 0.95 (1000.0, 1.0, 800.0) 92.43343892617199
+  , IntervalVector 2 0.95 (1000.0, 5.0, 800.0) 106.78309512172434
+  , IntervalVector 2 0.95 (1000.0, 10.0, 800.0) 118.88974781120646
+  , IntervalVector 2 0.95 (36500.0, 1.0, 29200.0) 3649.804691878699
+  , IntervalVector 2 0.95 (36500.0, 5.0, 29200.0) 4428.893665333159
+  , IntervalVector 2 0.95 (36500.0, 10.0, 29200.0) 5532.728110595564
+  , IntervalVector 2 0.95 (3.9221, 5.0, 0.196105) 0.024903082525702055
+  , IntervalVector 2 0.95 (3.9221, 5.0, 3.9221) 0.21540544032947656
+  , IntervalVector 2 0.95 (3.9221, 5.0, 78.442) 0.36435668971934176
+  , IntervalVector 2 0.97 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.97 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.97 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.97 (0.01, 1.0, 0.008) 0.0002464752295411534
+  , IntervalVector 2 0.97 (0.01, 5.0, 0.008) 0.00021080392688973887
+  , IntervalVector 2 0.97 (0.01, 10.0, 0.008) 0.00016871170246583172
+  , IntervalVector 2 0.97 (0.5, 1.0, 0.4) 0.01253731434185335
+  , IntervalVector 2 0.97 (0.5, 5.0, 0.4) 0.00975349966550954
+  , IntervalVector 2 0.97 (0.5, 10.0, 0.4) 0.0064308148195433
+  , IntervalVector 2 0.97 (1.0, 1.0, 0.8) 0.025276751083574495
+  , IntervalVector 2 0.97 (1.0, 5.0, 0.8) 0.019120126823181063
+  , IntervalVector 2 0.97 (1.0, 10.0, 0.8) 0.011843819037548603
+  , IntervalVector 2 0.97 (3.9221, 1.0, 3.13768) 0.10625081663718366
+  , IntervalVector 2 0.97 (3.9221, 5.0, 3.13768) 0.07647573088068495
+  , IntervalVector 2 0.97 (3.9221, 10.0, 3.13768) 0.03945354586787302
+  , IntervalVector 2 0.97 (15.0, 1.0, 12.0) 0.47570036820632505
+  , IntervalVector 2 0.97 (15.0, 5.0, 12.0) 0.35610463181598406
+  , IntervalVector 2 0.97 (15.0, 10.0, 12.0) 0.14803848484030374
+  , IntervalVector 2 0.97 (100.0, 1.0, 80.0) 4.08803573809441
+  , IntervalVector 2 0.97 (100.0, 5.0, 80.0) 3.772524802093857
+  , IntervalVector 2 0.97 (100.0, 10.0, 80.0) 2.0610586015609678
+  , IntervalVector 2 0.97 (1000.0, 1.0, 800.0) 49.934916643225925
+  , IntervalVector 2 0.97 (1000.0, 5.0, 800.0) 54.450383021231865
+  , IntervalVector 2 0.97 (1000.0, 10.0, 800.0) 51.72178548245827
+  , IntervalVector 2 0.97 (36500.0, 1.0, 29200.0) 2084.319346218482
+  , IntervalVector 2 0.97 (36500.0, 5.0, 29200.0) 2489.0659130695617
+  , IntervalVector 2 0.97 (36500.0, 10.0, 29200.0) 2999.664683692157
+  , IntervalVector 2 0.97 (3.9221, 5.0, 0.196105) 0.009705712401078998
+  , IntervalVector 2 0.97 (3.9221, 5.0, 3.9221) 0.08506427680302324
+  , IntervalVector 2 0.97 (3.9221, 5.0, 78.442) 0.17569982513853688
+  , IntervalVector 2 0.99 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.99 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.99 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5
+  , IntervalVector 2 0.99 (0.01, 1.0, 0.008) 7.763144704865068e-5
+  , IntervalVector 2 0.99 (0.01, 5.0, 0.008) 6.646872321547714e-5
+  , IntervalVector 2 0.99 (0.01, 10.0, 0.008) 5.352629677126989e-5
+  , IntervalVector 2 0.99 (0.5, 1.0, 0.4) 0.003338414368076456
+  , IntervalVector 2 0.99 (0.5, 5.0, 0.4) 0.002590057723127188
+  , IntervalVector 2 0.99 (0.5, 10.0, 0.4) 0.001779690048393649
+  , IntervalVector 2 0.99 (1.0, 1.0, 0.8) 0.006195039188676159
+  , IntervalVector 2 0.99 (1.0, 5.0, 0.8) 0.004648826773860824
+  , IntervalVector 2 0.99 (1.0, 10.0, 0.8) 0.0030631180816817075
+  , IntervalVector 2 0.99 (3.9221, 1.0, 3.13768) 0.020023819971737293
+  , IntervalVector 2 0.99 (3.9221, 5.0, 3.13768) 0.013574979601023374
+  , IntervalVector 2 0.99 (3.9221, 10.0, 3.13768) 0.007968671777467391
+  , IntervalVector 2 0.99 (15.0, 1.0, 12.0) 0.06375231963643287
+  , IntervalVector 2 0.99 (15.0, 5.0, 12.0) 0.035793071125005425
+  , IntervalVector 2 0.99 (15.0, 10.0, 12.0) 0.017168574277007437
+  , IntervalVector 2 0.99 (100.0, 1.0, 80.0) 0.49879516630933024
+  , IntervalVector 2 0.99 (100.0, 5.0, 80.0) 0.18087256692573578
+  , IntervalVector 2 0.99 (100.0, 10.0, 80.0) 0.04167879628912574
+  , IntervalVector 2 0.99 (1000.0, 1.0, 800.0) 9.965943783790568
+  , IntervalVector 2 0.99 (1000.0, 5.0, 800.0) 6.354866247500458
+  , IntervalVector 2 0.99 (1000.0, 10.0, 800.0) 0.4450840914454956
+  , IntervalVector 2 0.99 (36500.0, 1.0, 29200.0) 589.2249784152581
+  , IntervalVector 2 0.99 (36500.0, 5.0, 29200.0) 638.7831438729796
+  , IntervalVector 2 0.99 (36500.0, 10.0, 29200.0) 592.3263176231044
+  , IntervalVector 2 0.99 (3.9221, 5.0, 0.196105) 0.002263027882333082
+  , IntervalVector 2 0.99 (3.9221, 5.0, 3.9221) 0.014996831551057166
+  , IntervalVector 2 0.99 (3.9221, 5.0, 78.442) 0.029697257220141427
+  ]
+
+-- | A whole review history folded into a final memory state.
+data ReplayVector = ReplayVector
+  { rvParams :: !Int
+  , rvReviews :: ![(Double, Int)]
+    -- ^ @(days since the previous review, rating)@.
+  , rvFinalState :: !(Double, Double, Double)
+  }
+  deriving stock (Eq, Show)
+
+goldenReplayVectors :: [ReplayVector]
+goldenReplayVectors =
+  [ ReplayVector 0 [(0.0, 3)] (3.9221, 3.5307239812763354, 3.13768)
+  , ReplayVector 0 [(0.0, 1)] (0.1104, 6.1686, 0.08832000000000001)
+  , ReplayVector 0 [(0.0, 4)] (11.7841, 1.0, 9.427280000000001)
+  , ReplayVector 0 [(0.0, 3), (0.006944444444444444, 3)] (5.691489456757392, 3.4977167432025262, 32.238155986503116)
+  , ReplayVector 0 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (2.5166528900813034, 5.992217646564867, 132.45285833658133)
+  , ReplayVector 0 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (47.290437623478276, 3.400662293377536, 1149.3080142246497)
+  , ReplayVector 0 [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (25.985713355194175, 5.877549518858744, 700.5588554145093)
+  , ReplayVector 0 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (9.920572300295085, 8.86238572359253, 179.27328013950893)
+  , ReplayVector 0 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (230.48928248956594, 1.0, 2600.831126687825)
+  , ReplayVector 0 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (7.957627163126913, 7.891815754342685, 146.16937957559588)
+  , ReplayVector 0 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.019019389972869345, 9.75858882916552, 0.0001443217311120975)
+  , ReplayVector 0 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (2.64927464433167, 9.397730054311058, 0.9731637673620137)
+  , ReplayVector 0 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (6.650266248266943, 8.846450033642256, 73.0846915217098)
+  , ReplayVector 0 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (827.9827603597868, 3.2151156198455344, 5492.495374527894)
+  , ReplayVector 0 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (2.522469988723747, 9.788112823199821, 0.5953527493883451)
+  , ReplayVector 1 [(0.0, 3)] (64.835975, 1.0, 51.86878000000001)
+  , ReplayVector 1 [(0.0, 1)] (21.160516, 8.15903, 16.9284128)
+  , ReplayVector 1 [(0.0, 4)] (64.835975, 1.0, 51.86878000000001)
+  , ReplayVector 1 [(0.0, 3), (0.006944444444444444, 3)] (64.83612651782667, 1.0, 51.909194191961326)
+  , ReplayVector 1 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (21.216065157195295, 1.0, 31.29467317840364)
+  , ReplayVector 1 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (65.35836653641853, 1.0, 155.97777657441551)
+  , ReplayVector 1 [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (22.417256679832132, 1.0, 149.13587643912234)
+  , ReplayVector 1 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (50.98302456542983, 1.0, 73.02994362506014)
+  , ReplayVector 1 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (71.59614033617626, 1.0, 1301.4547482642834)
+  , ReplayVector 1 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (13.801554217282716, 1.0, 140.78084274472752)
+  , ReplayVector 1 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (2.2683628003123015, 1.0, 0.11292343589450687)
+  , ReplayVector 1 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (15.2869354425651, 1.0, 2.8367938378344424)
+  , ReplayVector 1 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (11.306692190136417, 1.0, 160.46408936344827)
+  , ReplayVector 1 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (70.78571586823713, 1.0, 759.5749941044895)
+  , ReplayVector 1 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (4.380219891824702, 1.7676883002379586, 1.4739349071405754)
+  , ReplayVector 2 [(0.0, 3)] (79.640406, 1.0, 63.712324800000005)
+  , ReplayVector 2 [(0.0, 1)] (2.462798, 7.614116, 1.9702384)
+  , ReplayVector 2 [(0.0, 4)] (79.640406, 1.0, 63.712324800000005)
+  , ReplayVector 2 [(0.0, 3), (0.006944444444444444, 3)] (79.98163766636087, 1.0, 65.19326163019883)
+  , ReplayVector 2 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (9.819166892198902, 6.61669734203843, 42.74604192601035)
+  , ReplayVector 2 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (130.06910767768903, 1.0, 131.92705057768674)
+  , ReplayVector 2 [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (54.069208442608165, 5.968264390441213, 126.4505201756272)
+  , ReplayVector 2 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (18.09911726016345, 5.033143534988341, 58.82722290134258)
+  , ReplayVector 2 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (1102.2116657016993, 1.0, 341.5315500994411)
+  , ReplayVector 2 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (98.16500626333594, 1.0, 172.13803089520258)
+  , ReplayVector 2 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (1.059361809955083, 7.0716245439612075, 0.12705618196362403)
+  , ReplayVector 2 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (72.68115037324422, 1.4908772725977828, 16.97229087188503)
+  , ReplayVector 2 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (38.34481864536556, 4.100575639911832, 66.07988882976876)
+  , ReplayVector 2 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (634.5922261077083, 1.0, 224.70493752141786)
+  , ReplayVector 2 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (42.83652178194841, 1.6759310653229147, 13.141314727879033)
   ]
diff --git a/test/Test/FSRS/Properties.hs b/test/Test/FSRS/Properties.hs
--- a/test/Test/FSRS/Properties.hs
+++ b/test/Test/FSRS/Properties.hs
@@ -1,12 +1,19 @@
 -- | Properties of the FSRS-7 model.
 --
 -- Most of these hold for every parameter vector inside the valid box, and are
--- generated that way. A few — the ones about how retrievability and intervals
--- respond to /stability/ — only hold for well-behaved parameters: the two
--- power laws of the FSRS-7 forgetting curve are re-weighted by stability, and
--- for adversarial weights the second component can pull retrievability
--- /down/ as stability grows. Those properties are therefore stated for
--- 'defaultParameters', and say so.
+-- generated that way. The ones about how retrievability and intervals respond
+-- to /stability/ or /difficulty/ are narrower, for two reasons, and each such
+-- property says which apply to it:
+--
+-- * The FSRS-7 forgetting curve re-weights its two components by stability, so
+--   for adversarial-but-in-bounds weights the slow component can pull
+--   retrievability /down/ as stability grows. Those properties are stated for
+--   'defaultParameters'.
+-- * Difficulty pulls the curve two ways — it speeds the slow component up, but
+--   also shifts mixture weight onto the fast one. At the trace ratio the model
+--   itself maintains the first effect wins; for an arbitrarily lopsided pair of
+--   traces neither does. Those properties are stated over
+--   'genNaturalMemoryState' / 'genGrowableState'.
 module Test.FSRS.Properties (tests) where
 
 import Test.Tasty (TestTree, testGroup)
@@ -29,13 +36,28 @@
     "properties"
     [ parameterProperties
     , curveProperties
+    , fastTraceProperties
     , intervalProperties
     , difficultyProperties
     , stabilityProperties
-    , transitionProperties
     , stateProperties
     ]
 
+-- | Grow both memory traces by the same factor, keeping their ratio — the
+-- meaningful way to ask what "more stable" does now that a card has two
+-- stabilities. The factor comes from 'genGrowableState', which guarantees
+-- neither trace saturates.
+scaleTraces :: Double -> MemoryState -> MemoryState
+scaleTraces k st =
+  st
+    { memoryStability = memoryStability st * k
+    , memoryStabilityFast = memoryStabilityFast st * k
+    }
+
+-- | The largest value 'retrievability' can take.
+retrievabilityCeiling :: Retrievability
+retrievabilityCeiling = 1 - retrievabilityFloor
+
 -- ---------------------------------------------------------------------------
 
 parameterProperties :: TestTree
@@ -46,6 +68,8 @@
         validateParameters (parametersToList defaultParameters) === []
     , testProperty "there are exactly parameterCount defaults" $
         length (parametersToList defaultParameters) === parameterCount
+    , testProperty "there is a bound for every weight" $
+        length parameterBounds === parameterCount
     , testProperty "mkParameters . parametersToList is the identity" $
         forAll genParameters $ \p ->
           mkParameters (parametersToList p) === Right p
@@ -69,6 +93,14 @@
     , testProperty "clampParameters keeps valid weights untouched" $
         forAll genParameters $ \p ->
           clampParameters (parametersToList p) === Right p
+    , testProperty "clampParameters settles the ordering constraints" $
+        forAll (vectorOf parameterCount (QC.choose (-1000, 1000))) $ \ws ->
+          case clampParameters ws of
+            Left errs -> counterexample (show errs) False
+            Right p ->
+              let at = parameterAt p
+               in counterexample (show p) $
+                    and [at i <= at j | (i, j) <- orderingConstraints]
     ]
 
 -- ---------------------------------------------------------------------------
@@ -77,52 +109,143 @@
 curveProperties =
   testGroup
     "forgetting curve"
-    [ testProperty "a card just reviewed is certain to be recalled" $
+    [ testProperty "a card just reviewed is as recallable as it gets" $
+        -- FSRS-7 rescales retrievability away from 1, so "certain" is the
+        -- ceiling rather than exactly 1.
         forAll genParameters $ \p ->
-          forAll genStability $ \s ->
-            retrievability p 0 s === 1
-    , testProperty "retrievability is a probability" $
+          forAll genMemoryState $ \st ->
+            counterexample (show (retrievability p 0 st)) $
+              approxEqual 1.0e-15 1.0e-15 (retrievability p 0 st) retrievabilityCeiling
+    , testProperty "retrievability stays inside the rescaled range" $
         forAll genParameters $ \p ->
           forAll genElapsedDays $ \t ->
-            forAll genStability $ \s ->
-              let r = retrievability p t s
-               in counterexample (show r) (r > 0 && r <= 1)
+            forAll genMemoryState $ \st ->
+              let r = retrievability p t st
+               in counterexample (show r) $
+                    r >= retrievabilityFloor && r <= retrievabilityCeiling
     , testProperty "retrievability decreases as time passes" $
         forAll genParameters $ \p ->
           forAll genElapsedDays $ \t1 ->
             forAll (QC.choose (1.0e-6, 5)) $ \gap ->
-              forAll genStability $ \s ->
-                let t2 = t1 + gap
-                    r1 = retrievability p t1 s
-                    r2 = retrievability p t2 s
-                 in counterexample (show (t1, t2, r1, r2)) (r2 <= r1 + 1.0e-15)
+              forAll genMemoryState $ \st ->
+                let r1 = retrievability p t1 st
+                    r2 = retrievability p (t1 + gap) st
+                 in counterexample (show (t1, r1, r2)) (r2 <= r1 + 1.0e-15)
+    , testProperty "a negative elapsed time reads as no time at all" $
+        forAll genParameters $ \p ->
+          forAll genMemoryState $ \st ->
+            forAll (QC.choose (-1000, -1.0e-9)) $ \t ->
+              retrievability p t st === retrievability p 0 st
     , testProperty "the derivative is never positive" $
         forAll genParameters $ \p ->
           forAll genElapsedDays $ \t ->
-            forAll genStability $ \s ->
-              let d = retrievabilityDerivative p t s
+            forAll genMemoryState $ \st ->
+              let d = retrievabilityDerivative p t st
                in counterexample (show d) (d <= 0)
     , testProperty "the derivative matches a finite difference" $
         forAll genParameters $ \p ->
           forAll (QC.choose (0.5, 50)) $ \t ->
-            forAll (QC.choose (1, 500)) $ \s ->
+            forAll genMemoryState $ \st ->
               let h = 1.0e-6 * t
-                  numeric = (retrievability p (t + h) s - retrievability p (t - h) s) / (2 * h)
-                  exact = retrievabilityDerivative p t s
+                  numeric =
+                    (retrievability p (t + h) st - retrievability p (t - h) st) / (2 * h)
+                  exact = retrievabilityDerivative p t st
                in counterexample (show (numeric, exact)) $
                     approxEqual 1.0e-7 1.0e-5 numeric exact
+    , testProperty "with the default weights, difficulty never helps recall" $
+        -- Difficulty pulls two ways: it speeds the slow component up (good for
+        -- this property) but also shifts mixture weight onto the fast one
+        -- (bad). At the trace ratio the model maintains the first wins; for an
+        -- arbitrarily lopsided pair of traces neither does, which is why this
+        -- is stated over 'genNaturalMemoryState'.
+        forAll genElapsedDays $ \t ->
+          forAll genNaturalMemoryState $ \st ->
+            forAll (QC.choose (difficultyMin, difficultyMax)) $ \d1 ->
+              forAll (QC.choose (difficultyMin, difficultyMax)) $ \d2 ->
+                let r1 = retrievability defaultParameters t st {memoryDifficulty = min d1 d2}
+                    r2 = retrievability defaultParameters t st {memoryDifficulty = max d1 d2}
+                 in counterexample (show (d1, d2, r1, r2)) (r2 <= r1 + 1.0e-15)
     , testProperty "with the default weights, more stability means more recall" $
         forAll genElapsedDays $ \t ->
-          forAll genStability $ \s1 ->
-            forAll (QC.choose (1.0e-6, 5)) $ \growth ->
-              let s2 = min stabilityMax (s1 * exp growth)
-                  r1 = retrievability defaultParameters t s1
-                  r2 = retrievability defaultParameters t s2
-               in counterexample (show (s1, s2, r1, r2)) (r2 >= r1)
+          forAll genGrowableState $ \(st, growth) ->
+            let st' = scaleTraces growth st
+                r1 = retrievability defaultParameters t st
+                r2 = retrievability defaultParameters t st'
+             in counterexample (show (st, st', r1, r2)) (r2 >= r1 - 1.0e-15)
     ]
 
 -- ---------------------------------------------------------------------------
 
+fastTraceProperties :: TestTree
+fastTraceProperties =
+  testGroup
+    "fast trace"
+    [ testProperty "the fast trace's own recall is a probability" $
+        forAll genParameters $ \p ->
+          forAll genElapsedDays $ \t ->
+            forAll genStability $ \s ->
+              let r = fastTraceRetrievability p t s
+               in counterexample (show r) (r > 0 && r <= 1)
+    , testProperty "it is exactly 1 at no elapsed time" $
+        -- Unlike the mixture, this component is not rescaled.
+        forAll genParameters $ \p ->
+          forAll genStability $ \s ->
+            fastTraceRetrievability p 0 s === 1
+    , testProperty "it decreases as time passes" $
+        forAll genParameters $ \p ->
+          forAll genElapsedDays $ \t1 ->
+            forAll (QC.choose (1.0e-6, 5)) $ \gap ->
+              forAll genStability $ \s ->
+                let r1 = fastTraceRetrievability p t1 s
+                    r2 = fastTraceRetrievability p (t1 + gap) s
+                 in counterexample (show (r1, r2)) (r2 <= r1 + 1.0e-15)
+    , testProperty "a lapse leaves the fast trace below the slow one" $
+        -- The post-lapse cap is what stops a forgotten card from keeping a
+        -- large short-term boost. It is applied before the final clamp, so at
+        -- the very bottom of the range the floor wins — as it does upstream.
+        forAll genParameters $ \p ->
+          forAll genMemoryState $ \st ->
+            forAll genElapsedDays $ \t ->
+              let after = nextMemoryState p (Just st) t Again
+                  cap = max stabilityMin (fastTraceRatio * memoryStability after)
+               in counterexample (show (after, cap)) $
+                    memoryStabilityFast after <= cap + 1.0e-12
+    , testProperty "the slow trace is the slow block applied to itself" $
+        forAll genParameters $ \p ->
+          forAll genMemoryState $ \st ->
+            forAll genElapsedDays $ \t ->
+              forAll genRating $ \rating ->
+                let r = retrievability p t st
+                    expected =
+                      stabilityAfterReview
+                        (slowTraceWeights p)
+                        (memoryStability st)
+                        (memoryDifficulty st)
+                        r
+                        rating
+                    (slow, _) = nextStability p st t rating
+                 in counterexample (show (expected, slow)) $
+                      approxEqual 1.0e-12 1.0e-12 slow expected
+    , testProperty "the fast trace reads its own recall, not the mixture" $
+        forAll genParameters $ \p ->
+          forAll genMemoryState $ \st ->
+            forAll genElapsedDays $ \t ->
+              forAll (QC.elements [Hard, Good, Easy]) $ \rating ->
+                let rFast = fastTraceRetrievability p t (memoryStabilityFast st)
+                    expected =
+                      stabilityAfterReview
+                        (fastTraceWeights p)
+                        (memoryStabilityFast st)
+                        (memoryDifficulty st)
+                        rFast
+                        rating
+                    (_, fast) = nextStability p st t rating
+                 in counterexample (show (expected, fast)) $
+                      approxEqual 1.0e-12 1.0e-12 fast expected
+    ]
+
+-- ---------------------------------------------------------------------------
+
 intervalProperties :: TestTree
 intervalProperties =
   testGroup
@@ -130,40 +253,41 @@
     [ testProperty "the answer is always a legal interval" $
         forAll genParameters $ \p ->
           forAll genDesiredRetention $ \dr ->
-            forAll genStability $ \s ->
-              let t = nextIntervalDays p dr s
+            forAll genMemoryState $ \st ->
+              let t = nextIntervalDays p dr st
                in counterexample (show t) (t >= minimumIntervalDays && t <= maximumIntervalDays)
     , testProperty "waiting that long really does land on the desired retention" $
         forAll genParameters $ \p ->
           forAll genDesiredRetention $ \dr ->
-            forAll genStability $ \s ->
-              let t = nextIntervalDays p dr s
-                  r = retrievability p t s
+            forAll genMemoryState $ \st ->
+              let t = nextIntervalDays p dr st
+                  r = retrievability p t st
                in -- Saturated answers cannot hit the target and do not claim to.
                   t > minimumIntervalDays && t < maximumIntervalDays ==>
                     counterexample (show (t, r, dr)) (approxEqual 1.0e-9 1.0e-9 r dr)
     , testProperty "asking for more retention never buys a longer interval" $
         forAll genParameters $ \p ->
-          forAll genStability $ \s ->
+          forAll genMemoryState $ \st ->
             forAll genDesiredRetention $ \dr1 ->
               forAll (QC.choose (1.0e-6, 0.2)) $ \bump ->
                 let dr2 = min 0.999 (dr1 + bump)
-                    t1 = nextIntervalDays p dr1 s
-                    t2 = nextIntervalDays p dr2 s
+                    t1 = nextIntervalDays p dr1 st
+                    t2 = nextIntervalDays p dr2 st
                  in counterexample (show (dr1, dr2, t1, t2)) (t2 <= t1 * (1 + 1.0e-9))
     , testProperty "with the default weights, more stability means a longer interval" $
+        -- Stated over 'genGrowableState' for the same reason as the curve's
+        -- monotonicity above.
         forAll genDesiredRetention $ \dr ->
-          forAll genStability $ \s1 ->
-            forAll (QC.choose (1.0e-6, 5)) $ \growth ->
-              let s2 = min stabilityMax (s1 * exp growth)
-                  t1 = nextIntervalDays defaultParameters dr s1
-                  t2 = nextIntervalDays defaultParameters dr s2
-               in counterexample (show (s1, s2, t1, t2)) (t2 >= t1 * (1 - 1.0e-9))
+          forAll genGrowableState $ \(st, growth) ->
+            let st' = scaleTraces growth st
+                t1 = nextIntervalDays defaultParameters dr st
+                t2 = nextIntervalDays defaultParameters dr st'
+             in counterexample (show (st, st', t1, t2)) (t2 >= t1 * (1 - 1.0e-9))
     , testProperty "an impossible retention saturates instead of diverging" $
         forAll genParameters $ \p ->
-          forAll genStability $ \s ->
-            counterexample "retention 1" (nextIntervalDays p 1 s == minimumIntervalDays)
-              QC..&&. counterexample "retention 0" (nextIntervalDays p 0 s == maximumIntervalDays)
+          forAll genMemoryState $ \st ->
+            counterexample "retention 1" (nextIntervalDays p 1 st == minimumIntervalDays)
+              QC..&&. counterexample "retention 0" (nextIntervalDays p 0 st == maximumIntervalDays)
     ]
 
 -- ---------------------------------------------------------------------------
@@ -180,14 +304,33 @@
     , testProperty "difficulty stays in range" $
         forAll genParameters $ \p ->
           forAll genDifficulty $ \d ->
-            forAll genRating $ \rating ->
-              let d' = nextDifficulty p d rating
-               in counterexample (show d') (d' >= difficultyMin && d' <= difficultyMax)
-    , testProperty "a better rating never makes a card harder" $
+            forAll genRetrievability $ \r ->
+              forAll genRating $ \rating ->
+                let d' = nextDifficulty p d r rating
+                 in counterexample (show d') (d' >= difficultyMin && d' <= difficultyMax)
+    , testProperty "among the passing grades, a better rating never makes a card harder" $
         forAll genParameters $ \p ->
           forAll genDifficulty $ \d ->
-            let ds = map (nextDifficulty p d) allRatings
-             in counterexample (show ds) (nonIncreasing ds)
+            forAll genRetrievability $ \r ->
+              let ds = map (nextDifficulty p d r) [Hard, Good, Easy]
+               in counterexample (show ds) (nonIncreasing ds)
+    , testProperty "a surprising lapse is the harshest answer of all" $
+        -- FSRS-7 weights a lapse's step by `r + 0.1`, so a lapse only
+        -- outweighs a Hard once the model expected the card to be recalled.
+        -- Below that the weighting deliberately softens it.
+        forAll genParameters $ \p ->
+          forAll genDifficulty $ \d ->
+            forAll (QC.choose (0.4, 1.0)) $ \r ->
+              let ds = map (nextDifficulty p d r) allRatings
+               in counterexample (show ds) (nonIncreasing ds)
+    , testProperty "a less surprising lapse is a gentler lapse" $
+        forAll genParameters $ \p ->
+          forAll genDifficulty $ \d ->
+            forAll genRetrievability $ \r1 ->
+              forAll genRetrievability $ \r2 ->
+                let lo = nextDifficulty p d (min r1 r2) Again
+                    hi = nextDifficulty p d (max r1 r2) Again
+                 in counterexample (show (r1, r2, lo, hi)) (hi >= lo - 1.0e-12)
     , testProperty "an easier first answer means an easier card" $
         forAll genParameters $ \p ->
           counterexample
@@ -195,8 +338,8 @@
             (nonIncreasing (map (initialDifficulty p) allRatings))
     , testProperty "difficulty stays in range over a long history" $
         forAll genParameters $ \p ->
-          forAll (vectorOf 200 genRating) $ \ratings ->
-            let ds = scanl (nextDifficulty p) 5 ratings
+          forAll (vectorOf 200 ((,) <$> genRetrievability <*> genRating)) $ \steps ->
+            let ds = scanl (\d (r, rating) -> nextDifficulty p d r rating) 5 steps
              in counterexample (show (minimum ds, maximum ds)) $
                   all (\d -> d >= difficultyMin && d <= difficultyMax) ds
     ]
@@ -207,13 +350,15 @@
 stabilityProperties =
   testGroup
     "stability"
-    [ testProperty "stability stays in range" $
+    [ testProperty "both traces stay in range" $
         forAll genParameters $ \p ->
           forAll genMemoryState $ \st ->
             forAll genElapsedDays $ \t ->
               forAll genRating $ \rating ->
-                let s = memoryStability (nextMemoryState p (Just st) t rating)
-                 in counterexample (show s) (s >= stabilityMin && s <= stabilityMax)
+                let after = nextMemoryState p (Just st) t rating
+                 in counterexample (show after) $
+                      inStabilityRange (memoryStability after)
+                        && inStabilityRange (memoryStabilityFast after)
     , testProperty "a better rating never means less stability" $
         forAll genParameters $ \p ->
           forAll genMemoryState $ \st ->
@@ -235,60 +380,24 @@
               let before = memoryStability st
                   after = memoryStability (nextMemoryState p (Just st) t Again)
                in counterexample (show (before, after)) (after <= before * (1 + 1.0e-12))
-    , testProperty "the two blocks bracket the blended result" $
+    , testProperty "post-lapse stability does not depend on difficulty" $
+        -- The finished model ablated the d ** -fail_d_exp factor, so a lapse's
+        -- stability is difficulty-free. Only the sinc branch reads difficulty,
+        -- and Again never takes it.
         forAll genParameters $ \p ->
-          forAll genMemoryState $ \st ->
-            forAll genElapsedDays $ \t ->
-              forAll genRating $ \rating ->
-                let r = retrievability p t (memoryStability st)
-                    long = stabilityAfterReview (longTermWeights p) st r rating
-                    short = stabilityAfterReview (shortTermWeights p) st r rating
-                    blended = nextStability p st t rating
-                 in counterexample (show (short, blended, long)) $
-                      blended >= min short long - 1.0e-9
-                        && blended <= max short long + 1.0e-9
-    , testProperty "at zero elapsed time the blend is the short-term block" $
-        -- Only when the transition amplitude is exactly 1 — which is the
-        -- default, and the upper bound of w26.
-        forAll (withFullAmplitude <$> genParameters) $ \p ->
-          forAll genMemoryState $ \st ->
-            forAll genRating $ \rating ->
-              let r = retrievability p 0 (memoryStability st)
-                  short = stabilityAfterReview (shortTermWeights p) st r rating
-               in counterexample (show (short, nextStability p st 0 rating)) $
-                    approxEqual 1.0e-12 1.0e-12 (nextStability p st 0 rating) short
+          forAll genStability $ \s ->
+            forAll genRetrievability $ \r ->
+              forAll genDifficulty $ \d1 ->
+                forAll genDifficulty $ \d2 ->
+                  let f d = stabilityAfterReview (slowTraceWeights p) s d r Again
+                   in counterexample (show (f d1, f d2)) (f d1 === f d2)
     , testProperty "the initial stability is the matching weight" $
         forAll genParameters $ \p ->
           forAll genRating $ \rating ->
             initialStability p rating === parameterAt p (ratingToInt rating - 1)
     ]
-
--- ---------------------------------------------------------------------------
-
-transitionProperties :: TestTree
-transitionProperties =
-  testGroup
-    "long-/short-term transition"
-    [ testProperty "the coefficient is a weight in [0, 1]" $
-        forAll genParameters $ \p ->
-          forAll genElapsedDays $ \t ->
-            let c = transitionCoefficient p t
-             in counterexample (show c) (c >= 0 && c <= 1)
-    , testProperty "the coefficient grows with the gap" $
-        forAll genParameters $ \p ->
-          forAll genElapsedDays $ \t1 ->
-            forAll (QC.choose (1.0e-6, 10)) $ \gap ->
-              let c1 = transitionCoefficient p t1
-                  c2 = transitionCoefficient p (t1 + gap)
-               in counterexample (show (c1, c2)) (c2 >= c1 - 1.0e-15)
-    , testProperty "a same-instant review is purely short-term" $
-        forAll genParameters $ \p ->
-          transitionCoefficient p 0 === 1 - transitionAmplitude p
-    , testProperty "a distant review is purely long-term" $
-        forAll genParameters $ \p ->
-          counterexample (show (transitionCoefficient p 3650)) $
-            approxEqual 1.0e-9 0 (transitionCoefficient p 3650) 1
-    ]
+  where
+    inStabilityRange s = s >= stabilityMin && s <= stabilityMax
 
 -- ---------------------------------------------------------------------------
 
@@ -300,8 +409,15 @@
         forAll genParameters $ \p ->
           forAll genElapsedDays $ \t ->
             forAll genRating $ \rating ->
-              nextMemoryState p Nothing t rating
-                === MemoryState (initialStability p rating) (initialDifficulty p rating)
+              nextMemoryState p Nothing t rating === initialMemoryState p rating
+    , testProperty "a new card's fast trace is a fraction of its slow one" $
+        forAll genParameters $ \p ->
+          forAll genRating $ \rating ->
+            let st = initialMemoryState p rating
+             in counterexample (show st) $
+                  approxEqual 1.0e-12 1.0e-12
+                    (memoryStabilityFast st)
+                    (fastTraceRatio * memoryStability st)
     , testProperty "the elapsed time of a first review is ignored" $
         forAll genParameters $ \p ->
           forAll genElapsedDays $ \t1 ->
@@ -323,10 +439,12 @@
           forAll genReviewHistory $ \history ->
             case replayReviews p history of
               Nothing -> QC.property (null history)
-              Just (MemoryState s d) ->
-                counterexample (show (s, d)) $
+              Just (MemoryState s d sFast) ->
+                counterexample (show (s, d, sFast)) $
                   s >= stabilityMin
                     && s <= stabilityMax
+                    && sFast >= stabilityMin
+                    && sFast <= stabilityMax
                     && d >= difficultyMin
                     && d <= difficultyMax
     , testProperty "the state is finite, however long the history" $
@@ -334,22 +452,13 @@
           forAll (vectorOf 100 ((,) <$> genElapsedDays <*> genRating)) $ \history ->
             case replayReviews p history of
               Nothing -> counterexample "unexpected Nothing" False
-              Just (MemoryState s d) ->
-                counterexample (show (s, d)) $
-                  not (isNaN s) && not (isInfinite s) && not (isNaN d) && not (isInfinite d)
+              Just (MemoryState s d sFast) ->
+                counterexample (show (s, d, sFast)) (all finite [s, d, sFast])
     ]
+  where
+    finite x = not (isNaN x) && not (isInfinite x)
 
 -- ---------------------------------------------------------------------------
-
--- | Pin @w26@ to its upper bound, so a same-instant review is purely
--- short-term.
-withFullAmplitude :: Parameters -> Parameters
-withFullAmplitude p =
-  case clampParameters (setAt 26 1 (parametersToList p)) of
-    Right p' -> p'
-    Left errs -> error (show errs)
-  where
-    setAt i x xs = take i xs <> [x] <> drop (i + 1) xs
 
 nonDecreasing :: [Double] -> Bool
 nonDecreasing xs = and (zipWith (<=) xs (drop 1 xs))
diff --git a/test/Test/FSRS/SchedulerSpec.hs b/test/Test/FSRS/SchedulerSpec.hs
--- a/test/Test/FSRS/SchedulerSpec.hs
+++ b/test/Test/FSRS/SchedulerSpec.hs
@@ -90,7 +90,7 @@
         cardState card @?= Review
         cardStep card @?= Nothing
     , testCase "a card scheduled by a longer-stepped scheduler still graduates" $ do
-        let stale = (newCard t0) {cardStep = Just 5, cardMemory = Just (MemoryState 10 5)}
+        let stale = (newCard t0) {cardStep = Just 5, cardMemory = Just (MemoryState 10 5 8)}
             (card, _) = reviewCard defaultScheduler stale Good t0
         cardState card @?= Review
     , testCase "retrievability is unknown until the first review" $
@@ -173,8 +173,8 @@
                       _ -> cardStep card' /= Nothing
     , testProperty "a graduated interval respects the scheduler's bounds" $
         forAll genScheduler $ \sched ->
-          forAll genStability $ \s ->
-            let ivl = nextReviewInterval sched s
+          forAll genMemoryState $ \memory ->
+            let ivl = nextReviewInterval sched memory
              in counterexample (show ivl) $
                   ivl >= schedulerMinimumInterval sched
                     && ivl <= schedulerMaximumInterval sched
@@ -259,9 +259,11 @@
                     ]
                in counterexample (show states) $
                     all
-                      ( \(MemoryState s d) ->
+                      ( \(MemoryState s d sFast) ->
                           s >= stabilityMin
                             && s <= stabilityMax
+                            && sFast >= stabilityMin
+                            && sFast <= stabilityMax
                             && d >= difficultyMin
                             && d <= difficultyMax
                       )
diff --git a/test/Test/FSRS/Unit.hs b/test/Test/FSRS/Unit.hs
--- a/test/Test/FSRS/Unit.hs
+++ b/test/Test/FSRS/Unit.hs
@@ -1,8 +1,9 @@
 -- | Hand-written checks of specific values and edge cases.
 --
 -- The numbers here were derived independently of the Haskell implementation:
--- the default weights come from the upstream model file, and the worked
--- examples were computed from the published formulas.
+-- the default weights come from the reference model file, the worked examples
+-- were computed from the published formulas, and 'referenceFixtures' reproduces
+-- the two numeric assertions the reference implementation makes about itself.
 module Test.FSRS.Unit (tests) where
 
 import Test.Tasty (TestTree, testGroup)
@@ -19,10 +20,14 @@
     , curveTests
     , stateTests
     , intervalTests
+    , referenceFixtures
     ]
 
 close :: String -> Double -> Double -> Assertion
-close label expected actual =
+close = closeWith 1.0e-12
+
+closeWith :: Double -> String -> Double -> Double -> Assertion
+closeWith t label expected actual =
   assertBool
     ( label
         <> ": expected "
@@ -33,7 +38,7 @@
         <> show (relativeError actual expected)
         <> ")"
     )
-    (approxEqual 1.0e-12 1.0e-12 actual expected)
+    (approxEqual t t actual expected)
 
 -- ---------------------------------------------------------------------------
 
@@ -41,45 +46,44 @@
 parameterTests =
   testGroup
     "parameters"
-    [ testCase "FSRS-7 has 35 weights" $
-        parameterCount @?= 35
+    [ testCase "FSRS-7 has 34 weights" $
+        parameterCount @?= 34
     , testCase "the default weights are the published ones" $
         parametersToList defaultParameters
-          @?= [ 0.041
-              , 2.4175
-              , 4.1283
-              , 11.9709
-              , 5.6385
-              , 0.4468
-              , 3.262
-              , 2.3054
-              , 0.1688
-              , 1.3325
-              , 0.3524
-              , 0.0049
-              , 0.7503
-              , 0.0896
-              , 0.6625
-              , 1.3
-              , 0.882
-              , 0.3072
-              , 3.5875
-              , 0.303
-              , 0.0107
-              , 0.2279
-              , 2.6413
-              , 0.5594
-              , 1.3
-              , 2.5
+          @?= [ 0.1104
+              , 2.2395
+              , 3.9221
+              , 11.7841
+              , 6.1686
+              , 0.6457
+              , 3.6807
+              , 1.9795
+              , 0.0
+              , 1.3826
+              , 0.7024
+              , 0.5999
+              , 0.8146
+              , 0.6398
               , 1.0
-              , 0.0723
-              , 0.1634
-              , 0.5
-              , 0.9555
-              , 0.2245
-              , 0.6232
-              , 0.1362
-              , 0.3862
+              , 1.3207
+              , 0.6707
+              , 3.8668
+              , 0.4416
+              , 0.0934
+              , 1.8631
+              , 0.6162
+              , 1.0869
+              , 0.1567
+              , 0.0801
+              , 0.2421
+              , 0.9464
+              , 0.1433
+              , 0.7145
+              , 0.0
+              , 0.5667
+              , 0.3734
+              , 0.5333
+              , 0.3048
               ]
     , testCase "there is a bound for every weight" $
         length parameterBounds @?= parameterCount
@@ -90,13 +94,19 @@
           Left errs -> errs @?= [ParameterOutOfBounds 5 99 0.001 4.0]
           Right _ -> assertFailure "expected a rejection"
     , testCase "several bad weights are all reported" $
-        case mkParameters (setAt 4 0 (setAt 26 7 (parametersToList defaultParameters))) of
+        case mkParameters (setAt 4 0 (setAt 24 7 (parametersToList defaultParameters))) of
           Left errs -> length errs @?= 2
           Right _ -> assertFailure "expected a rejection"
     , testCase "the initial-stability weights must be ordered" $
         case mkParameters (setAt 0 5 (parametersToList defaultParameters)) of
-          Left errs -> errs @?= [ParameterOutOfOrder 0 1 5 2.4175]
+          Left errs -> errs @?= [ParameterOutOfOrder 0 1 5 2.2395]
           Right _ -> assertFailure "expected a rejection"
+    , testCase "the curve's two bases must be ordered" $
+        -- The bounds of w25 and w26 overlap, so only a base1 above base2 is a
+        -- violation.
+        case mkParameters (setAt 26 0.5 (setAt 25 0.85 (parametersToList defaultParameters))) of
+          Right _ -> assertFailure "expected a rejection"
+          Left errs -> errs @?= [ParameterOutOfOrder 25 26 0.85 0.5]
     , testCase "a NaN weight is rejected" $
         case mkParameters (setAt 6 (0 / 0) (parametersToList defaultParameters)) of
           Left [ParameterNotFinite 6 _] -> pure ()
@@ -108,20 +118,21 @@
     , testCase "clamping fixes the ordering constraints too" $
         case clampParameters (setAt 1 0.0001 (parametersToList defaultParameters)) of
           Right p -> do
-            parameterAt p 0 @?= 0.041
+            parameterAt p 0 @?= 0.1104
             -- w1 is pulled up to w0, not left below it.
-            parameterAt p 1 @?= 0.041
+            parameterAt p 1 @?= 0.1104
             validateParameters (parametersToList p) @?= []
           Left errs -> assertFailure (show errs)
     , testCase "the weight blocks read the right indices" $ do
         let p = defaultParameters
-        swIncreaseBase (longTermWeights p) @?= parameterAt p 7
-        swEasyBonus (longTermWeights p) @?= parameterAt p 15
-        swIncreaseBase (shortTermWeights p) @?= parameterAt p 16
-        swEasyBonus (shortTermWeights p) @?= parameterAt p 24
-        cwDecay1 (curveWeights p) @?= negate (parameterAt p 27)
-        cwDecay2 (curveWeights p) @?= negate (parameterAt p 28)
-        cwStabilityPower2 (curveWeights p) @?= parameterAt p 34
+        swIncreaseBase (slowTraceWeights p) @?= parameterAt p 7
+        swEasyBonus (slowTraceWeights p) @?= parameterAt p 14
+        swIncreaseBase (fastTraceWeights p) @?= parameterAt p 15
+        swEasyBonus (fastTraceWeights p) @?= parameterAt p 22
+        cwDecayBase1 (curveWeights p) @?= parameterAt p 23
+        cwDecay2 (curveWeights p) @?= parameterAt p 24
+        cwStabilityPower2 (curveWeights p) @?= parameterAt p 30
+        cwStabilityDecay1 (curveWeights p) @?= parameterAt p 33
     , testCase "ratings number from one" $
         map ratingToInt allRatings @?= [1, 2, 3, 4]
     , testCase "rating numbers round-trip" $ do
@@ -139,28 +150,34 @@
 curveTests =
   testGroup
     "forgetting curve"
-    [ testCase "no time has passed, nothing is forgotten" $
-        retrievability defaultParameters 0 10 @?= 1
-    , testCase "w29 and w30 are the recall probability at t == s" $ do
-        -- Both components carry the same base, so their mixture is that base
-        -- at t == s whatever the stability-dependent weighting does.
+    [ testCase "no time has passed, almost nothing is forgotten" $
+        -- FSRS-7 rescales retrievability into [1e-5, 1 - 1e-5], so a card
+        -- reviewed a moment ago stops just short of certainty.
+        close "R(0)" (1 - retrievabilityFloor) (retrievability defaultParameters 0 (MemoryState 10 5 8))
+    , testCase "w25 and w26 are the recall probability at t == s" $ do
+        -- Both components carry the same base, and at an average difficulty
+        -- with the two traces level the mixture is that base at t == s,
+        -- whatever the stability-dependent weighting does.
         mapM_
           ( \(base, s) ->
               close
                 ("R(s, s) with both bases at " <> show base)
-                base
-                (retrievability (tweak [(29, base), (30, base)]) s s)
+                (base * (1 - 2 * retrievabilityFloor) + retrievabilityFloor)
+                (retrievability (tweak [(25, base), (26, base)]) s (MemoryState s 5 s))
           )
-          [(b, s) | b <- [0.5, 0.85], s <- [0.5, 1, 37, 1000]]
-    , testCase "a worked value of the default curve" $
-        -- R(1, 1) with the default weights, computed from the published
-        -- formulas: weights 0.2245 and 0.6232, components 0.5 and 0.9555.
-        close
-          "R(1, 1)"
-          ((0.2245 * 0.5 + 0.6232 * 0.9555) / (0.2245 + 0.6232))
-          (retrievability defaultParameters 1 1)
-    , testCase "retrievability at a century is still positive" $
-        assertBool "positive" (retrievability defaultParameters 36500 0.5 > 0)
+          [(b, s) | b <- [0.5, 0.7, 0.85], s <- [0.5, 1, 37, 1000]]
+    , testCase "the fast component alone is not rescaled" $
+        -- fastTraceRetrievability is a bare power law, so it hits 1 exactly.
+        mapM_
+          (\s -> fastTraceRetrievability defaultParameters 0 s @?= 1)
+          [0.01, 1, 37, 1000]
+    , testCase "a harder card is forgotten faster" $ do
+        let r d = retrievability defaultParameters 7 (MemoryState 10 d 8)
+        assertBool "monotone in difficulty" (and (zipWith (>=) (map r [1, 3, 5, 7, 10]) (drop 1 (map r [1, 3, 5, 7, 10]))))
+    , testCase "retrievability at a century is still above the floor" $
+        assertBool
+          "above the floor"
+          (retrievability defaultParameters 36500 (MemoryState 0.5 5 0.4) > retrievabilityFloor)
     ]
   where
     tweak overrides =
@@ -178,52 +195,60 @@
     "state transitions"
     [ testCase "a first review reads stability straight off the weights" $
         map (memoryStability . firstReview) allRatings
-          @?= [0.041, 2.4175, 4.1283, 11.9709]
+          @?= [0.1104, 2.2395, 3.9221, 11.7841]
+    , testCase "a new card's fast trace starts below its slow one" $
+        mapM_
+          ( \rating ->
+              close
+                ("initial fast stability for " <> show rating)
+                (fastTraceRatio * memoryStability (firstReview rating))
+                (memoryStabilityFast (firstReview rating))
+          )
+          allRatings
     , testCase "a first review's difficulty follows the published formula" $
         mapM_
           ( \rating ->
               close
                 ("initial difficulty for " <> show rating)
                 ( min 10 . max 1 $
-                    5.6385 - exp (0.4468 * fromIntegral (ratingToInt rating - 1)) + 1
+                    6.1686 - exp (0.6457 * fromIntegral (ratingToInt rating - 1)) + 1
                 )
                 (memoryDifficulty (firstReview rating))
           )
           allRatings
     , testCase "Again on a brand-new card gives the smallest stability" $
-        memoryStability (firstReview Again) @?= 0.041
-    , testCase "a same-instant review is handled by the short-term block" $ do
-        -- w26 is 1 by default, so the transition coefficient is 0 at dt == 0.
-        let before = MemoryState 10 5
-            r = retrievability defaultParameters 0 10
-            expected = stabilityAfterReview (shortTermWeights defaultParameters) before r Good
-        close
-          "same-instant stability"
-          expected
-          (memoryStability (nextMemoryState defaultParameters (Just before) 0 Good))
-    , testCase "a review after ten years is handled by the long-term block" $ do
-        let before = MemoryState 10 5
-            r = retrievability defaultParameters 3650 10
-            expected = stabilityAfterReview (longTermWeights defaultParameters) before r Good
-        close
-          "long-term stability"
-          expected
-          (memoryStability (nextMemoryState defaultParameters (Just before) 3650 Good))
-    , testCase "stability is clamped at the century mark" $
-        memoryStability (nextMemoryState defaultParameters (Just (MemoryState 36500 1)) 36500 Easy)
-          @?= stabilityMax
-    , testCase "repeated Good reviews converge on the Easy anchor" $
-        -- A Good review zeroes the rating delta, leaving only the 1% pull
-        -- towards the difficulty an Easy first review would have produced.
-        -- Iterating it therefore pins down which rating that anchor comes from.
+        memoryStability (firstReview Again) @?= 0.1104
+    , testCase "a Good review reverts difficulty 1% towards the Easy anchor" $ do
+        -- A Good review zeroes the rating delta, leaving only the mean
+        -- reversion. The anchor is the *unclamped* initial difficulty of an
+        -- Easy first review, which is what makes this pin down the anchor.
+        let anchor = 6.1686 - exp (0.6457 * 3) + 1
         mapM_
-          ( \start ->
+          ( \d ->
               close
-                ("limit from " <> show start)
-                (initialDifficulty defaultParameters Easy)
-                (iterate (\d -> nextDifficulty defaultParameters d Good) start !! 3000)
+                ("mean reversion from " <> show d)
+                (min 10 (max 1 (0.01 * anchor + 0.99 * d)))
+                (nextDifficulty defaultParameters d 0.9 Good)
           )
-          [difficultyMin, 5, difficultyMax]
+          [2, 5, 7.5]
+    , testCase "a lapse's difficulty step is weighted by how surprising it was" $ do
+        -- Forgetting a card you were expected to recall (high R) is harsher
+        -- than forgetting one that was long overdue.
+        let d = 5
+            harsh = nextDifficulty defaultParameters d 0.95 Again
+            gentle = nextDifficulty defaultParameters d 0.05 Again
+        assertBool
+          ("expected " <> show harsh <> " > " <> show gentle)
+          (harsh > gentle)
+    , testCase "a lapse pulls the fast trace under the slow one" $ do
+        let after = nextMemoryState defaultParameters (Just (MemoryState 100 5 400)) 30 Again
+        assertBool
+          (show after)
+          (memoryStabilityFast after <= fastTraceRatio * memoryStability after + 1.0e-12)
+    , testCase "stability is clamped at the century mark" $
+        memoryStability
+          (nextMemoryState defaultParameters (Just (MemoryState 36500 1 36500)) 36500 Easy)
+          @?= stabilityMax
     , testCase "an empty history has no state" $
         replayReviews defaultParameters [] @?= Nothing
     , testCase "a one-review history is a first review" $
@@ -241,33 +266,79 @@
     "interval inversion"
     [ testCase "the interval really does land on the target" $
         mapM_
-          ( \(dr, s) ->
+          ( \(dr, st) ->
               close
-                ("R after the scheduled interval for " <> show (dr, s))
+                ("R after the scheduled interval for " <> show (dr, st))
                 dr
-                (retrievability defaultParameters (nextIntervalDays defaultParameters dr s) s)
+                (retrievability defaultParameters (nextIntervalDays defaultParameters dr st) st)
           )
-          [(0.9, 10), (0.8, 1), (0.95, 100), (0.7, 0.5), (0.99, 1000)]
+          [ (0.9, MemoryState 10 5 8)
+          , (0.8, MemoryState 1 5 0.8)
+          , (0.95, MemoryState 100 2 80)
+          , (0.7, MemoryState 0.5 8 0.4)
+          , (0.99, MemoryState 1000 5 800)
+          ]
     , testCase "an unreachable target saturates at the shortest interval" $
-        nextIntervalDays defaultParameters 1 10 @?= minimumIntervalDays
+        nextIntervalDays defaultParameters 1 (MemoryState 10 5 8) @?= minimumIntervalDays
     , testCase "a target of zero saturates at the longest interval" $
-        nextIntervalDays defaultParameters 0 10 @?= maximumIntervalDays
+        nextIntervalDays defaultParameters 0 (MemoryState 10 5 8) @?= maximumIntervalDays
     , testCase "a nonsensical target does not diverge" $ do
-        nextIntervalDays defaultParameters (0 / 0) 10 @?= maximumIntervalDays
-        nextIntervalDays defaultParameters (-1) 10 @?= maximumIntervalDays
-        nextIntervalDays defaultParameters 2 10 @?= minimumIntervalDays
-    , testCase "a fresh Good card comes back in about three days" $
+        let st = MemoryState 10 5 8
+        nextIntervalDays defaultParameters (0 / 0) st @?= maximumIntervalDays
+        nextIntervalDays defaultParameters (-1) st @?= maximumIntervalDays
+        nextIntervalDays defaultParameters 2 st @?= minimumIntervalDays
+    , testCase "a fresh Good card comes back in about five days" $
         close
           "interval after one Good"
-          2.9669271623721456
+          4.777721806896744
           ( nextIntervalDays defaultParameters 0.9 $
-              memoryStability (nextMemoryState defaultParameters Nothing 0 Good)
+              nextMemoryState defaultParameters Nothing 0 Good
           )
-    , testCase "a fresh Easy card comes back in about seventeen days" $
+    , testCase "a fresh Easy card comes back in about two months" $
         close
           "interval after one Easy"
-          16.9366155257869
+          53.86951316227529
           ( nextIntervalDays defaultParameters 0.9 $
-              memoryStability (nextMemoryState defaultParameters Nothing 0 Easy)
+              nextMemoryState defaultParameters Nothing 0 Easy
           )
     ]
+
+-- ---------------------------------------------------------------------------
+
+-- | The two numeric assertions the reference implementation makes about
+-- FSRS-7 in its own test suite, reproduced here. These are the only fixtures
+-- in the package that were not produced by our own transcription of the model,
+-- so they are what pins the port to upstream rather than to itself.
+--
+-- Both come from @src\/inference.rs@ of
+-- <https://github.com/open-spaced-repetition/fsrs-rs/pull/426 fsrs-rs#426>:
+-- @test_memory_state_fsrs7@ and @test_next_interval_fsrs7@. The tolerances are
+-- loose because upstream computes in single precision.
+referenceFixtures :: TestTree
+referenceFixtures =
+  testGroup
+    "reference fixtures"
+    [ testCase "test_memory_state_fsrs7" $ do
+        let history =
+              [ (0, Again)
+              , (0, Good)
+              , (1, Good)
+              , (3, Good)
+              , (8, Good)
+              , (21, Good)
+              ]
+        case replayReviews defaultParameters history of
+          Nothing -> assertFailure "replayReviews returned Nothing"
+          Just st -> do
+            closeWith 1.0e-6 "stability" 25.985723 (memoryStability st)
+            closeWith 1.0e-6 "difficulty" 5.877549 (memoryDifficulty st)
+    , testCase "test_next_interval_fsrs7" $
+        -- Upstream rounds to whole days and floors at one.
+        map (wholeDays . (/ 10) . fromIntegral) [1 .. 10 :: Int]
+          @?= [36500, 36500, 36500, 12813, 843, 92, 13, 2, 1, 1]
+    ]
+  where
+    wholeDays :: Retrievability -> Integer
+    wholeDays dr =
+      max 1 . round $
+        nextIntervalDays defaultParameters dr (MemoryState 1 5 1)
