Skip to content

Sensitivity and comparison analyses

This page continues the main analysis from the one-week-ahead forecast onward: how last week's forecast held up, the outbreak size each data stream implies on its own, how the estimate has evolved across releases, comparisons with McCabe et al. and Chamla et al., and the delay and tree-prior sensitivity re-fits. The tree-prior sensitivity compares the Skygrid and Exponential growth TMRCA estimates (Mbala-Kingebeni and others, 2026) (~1.1E-3 subs/site/year, 139 BDBV genomes). It renders from the same fitted chains as the main analysis, loaded through the shared setup, so no model is re-fit here beyond the frozen and (gated) sensitivity re-fits.

Load packages, data and fitted chains
julia
# Shared setup: packages, observations, the fit registry and every model fit
# (loaded from the content-addressed cache). See docs/examples/_setup.jl.
using BVDOutbreakSize
include(joinpath(pkgdir(BVDOutbreakSize), "docs", "examples", "_setup.jl"))
45

Forecast validation (last week versus now)

How last week's forecast held up against the data since observed, using the frozen re-fit and one-week projection defined in the methods forecast-versus-frozen evaluation. The frozen fit also conditions on the isolation beds, so the projected bed occupancy is scored against the beds held a week later. The bed validation is weak at a one-week-back freeze: the reported occupancy rate starts only on 9 June, so the capacity has no implied-capacity anchor and rides its random walk back to the freeze date, widening the projected bed interval.

Fit one week back and validate the one-week-ahead forecast
julia
# frozen_lastweek is computed in the setup block above.
validation_forecast = forecast_reported(frozen_lastweek.chn;
    horizon = 7,
    obs_cases = frozen_lastweek.o.reported_cases,
    obs_deaths = frozen_lastweek.o.total_deaths,
    obs_confirmed = frozen_lastweek.o.confirmed_cases,
    obs_confirmed_deaths = frozen_lastweek.o.confirmed_deaths);

# The observed beds at the current cut-off (the forecast target), so the
# frozen-fit bed forecast is scored against what the beds actually held.
_obs_beds = isempty(obs.isolation_history.counts) ? missing :
            obs.isolation_history.counts[end]
validation_table = forecast_vs_truth(validation_forecast;
    confirmed = obs.confirmed_cases,
    confirmed_deaths = obs.confirmed_deaths,
    isolation = _obs_beds);
Forecast-versus-observed validation table
3×9 DataFrame
RowStreamObservedLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%Within 90% PI
StringFloat64Float64Float64Float64Float64Float64Float64String
1DRC confirmed cases1926.01735.01903.02041.02309.02518.03004.0yes
2DRC confirmed deaths702.0328.0500.0563.0641.0692.0849.0yes
3DRC isolation beds753.0638.0671.0690.0725.0744.0785.0yes

The observation panels histogram the one-week-ahead cumulative forecast made from the frozen fit, with the 90% predictive interval shaded and the count actually observed by the current cut-off drawn as a dashed black rule.

Forecast-versus-observed plot
julia
validation_fig = plot_forecast_vs_truth(validation_forecast;
    confirmed = obs.confirmed_cases,
    confirmed_deaths = obs.confirmed_deaths,
    baseline_confirmed = frozen_lastweek.o.confirmed_cases,
    baseline_confirmed_deaths = frozen_lastweek.o.confirmed_deaths);

The bed panel scores last week's projected occupancy against the beds occupied now (the dashed rule).

Bed forecast-versus-observed plot
julia
validation_beds_fig = plot_forecast_beds_vs_truth(validation_forecast;
    isolation = _obs_beds);

The latent quantities are not observed, so they are scored distribution against distribution: what the frozen fit forecast for the past week's new infections, onsets and deaths against what the current fit now estimates for the same window.

Forecast-versus-now latent plot
julia
# Current fit's draws of the new latent counts over the past week, the last
# seven days of each cumulative-trajectory deterministic.
function _now_new(chn, key)
    mat = chn[key]
    trajs = [collect(v) for v in vec(collect(mat))]
    return Float64[t[end] - t[max(1, length(t) - 7)] for t in trajs]
end
now_latent = (;
    infections_new = _now_new(chn_joint, :cumulative_infections),
    onsets_new = _now_new(chn_joint, :cumulative_onsets),
    deaths_latent_new = _now_new(chn_joint, :cumulative_expected_deaths))

validation_latent_fig = plot_forecast_vs_truth_latent(
    validation_forecast; now = now_latent);

Outbreak size estimated by each data stream

Each data stream constrains the latent outbreak size differently. The table below puts the posteriors over the infection count side by side, the single-stream fits and the joint, to show what each stream implies on its own and what the joint adds.

Per-stream infection-count table
julia
streams_C_table = streams_table(
    "exports" => posterior_C_exports,
    "deaths (DRC)" => posterior_C_deaths,
    "cases (DRC)" => posterior_C_cases,
    "confirmed (DRC)" => posterior_C_confirmed,
    "isolation (DRC)" => posterior_C_treatment,
    "joint" => posterior_C_joint);
6×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1exports2542.06701.010581.029707.054599.0240100.0
2deaths (DRC)9903.012740.014866.019547.023458.032534.0
3cases (DRC)13707.015099.016065.019554.023781.038531.0
4confirmed (DRC)16913.020691.024069.032564.041148.069406.0
5isolation (DRC)4129.04959.05520.07193.08926.014640.0
6joint3938.04480.04811.05623.06204.07525.0

The first figure shows each single-stream fit's cumulative-infection trajectory projected to the cut-off, with a dotted rule in each stream's colour marking where its data stops and the ribbon beyond it becomes a forward projection.

Per-stream projected-trajectory plot
julia
# Per-draw cumulative-infection trajectory carried by each single-stream
# fit out to the cut-off on day `n`, so streams whose data ends earlier are
# still projected to today.
function _cuminf(chn)
    mat = chn[:cumulative_infections]
    return [collect(v) for v in vec(collect(mat))]
end
# Grid day a stream's data last reports, used for the dotted rule. The
# suspected case and death histories freeze at 26 May; exports and confirmed
# run to the cut-off.
_last_day(days) = isempty(days) ? nothing : maximum(days)

stream_traj_fig = plot_stream_trajectories(
    [
        (; label = "exports", trajs = _cuminf(chn_exports),
            last_day = _last_day(vcat(obs.export_case_days,
                obs.export_death_days)), colour = :seagreen),
        (; label = "deaths (DRC)", trajs = _cuminf(chn_deaths),
            last_day = _last_day(obs.deaths_history.days),
            colour = :firebrick),
        (; label = "cases (DRC)", trajs = _cuminf(chn_cases),
            last_day = _last_day(obs.reported_history.days),
            colour = :steelblue),
        (; label = "confirmed (DRC)", trajs = _cuminf(chn_confirmed),
            last_day = _last_day(obs.confirmed_history.days),
            colour = :goldenrod),
        (; label = "isolation (DRC)", trajs = _cuminf(chn_treatment),
            last_day = _last_day(obs.isolation_history.days),
            colour = :darkorange)];
    n = obs.n, seeding = obs.seeding);

The second figure is the posterior density of each fit's cumulative infection count at the cut-off; the x-axis is scaled to a multiple of the joint-fit 90% upper bound so the bulk of the streams stays visible rather than being flattened by the wide, ill-defined confirmed-only tail.

Cut-off infection-count density plot
julia
# Scale the x-axis to twice the joint-fit 90% upper bound, so the joint and
# the streams that track it read clearly while the confirmed-only tail runs
# off the axis rather than dominating it.
density_xmax = 2.0 * quantile(posterior_C_joint, 0.95)

cumulative_density_fig = plot_cumulative_cases(
    "exports" => posterior_C_exports,
    "deaths (DRC)" => posterior_C_deaths,
    "cases (DRC)" => posterior_C_cases,
    "confirmed (DRC)" => posterior_C_confirmed,
    "isolation (DRC)" => posterior_C_treatment,
    "joint" => posterior_C_joint;
    scenarios = [], xmax = density_xmax);

The third figure is the reproduction number each stream implies on its own, one panel per stream with the joint fit overlaid in grey as the reference.

Per-stream implied-Rt plot
julia
# The per-stream fits walk Rt from day 1 (the default `rt_start`), while the
# joint walks from `RT_WALK_LEAD` days before the first situation report; the
# shared `display_start` is the joint renewal start so every stream reads over
# the same established window. `ramp` matches the joint Rt figure.
_rt_walk_start_joint = clamp(_BREAKPOINT - RT_WALK_LEAD, _rt_start_plot, obs.n);
stream_rt_fig = plot_rt_streams(
    [
        (; label = "exports", chn = chn_exports, rt_start = 1,
            rt_walk_start = 1, colour = :seagreen),
        (; label = "deaths (DRC)", chn = chn_deaths, rt_start = 1,
            rt_walk_start = 1, colour = :firebrick),
        (; label = "cases (DRC)", chn = chn_cases, rt_start = 1,
            rt_walk_start = 1, colour = :steelblue),
        (; label = "confirmed (DRC)", chn = chn_confirmed, rt_start = 1,
            rt_walk_start = 1, colour = :goldenrod),
        (; label = "isolation (DRC)", chn = chn_treatment, rt_start = 1,
            rt_walk_start = 1, colour = :darkorange)];
    joint = (; label = "joint", chn = chn_joint, rt_start = _rt_start_plot,
        rt_walk_start = _rt_walk_start_joint),
    n = obs.n, breakpoint = _BREAKPOINT,
    as_of_date = string(obs.cutoff), seeding = obs.seeding,
    display_start = _rt_start_plot, ramp = 21.0);

The frozen re-fits below freeze the renewal data to an earlier cut-off and re-fit, so that a change driven by newer data can be distinguished from one driven by a change of method. Each uses the full headline settings (1000 draws across two chains), reusing the frozen-fit helper defined above.

Freeze the renewal data to a cut-off and re-fit
julia
# Frozen re-fits and released_df are prepared in the setup block above.

Estimate evolution across releases

How the outbreak-size estimate moved as the situation reports accrued.

The project publishes a tagged results release at each data cut-off (https://github.com/epiforecasts/BVDOutbreakSize/releases), bundling the posterior draws and input data. The released series, in blue, is the project's published estimate at each release: the closed-form integral model up to v1.3.0, then the renewal model from v1.4.0 on. Each release is its own fit, so it is drawn as a discrete estimate, a median with nested 30/60/90% interval bars, rather than a ribbon. The current model frozen at earlier cut-offs is drawn in red as discrete estimates: at the cut-offs matched to the McCabe et al. reports (20, 23 and 27 May), Chamla et al.'s 8 June confirmed-case calibration date, and one week before the current cut-off. These are the frozen joint fits already computed for the matched-in-time comparison, the Chamla comparison and the forecast validation, reused here, so no extra fits are run. The current-data, current-model estimate is drawn in green as the cumulative-infection trajectory over time, a single fit shown across the period so the latest estimate reads against the earlier ones. Each release date is marked with a dotted vertical rule.

Released estimates and the current-model frozen re-fits
julia
# Released median and 30/60/90% intervals per release, from
# `data/released_estimates.csv`. Each tuple is
# `(date, median, lo30, hi30, lo60, hi60, lo90, hi90)`.
release_evolution = [(string(r.date), r.median, r.lo30, r.hi30, r.lo60, r.hi60,
                         r.lo90, r.hi90) for r in eachrow(released_df)]

# The current model frozen at earlier cut-offs, each its own discrete
# estimate: the matched-McCabe cut-offs (20, 23, 27 May) already computed
# for the matched-in-time comparison below, the 8 June Chamla
# confirmed-case anchor computed for the Chamla comparison, and the
# one-week-back validation fit (`frozen_lastweek`, at `validation_cutoff`)
# already computed for the forecast validation above. All are reused here so
# the current-model estimate at those earlier cut-offs reads against the
# released overlay, including a recent point one week before the cut-off.
# No extra fits are run. Each tuple carries the median and 30/60/90%
# credible bounds from the frozen `C_T` draws.
function _ci369(xs)
    q(p) = round(Int, quantile(xs, p))
    (q(0.5), q(0.35), q(0.65), q(0.20), q(0.80), q(0.05), q(0.95))
end
frozen_by_cutoff[validation_cutoff] = frozen_lastweek
frozen_matched = [(c, _ci369(frozen_C(c))...)
                  for c in sort(union(frozen_cutoffs,
    [validation_cutoff, default_chamla_cutoff()]))]

# The current-data, current-model estimate as the cumulative-infection
# trajectory over the day grid (one calendar date per grid day, day 1 is
# the seeding date), summarised by per-day 30/60/90% credible bounds. This
# is the same latent quantity the cumulative-trajectory figure shows, so
# the current estimate rises over time on the release-date axis instead of
# sitting flat. Drawn against calendar dates, it lines up with the
# release and frozen points.
infection_trajectory = let
    mat = chn_joint[:cumulative_infections]
    trajs = [collect(v) for v in vec(collect(mat))]
    # Only over the comparison window — from the earliest release date to the
    # cut-off — not back to the seeding date.
    start_day = obs.n - value(obs.cutoff - Date(release_evolution[1][1]))
    days = max(start_day, 1):obs.n
    dates = [obs.seeding + Day(d - 1) for d in days]
    q(d, p) = quantile(Float64[t[d] for t in trajs], p)
    (dates,
        [q(d, 0.35) for d in days], [q(d, 0.65) for d in days],
        [q(d, 0.20) for d in days], [q(d, 0.80) for d in days],
        [q(d, 0.05) for d in days], [q(d, 0.95) for d in days])
end

evolution_fig = plot_estimate_evolution(release_evolution;
    renewal = frozen_matched,
    renewal_label = "Current model frozen at earlier cut-offs",
    trajectory = infection_trajectory,
    title = "Outbreak-size estimate as data accrued");

Comparison with McCabe et al.

Our model is a discrete-time renewal model with a time-varying reproduction number and every data stream fitted jointly. McCabe et al. published their estimates as scenarios at fixed situation-report cut-offs, each scenario carrying a 95% confidence interval. We show all three, the 18 May report, the 20 May update and the 27 May Lancet publication, as one panel each, with their intervals kept. Within a panel each method and scenario family is a single line, carrying its sweep over the nuisance assumptions: the case-fatality ratio, the geographic window and the doubling time. The geographic-spread scenarios come from exported cases and travel volume. Their back-calculation-from-deaths scenarios differ between the reports, since the 18 May report used 88 reported deaths and the 20 May update 131, with a corrected set of case-fatality ratios. McCabe's scenarios estimate cumulative cases at their report dates, though their report is not fully explicit about whether this is symptomatic cases or all infections. We take the like-for-like quantity to be our cumulative symptom onsets, the symptomatic cases, on the same dates, rather than the latent infections (which include the not-yet-symptomatic) or our current cut-off total. We read our value off the joint fit's cumulative-onset trajectory at the grid day for each report date and show it with its credible interval, the 18 May report against our 18 May value, the 20 May update against our 20 May value, and the 27 May Lancet publication against our 27 May value, so each scenario sits beside our estimate for the date it was made.

McCabe scenarios with uncertainty against our estimates
julia
function _ci90row(xs)
    (round(Int, quantile(xs, 0.5)),
        round(Int, quantile(xs, 0.05)),
        round(Int, quantile(xs, 0.95)))
end

# Our modelled cumulative symptom onsets on a McCabe report date, read off
# the joint fit's per-draw `cumulative_onsets` trajectory. The grid runs to
# the cut-off on day `n`, so the day-index for a date is `n` minus the days
# from that date back to the cut-off (`grid_day("2026-06-07") = n`,
# `"2026-05-20") = n - 18`, `"2026-05-18") = n - 20`).
_onset_trajs = let mat = chn_joint[:cumulative_onsets]
    [collect(v) for v in vec(collect(mat))]
end
# Inverse of `grid_date(day) = obs.cutoff - Day(obs.n - day)`: the day-index
# whose calendar date is `date`, using `value` (imported above) for the
# day count rather than the non-exported `Dates.date2epochdays`.
_grid_day(date) = obs.n - value(obs.cutoff - Date(date))
function _ours_on(date)
    d = _grid_day(date)
    _ci90row(Float64[t[d] for t in _onset_trajs])
end

# Our matched cumulative-onset estimate for each report date, keyed by date so
# it lands beside that vintage's scenarios in its own panel.
mccabe_ours = Dict(
    "2026-05-18" => _ours_on("2026-05-18"),
    "2026-05-20" => _ours_on("2026-05-20"),
    "2026-05-27" => _ours_on("2026-05-27"))

# One panel per report date; within a panel each method-and-family is one row,
# with the case-fatality / window / doubling-time sweep dodged onto that single
# line, so the ~40 scenarios keep their intervals without becoming ~40 rows.
matched_comparison_fig = plot_scenario_comparison(REPORT_SCENARIOS_CI;
    ours = mccabe_ours,
    date_titles = ["2026-05-18" => "18 May report",
        "2026-05-20" => "20 May update",
        "2026-05-27" => "27 May (Lancet)"],
    xlabel = "Cumulative cases");

The McCabe scenarios are outbreak-size estimates, the same quantity our renewal model and the released integral model report. Their 95% confidence intervals come from exact negative-binomial counts for the geographic-spread method and a Poisson likelihood profile for the back-calculation from deaths.

Frozen-fit C_T intervals (kept for the CSV export, not shown)
julia
# The estimate-evolution figure above already shows how the size estimate
# shifts as data accrues, so the side-by-side frozen-fit table is no longer
# rendered in the report; it is kept only to populate the published
# `frozen_matched_cutoffs.csv` export.
frozen_streams_table = streams_table(
    "frozen 20 May" => frozen_C("2026-05-20"),
    "frozen 23 May" => frozen_C("2026-05-23"),
    "frozen 27 May" => frozen_C("2026-05-27"),
    "frozen 8 June" => frozen_C(default_chamla_cutoff()),
    "current data" => posterior_C_joint);

Comparison with Chamla et al.

A second group, Chamla et al. (Chamla et al., 2026) at the World Health Organization Regional Office for Africa, published a stochastic compartmental model of the same outbreak on 25 June 2026. Their model is a discrete-time susceptible-exposed-infectious-recovered-dead ensemble, recalibrated by simulation filtering to the laboratory-confirmed case series, anchored on the 598 confirmed cases reported by 8 June, then run forward to project the confirmed-case trajectory under a low, central and high transmissibility scenario.

Their published quantity is the cumulative confirmed-case count, with the reporting fraction held at one, so it does not adjust for the cases that are infected but never laboratory-confirmed. This is a different quantity from the cumulative cases this analysis and McCabe et al. estimate, which include the unconfirmed and unascertained, and it sits below them: it is a floor on the true size rather than an estimate of it. The like-for-like comparison is therefore against our own confirmed-case projection, not against our cumulative infection count.

We compare forward projections rather than refitting to their assumptions. We take our fit frozen at 8 June, the exact date of their confirmed-case calibration anchor, and roll its confirmed-case stream forward to the dates Chamla report with the same machinery as the one-week-ahead forecast. Setting our projection, their projection and the confirmed cases observed since on one timeline shows how each projection has held up against the data.

Project the 8 June fit forward and assemble the Chamla comparison
julia
# The 8 June frozen joint fit matches Chamla's confirmed-case calibration
# anchor exactly and carries the confirmed-case testing history through then,
# so we roll its confirmed-case stream forward with the one-week-ahead forecast
# machinery to the dates Chamla report.
chamla_anchor = frozen_by_cutoff["2026-06-08"]

# Our projected cumulative confirmed cases at a horizon of `h` days past the
# 8 June cut-off: a forward `forecast_reported` run (its reproduction number
# left to keep evolving), summarised as (median, 5%, 95%).
function _our_confirmed_h(h)
    fc = forecast_reported(chamla_anchor.chn;
        horizon = h,
        obs_cases = chamla_anchor.o.reported_cases,
        obs_deaths = chamla_anchor.o.total_deaths,
        obs_confirmed = chamla_anchor.o.confirmed_cases,
        obs_confirmed_deaths = chamla_anchor.o.confirmed_deaths)
    return _ci90row(float.(fc.confirmed_cum))
end

# Our projection at Chamla's forward report dates (10 and 24 June, week 12):
# the anchor day is the fitted confirmed total at 8 June, each later date a
# forward forecast. Reused for the matched-date table and the week-12 figure.
chamla_fan = map(["2026-06-08", "2026-06-10", "2026-06-24"]) do d
    h = value(Date(d) - chamla_anchor.cutoff)
    row = h == 0 ?
          (chamla_anchor.o.confirmed_cases, chamla_anchor.o.confirmed_cases,
        chamla_anchor.o.confirmed_cases) : _our_confirmed_h(h)
    (d, row...)
end
_fan_at(date) =
    let r = first(x for x in chamla_fan if x[1] == date)
        (r[2], r[3], r[4])
    end
ours_10jun = _fan_at("2026-06-10")
ours_24jun = _fan_at("2026-06-24")

# Observed confirmed cases over the comparison window: the daily cumulative
# series read off the chain's grid from 18 May (Chamla's first projected point)
# to the cut-off.
chamla_obs_series = let
    ds = [grid_date(d) for d in obs.confirmed_history.days]
    cs = obs.confirmed_history.counts
    [(string(ds[i]), cs[i]) for i in eachindex(ds) if ds[i] >= Date("2026-05-18")]
end

# Chamla's central confirmed-case projection over the comparison window; their
# later, far-larger horizons are noted in the text rather than plotted so the
# window stays legible.
chamla_central_window = CHAMLA_CONFIRMED_CENTRAL[1:4]

chamla_projection_fig = plot_projection_comparison(;
    external = chamla_central_window,
    ours = chamla_fan,
    observed = chamla_obs_series,
    external_label = "Chamla et al. central (R₀=1.71)",
    ours_label = "Our projection (from 8 June)",
    observed_label = "Observed confirmed",
    title = "Confirmed-case projections versus observed, from mid-May");

By 24 June their central scenario projected just under a thousand confirmed cases, and their low and high scenarios ranged from roughly 870 to 1360. The figure below sets that week-12 scenario spread beside our 8 June projection for the same date and the confirmed count observed by the cut-off, so each reads against their three scenarios at a glance.

Week-12 (24 June) scenario spread against ours and observed
julia
chamla_w12_rows = vcat(
    [(label, m, lo, hi) for (label, m, lo, hi) in CHAMLA_CONFIRMED_W12],
    [("Our projection (from 8 June)", ours_24jun...)],
    [("Observed by 23 June cut-off", obs.confirmed_cases,
        obs.confirmed_cases, obs.confirmed_cases)])
chamla_w12_groups = vcat(fill("Chamla et al. scenarios", 3),
    ["Our projection"], ["Observed"])

chamla_w12_fig = plot_estimate_comparison(chamla_w12_rows;
    xlabel = "Cumulative confirmed cases by 24 June",
    groups = chamla_w12_groups,
    group_colours = ["Chamla et al. scenarios" => :steelblue,
        "Our projection" => :firebrick,
        "Observed" => :black]);

The matched-date numbers behind these figures are in the dropdown below, with the observed column taken to the 23 June cut-off.

Matched-date projection numbers (10 and 24 June)
julia
chamla_comparison_table = let
    fmt(t) = string(t[1], " (", t[2], "–", t[3], ")")
    central(date) =
        let r = first(x for x in CHAMLA_CONFIRMED_CENTRAL
            if x[1] == date)
            fmt((r[2], r[3], r[4]))
        end
    DataFrame(
        "Date" => ["10 June", "24 June"],
        "Chamla central (90% PI)" => [central("2026-06-10"),
            central("2026-06-24")],
        "Our projection (90% CrI)" => [fmt(ours_10jun), fmt(ours_24jun)],
        "Observed confirmed" => [
            string(freeze_observations("2026-06-10").confirmed_cases),
            string(obs.confirmed_cases) * " (23 June)"])
end;
2×4 DataFrame
RowDateChamla central (90% PI)Our projection (90% CrI)Observed confirmed
StringStringStringString
110 June648 (470–812)681 (619–823)676
224 June990 (709–1293)1684 (823–4126)1926 (23 June)

Beyond the comparison window their central scenario continues to roughly 8200 confirmed cases by mid-September, with the high scenario far higher; those longer projections are not set against data here. Their confirmed-case projections are a floor on the outbreak size, so they sit below our cumulative infection count, which adds the unconfirmed and unascertained cases on top.

Reproduction number behind the projection

The forward projection above is carried by the reproduction-number trajectory our 8 June fit estimated, a quantity we report in its own right rather than as a comparison. The figure shows that trajectory, the time-varying reproduction number from the renewal walk with its credible intervals, as the fit saw it at 8 June. It declines over the weeks leading to the cut-off, and that decline is what bends the projected trajectory away from sustained early growth.

Reproduction number as estimated by the 8 June fit
julia
# Reconstruct the reproduction-number trajectory the 8 June fit estimated,
# mirroring the current-data R_t figure but with the frozen vintage's own grid,
# breakpoint and renewal start.
chamla_rt_obs = chamla_anchor.o
chamla_rt_breakpoint = chamla_rt_obs.n - chamla_rt_obs.who_first_sitrep_days
chamla_rt_start = clamp(
    chamla_rt_obs.n - round(Int, chamla_rt_obs.tmrca_days) + RENEWAL_START_LEAD,
    1, chamla_rt_obs.n)
chamla_rt_fig = plot_rt(chamla_anchor.chn;
    n = chamla_rt_obs.n, breakpoint = chamla_rt_breakpoint,
    rt_start = chamla_rt_start,
    rt_walk_start = clamp(chamla_rt_breakpoint - RT_WALK_LEAD,
        chamla_rt_start, chamla_rt_obs.n),
    as_of_date = string(chamla_rt_obs.cutoff),
    seeding = chamla_rt_obs.seeding, ramp = 21.0);

Delay sensitivity

The death stream dates the outbreak from how far deaths lag symptom onset, so the assumed onset-to-death delay sets the implied infection count. The baseline uses the hospital-pathway delay from the Isiro 2012 line-list reanalysis (onset to admission then admission to death, implied mean about 12 d). We re-fit the joint model under the community-pathway delay from the same reanalysis, the delay for deaths that occur in the community without a recorded admission, which is shorter (implied mean about 8 d). Both pathways come from the line list, so this varies the actual delay assumption rather than an arbitrary scenario. The re-fit uses the full headline settings (1000 draws across two chains).

The infection count to date shifts with the assumed delay, and the table and overlaid densities below show how far.

Re-fit the joint under the community-pathway onset-to-death delay
julia
# The sensitivity re-fits (community-delay variant) are
# defined in the fit registry (`docs/fits/registry.jl`) and loaded through the cache
# (when enabled) in the setup block above.
posterior_C_community_delay = RUN_SENSITIVITY ?
                              vec(Array(chn_joint_community_delay[:C_T])) : nothing
2000-element Vector{Float64}:
  5446.272246125591
  5735.739389870834
  4558.373459789697
  6184.446787793996
  5010.62612855206
  7041.312868939371
  4655.685883747328
  5054.044161321887
  6097.32650595315
  5802.689816794853
  5130.013463023118
  4818.669284879403
  4606.1698372796145
  5983.78081099826
  4534.681578057702
  5710.994260914875
  4825.719456319051
  6618.017017834578
  5226.052049219053
  6927.182188040273
  4351.972862194048
  3959.791698690509
  6369.376514689286
  5151.453107120789
  6639.893282749542
  4743.098810198734
  6411.573894108849
  4402.192148468489
  5994.88249119897
  4938.5751460501315
  4977.396533022451
  4166.077397737435
  4649.575153984555
  5153.101869274081
  5084.838303032915
  5119.812328654111
  4689.2333962874545
  4108.057540292224
  4276.462691752429
  4219.31622587135
  4866.636659302579
  4765.619460908113
  5765.998314799065
  4197.365617624479
  5309.224465529362
  3879.424550446008
  8361.472220639038
  6616.727254878536
  5049.061721401751
  5681.172100219386
  5488.979294967121
  3747.6629736125074
  6170.801288656144
  5058.798902901117
  4441.198608737915
  5101.270937491159
  5577.540200098625
  4559.310719134757
  4947.013163192011
  5204.088968441551
  4322.15635856881
  4753.915938875056
  3598.1037341919146
  4679.667224885925
  5609.906853705631
  5553.018350048565
  5570.389335743224
  5591.573936509935
  6225.638301003558
  4710.511620524085
  4777.359589335331
  4273.388313073058
  4886.682892136176
  6173.180564023293
  4545.834666456583
  3777.701997753136
  3653.052687216882
  3963.0698570579225
  5995.792883884186
  6432.983549109226
  6349.886209492633
  5030.90565334423
  4241.7933287032865
  3742.8073486250755
  5895.772807858708
  3951.694900790525
  5889.5472177092015
  5115.106363921679
  3754.2214220598858
  3723.464071069661
  4877.8160445853555
  5082.0617050865185
  3998.3435034202776
  3593.8690354619625
  8860.560663234155
  3921.1653561468543
  4008.3243418921747
  3511.4758008536814
  6414.51766489187
  5318.383757822167
  5631.787024083023
  5321.026834957694
  5738.233636171163
  4459.791888834279
  4335.775977875627
  4763.012507038619
  4680.380858512015
  4355.813562906665
  4769.6979290585905
  6793.630363726034
  5327.033022771944
  5544.130102035948
  5713.289860347405
  4981.512912307265
  4093.4296962563085
  5476.537489084666
  5888.274135661314
  4305.915995112302
  4936.639637605579
  6499.209388674911
  5105.45032468469
  4238.696315581575
  5535.16193835209
  6216.485012981057
  5882.143762359948
  3824.1889338021415
  6029.910093015072
  6334.959141256543
  5768.419239644791
  5825.484356065602
  8001.758082567642
  4659.045263043179
  4888.970714770164
  4414.892990034027
  4590.920191078625
  6523.334953071212
  5036.654004409748
  5080.332545232729
  4483.20372629834
  4361.331298733335
  5605.078021017027
  4104.322381251459
  4950.885444847865
  5641.755762052188
  3675.0617880203863
  3939.3664474886286
  4087.1177861811957
  5358.442329006403
  4452.813918189987
  4575.526116633743
  4857.664375481576
  4897.01966447867
  6045.331837190874
  5725.984284470072
  3505.927758426586
  3548.322905621709
  4183.597535572155
  4311.36842915403
  6091.143450498256
  5513.241899473931
  6284.835675468035
  6836.83529698436
  4589.968294063124
  4723.164791127803
  5216.6247420473355
  5579.135170904867
  4811.249513029885
  5777.458598155766
  6197.701820942384
  5983.965697153113
  6320.060462884778
  6051.170010216582
  5331.814154496525
  4473.8439529934085
  4859.926384388725
  6587.419114856827
  6322.840938955897
  6078.348657222877
  7013.4250256207615
  5814.676462863228
  5162.570453503927
  5078.5344853628585
  5055.940639472051
  4651.309506206591
  4392.173972645106
  5541.995398036375
  4435.742336831084
  5304.708321738167
  3772.8873227860063
  4962.199102649606
  4413.620699139796
  6291.347354707662
  5209.051813057992
  4619.72427592431
  4061.478995329389
  5712.080871219215
  4433.532362937388
  5053.18819757254
  5407.841852347336
  4592.165230687783
  5283.872846904332
  5071.826762161122
  4447.711837218638
  4313.898231979578
  5399.947409502395
  4978.201828371071
  4441.800566623933
  4356.594221600744
  5546.285907498894
  3604.0485261082126
  5847.758332812719
  4547.458110318557
  4366.297919439264
  6355.635289801119
  4976.673077793323
  4716.742807139806
  5174.944434700092
  3307.158760665957
  7573.515540895938
  4160.484423231079
  4564.3722077245575
  5058.399694909359
  4867.265188524286
  5646.819652653509
  4304.317846429265
  5888.3179055935425
  4023.3208287375114
  5646.813609172146
  4724.539254549209
  6441.159399612379
  6825.308188585637
  4768.952028047015
  6259.371203822743
  4863.942313772844
  4693.509619922112
  4237.852012968059
  3549.590676630179
  4848.907203804566
  3948.943543284068
  4168.890842923759
  4410.11365749127
  5768.600759047952
  3734.8279293241194
  8435.927202294408
  3734.69799724871
  6263.190477707781
  5454.977633620081
  5626.627267183188
  5759.630142673685
  4744.571323850872
  8233.860335448231
  5512.481052608857
  6349.248092537554
  5140.370864433898
  6217.034244659442
  5642.294685983886
  5002.822146708806
  4839.659408986241
  4575.7666412395365
  5163.9724106372
  6345.282571026879
  4894.949906287658
  4363.65776206631
  7232.080358079475
  3852.581482309691
  4936.463298347752
  5153.026272107971
  6072.998968006417
  7365.424966283785
  7429.928330738778
  6059.196625958675
  8986.503290013536
  4626.79692874805
  4856.137933593043
  6016.354314900213
  5027.976397407916
  4540.420544956
  5961.321934668872
  4573.345873117156
  5458.234653259473
  4386.620973601352
  4548.584303903475
  4593.387786072264
  5406.347532586439
  5216.201731295393
  5946.348678480501
  6491.40273154767
  4672.536172189716
  4223.328687770618
  5666.768616811097
  4511.717720707089
  6927.071008368988
  4851.4280000176
  5422.088328534654
  4005.089493866139
  4391.865407270918
  4618.300162994088
  4780.631211272716
  4168.842158148398
  4295.588699794722
  4441.381895266499
  5505.592159979881
  5009.718943455366
  4973.273867171884
  4508.50258513863
  5536.276145348663
  4686.11575402999
  4595.389890351237
  6050.672429343261
  4491.7567429177025
  5545.296890428261
  7780.850222577426
  4117.9473064541335
  3877.3906845620986
  3990.0555876831963
  4340.011197658359
  4365.924771415108
  4737.6781419032695
  5132.73352781118
  4824.033959949734
  3811.430338637253
  5211.704987969066
  5956.485758679413
  4171.396978328934
  5611.758684348069
  5455.521704534682
  4849.174084776207
  4129.001129069637
  5134.088438822191
  4396.082560888742
  4151.019294342484
  3886.5459226061207
  5887.8592330691545
  6663.444417125769
  4360.831458547858
  6028.403373934168
  6513.750354431029
  5918.495007382481
  5619.674068362831
  4868.468705955004
  5906.092161781471
  5222.944022697493
  4519.27477667674
  7097.194031647154
  5746.932853937852
  5756.964111448869
  4406.60998302979
  6555.00872007309
  4233.33998311684
  3766.2383858708513
  4864.87963151916
  5129.131715498988
  3949.699204526646
  4833.212520165763
  4767.338912616132
  4922.773599805115
  4431.015267895385
  4356.820136855662
  4451.654507426726
  4175.299083471396
  4598.427591154942
  5441.100521819962
  3807.1531297212055
  4608.063402560614
  4087.7578753556163
  4683.950707808144
  5379.925902532434
  4646.797544769702
  3625.9206477586768
  3431.2506398015153
  5027.665866666069
  3787.045546431749
  5747.769365342018
  4614.694262241153
  5384.2986301708615
  7672.993384338967
  5422.197256975235
  6406.959579761776
  3962.260953983609
  3745.9759306795313
  4188.948247549436
  5702.771650778346
  4876.972795575442
  5257.111004286917
  6885.357922645448
  4288.417520550451
  4037.3548494200963
  4645.068796293722
  3595.0542383536185
  3992.9671987051806
  4858.816572163887
  3786.468296404375
  6384.681273045169
  4815.8234522222365
  7386.248167345846
  5222.8534708494335
  4592.086226980778
  5062.921967760813
  5517.016106730394
  5100.063810088384
  3687.3047895216755
  3714.4720177751988
  5011.465069890542
  4780.145633806715
  3984.612998914362
  3848.410532785641
  5804.446333386691
  7857.281169849636
  5877.782397225362
 10366.132247015128
  7363.097293472075
  7123.2523730615885
  8134.269628857744
  5686.754267623213
  5364.494157241525
  5981.915250677597
  5370.988338473543
  3822.1561541077144
  5699.862382654303
  4801.441166917355
  6816.409191109736
  5096.821981447752
  4801.334620986057
  7088.954093690884
  5655.159592636584
  5563.121597434763
  4959.300882256973
  6172.7809651745065
  7450.504753346448
  4518.466141814971
  5192.961988457801
  6079.888645960192
  6011.118623524809
  7605.712717086521
  8342.979168267584
  4633.411672574044
  4457.169959414342
  4099.732269130966
  5900.385926332667
  3959.633501372576
  4137.248699380574
  4177.811506411474
  6271.027984091906
  4122.939156055209
  3754.9092163471673
  4152.895675894433
  5500.885159067442
  6810.803055351476
  3888.6825354667817
  4091.4867705498996
  3936.544750054551
  6459.433882900807
  3772.8660273100095
  6269.79163082266
  3326.86887499119
  3598.241713660567
  5687.177025045374
  3326.919880825334
  5131.982058784416
  4155.434205845694
  5058.431830061166
  4774.703088067843
  4725.353295681703
  4709.009798241474
  6194.682598923694
  4403.215757713509
  9023.184619953181
  3843.3096735073595
  5632.747940669281
  4550.433455286207
  4805.206279669548
  5569.236992992396
  4286.889894162728
  5564.1901550269495
  4629.206310485411
  6241.460450282392
  8872.875577255047
  6281.5690664260965
  6589.949353929843
  4695.520718852551
  7323.683068819107
  4815.2100930058095
  5747.9679750934
  4215.402378045286
  3340.7690967320373
  6768.468896546628
  4397.31325633593
  6112.116316899251
  6184.039828497632
  5452.577569681942
  6545.989414226582
  5092.838488216861
  4876.967138990016
  6407.383579215616
  6233.655431190085
  7192.829208761018
  4975.792143429987
  4849.429964429467
  6052.66883786427
  5541.177652881891
  5649.869805988308
  6163.768263563129
  6065.926504063677
  5715.749068506521
  4571.471459623574
  4287.62772705505
  4817.49211071233
  5655.624335040079
  5164.309030459364
  5018.807398211442
  4614.901022829354
  5546.913740549717
  6064.617123615967
  3949.3605222033257
  4779.419225571183
  5111.857464364532
  4747.244466103208
  4692.604694239361
  3986.05357693923
  3526.899838805966
  5045.396312951971
  7749.678517479119
  7903.550097371915
  4479.26627443531
  6596.495553265185
  6030.405592667439
  6557.119381779663
  5984.775448199053
  5313.734746923836
  5966.460725532358
  5141.712121735908
  5048.388090450915
  7245.439415486881
  4968.884871706574
  6521.591353203135
  6672.133429086181
  7723.037037117674
  4119.809259014894
  6081.261132351595
  5420.671553187611
  5264.899030775809
  5861.745292482224
  4943.317229632939
  5721.310629142646
  5290.320041998908
  7255.106786776416
  6416.495624576827
  5631.179928472435
  6459.760600023801
  3727.9948220536
  4326.137368052474
  4762.417953788109
  3827.087571498583
  6150.960485727007
  4445.160057473172
  7963.482507321943
  6225.601889497694
  4283.891531740059
  4303.573379976414
  4128.876213277824
  4452.929853670719
  4335.98585875491
  5357.114262426251
  4429.360310990107
  3570.2788312060798
  8465.023916878032
  6813.826148457482
  7797.076761958136
  4200.002788986247
  5392.706383173572
  4512.60383571009
  6734.990374775231
  6012.618305816734
  6360.790762712124
  5396.838565038351
  4870.363345913116
  5106.315938765361
  6650.528658170199
  4697.460470330785
  5355.59581030828
  5716.903021421508
  4876.139108007904
  4874.217409073724
  6684.611172553418
  5690.843141892502
  3786.646289685219
  5037.212311579172
  6776.877250477821
  4318.040201357322
  6006.543188429209
  4514.08311812569
  4934.032176708476
  4315.474206116456
 10409.806908049113
  6696.488992557023
  5312.049783372435
  4540.933357965355
  4033.7386923728077
  4760.575498737162
  3967.051462464785
  5747.618309911865
  4805.8577257629795
  4861.772710476373
  7280.31450609115
  4029.157466228787
  6143.237887472164
  5221.726516289657
  4981.7882576969
  6485.533371465778
  4350.931844674812
  4911.49772757598
  4480.821309520591
  6522.391883252932
  4153.149357072358
  6374.734696353127
  5425.568725845831
  6515.1014993065755
  6306.422049271393
  5744.263382626013
  6807.566117431183
  5832.158326696707
  5411.31527780698
  5073.649266979273
  6055.242825664464
  6246.400462097246
  5763.270352807137
  6964.618568549308
  4785.193058926673
  4924.876109875386
  4301.6002980295225
  4966.761056240699
  6038.5135474498375
  4956.24920515441
  4563.239977773081
  6199.646218215013
  4537.888645203472
  5600.455670340647
  5514.976318212539
  4832.348224710905
  4084.3409176687237
  5221.410356960748
  3958.7473942097768
  5894.910861005063
  3863.244953743262
  6153.544185812477
  4639.37721086864
  4593.062516734128
  6458.190556957655
  5455.305001377728
  5462.452549286212
  5665.64720383636
  4344.582665915153
  4489.430386307302
  5007.578897440092
  4686.594011981624
  6577.23391458845
  7986.5717910982385
  3911.7261399739727
  5347.020359407058
  4146.949670939773
  8266.229542524665
  7449.703632497719
  4767.319735843123
  4354.922559831657
  4620.862781654031
  4313.02260111397
  5056.363934636621
  5465.67581809378
  6919.31389124811
  5423.233110513849
  9187.22684680544
  7107.895259535859
  6326.515299261093
  6321.160574469046
  6079.923519880097
  5336.487233928711
  4057.5751755639903
  5218.16865760139
  5455.826170582014
  4458.730802755276
  4743.168074256386
  4992.031196730295
  5211.640734979411
  4646.724335860583
  6909.762492465587
  6007.746975113351
  6258.843254172
  4918.478427993949
  4404.278566077624
  5599.774800544348
  5185.150818572537
  4267.1791480744005
  4044.9535462131303
  4378.831609357412
 12197.312890351155
  3894.4026620628706
  4197.121358115693
  4085.271120428438
  3970.689768221993
  4532.339323101813
  6990.642408877794
  4519.266516727073
  6686.600354034766
  3631.7259256455127
  3761.560042181764
  5291.683332993287
  5682.674806534728
  7546.361813124722
  4688.034792976016
  4379.250252658757
  4720.155941962713
  4175.161128292685
  3459.9662434864936
  5535.210025393798
  4397.999232978487
  5502.91115253225
  4153.115152625495
  4214.37049887574
  4715.112932630372
  4350.3201466177825
  3661.473468047227
  5159.501070916233
  5076.640541717779
  4737.920463226159
  5155.008958716929
  6834.568704855864
  4806.787116231826
  4662.502973389049
  3435.4863169716405
  3633.361112991278
  4159.673733473955
  4322.971335913286
  8248.440606912083
  7435.58294377641
  5076.208273509207
  5743.55244362476
  5086.789548288802
  5368.210190709373
  4928.681473723056
  5518.741597138252
  5000.03334064796
  4527.433143953087
  4447.351440324192
  4810.090227391176
  4014.930795306325
  3722.245055516921
  6871.08168254148
  4189.607625855109
  3887.499797560445
  5848.582719841742
  6555.25081769407
  3830.6267546776503
  5702.643257684235
  5238.3207674514
  5003.9741704848075
  4037.390884449703
  6599.697965347686
  7044.955200566179
  4228.924881355699
  6456.46130510715
  6140.471442802567
  5611.567907032095
  4443.938379004756
  4484.107814517739
  4413.848135513351
  6514.121147457624
  4222.983893768297
  4057.240498270297
  4667.271825146441
  4784.036449918374
  4897.921540546793
  4592.664951241153
  4666.024195553212
  3979.1061182944286
  4491.115559203905
  4718.690186866256
  5247.1306951924635
  6877.618893283122
  5322.186715630912
  4300.789038218983
 10987.965761706484
  3594.957775721269
  6812.126398491331
  4183.543554751953
  3753.934817182393
  5579.168875982962
  5666.103365091327
  8376.38678247778
  6572.151125844657
  4260.516024963759
  4736.574423247106
  4074.5130653023007
  5908.72536835494
  5318.961062141275
  4621.480453979483
  4347.83389740208
  4727.467207295828
  4556.798880100694
  4439.607659080764
  4614.268483128325
  7984.025208655504
  5048.510075884602
  4230.186939526803
  5765.8326252188135
  4655.813539074343
  5060.69648131966
  4808.933102956105
  5564.427300200074
  5045.555188086075
  6345.409020803472
  4917.39670668249
  5387.039004090553
  5639.154126121588
  5550.130625497371
  4064.221207064343
  4245.554531424048
  5455.378307230677
  4866.3198833160495
  6243.132090017784
  3948.5817771049583
  4144.552261906954
  4527.582311759162
  5490.069882333024
  5576.954388678462
  4933.6527068804735
  4902.5620791327765
  6766.269991483341
  3961.5763341172837
  5148.2208694092105
  5129.071367073303
  5438.905996214524
  4488.241830999524
  4796.657651486074
  5897.685028234679
  6105.637694757317
  5379.003510415324
  8793.246767195227
  4116.760048805934
  4498.905765818154
  4318.193839433114
  3579.548703853824
  5817.739624999209
  7081.121073622122
  4390.16067092804
  5867.541720966321
  3832.497510473107
  9887.703961310328
  3863.4091059150855
  5804.493232895115
  4818.952560145707
  4648.891957859368
  5725.924740778124
  4338.947477687502
  6504.519296245875
  7138.236123918825
  6392.118395427841
  4861.213108189306
  4377.002221637795
  5538.985089364715
  5975.2085948700205
  6761.166301047278
  4462.104084652722
  5395.980768070261
  5065.906425555148
  5489.050127543843
  4973.908949151326
  4877.411663564692
  5798.973541226184
  5857.244183979539
  4729.792431534207
  5011.509457779775
  5471.050040366581
  6278.025124389493
  4939.580146300426
  4881.439482645722
  6248.704326079734
  5876.309302401991
  4762.439826607397
  6903.194812109531
  6860.212475746558
  6255.243810273365
  4724.201949600337
  4235.9465698101085
  4815.549929987526
  4588.151948946065
  5119.152766481621
  4711.64826455101
  6757.617901418448
  4532.470648089101
  5672.042149918214
  5727.739302870401
  4795.378889706778
  4284.70189406582
  4688.116009451468
  4752.263709024793
  4649.822790021896
  6594.044888662673
  5055.7013536928935
  3534.731292475627
  5185.818750814467
  4496.771338528072
  4669.461491757033
  4423.4738276349235
  7106.612312757146
  6519.7208747781415
  6846.3765306454
  6986.4614112240015
  4820.716658293503
  3873.3162512272256
  4631.1938581414015
  3919.0614031795885
  5544.054008766278
  4907.554564213253
  6646.290963874298
  4142.71097473488
  4778.4933801210755
  3988.0533236462275
  5076.322480538584
  4143.511547894591
  4794.796109012868
  4398.867244382277
  6684.057358272183
  4504.993178075752
  4076.387937873098
  3952.325261608269
  3681.483978240444
  4379.976189230566
  4909.9790489683655
  4821.904866111195
  5007.317220675237
  7599.139106449047
  6672.127693252173
  5534.00495995333
  4781.931372976521
  4762.216764004134
  4749.536836848866
  4799.917149224839
  4829.226990680243
  4467.993518777801
  5251.015349094533
  5308.699244490795
  4763.740485545341
  5106.548831509873
  4776.091906177978
  6108.76055132093
  4338.394889527446
  4174.96904493723
  4121.282253214613
  4202.642012486997
  4438.021201077659
  4710.017866242801
  5491.627864987509
  4270.1534533446675
  8999.064989074637
  5191.73766305354
  5169.299493926691
  4114.570151349969
  7029.969273077048
  7171.727222583033
  4160.252229793562
  5620.124487742037
  5425.403771414631
  4748.384991386696
  6033.503980324443
  5182.977327708549
  3917.620129698994
  3726.6041204334538
  4903.793229934356
  3213.3798225715177
  6258.048170183854
  4394.731285406526
  6284.605362783427
  4144.723473068569
  5038.138831466818
  5014.872549034017
  5106.72500872408
  5683.955780177888
  5387.912089951967
  4311.775464063727
  5834.347498387302
  5499.184283298353
  5700.774137567115
  4733.59713670063
  3259.91661788772
  6546.142060704899
  3804.8234069720834
  4904.062476890177
  4514.339433716431
  5536.8541432616075
  4234.76377274878
  4637.739304344965
  5007.968730197994
  4875.172199831982
  5899.2398886442825
  4230.5248073855
  4808.259084342014
  5157.277306478665
  3621.6022970738336
  4841.173556770947
  4068.734149764822
  4352.551243890329
  6417.793346351327
  4433.57324253059
  6372.496934818941
  6721.793939554045
  3654.006768148253
  5629.84382476408
  4230.376847599348
  4445.965237816347
  4842.395762511459
  5576.293077319951
  4111.500571866808
  5940.5359960992055
  5047.313441690111
  4345.330632384692
  5305.4162812321865
  4503.724955897477
  7079.967398356534
  5602.592424999857
  4469.382582265939
  5865.918029568382
  3925.6576774676378
  4742.7708984287565
  5368.1144904610355
  3861.150626132364
  5703.510005691205
  3891.647205190552
  5179.173715382689
  5055.301194915586
  5069.033128122217
  5454.14918863023
 13077.939930609531
  5594.353483216788
  5082.47763186965
  8100.552219851262
  5705.511084083214
  3708.500110708652
  6603.552126109299
  5381.321928457054
  4651.795438929795
  6592.363142125767
  3535.399529988451
  3949.227104783003
  8298.45569244871
  5448.650685973687
  4325.510260543229
  4809.488975686438
  6085.832505886087
  4387.698974153938
  4947.750091833708
  5252.925011027635
  4468.811239440568
  5376.734984210002
  4374.132164188855
  7141.2227248931085
  6617.195840449456
  4560.602456607364
  3941.2630579408315
  6054.334650294738
  5479.102395867417
  4212.619370967004
  4556.627091484883
  5301.485604788681
  4606.618934533529
  4506.577170369108
  4593.864837495948
  5976.164841948503
  4679.397956483455
  4573.540117119938
  6097.599196687817
  6295.2568631837175
  5340.281354037875
  4746.201834669576
  6077.768268871815
  4921.751980309758
  5111.574055357304
  5866.187399082282
  5358.491381798034
  4378.286377771375
  4765.970114126498
  6609.633767608372
  4996.414827676312
  5229.645121323521
  4399.000992542144
  5590.89793201085
  3929.8486646077636
  4143.941926552639
  4259.829168796339
  4537.052159216839
  4498.365604982333
  6322.920920053725
  4866.304101904797
  6008.583705070683
  6487.9166888208365
  5385.033510885625
  6243.517360577841
  5087.199294229607
  5020.309429686749
  4505.172521133018
  7599.410285231013
  4599.905875654646
  4750.723940101728
  5444.348842622406
  6155.746448319486
  3927.06517872319
  5171.456079868369
  4776.095016809076
  7561.112167559917
  7029.692157163108
  4781.971263925271
  5035.260559808407
  5014.09177540125
  4888.472586402887
  4477.136769049614
  6245.967815227208
  5435.52111740618
  6111.18210140083
  5597.43033839844
  4741.172166419492
  6586.678930760406
  5783.921696318689
  4471.870546130567
  4492.4877682889555
  5421.656583512496
  5038.47519256659
  4745.368736605912
  5239.01196019012
  5309.709849885641
  4638.875197410553
  4305.720005721439
  6903.612752359584
  6864.523183129657
  4444.606156832773
  3556.975689920024
  5033.460658648142
  6758.494761612809
  4000.347267441008
  5800.912801570988
  5691.8241059047605
  5963.644403245851
  6779.292470659162
  5834.021538552479
  3914.0646440926016
  3862.094288888122
  7256.03111626616
  6130.998111058891
  4888.461803092364
  4775.996405435077
  5878.72229228508
  5741.304697174104
  5266.990712108939
  5736.171877811465
  4212.883354541436
  5602.210289285718
  6637.361479076744
  5462.643245509326
  5249.16825005069
  7352.356512838419
  5536.098952831136
  4408.706231649108
  6071.045189180813
  5716.208968751583
  4493.172123481238
  5092.4764900986165
  6390.097415420036
  4469.666203208441
  4591.73651400188
  5462.017684827757
  5679.517818061217
  4944.554679810107
  3867.404413536173
  3625.4742771998085
  4742.111770365368
  7086.669147386262
  4694.473251503048
  5709.65718915553
  6101.143413521617
  5092.554610512052
  4615.932973101446
  7089.915515321101
  5173.319068069852
 11006.543921158627
  4483.57104085789
  5606.59165404849
  4281.756552654863
  5573.843736734538
  5217.52762026133
  4205.125133245525
  4244.327556535269
  6105.7211507759985
  6432.34365974367
  4525.713389524244
  5167.473235551687
  6113.86600013873
  6024.650994740518
  3310.6984413956907
  4040.9435133531792
  5710.080341937997
  4571.4379012403415
  5912.8689691631525
  4847.748514094416
  6581.597904981183
  4625.024822428791
  5384.071176289459
  5386.69459870547
  5062.521464876235
  5975.778325197106
  5705.131860306596
  5715.450098220165
  6293.350210005853
  5577.749814568647
  5400.76260774993
  4394.507165847933
  5208.898929426487
  5281.385939263912
  5267.451008673133
  4214.5563074567035
  4808.682380087253
  5401.274200506802
  4419.5447800610555
  5055.486905571661
  5519.322486227495
  5460.373809268907
  6054.078137446529
  5166.969495116497
  4599.86407337774
  5878.545469669776
  4865.289051058774
  4615.402759236605
  7890.040807229788
  7095.202330091452
  6472.2312552842095
  3958.244341757082
  5780.2311203672925
 10692.811578455621
  7197.396909171884
 10344.806589641283
  6273.794500280883
  5285.263557664261
  4666.985491984075
  4538.7080673136115
 10337.579479297245
  4156.853888668035
  3568.481288788161
  5418.914299008157
  7071.6441008781
  3845.1639549776287
  4136.425533196445
  3971.8057961319223
  3754.966484288477
  7140.8383886499805
  5714.12886520758
  5271.303430354037
  4393.7094484225545
  4642.20396535011
  4396.161259454156
  5121.695562179461
  5126.8815009038035
  4850.850714274178
  4611.780655071122
  5740.576742467518
  4624.021456314351
  5935.524060677972
  7440.1190409233595
  9706.71169484682
  5809.939230629056
  4006.547378913343
  9502.59048560784
  8863.981409570832
  4737.621330055592
  4127.514332260979
  5512.432101229781
  4873.305976786131
  5776.244382640598
  6098.239302342935
  4377.884057619505
  7289.521638300278
  4429.864800887631
  5389.018920180335
  4210.301358049195
  3441.7204892904238
  4767.176128588309
  4773.0689118440805
  6155.465719138425
  7033.296845222616
  6383.149780567672
  6873.742079948415
  3655.3843513238635
  4825.8199981995995
  5568.788943704972
  5272.203235158095
  3981.2825689750716
  6211.264691749752
  5211.4133574824655
  4973.678833842143
  7593.655484377374
  7965.17503559708
  4991.073033113223
  9664.931223921092
  4572.612873593882
  7047.823224238553
  6067.251518162753
  5613.260251741607
  3681.717039202816
  6578.744373739408
  4023.541902013761
  6294.037264716889
  6065.865204333045
  6086.222092222224
  5047.452736457298
  5600.711454188072
  5487.229382492056
  5156.745270054451
  5367.030281348407
  5467.654525316532
  4254.771014091322
  9122.13316819828
  6977.3341060337725
  6602.678518876582
  4685.4495300405315
  4579.373444736285
  4395.289016670234
  5883.730346949727
  5423.998509496798
  6022.861243376339
  7251.158872312327
  4845.2986302981035
  5635.460116339489
  6300.724770401953
  6105.944806060185
  5031.147287595697
  4794.050233499176
  4397.795119275228
  7378.589574780049
  5469.742200448092
  4717.9267691285495
  5175.859590800981
  4488.202010758088
  4151.092323644232
  5146.916945379356
  4968.278893542415
  4920.500223885505
  5083.457390229693
  5415.065077335386
  5079.734194798053
  6425.927234558178
  5359.558777351161
  5577.2485491187435
  4878.789486059939
  5351.077220142685
  4873.455454058471
  4755.87723237446
  6936.8347365236295
  6657.08753912008
  4536.935708068534
  5281.076425080097
  4984.33076958571
  5080.93879305623
  5726.744524251783
  4203.768665297978
  5544.872216678618
  5691.326818546024
  4153.580523989934
  4573.443162022568
  6883.807368236898
  3523.769964053517
  5183.754798097878
  4722.065142791867
  5418.573184859378
  4076.578506929103
  5299.471837370439
  5754.298574321914
  4494.039092062003
  6649.468852353891
  4189.083952752983
  4364.579806738484
  4998.492402459025
  4098.294631620107
  9649.377570002314
  5943.229089896084
  4249.31438084935
  4415.851969537572
  5022.49392990271
  4108.466732009982
  6436.777412798141
  3952.1883774618
  6225.8530360068735
  3902.56479226087
  5695.04731588728
  4531.469455794364
  4712.260045440845
  4981.172891273773
  5463.426121243546
  4353.29209035075
  5450.212108060265
  5479.187919326002
  4247.185041025882
  5601.337197133104
  3523.992270580493
  5738.406003269977
  5864.522571256578
  5587.77710490152
  5150.641835228901
  6912.475287036916
  4473.967806401475
  5698.320502820554
  3838.95290355038
  8818.87975557746
  4828.104303023268
  4974.621815307535
  6906.379636824419
  5020.771820138929
  4458.826200501747
  4200.542424841127
  4462.323602657331
  5040.451753088443
  5148.951596646932
  4897.495368549056
  4510.508073433482
  4605.366146409077
  4498.601191712775
  5639.620040309485
  6648.780698801063
  5085.040820887105
  5402.587719647348
  5494.598650621634
  5173.238460254788
  5019.036250046011
  6816.383968457001
  4601.288398041781
  7175.143075513329
  4817.533787167696
  5104.057811179667
  4337.424887937031
  5357.162248767601
  4754.811917530803
  6386.983959717611
  6042.746765866778
  4452.310984134805
  4086.114960628941
  5131.974462385991
  5017.8828898549455
  5540.695797827917
  5626.226161643945
  4478.3032001338615
  6276.535548343404
  3989.2541678739
  5007.541897640007
  4571.181081798634
  3943.9195930563183
  4566.6481008482115
  4437.3239478442665
  4472.876766010721
  4832.426863771501
  4871.974877443186
  4501.540653659644
  4223.063709767592
  5252.344565313356
  6422.316892801351
  4919.424845564961
  5934.337347399658
  4948.147107994968
  4813.110668314807
  6865.040207710819
  5609.383557229691
  5431.336370344822
  5233.603092789533
  6841.088903578368
  4163.190633652297
  4200.6158445528135
  5247.598398052024
  5672.9879279397155
  5131.5649626222885
  6186.872214229254
  5494.996305640674
  7675.749124588137
  4471.941530480367
  5868.211413812249
  3939.674283143553
  4443.95149949614
  4594.669304864484
  4182.971456074892
  4028.787874459532
  6757.78744790732
  6600.198947045326
  5695.295032565816
  5652.43026672492
  6406.195599575983
  4529.39932210492
  5348.826841085591
  5808.941150664183
  6143.307059701311
  7400.1722128016245
  4898.7867784970385
  4996.350591850596
  5957.594274379497
  6728.219472497369
  4554.223313480421
  5481.533029164473
  4571.554398666904
  6982.5367837631875
  4798.7280255108335
  5968.1467951950335
  5610.5224503094905
  4916.93717587189
  5110.171807584979
  4870.336753268061
  5744.889787146035
  6832.547948881668
  6725.961058043505
  4533.461355364311
 10436.234856327006
  4183.604900343545
  5284.860767975512
  4398.5813643121755
  4719.45865914176
  3924.840772587035
  5227.663861536579
  4725.6374391909385
  4625.86616753393
  5522.029282879145
  4383.411997371968
  6305.12920460806
  5859.082220193904
  4676.240832333704
  4666.46352689096
  5430.754245740799
  4248.279078652337
  6274.609710563183
  5676.436220783881
  4744.432776059602
  5161.132503207398
  5452.24308089836
  4859.7156710714635
  4939.348489924129
  4000.5243106185335
  7198.068169324817
  5351.629263326443
  4274.060702714456
  7689.38740078592
  4877.658802062107
  4291.873983238066
  4432.222485478625
  4547.651397962818
  4889.286769107406
  4489.647769214367
  3983.504011841371
  4806.531624804602
  7114.458416978226
  4365.188764585768
  5317.534080726329
  5182.899675091503
  5822.853650162773
  3792.036381319196
  4713.319895113522
  4881.857223890194
  5964.093013336096
  6681.229602636483
  3976.2688987342917
  5333.459729799824
  6212.706111695984
  5111.381881785781
  5518.6431124462815
  4520.718659311025
  4900.957181583345
  4391.125542632199
  5168.95729133819
  4619.082708156679
  6369.8398607460895
  3710.3989399246284
  7240.713331373988
  4298.206478720073
  3832.1569167762177
  5710.264238507386
  4310.092251501326
  4471.968967688576
  7193.1366573051555
  5592.4315648747015
  6750.734198520831
  5049.436003338774
  4716.06733227552
  5008.591340675344
  4110.481856754037
  5392.740831626459
  5016.719172285213
  4563.617107790992
  5520.042310520107
  5191.99391081044
  5111.587520882979
  4898.586046671089
  4913.4853852628485
  4128.312508036499
  4806.961175812186
  3801.5650753300415
  4404.015839871657
  3826.1997536446715
  5641.021678390559
  5511.81412318906
  4759.1345047218065
  5129.218036916856
  4320.672168693336
  6825.049275637005
  4913.795641193986
  4914.0923217048
  5493.153305782858
  5755.106616338393
  4372.26028165359
  4997.682585162373
  3920.795664972388
  4650.088116772027
  5608.17432291492
  5193.301219271666
  4653.214418298973
  4606.845072516491
  7883.715150674922
  5459.369394005203
  5567.147533968742
  4099.714996913372
  9019.852635459427
  5053.4183380723425
  4770.850436014163
  4170.9100483325155
  4698.55559021968
  5393.357063328702
  6014.420835839085
  7939.314298041926
  7706.962823910831
  6119.094658868846
  6486.39022404265
  5042.7286473369995
  5444.643255203574
  5768.831214511049
  6987.038200889697
  7163.459894541503
  3868.5087545312354
  4096.744339695645
  6639.88897596034
  3753.5458421982494
  7571.722433780366
  4123.747406284062
  6713.759817461929
  4696.533235781459
  4495.876273903952
  5242.763780762047
  5323.277864738988
  4261.687106822904
  4717.611639876683
  5291.9858801207565
  5913.245518504795
  3222.8603148275606
  5319.637742921404
  5584.656786335824
  9438.643467363376
  4928.257550476471
  6187.965448775357
  5202.014270809471
  5202.243950381977
  5089.213369583323
  5231.1989261132785
  3597.2684002469996
  8042.04716381264
  4213.142053227589
  4762.164575043024
  4266.975112186867
  5717.374480849547
  6491.634152281009
  6442.43641414017
  9801.711410333199
  4879.249192874316
  5144.157960602857
  5005.805263247713
  5746.169855252148
  4121.32500077807
  3310.899595292215
  4264.743304936131
  4254.344003999441
  4807.614206568045
  6678.972715399899
  4308.380228968629
  7346.327393620981
  5659.398979605704
  5962.322821853894
  4972.303562102925
  5345.028661722556
  3651.5453540102826
  4113.084976496738
  4413.388839310724
  4119.0099210404815
  5022.8349271184325
  5012.79366772844
  7092.820045880554
  4561.421860196458
  5601.674533792119
  5522.232701387106
  4020.2246535012873
  6562.460961081279
  4210.418032420374
  5086.141454102479
  5276.353971028953
  4805.481956642687
  5345.06072283146
  5360.1682504302635
  4045.0295645743868
  6991.1611479068
  5913.009775472739
  7016.3076378715205
  4948.823879436898
  5906.545451864493
  5788.6565781030195
  5977.07817895856
  4847.278288142901
  4614.944881401405
  4829.473629924359
  5219.684010279985
  4627.661745535631
  4932.859748672144
  5323.420554594185
  4833.058226123136
  9934.483773462205
  3803.889718220039
  3507.7684669270843
  5253.201381425586
  5489.178987871116
  5278.606662585527
  6921.137717621956
  4650.8131212897615
  5081.188760736747
  4430.139194828541
  7020.790868105592
  5047.628656803611
  4688.40572254704
  6917.984054082169
  5183.191741207047
  5781.118495259991
  6302.497801782898
  4721.657632363851
  8136.236183310294
  4712.12030737522
  6005.5973587411945
  5205.59008282005
  4739.1339713657635
  5647.046452218475
  4589.207798012251
  3667.634095818917
  6536.453941405692
  5981.836610675006
  5739.995217738025
  3914.3648102347042
  6576.347320026236
  3677.398888474703
  5123.555759699791
  7339.886179983051
  4977.051454833391
  5716.020765396701
  4130.041833948834
  5689.90972883751
  5117.304307598933
  5802.008100201261
  5968.09521884546
  6767.4180464260635
  3839.5797019153492
  7010.286436933448
  5453.061837178817
  5524.589568153225
  4687.746645129518
  5589.415598928076
  5340.947091048507
  4502.132500901653
  4636.410205954384
  4327.460246458025
  4241.7073972725775
  3734.8215389709526
  3973.5162584585373
  4977.960077954225
  4181.58975357233
  4633.940681901999
  5179.082182007377
  7239.503693134367
  4836.339394963891
  4427.797823476844
  4386.884023573969
  4327.563535905796
  5094.839494927526
  4421.504476053594
  4816.7824377064735
  6237.568206812521
  3579.152900297073
  4914.287105147142
  5228.772384349625
  5014.937334206
  4415.527251383461
  4558.725304841154
  5102.651949759486
  4699.696440605518
  5054.667050713593
  4713.487929783687
  5487.526392352688
  3971.0911095215474
  7972.972457580632
  6792.159994038636
  4296.816390870105
  5793.990697384223
  6586.167908900842
  4881.774805143026
  5371.333182340058
  6131.584949784795
  6707.894462870335
  3671.253365964146
  4513.031880077732
  6013.1546269953415
  8661.331015094735
  6333.086827604486
  4600.92380159856
  4987.505244280027
  5283.721793825389
  4786.872822224197
  6667.752603633082
  5294.012930980487
  6678.961321563931
  5677.853871035143
  5938.246451949764
  4910.825658342774
  4199.211646823221
  6131.491224507531
  4973.548651345882
  4449.036319882965
  4225.284077074263
  6347.551963243059
  3632.585770774166
  6520.549408374118
  3935.3167375174608
  4599.881899373737
  4209.228361709528
  4703.80126444821
  6028.484153423779
  5921.813168629459
  7145.637545662102
  3875.3531837467654
  7098.10980768016
  4392.9063765655355
  5711.773567847335
  6518.465077902224
  3668.7135257934847
  5564.623195685094
  5319.699722220165
  6254.662613550247
  4417.569170379287
  5190.383613476515
  5004.190778983628
  4428.075270536146
  4655.236533714452
  4554.612547462031
  6082.932333058277
  8319.66968766972
  4303.904609057728
  4902.243260850787
  5200.417589310783
  7429.322811133836
  5063.491312556653
  5094.611971655466
  4680.013551134094
  3768.614687288951
  5133.8646800341185
  4917.765996106408
  5264.244306887165
  6208.662664326833
  5077.251953096266
  7082.32564864965
  5740.648093921325
  5392.098662626144
  4374.749656092504
  4516.379475665625
  3716.2371544459393
  6150.337807444297
  5951.179534727908
  6031.1024104265325
  5231.6340710260765
  4384.112138192261
  7535.107715836594
  5750.923761535371
  6617.51744704335
  8539.690282653803
  4972.398648082763
  5423.0683739070355
  5560.640994124747
  5317.534580271109
  4905.664417322251
  3985.260188500574
  8148.019187109583
  4627.658530802187
  5413.74476365968
  4199.0507781966435
  4272.930690090346
  5420.58295540429
  5110.812908015997
  5386.138343998013
  6183.643890186373
  3485.8049805845317
  7242.93273000848
  6538.720829226813
  3959.7176254365063
  5270.173285463564
  5370.811551029942
  6101.781531224978
  4486.325251072801
  4050.609685948407
  7385.778470067322
  6672.483071531561
  4970.060228482695
  6243.057657717568
  5893.459306354199
  5021.904910715157
  5796.732282788921
  4095.8040066715794
  5408.611581700397
  5218.897442949113
  4425.797174685096
  4638.87703664732
  7154.583742844395
  5518.448816354618
  5435.873459421119
  4068.919260624177
  4337.396799171182
  6906.995589863704
  5053.223834335597
  5229.464556508961
  6902.088498888752
  7383.997367383036
  9606.430196693456
  6975.472594541854
  6624.019682839472
  4595.7918568499135
  4621.985847321688
  4898.280037620917
  4668.005575270589
  5485.775242605896
  6816.674355268568
  7016.156187088428
  4539.928792687604
  5214.870315128068
  4019.773519043905
  3604.903201905184
  6368.092548119147
  7179.5298035962805
  6608.576545845098
  3681.1567276987575
  8214.90002378506
  5612.619488244163
  3866.9415068960025
  5280.530664864977
  5364.86000566809
  5018.934057314166
  6445.5053229166915
  4291.219852747045
  6068.226177780342
  4443.475204905319
  5761.784757406934
  4962.530967150556
  4394.498237906663
  4002.741723535866
  5458.987364287691
  4421.395362305083
  4539.330055415376
  5049.796290880275
  5733.1100766562395
  5030.441087766398
  6130.299812183642
  4824.300315407724
  5602.413641452566
  4216.218838393783
  7025.448619610184
  4779.995150109772
  5293.1371327440265
  4374.199692312282
  4511.52050632266
  5317.424437888442
  5871.243416771484
  4849.924863095168
  4484.784522914242
  5538.584390271965
  4348.378481235117
  8715.26308425728
  4996.960173173525
  6085.240034550332
  5287.381333490712
  5395.354464818283
  4948.641169054541
  5197.067075150994
  4674.1153300906735
  7230.792581622928
  4896.315028607653
  4910.390481310186
  4772.529098003475
  4648.1000678188075
  4839.10454650934
  4875.001020738963
  4734.06130112406
  4579.824028665059
  5779.735272342317
  4293.310546649726
Delay-sensitivity infection-count table
julia
delay_sensitivity_table = RUN_SENSITIVITY ?
                          streams_table("baseline (hospital pathway)" => posterior_C_joint,
    "community pathway" => posterior_C_community_delay) :
                          Markdown.md"_Delay sensitivity analysis not shown in this build._"
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1baseline (hospital pathway)3938.04480.04811.05623.06204.07525.0
2community pathway3843.04390.04736.05500.06080.07243.0
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1baseline (hospital pathway)3938.04480.04811.05623.06204.07525.0
2community pathway3843.04390.04736.05500.06080.07243.0
Delay-sensitivity infection-count density plot
julia
delay_sensitivity_fig = RUN_SENSITIVITY ?
                        plot_cumulative_cases(
    "baseline (hospital pathway)" => posterior_C_joint,
    "community pathway" => posterior_C_community_delay; scenarios = []) :
                        Markdown.md"_Delay sensitivity analysis not shown in this build._"

Tree-prior sensitivity

The outbreak-age estimate depends on the coalescent tree prior assumed in the BEAST X analysis. The baseline uses the more flexible Skygrid non-parametric model, which dates the common ancestor to 15 March 2026 (95% HPD 09 Feb – 12 Apr). The report also fits an Exponential growth tree prior, which dates the common ancestor about a week earlier to 08 March 2026 (95% HPD 01 Feb – 05 Apr) (Mbala-Kingebeni and others, 2026). Both priors give very similar evolutionary rates (1.1×103 subs/site/year). We re-fit the joint model under the Exponential growth TMRCA and compare the infection count to date and the outbreak age.

Re-fit the joint under the Exponential growth tree prior
julia
# The Exponential-growth re-fit (and its `tmrca_days` offset) is defined in the fit
# registry (`docs/fits/registry.jl`) and loaded through the cache (when enabled) in the
# setup block above.
posterior_C_exp_growth = RUN_SENSITIVITY ?
                         vec(Array(chn_joint_exp_growth_clock[:C_T])) : nothing
T_skygrid = vec(Array(chn_joint[:T]))
T_exp_growth = RUN_SENSITIVITY ? vec(Array(chn_joint_exp_growth_clock[:T])) : nothing
2000-element Vector{Float64}:
 122.07543658748496
 125.94713095585226
 126.1061464883438
 125.83076903809253
 113.07962969781794
 117.76415605511326
 122.93261456563924
 127.49324096641307
 127.68543213991458
 129.83243946242536
 129.66551349140963
 122.70711094178155
 130.51076048811535
 115.29277064585419
 124.18263902752598
 118.91711109440658
 140.03400727778208
 136.30392856469922
 137.00698682358703
 140.74373127632813
 141.2507122417032
 111.7467756327421
 114.11671925333698
 122.35576254136471
 114.48545554958429
 133.4829781849464
 117.637599124118
 133.00735136731325
 116.34527552395248
 132.52387536124115
 113.60963804997841
 119.44515369560686
 116.56534904766329
 138.82716093948028
 120.73781143383876
 124.8257803284926
 112.75331912607543
 129.93922480142248
 113.72636634900633
 120.32760476720004
 129.8304937347437
 113.11682229832175
 115.36560178691852
 123.71406019205378
 117.63377493597433
 130.7634731247305
 112.94101737133228
 115.33085840846057
 115.27451695573842
 128.7862504543813
 127.44003440731865
 120.10978035429977
 133.21648401716578
 114.27168295585223
 134.69882811202197
 114.97751663537154
 127.1392777207458
 115.13112178323023
 126.8029134071292
 121.46500294281789
 122.01429944183357
 121.85900739217003
 125.49174387711054
 114.95296222664587
 115.94962630092422
 125.16743837941435
 124.63962677957426
 126.49138224401058
 113.57221208655984
 130.74325308960968
 115.09381875390636
 117.90109151257009
 119.24447637579796
 124.8442148224874
 131.52820286462267
 115.26018761308289
 149.88559009670908
 116.9853588910263
 121.03701053855733
 121.85829438562993
 117.4416705187617
 118.06677994272762
 112.69942066747991
 123.14226959055006
 114.50073466324477
 116.70305635607366
 119.48294491990615
 125.72066290485947
 114.0963314118607
 124.6197374904304
 120.08713844462376
 117.79933197827376
 125.7992822762903
 118.6862642071016
 117.64785764136307
 111.94445458480986
 111.68984604405715
 122.75197102541516
 118.81961319826057
 118.26662903423339
 125.40849605849056
 121.46317120387947
 128.28544365559065
 119.03756159373947
 124.83250276524728
 120.97993610736347
 128.14178809337625
 119.70534257069804
 125.22541737930867
 115.4599679725299
 120.06948746294903
 112.2028914787559
 128.6457918509222
 123.75275730672
 129.73067777827873
 116.89521460160513
 112.2349393789266
 139.055399823634
 112.47951876453995
 155.01022536450066
 114.42529576451714
 120.15965967785147
 117.65135989152375
 119.21142560251515
 124.6582626123496
 117.65907529400285
 119.15389547246062
 124.47789084572837
 124.83063135156466
 131.744101799413
 124.15687041642029
 129.39452587364218
 120.87509368432664
 124.43797374442002
 122.07589222752698
 118.68289599513007
 126.7397829702527
 123.47322019182128
 143.36768473618272
 113.01790275603587
 113.27827122754424
 117.92880904999298
 114.21751897916444
 137.91477093193726
 122.4608272583033
 116.26992726502293
 132.35381316728183
 112.61752648778192
 113.61735775708863
 142.81956150534137
 133.3067037958043
 121.17119873313521
 125.6353882046961
 119.79017997558205
 134.1671925231662
 113.36104260202107
 130.75732628247712
 118.09204948957556
 123.29920689690309
 121.9634108196978
 125.79501492167887
 125.16408852316624
 118.31465423820418
 120.79201114483622
 119.95154718111394
 119.65588866702092
 128.81977594190678
 121.50273098197758
 116.78696073861099
 116.87802334003139
 125.7434728252043
 123.23580674824541
 114.46541312665047
 122.29041496123084
 127.71643115932937
 115.69551193636443
 116.1503726115396
 116.42255123298034
 121.1202985364632
 119.8879794855285
 122.04566944929627
 119.21373322472863
 117.74371641651572
 116.50324208368299
 129.57078300379908
 117.90689152884224
 118.87154149961101
 132.09577390818566
 116.68764610835849
 126.05870972988237
 137.1973633647786
 118.54197580936265
 128.70574458604833
 124.03413799004956
 114.43920175306343
 124.17397758028272
 143.464860797563
 158.38560791107136
 152.69668380287615
 112.66481281058708
 140.61117849120208
 116.00307358837472
 113.07952870953272
 129.4177335207876
 112.67684809585884
 125.44168483513083
 120.96672566263886
 117.99474353545277
 121.03379051436308
 116.33447998112884
 117.10062504661032
 115.7912600243822
 125.71691197703852
 121.144655789514
 129.48577347076284
 112.90140418093938
 121.39249931048575
 117.48600911151455
 127.57353642994462
 121.14311713313614
 119.8067604721748
 117.05639321772108
 136.2130582788132
 115.69243817752184
 113.99934397188866
 112.73513256942078
 115.28185320739344
 123.23985653963041
 136.23024268691037
 118.64451246668277
 117.86490801271812
 111.67116651469304
 112.78634017064502
 114.96622669484648
 121.95049211273412
 125.05604529221537
 115.83532293019027
 112.04940524068053
 136.52821190911428
 119.39698155458872
 116.66095377044957
 137.95892307821347
 111.21530406472249
 111.24765738198889
 132.73584803296205
 120.22826258869208
 117.98933717106927
 118.24841977628485
 125.90411642901577
 122.63221113161933
 126.28746747543819
 121.45319572560749
 126.13038554436271
 131.6274384985668
 126.40317574635343
 119.29011279920654
 126.56548239327236
 119.75413662283151
 129.12289392793366
 128.84891394762047
 121.04237646688144
 125.6701733083091
 125.52269209621483
 130.9116537377795
 119.51918321973011
 112.49137629268472
 112.58963280590855
 112.3944251260655
 112.47988161241811
 116.25102527477998
 113.1494137865542
 114.08104342741593
 111.50521312826766
 113.3133342276669
 113.27958566906315
 129.01751455677862
 118.90367454161759
 119.95011874509213
 124.72333463584572
 124.10287015765219
 121.81391194580415
 121.3645214741738
 117.90483669852617
 116.8748927223258
 115.61474444650239
 113.1786504724811
 118.70979439422538
 121.16633639321968
 124.11469302697537
 119.05604291119234
 131.43823844935562
 114.30355009873722
 127.11147218616091
 123.94953435741282
 125.97791953936442
 121.16071565486101
 113.15227226712383
 114.90287159307897
 117.17792090306087
 122.7515525174367
 145.49279988391862
 122.09705829711206
 126.52779616593799
 124.42901275226858
 125.0714184737881
 112.4216197065616
 154.1260233353941
 112.17816104184995
 127.40820206151902
 120.17838393058895
 128.41791320109732
 120.70878885115317
 131.34472962044617
 130.25333888217781
 119.99529809000036
 133.64264565253038
 120.4199057739978
 115.03933967186184
 129.88427215291915
 112.32883448306343
 112.87663746506746
 112.20901132191851
 133.506412487245
 111.90876427464092
 121.37486062346935
 135.89518993400236
 113.1037301269994
 124.96931566747215
 118.97635754528399
 121.77184282923615
 117.96670497147912
 124.5415135839564
 130.80330302339038
 128.21553932342724
 118.70555771614588
 131.39567654221273
 130.97071764846564
 114.0406911124905
 116.39374600014233
 119.6187635590467
 130.66352692579778
 122.45612768846121
 129.4507941797053
 112.94083572860498
 113.55698208686584
 114.9292329856562
 134.67532168317229
 124.86761537741026
 126.3828935500278
 127.89962955845311
 122.36317809997773
 115.20675597581345
 129.32890314122835
 117.55468464325274
 123.09421504959016
 122.3034690213179
 113.02500117920354
 122.38622759232757
 136.7386984019388
 115.02228905873027
 116.30177535304077
 119.86956546369248
 129.7225126811005
 112.90400185174441
 133.41947466206102
 113.26651318365649
 112.19318886977285
 113.16067281287732
 159.3197185726457
 116.80289796387854
 125.02872417020026
 123.77548746025151
 124.01587271685209
 120.00880565376322
 129.28196818881682
 130.6226402833539
 115.89084063467976
 118.78982471130168
 117.55296370476063
 132.41786051045287
 134.0407357742856
 118.6648931172679
 124.85674907445274
 111.45962328099117
 111.41618687926184
 111.3020531613755
 121.19987523199187
 116.96698214620827
 132.4269004776297
 114.54994807555865
 113.03104873420094
 115.36010972300146
 147.53992035697235
 132.76645033977294
 149.2810709532708
 112.57031886289913
 111.06144282482487
 111.05381757064568
 111.03363776863038
 111.04038119910346
 181.51775153930538
 111.06473866865223
 114.87320509185552
 139.92805480734287
 111.0674028741062
 111.3003145778728
 112.03272038236746
 133.98782481599878
 116.07612405865521
 118.83413498973307
 125.96700919726962
 118.4393428216709
 139.7175372299413
 127.17042815953823
 115.34517004054756
 124.36759150708966
 125.20050644754178
 123.40119741494323
 120.60971313703729
 125.38752764310422
 113.9493162408666
 126.25106695258302
 118.54877462311399
 117.9414511598472
 125.76252675923517
 116.05124051262413
 133.96969663649537
 130.3179122773922
 124.49101893487669
 124.94965760025153
 113.03226003918854
 142.28692588526187
 113.33415745832073
 136.95379912916073
 127.35236981398529
 116.26431073258155
 124.53947328113016
 126.89302824365114
 112.91930300845006
 112.33689008483485
 113.24610538401186
 112.45342412755295
 111.52166002298323
 131.88488508049096
 119.7865812203426
 114.3796669215309
 119.54422925383938
 123.50019965991152
 120.27275633613982
 129.86703956689107
 126.786947479464
 115.09804469021657
 119.89107863957885
 113.88389508082456
 117.9761505134151
 122.63144306284798
 123.96795278676552
 121.31851435294483
 119.74646608668004
 128.6875333893613
 125.14272825216462
 115.0803292573858
 112.1077743018363
 113.21623738411269
 131.73494685110646
 115.99033736913108
 118.62708104020963
 133.88688919719664
 114.50790788690031
 140.4833898270113
 127.74340641475092
 133.5004836731795
 111.48855741725251
 136.54224068373475
 114.05807248599464
 124.17146010645418
 123.72867356803602
 128.65441113180464
 117.02634881448154
 129.54415056842404
 116.7208842758877
 112.88104900882392
 128.9443110235417
 127.47450657769514
 128.467064950765
 125.64574451317787
 119.78767745442448
 132.24700455604463
 115.63718602223041
 116.15949550571341
 127.88178264306136
 115.2263254472058
 115.68821424880223
 130.4739404393713
 124.27493851361552
 118.59893126647495
 145.86936403897906
 116.5800899066262
 127.50517063209854
 117.77750903352843
 112.83783955658632
 115.7461909921796
 124.78261367879315
 118.32569109860893
 120.2810587892649
 123.91361341090958
 124.59417787228901
 121.131819475342
 119.57570651409446
 130.7567365340066
 130.73585230179037
 126.63432005060166
 123.3956440328591
 127.23817700450854
 112.06015444120922
 130.57531961990588
 116.76909717922952
 123.40894179055675
 115.68527736849585
 128.69389399357846
 112.30517870005092
 117.15310296595864
 115.91982270855596
 122.32708761133412
 120.77640114783911
 118.0267456813567
 134.45653554098882
 117.86744309137754
 121.08752672487716
 130.80708309296435
 113.53058561884058
 120.45416464049129
 121.47411642790979
 116.41223117371578
 112.65818124271063
 123.55860400205471
 118.60890033431042
 124.68464546299373
 118.13516823098354
 121.66874675187935
 114.86166287232356
 131.65123353934854
 113.36491215826523
 127.79736989090125
 124.61483044822518
 119.2041274103997
 121.44362060200982
 114.09889110509965
 122.8380156229823
 116.4094121276886
 113.36672442002141
 112.44616393084975
 125.5816276825968
 112.66611105698932
 140.2194274526679
 114.48167441770832
 118.85605722039432
 122.53296229121602
 116.1759012500273
 136.6892825237605
 120.71542157164298
 120.39976855507639
 122.57022789078614
 119.50506054980914
 116.60444028485436
 118.72552580871373
 111.45414961163368
 111.24077043010345
 121.29568053511002
 129.87098541911456
 117.06879067608106
 126.51204611707584
 124.34531556509319
 133.85237047144903
 123.18631375402855
 120.37808732582246
 118.51102606024328
 125.3352535341171
 123.03488350020234
 126.48348816150289
 121.68236298753055
 113.572002933038
 127.49855115779721
 124.15238880685048
 127.57147578562481
 124.64270972569679
 116.44103669890166
 114.32909115401611
 131.76642971286054
 112.8330393213292
 132.53027281393068
 132.38940748016546
 120.93945406971514
 130.58990097264606
 121.37193058636622
 135.81939452455615
 124.7576949722015
 123.71070240112344
 130.88537402595625
 118.1991277200921
 124.45270110482409
 122.92442757958972
 123.69828871036182
 129.00893833494192
 135.55734119140521
 115.83499556953306
 115.67777391836196
 140.85103291662256
 119.11625169046819
 130.61867510669174
 126.37467182498922
 115.83516340949937
 118.67036365591673
 131.13187861963004
 117.22582571012042
 131.92236413868895
 118.40016959137405
 120.99476520744778
 135.30389050641227
 149.43317785306584
 114.99300999232062
 112.01211295842457
 134.22510998288598
 119.79953727161555
 135.56301748195293
 111.35849342141836
 115.56279541624893
 125.12890945745119
 121.39374694962443
 115.7786825195699
 111.17033046891608
 111.27909081071185
 115.70253009969454
 136.35798192400017
 111.65021444131419
 112.41458225859834
 114.6752767731954
 121.91958630459446
 116.50362382350195
 117.79460436170527
 124.77782377625547
 123.19299824612413
 130.69183220667801
 125.09414472347977
 142.10472190118315
 118.58039780855081
 119.41708668527087
 130.5365039582099
 112.79044477271624
 137.6243856120095
 118.26356723855514
 118.42453279199384
 117.7750871329557
 111.79104539052065
 164.48540036699853
 111.44129642297588
 111.36494214385223
 139.5242687669268
 113.6929858668749
 121.00181120647748
 127.90245352868101
 115.99629367850625
 134.30466730525168
 119.26166151764733
 124.7966888134756
 123.75400544119344
 122.43124037815295
 119.25981834473025
 124.47282099704901
 117.9002286458255
 126.46048436196908
 127.40608726576146
 125.06334337104605
 139.60487802804866
 119.5644358720705
 120.64967770243868
 115.99668104024282
 120.67589751957723
 117.90919891330726
 125.96537328419612
 123.2959218346963
 126.54682815400884
 117.98178111611229
 121.5448471757063
 130.88368712270236
 119.15409344045834
 117.92980820281419
 124.66240780937913
 116.087180187748
 118.37847659896333
 124.92745458395363
 124.50233226304293
 122.87724298697701
 121.20076275679317
 116.24091962538685
 118.45705033148086
 122.82087168273034
 120.76720873900067
 118.63993649812375
 119.24598750025068
 124.42763729952539
 129.52522780436738
 122.27309154441713
 125.60313704189272
 116.60370951086189
 111.85555267750946
 115.23873889534467
 129.25711137816154
 127.7048783311289
 115.08547937010833
 131.35270962808596
 115.52771802150855
 121.34062531329455
 142.62422707089974
 117.78022920136321
 120.48824641212573
 126.52940389782043
 117.73362083683743
 122.34106328271564
 126.56850573492574
 122.85020762887538
 125.84948582725146
 125.14811645439818
 117.40994435182213
 138.47729029102334
 116.31012281550436
 138.01756020205767
 112.65561760730571
 133.45592886283833
 118.20764590250658
 117.13071312228728
 122.87685875098396
 121.55897564232059
 131.28259704732056
 116.07092144459376
 117.43537486526351
 122.69111140519819
 126.63300777912225
 120.52414408622772
 113.5789756999677
 114.94450298905805
 128.25311646065407
 117.89318835258864
 118.55437822983411
 120.68052296217569
 121.63154218602901
 133.57987384376835
 113.03513704337999
 138.65357771680783
 142.5133570876724
 122.43159593220223
 129.16414848922156
 114.76245883087434
 118.20388536224333
 124.82863214318297
 127.69899535967868
 123.62584397257261
 127.24093150973394
 111.46719118521915
 113.71065329189598
 118.42043152419191
 120.32753750068198
 117.86693212035976
 116.39349931022272
 122.67184981347803
 116.07301664725091
 113.36522385145949
 126.25720153914195
 133.07861963814776
 122.36417237531461
 121.4291780177794
 123.55723770062104
 121.28067779573591
 130.9226082620872
 114.87074265716822
 131.3252996584358
 121.62140184370584
 120.06019959531635
 129.48551731811705
 122.6389591320644
 121.46033336689617
 130.1209917507728
 119.92921874236222
 130.4711125445165
 114.09250256813519
 136.85670705701048
 131.3106068020536
 117.69578308567934
 122.3303726098603
 123.37427672960273
 121.95740258408243
 120.18793147782371
 120.83196727512447
 126.81573601023719
 137.66068794054104
 116.7148341939324
 116.99459657089665
 111.6970615993338
 119.2723298053696
 128.11030549226498
 116.91922244590776
 148.98545367092873
 128.24439674612427
 115.01222368976616
 116.14012865360885
 127.25860998658351
 125.64618621456323
 123.82526606809328
 118.52065289320832
 118.88891581356368
 119.03403010395674
 128.33487824399825
 120.26646294982848
 114.99985026497745
 132.1862064428626
 115.79773550323306
 114.76650621030127
 117.97977033407574
 119.45097409768555
 125.25905479279987
 125.00417397086545
 118.32168606919137
 112.08910086644637
 134.8452261244167
 139.749352319131
 111.32499991950718
 133.72024300069026
 114.93374996156513
 124.13789125848406
 124.47179733167883
 112.17327362751428
 125.93605148625804
 115.08773471274742
 112.6268541769316
 119.15920713309268
 120.99839864481031
 119.23472375543251
 129.9562800405207
 120.77248510918209
 120.33197719288972
 117.1738045940586
 128.9315443770921
 123.17192637234498
 119.47069292490168
 119.29016823974038
 128.7418511995619
 123.97836868863857
 126.39166457601728
 116.84691944768171
 115.89789423777249
 125.09538793023536
 122.10112961157975
 123.6165045013354
 133.7707711149248
 116.02887181761278
 118.89289165703525
 117.75851894662233
 129.2130838003669
 116.6838458401825
 130.83366899759366
 126.92260238134008
 116.33043506714398
 116.06027500140591
 117.20369331284158
 124.22672712883373
 124.23067234548175
 121.71444170265383
 118.68151090408132
 121.58864629557746
 131.14455807876865
 117.47578325790681
 111.48031436447913
 140.14753146555623
 117.09227313756882
 121.1645748963643
 120.5462475974834
 120.1185709007524
 123.56879983750399
 117.36461002852734
 118.80326981960884
 127.251032059329
 124.76220398544287
 131.33163166466386
 120.76546075813229
 111.26929933642039
 111.67263989594133
 111.57752971124282
 111.98352905001316
 111.45401376164256
 137.64656942118975
 126.87014128196098
 120.87914665836149
 115.35598079275458
 122.70156672183802
 121.23209883642626
 133.52586839326574
 117.24287646253474
 117.92141164971231
 120.7019438089811
 122.92669577334327
 116.31201122071109
 114.72513425553709
 115.78518880414404
 129.3115759870622
 121.44155734204196
 116.04112365182822
 119.77836285894146
 129.9045980221466
 116.33273451701245
 115.66265733445243
 126.30788408353021
 117.97651511528788
 113.52649993823083
 114.23667444209268
 126.82163730472953
 112.89689844119064
 134.5793601958595
 126.28212183046581
 123.04577240621464
 128.40095209893968
 116.38050644407173
 118.74904973259065
 134.3202679538311
 123.5304823698456
 115.33547225323746
 111.22726802305553
 111.50483287452369
 112.04487389427305
 134.38597835208245
 124.90777717295676
 118.31289494158943
 121.95811934737034
 128.33350372252573
 118.07392110749406
 118.42330526118786
 130.6444988225774
 113.06339345361452
 118.23848961334727
 119.80785521439988
 117.419231642835
 119.37957491072173
 127.42810769229965
 121.74849617880096
 123.5067541981729
 116.2560495483844
 130.31341202574632
 118.19711580201152
 124.36482535587889
 123.28661963523808
 118.1807552683184
 126.92495909705264
 113.03116228818355
 126.09890221912342
 119.14777571872087
 128.65115524859246
 128.41248689597415
 112.36210232487915
 129.7043241376368
 114.03901960768128
 111.3204723802259
 150.17939876168595
 146.19102626157525
 112.26572328259041
 115.30900657391797
 124.06043681152937
 122.6985300806001
 114.22561114127785
 130.68514253910695
 114.67316328515034
 114.4316219637143
 115.51112525446132
 114.34652957203886
 113.20124082260428
 138.88876576075953
 114.23730470551519
 118.96902909441644
 122.94567681572683
 116.7751754151357
 124.22353707778055
 125.82312172336027
 139.509950565162
 141.93887213955924
 115.71492286322194
 128.44097042027744
 115.77552787781256
 123.40725035540369
 120.75210576953106
 137.7768958361715
 118.87512512106936
 119.42456130859149
 116.19736344291098
 123.57869043508416
 119.79548252397575
 139.20977214703078
 118.21865831948521
 121.31643915537919
 119.40670654325712
 125.50077005582814
 117.49516005273041
 114.7230284509058
 115.13768783428392
 128.17634867661042
 112.44850441177331
 111.2904753372628
 111.05297933607578
 119.37450589892141
 117.89806439339287
 126.31144394565575
 118.83718967263276
 131.953209481309
 111.50448595287763
 128.1920663335482
 125.7464027699782
 126.0448093382834
 121.67759681549326
 136.6289225303455
 116.90416588802287
 126.35849073300321
 115.10640015795096
 136.5468983045053
 115.63982561438272
 125.63426286252053
 122.14440003468515
 115.31059839062883
 111.87578080471988
 143.05767549518143
 114.34350779263173
 130.92160253769845
 116.3087531948543
 132.18947429201057
 116.00006508017601
 130.84307339371415
 127.53131213394819
 114.87227875726236
 114.01311915345019
 113.40664041014058
 113.64761801643525
 113.10458523299096
 117.0118861105293
 116.36764887386332
 123.71603198259264
 129.22142679085795
 128.27996921105208
 119.00562931559071
 114.92091178535345
 132.75313229008947
 115.0274046338406
 119.77949963102128
 119.95592477251424
 121.748413362378
 117.99900550054221
 119.50373484546375
 118.63444340029653
 129.24947534413968
 130.03159462495842
 121.65523245593744
 132.43013090508524
 113.58219872093966
 127.54649847258219
 126.64661401111222
 120.53525621037191
 125.49159578151327
 126.77267725342632
 123.50799965303923
 123.51956960705986
 117.51653125338052
 121.50340892949453
 134.85956741528327
 112.60358213316023
 115.57087092377982
 134.28133791755263
 129.6977533286265
 125.43230330169482
 111.13775626598854
 111.34295823690043
 111.71316230829991
 143.48157046690397
 114.3846809737245
 132.68412889078317
 140.90510098235558
 115.16247607233011
 113.46578289704098
 131.8376110136279
 124.22647370094369
 116.3461946441728
 117.78095115806046
 116.11044473618314
 133.9450982525373
 132.36182666402598
 129.65786357066102
 114.5665296907247
 139.5205919120162
 114.98048258004367
 116.23859031707924
 134.78631764734266
 120.47330441415164
 125.25710112979607
 122.54907376536566
 119.21745048360494
 137.6055843515783
 126.93655355662708
 116.83291714230069
 113.43301362811599
 116.08782416648482
 112.7099360069602
 133.17119098878877
 118.95602319719323
 121.68036186864126
 124.55048584225341
 123.42374144970265
 121.41153858997734
 120.97354124172139
 121.25412075148364
 114.36978168885626
 121.11522059491577
 132.86693182100325
 113.5175539210091
 117.70251986418872
 112.28058182553863
 114.52398590907481
 117.74161452091148
 119.65589337322277
 130.4788636388921
 114.79509945669874
 116.94191681087581
 128.1382795006539
 115.95956300811012
 125.32281894530908
 134.3218334410525
 116.78998814031974
 115.85729918835104
 121.43038855925177
 124.90929076851319
 119.79831989260235
 136.45887148118186
 117.6013756253519
 123.91792453043304
 119.31070901325336
 123.70931445503399
 121.2481353973885
 119.34234444489483
 116.1594799300747
 133.8325377786226
 120.45066208766451
 124.96839556091706
 124.55500067803685
 116.37838648911956
 117.74665522291718
 121.64344353242306
 129.91726518652416
 121.49253147223592
 118.0369762241766
 117.29395670642101
 118.33924049614694
 112.76587365621995
 113.23143094117715
 114.32458494994967
 116.09043673540437
 128.5233466826822
 126.06184456193759
 114.44290483456442
 121.18766927621209
 124.96196257292794
 116.11028632799052
 135.7391321641583
 118.15769128522695
 121.42862641787507
 141.65365924133823
 124.66170997560309
 115.77709453877536
 133.4124411219823
 116.073389550036
 120.95725659676214
 125.38897514992287
 118.7745672485238
 124.46889691556785
 130.39284549122291
 115.1961106340453
 129.14232584900617
 115.55448598152014
 119.85318567345486
 112.06902531289593
 122.12614414812548
 126.77052341661124
 112.63340161904813
 137.77415093427012
 115.652401175544
 131.56014373888155
 120.34728513625703
 124.21441211292253
 126.016953159613
 118.95155538549307
 133.42108646517372
 118.41392979870723
 126.18781745051726
 119.06856592014415
 121.73400650442996
 127.78794100774678
 141.02353451091082
 113.83579073428936
 113.71550468976973
 114.43383073927671
 136.39628102562642
 111.29280091212448
 112.49016154729924
 126.91500863878113
 123.69373862197062
 126.43830420584138
 125.21356515749878
 117.30766613072925
 117.60498383614731
 116.51096419234354
 120.53978144410648
 127.41530831216281
 119.57858561293459
 127.48841296807205
 115.67371838990286
 125.91427452657078
 127.3378735998059
 115.52190620652736
 125.46652784183364
 129.37357950190633
 118.32655616874631
 128.43421659209216
 120.2142622421924
 126.68327128709196
 128.20671791025993
 113.94259530156477
 118.58863542411527
 123.10017797253158
 118.64679927419938
 112.69385577408858
 141.8272209809164
 114.7371669522218
 137.58469668259846
 120.80612070674785
 115.18558790993772
 117.67752953809304
 119.68656142759632
 130.0164966571681
 113.41581788841962
 117.66195578878656
 123.34944973618053
 117.16378892238365
 128.24596839055994
 127.18000346530835
 119.09829028161563
 128.97342214423622
 113.62169108819775
 112.8605736936287
 120.97693141702683
 122.22540583114414
 120.8446453233742
 116.90437458867054
 122.28346141743451
 116.86136015383632
 119.758268331099
 118.90551968323186
 120.24997635478921
 112.78400154834198
 121.3725868496281
 117.03382664582637
 132.71034145578417
 142.07669668557003
 133.12723086072413
 114.97418647286356
 122.35421641670366
 119.47095786095267
 124.49434994125717
 117.72596688115743
 119.2756020861615
 120.29386716649873
 121.31847637069163
 136.55416781011093
 111.63817002063215
 146.19514178572
 112.42273196257261
 116.90930533286071
 117.78786702098775
 119.91325601629629
 126.12108618409744
 118.67069930858882
 120.91770476295795
 121.66796830572648
 118.52481939060164
 126.25272409976361
 120.89065445660701
 127.48228572946186
 115.37844735023825
 132.71815396760687
 112.47459251693707
 140.8145089970953
 116.41153827848628
 128.95161091311587
 118.81533283320664
 111.59642309891105
 121.77635116935701
 114.76388081593971
 114.26755094925097
 137.91770102416143
 111.34162921743533
 112.24269820874751
 113.46671597538052
 117.76496156732702
 118.25385670856105
 127.68962048491981
 124.96302877737493
 122.14553442096698
 137.31114879721872
 121.5941436434425
 123.82747353604636
 125.97036922843225
 112.20225553306364
 116.08142156220792
 119.77818359114566
 126.9158243565925
 119.81405958258709
 122.51518989360912
 113.04725071843178
 149.0520935760002
 112.18006030733638
 118.47606763313294
 117.97477506817913
 115.70255167820655
 114.96347501689812
 126.82101289151814
 120.71072622157716
 121.36816464515013
 116.90680173591419
 122.22338281320125
 117.5326921671739
 126.63530866210859
 130.97379290226334
 120.2826258749773
 123.30082324852593
 116.38617124968385
 128.61457499208942
 119.57326731818047
 113.35083573507607
 136.08042508579632
 114.81061323079824
 136.56514748417084
 113.06255664292524
 115.23439358535185
 136.09858579856208
 121.14989842972894
 129.45313980899815
 133.9730607711233
 138.50837867591758
 123.86585363429849
 115.42545902902773
 133.616796551691
 115.90187991385794
 120.87335626635935
 142.66948839256932
 111.53517914456242
 125.32760024307852
 111.85718569454068
 120.03340364271362
 118.98399758336018
 148.60009305708138
 125.28162623501309
 120.43351069219311
 114.52631457545655
 140.45293477866352
 112.5421540877324
 138.55845535875218
 119.68698089580062
 116.57192228557321
 141.193775840894
 118.24952692477454
 124.5936624685256
 117.2191459002274
 123.13206751908864
 119.87224722972856
 117.76547717822305
 121.86779438804686
 120.79479779696675
 116.66581529177331
 114.48205973570691
 115.3100548604774
 118.52661340119583
 121.49031421803717
 118.8654024011922
 123.27374448947309
 123.92313398403593
 115.23998138856646
 126.73890464022467
 126.9608148155797
 129.67233969583754
 121.87892181793248
 118.311037787917
 118.18417927549875
 131.18779778406815
 113.90295554271866
 111.93016090316478
 125.46413009790571
 115.91184475259206
 114.4652297938643
 117.92456947903055
 111.32659194328775
 129.31365642735733
 114.5391949765892
 141.47587684286668
 133.02589024465186
 117.57505334463146
 124.51198741454957
 136.60788433402337
 119.02888943220273
 126.00559283809842
 126.30497653635197
 123.14045192705744
 122.22990744454387
 123.41761824697146
 119.22217479159985
 124.09072998523642
 123.09032474851548
 113.80300804719602
 124.08882694522869
 121.26076771620129
 132.15435720126985
 120.52111878903382
 129.78551121140913
 121.9286405426657
 114.57912766588606
 130.18333500720874
 133.6350909853805
 132.00125215774585
 115.81944865866997
 115.55272040997838
 128.32331834630529
 118.93165620764029
 123.10479391768364
 126.18433339828917
 117.55365818676327
 140.46430046683562
 118.48366858792718
 115.06466298884638
 128.2016687372574
 116.63798425385247
 113.6134547758192
 122.42159238607684
 120.58876521257267
 121.74892508293897
 125.9377061287082
 118.98492617874545
 127.5178898582727
 120.05567601208388
 128.78762990847108
 129.44248127578132
 132.2151568251621
 116.02985322943732
 131.1375499784824
 118.41485645539002
 116.01030656834477
 116.77933426830162
 123.1223778359352
 123.15361399571448
 117.39610938293512
 119.63626490847372
 123.09849272353605
 124.98297683419348
 128.8594171393182
 121.20782305575634
 123.08945678049942
 132.05392298228955
 118.35507354978941
 113.93659926882236
 134.77278280702373
 128.0233518838477
 112.32595448298025
 121.35024051501071
 116.94090124971493
 133.50445594852067
 142.18646461850767
 120.6583101838759
 132.38148475777587
 122.82037070312269
 118.59518155890088
 125.1670935486965
 127.38553008199642
 116.63351470709115
 135.07342448764118
 113.24978873279453
 128.31725905058357
 114.05005651449899
 114.44610073477988
 123.97877257161045
 116.39221224345415
 116.19700068879017
 112.64458411695772
 116.13077176569159
 130.18151485233548
 127.06533601025947
 117.17882625199414
 125.8954928252847
 130.50660213386243
 119.80376482853171
 118.94448618756063
 119.6636799970132
 118.0264968444466
 126.36736286001224
 116.40258667834553
 129.39806184474278
 115.77620700999216
 121.54536194766753
 119.09028773979556
 119.79358411279702
 124.365488439253
 111.05201474363109
 111.00194913731107
 111.00192123135527
 111.05115699646336
 111.87870971940015
 112.6204998776391
 124.42466171401854
 127.44000471829563
 111.52543748726757
 132.1645197026766
 113.15848918971528
 116.46530545562919
 136.953765037173
 115.05100017620087
 113.8764216588317
 118.59468727475213
 114.3431600092802
 125.77286550360901
 118.99820318917452
 128.00071463273022
 121.78317860279617
 137.3638655658301
 113.9133526258936
 113.0400858297906
 111.5187460491188
 128.31959362411834
 119.84111120826276
 118.9493826594512
 142.96072359080267
 131.53844961446467
 129.38954138594642
 124.50553771551768
 125.40646323572743
 117.08139204956075
 134.7668025635171
 119.66561033143151
 118.37370838374846
 124.36854100142871
 119.83966445664316
 119.70343539294474
 121.65522493693078
 115.65906357586188
 127.97134527342143
 121.40358789497333
 130.11380305928472
 118.90263806609175
 119.4094605244599
 120.37125611978364
 116.66155279793945
 121.65476817933522
 126.85299924467901
 127.92085116215384
 131.2441412994704
 116.86695176552251
 126.81435850322407
 122.77037460283574
 115.62415282584102
 142.67643715852617
 111.51161031969512
 132.8251368547722
 132.2441602216884
 117.5995086960356
 125.82758192593222
 119.76231867033063
 120.57128034325407
 127.01739688336413
 113.98204370566805
 114.4133841091526
 136.80863565508602
 112.84087105692267
 112.3710847276985
 139.12495055685352
 111.78328940900603
 120.86876762893216
 124.35500866702719
 113.81342865646525
 134.74957901501003
 112.37194821766218
 111.48025219487492
 111.92100457783003
 111.84025836115435
 133.6532377755744
 122.80842634251492
 127.72942136526245
 116.0135714195242
 131.22144548304533
 122.09832760227047
 127.12543602332912
 127.76456884859368
 116.81682849687401
 117.4354017472131
 124.192077050148
 131.74612629424342
 117.28863469013618
 120.03405195950803
 119.02154841041822
 127.97931921156643
 118.63839890358344
 121.4737533052992
 120.19139338770205
 126.84871375035745
 142.9013551495582
 122.03887214798594
 125.85151190412884
 135.02045853216654
 114.32887279785967
 124.29879106940353
 123.22348421439816
 118.39008170888154
 122.84051278647773
 123.67352948518379
 132.34046088338374
 114.10741822870393
 114.6483581727657
 115.65986544698312
 122.3893299980465
 120.97633855951361
 113.13768418629802
 116.00126606348255
 132.21717546218255
 118.81573583748533
 121.13494607025771
 111.76734253460498
 139.0692210345906
 136.7529066024805
 131.99832304514905
 115.59364342653495
 133.37197747767024
 114.92705124825683
 139.4161678991688
 114.92726156418694
 130.37045761597932
 117.49190802022594
 122.85702334521613
 119.6476774352
 136.40077942826073
 125.35890391599672
 131.33351671600374
 115.02556384790356
 132.0936079888316
 111.70330603768492
 111.62262601506033
 111.97324420104513
 130.3596143684849
 118.26357766982407
 125.08896936991853
 118.27023151127105
 127.49928126641363
 113.49257640894831
 112.63389505537538
 134.82196265033312
 113.93490104827671
 114.16035845866351
 128.94723805953822
 123.07953684327246
 118.52788031335652
 119.99948123099597
 126.06723511351095
 126.331732446117
 135.43315183815184
 113.2545268004857
 134.64706655796394
 111.9063620549672
 111.89815900485148
 125.2205200283775
 116.64063931886193
 145.6158947005043
 118.42524883313166
 132.66565547802696
 129.59061118274488
 134.33473261139642
 113.69617277303371
 117.34788396608631
 124.35175264199084
 120.06928101224933
 114.47929468641854
 113.02840233918133
 132.5218765984804
 122.29722542818784
 116.74034258814008
 126.63904407010374
 118.74987690686855
 125.34787199365194
 135.2930365404192
 113.90647761247237
 115.9914378232462
 116.80682508966785
 115.73827532551076
 124.58601122039906
 129.04086699187064
 116.58177345368269
 132.66960537144453
 128.59560134666083
 123.4511813288517
 119.83369992647454
 132.64468358346505
 125.26503551063027
 124.4428582925028
 120.89931064995045
 121.52476920171668
 124.70861627674587
 117.68106211604018
 128.97550371593806
 124.3801172094101
 129.58175547649864
 139.0932789764288
 120.24508687170541
 115.92587918489434
 115.48775652677176
 121.28874614873244
 121.35071634172535
 128.41491049342648
 117.81462475964365
 121.35247271597423
 114.99832674126492
 120.1070009311911
 129.79065708659203
 119.73729915384939
 126.4666342779211
 115.437833011144
 120.37331204535882
 121.96932370392751
 122.9428819724751
 115.62203596411324
 117.54853055387497
 118.56808230750408
 120.55928837870059
 118.36292532127585
 118.90234806254044
 112.29460042286541
 111.78269253017386
 138.93252435375695
 111.47788576947936
 111.21448936837974
 111.51810419175281
 111.69232056748126
 116.67030988012891
 114.12885497242785
 115.30395402904918
 129.11323512366397
 114.48526924609256
 116.12826959926714
 128.02290603930052
 127.87985497791894
 120.58611231981585
 118.98297015036337
 122.66260830226523
 115.0552631957687
 117.15587265319591
 112.31126267192671
 127.46005086621506
 121.70393377033484
 132.0897110524835
 113.19473833538619
 115.79234635400678
 119.53424298355034
 131.5357482348181
 122.51181494905563
 133.82570286336818
 116.68571020366012
 120.47997345157758
 125.38274819550072
 129.30345488936814
 127.72093957193869
 125.29230974148763
 138.9273042068853
 117.71012416098986
 120.01351337969815
 119.55383735078344
 122.64845404117845
 113.36646137848157
 132.52164026107806
 116.28367246328172
 126.51972608162642
 122.37824023428739
 124.96894499818877
 130.2597774036818
 115.99123678590557
 129.85059159652192
 112.98217161960413
 121.82154170203307
 122.40435475648488
 135.04174744881183
 129.63788726272918
 115.02403365013379
 134.2672950535681
 132.32111285409954
 115.8151600773976
 114.80421589890642
 130.18698320384803
 113.19532205987854
 142.35965297991177
 122.09466729763713
 127.67016811386661
 113.38097283164305
 112.96598139045719
 122.24227294864677
 119.32581051968518
 121.23199198923643
 134.45416844782318
 115.75392888945673
 126.41173721776673
 121.6361915143658
 129.95514527494913
 125.94008487876275
 113.09588628316493
 131.94763909865867
 112.10512081677102
 113.56384687901871
 112.55723040371322
 133.4019936812482
 122.42244370686387
 132.75801436653074
 117.21963791744201
 141.48268233901777
 117.1571699737282
 132.55711966118562
 126.27309276704963
 121.45443960459825
 118.81998530653178
 119.46150469855128
 122.71237336562598
 127.37518297006477
 117.15657518576748
 135.72437259236622
 112.30452308403433
 129.72895964076818
 113.895937117031
 127.37332489689851
 119.93855543824525
 131.7912212390623
 136.5671936909443
 117.86347814887492
 121.12441623523091
 120.23815560007687
 129.50393914054717
 124.08256343455781
 130.28905767236185
 120.10747323263685
 114.85619131048867
 114.71371140371969
 123.40551291564776
 114.12598684571614
 125.3407929542709
 117.4548991005389
 120.28312381065966
 130.1599965556193
 131.0153428106384
 125.11920307225282
 135.80861398729996
 116.06257516975708
 134.90336343624887
 122.72606610149451
 120.02639379719696
 120.48348035090166
 127.43186101382038
 122.62639866292295
 121.10647530794402
 133.79953336246734
 118.53269148270157
 120.64072387040537
 125.0571914537165
 134.25379681303514
 120.40585458058979
 122.82492188599913
 114.7118351822474
 120.00620923679587
 121.64340066702553
 122.55156890396347
 134.92406655372642
 113.1987702638329
 114.11132002374835
 139.74461470378594
 116.4538960946673
 121.20533948452399
 116.40767874029707
 130.14071057732465
 115.98797836983066
 115.59082052282328
 117.49999964718634
 116.48904205845713
 128.0562151170228
 118.30544369704226
 113.42773919593708
 116.94013561574292
 146.63610864576378
 142.64415031343503
 135.97057424513662
 123.88755308840783
 126.00066138971269
 114.53439358397492
 112.54199406798794
 114.95468205919948
 124.37488682538867
 111.73760255872139
 115.15721923007764
 130.99312237541906
 112.06439507311319
 113.97440237106905
 129.43535752511826
 112.2029080095086
 111.80474756764026
 131.777123245073
 119.34276706538941
 121.44143687448386
 127.75727165227109
 123.43511407113343
 122.5744137193484
 124.16025144051459
 123.36070115977816
 115.52154966424487
 112.57107929107171
 113.46162814032333
 122.67226084292696
 119.49253835308326
 120.41710734014521
 121.10020761746055
 130.4382900365222
 118.36683176763093
 117.94508984659052
 128.20399584969712
 113.77191703302508
 116.01645778364684
 115.2550405471672
 125.54795432106614
 135.8688757930447
 117.79827086678992
 117.8101077465863
 119.59576290882794
 136.09690231414763
 153.01257241467476
 111.23525527893987
 125.18483232506281
 127.19094147415774
 117.43793779729839
 117.95965877565082
 121.53601980025402
 117.18971061096056
 121.00306373077805
 122.8266058899845
 116.51340879106439
 122.2056141046887
 145.71916210977014
 113.7738809583158
 120.9574718389402
 121.60403083144514
 118.83491961529931
 132.24538300086886
 122.5648798171051
 129.76312604531083
 130.63730756998055
 112.66481898995325
 113.51391896486341
 127.54265126754954
 115.99670206932899
 132.17005339394203
 119.43798841397492
 122.79770057292333
 120.07189518559906
 116.50323760488489
 118.37649040627355
 124.95169430736465
 113.02151187055522
 127.41988496064018
 114.86285855714497
 112.69193200402009
 119.21693724620654
 127.36831194102942
 128.9986288383618
 120.95433910819156
 122.79787220614865
 113.63159684934556
 112.16797285578721
 120.23322433785685
 114.04913070712942
 131.02055605915268
 113.58650992369095
 112.36194061775346
 138.79862244950132
 111.1988330569079
 111.62199916602627
 138.8374608167058
 113.65960372409104
 149.97802425673495
 111.72299158275565
 129.3122337587809
 117.63658582824188
 114.2290454263665
 135.59381993666358
 119.76546302856221
 121.66355029775126

The infection count to date under the two tree priors, side by side. A slightly earlier common ancestor (Exponential growth) permits a marginally older outbreak, though the difference is small because the evolutionary rates are nearly identical.

Tree-prior infection-count table
julia
clock_sensitivity_C_table = RUN_SENSITIVITY ?
                            streams_table("Skygrid (baseline)" => posterior_C_joint,
    "Exponential growth" => posterior_C_exp_growth) :
                            Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)3938.04480.04811.05623.06204.07525.0
2Exponential growth3995.04537.04906.05701.06371.07955.0
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)3938.04480.04811.05623.06204.07525.0
2Exponential growth3995.04537.04906.05701.06371.07955.0
Tree-prior infection-count density plot
julia
clock_sensitivity_C_fig = RUN_SENSITIVITY ?
                          plot_cumulative_cases("Skygrid (baseline)" => posterior_C_joint,
    "Exponential growth" => posterior_C_exp_growth; scenarios = []) :
                          Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"

The outbreak age, the number of days from seeding to the cut-off, under the two tree priors.

Tree-prior outbreak-age table
julia
clock_sensitivity_T_table = RUN_SENSITIVITY ?
                            streams_table("Skygrid (baseline)" => T_skygrid,
    "Exponential growth" => T_exp_growth; digits = 0) :
                            Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)106.0110.0114.0121.0125.0133.0
2Exponential growth112.0115.0118.0124.0129.0137.0
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)106.0110.0114.0121.0125.0133.0
2Exponential growth112.0115.0118.0124.0129.0137.0
Tree-prior outbreak-age density plot
julia
clock_sensitivity_T_fig = RUN_SENSITIVITY ?
                          plot_density_overlay("Skygrid (baseline)" => T_skygrid,
    "Exponential growth" => T_exp_growth;
    xlabel = "Outbreak age (days before cut-off)",
    title = "Posterior outbreak age by tree prior") :
                          Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"

Saving sensitivity results

The stream-comparison and frozen-fit tables and the per-stream reproduction number figure are written to the shared output/ directory (the main analysis writes the rest), so the combined release and summary dashboard pick up both pages' outputs.

Write sensitivity outputs
julia
output_dir = get(ENV, "BVD_OUTPUT_DIR",
    joinpath(pkgdir(BVDOutbreakSize), "output"))
mkpath(output_dir)
CSV.write(joinpath(output_dir, "cumulative_cases_by_stream.csv"),
    streams_C_table)
CSV.write(joinpath(output_dir, "frozen_matched_cutoffs.csv"),
    frozen_streams_table)

# The per-stream reproduction-number figure for the summary dashboard; the
# main analysis writes the other three dashboard figures.
dashboard_dir = joinpath(
    pkgdir(BVDOutbreakSize), "docs", "src", "summary_assets")
mkpath(dashboard_dir)
CairoMakie.save(joinpath(dashboard_dir, "rt_streams.png"), stream_rt_fig)