feat(promql): evaluate float range functions over range windows (#9674)

I hereby agree to the terms of the [GreptimeDB
CLA](https://github.com/GreptimeTeam/.github/blob/main/CLA.md).

## Refer to a related PR or issue link (optional)

Targets `narthex`. Stacked on #9673; review the commits after #9673's
head. This PR also carries the `*_over_time` functions from the closed
#9675.

## What's changed and what's your intention?

### Problem

`RangeEvaluator` from #9673 needs window kernels for the float range
functions PromQL defines.

### Change

`range_eval::RangeFunction` lists the supported functions;
`RangeEvaluator::try_new` takes one, and `FloatWindow`, `WindowKernel`
and `with_kernel` are `pub(crate)`:

- Rate family: `Rate`, `Increase`, `Delta`, `Irate`, `Idelta`.
- Over time: `AvgOverTime`, `MinOverTime`, `MaxOverTime`, `SumOverTime`,
`CountOverTime`, `LastOverTime`, `PresentOverTime`, `StddevOverTime`,
`StdvarOverTime`, `QuantileOverTime(f64)`.
- Change: `Resets`, `Changes`, `Deriv`, `PredictLinear(f64)`,
`DoubleExponentialSmoothing { smoothing, trend }`.

Parameters are constants. Each kernel follows the Prometheus function of
the same name (`promql/functions.go`, v3.15.0), including the order of
floating point operations. Arithmetic where GreptimeDB's range UDFs
already agree with Prometheus is shared with them: `add_counter_resets`,
`instant_delta`, `extremum` (moved out of `scan_extremum`) and
`count_edges` (now taking a slice). Those UDFs keep their results.

`double_exponential_smoothing` factors outside `(0, 1)` fail with
`Execution` at the first window that holds a sample, where Prometheus
checks them; input with no sample in any window evaluates to nothing.
`predict_linear` regresses around `eval_ts + offset`, Prometheus'
evaluation time on the shifted timeline, and `try_new` rejects a grid
where that overflows `i64`.

Review focus:

- `range_eval/function.rs`: each kernel against its Prometheus
counterpart, in particular `kahan_inc` (`kahansum.Inc`, which resets the
compensation on infinity), `avg`, `variance`, `quantile`,
`extrapolated_rate` and `linear_regression`.
- `functions/aggr_over_time.rs`, `edge_count.rs`: the moved code keeps
the same expression sequence.
- Results drop `__name__`, `__type__` and `__unit__` (Prometheus
`DropReserved(schema.IsMetadataLabel)`), except for `last_over_time`;
the metric was passed through unchanged before.

### Non-goals

- Histogram and mixed samples, `absent_over_time`, non-constant function
parameters, planner or executor wiring.
- A reset index for heavily overlapping `rate` windows.

### Constraints

Where the ordinary range UDFs differ from Prometheus, the kernels follow
Prometheus:

- `rate`/`increase`/`delta` extrapolate in seconds as Prometheus does;
the UDF computes the ratio in milliseconds. The two differ in the last
bits.
- `sum_over_time` and `avg_over_time` use Kahan summation (and the
incremental mean on overflow for `avg`); the UDFs use Arrow's lane-wise
sum.
- `stdvar_over_time` uses the compensated variance `stddev_over_time`
uses; the UDF uses an uncompensated one.
- `quantile_over_time` sorts NaN first; the UDF sorts by `total_cmp`,
which puts positive NaN last.
- `deriv`/`predict_linear` return NaN for a constant infinite window,
which the UDFs drop. `predict_linear` takes a fractional horizon, which
the planner truncates to `Int64`.
- `double_exponential_smoothing` computes two-sample windows, returns
nothing for one sample or an empty window, and rejects factors outside
`(0, 1)`. The UDF returns NaN in the first three cases and maps
out-of-range factors to ±Inf.
- Every kernel reads only each field's valid samples, so the UDFs'
dependence on where null slots sit (`deriv`'s intercept, smoothing over
null payloads, lane-wise sums) does not carry over.


### Verification

- `cargo nextest run -p promql`: 314 passed, including the existing
tests of every UDF touched.
- `cargo clippy -p promql --all-targets --all-features -- -D warnings`,
`cargo fmt --check`, `hawkeye check`: clean.
- `range_functions_match_prometheus`: 400 cases (20 per function, 1,183
result points) from the Prometheus v3.15.0 engine built for amd64, over
random single series with counters, gauges with special values,
constants, large magnitudes, wide spreads, NaN-heavy windows and stale
markers, random ranges and offsets. Values compare by bits, NaN by being
NaN. The fixture is `range_eval/prometheus_cases.txt`.
- `functions_match_range_udfs`: the nine functions whose UDF agrees with
Prometheus, 300 random seeds each against the UDFs on brute-force
windows, by bits.
- `cargo sqlness bare` over the 34 case names that use these functions:
78 cases passed across standalone and distributed (run before the UDF
code was narrowed back to the four shared helpers).
- Mutation check: Kahan without the infinity reset, `avg` as a plain
mean, uncompensated variance, NaN sorted last, millisecond
extrapolation, dropping NaN slopes, truncating the `predict_linear`
horizon and requiring three samples for smoothing each fail
`range_functions_match_prometheus`; faults in the rate, `irate`,
extremum and edge counting kernels fail the UDF comparison.
- `range_functions_drop_metadata_labels`: `rate` drops the metadata
labels and `last_over_time` keeps them.
- `quantile_keeps_the_window_order_of_signed_zeros`:
`quantile_over_time` sorts as Go does, +0 and -0 equal and in window
order, so `1 / quantile_over_time(1, m[3s])` over +0, -0, -0 is -Inf.

## PR Checklist
Please convert it to a draft if some of the following conditions are not
met.

- [x] I have written the necessary rustdoc comments.
- [x] I have added the necessary unit tests and integration tests.
- [ ] This PR requires documentation updates.
- [x] API changes are backward compatible.
- [x] Schema or data changes are backward compatible.
- [ ] This PR needs to be backported to release branches, and I have
added the `backport-<target>` labels (e.g. `backport-v1.3` targets
`release/v1.3`).
This commit is contained in:
dennis zhuang
2026-10-18 00:54:44 +08:00
committed by GitHub
10 changed files with 1294 additions and 91 deletions
+4
View File
@@ -32,6 +32,7 @@ mod vector_matching;
use std::sync::Arc;
pub(crate) use aggr_over_time::extremum;
pub use aggr_over_time::{
AbsentOverTime, AvgOverTime, CountOverTime, LastOverTime, MaxOverTime, MinOverTime,
PresentOverTime, StddevOverTime, StdvarOverTime, SumOverTime,
@@ -47,8 +48,11 @@ use datatypes::arrow::array::Array;
use datatypes::arrow::datatypes::{DataType, Int64Type};
pub use deriv::Deriv;
pub use double_exponential_smoothing::DoubleExponentialSmoothing;
pub(crate) use edge_count::{EdgeKind, count_edges};
pub(crate) use extrapolate_rate::add_counter_resets;
pub use extrapolate_rate::{Delta, Increase, Rate};
pub use idelta::IDelta;
pub(crate) use idelta::instant_delta;
pub use ieee_float::{IeeeComparison, IeeeSqrt};
pub use native_histogram::{
MixedRange, NativeHistogramAbsentOverTime, NativeHistogramAdd, NativeHistogramAggAvg,
+11 -6
View File
@@ -443,13 +443,18 @@ impl SlidingExtrema {
/// Folds one window on its own, the way the per-window scan used to.
fn scan_extremum(values: &Float64Array, start: usize, end: usize, is_min: bool) -> Option<f64> {
let mut extremum: Option<f64> = None;
for index in start..end {
if values.is_null(index) {
continue;
}
extremum(
(start..end)
.filter(|&index| values.is_valid(index))
.map(|index| values.value(index)),
is_min,
)
}
let value = values.value(index);
/// The minimum (`is_min`) or maximum of `values`, `None` when there are none.
pub(crate) fn extremum(values: impl IntoIterator<Item = f64>, is_min: bool) -> Option<f64> {
let mut extremum: Option<f64> = None;
for value in values {
let replace = match extremum {
None => true,
// A NaN only holds the slot until any other sample arrives.
+6 -4
View File
@@ -25,8 +25,9 @@ use datatypes::arrow::datatypes::DataType;
use crate::functions::extract_range_array;
use crate::range_array::RangeArray;
/// The transitions `changes` and `resets` count between consecutive samples.
#[derive(Clone, Copy)]
pub(super) enum EdgeKind {
pub(crate) enum EdgeKind {
Changes,
Resets,
}
@@ -96,7 +97,7 @@ fn calc(
0 => None,
_ if has_nulls => count_edges_skipping_nulls(values, offset, end, kind),
1 => Some(0),
_ if direct => Some(count_edges(raw_values.as_ref(), offset, end, kind)),
_ if direct => Some(count_edges(&raw_values[offset..end], kind)),
_ => {
let prefix = prefix.as_ref().unwrap();
Some(prefix[end - 1] - prefix[offset])
@@ -169,9 +170,10 @@ fn build_prefix(values: &[f64], kind: EdgeKind) -> Vec<u64> {
prefix
}
fn count_edges(values: &[f64], offset: usize, end: usize, kind: EdgeKind) -> u64 {
/// Counts `kind` edges between consecutive `values`.
pub(crate) fn count_edges(values: &[f64], kind: EdgeKind) -> u64 {
let mut count = 0;
for index in offset + 1..end {
for index in 1..values.len() {
count += u64::from(is_edge(values[index - 1], values[index], kind));
}
count
+1 -1
View File
@@ -314,7 +314,7 @@ impl<const IS_COUNTER: bool, const IS_RATE: bool> ExtrapolatedRate<IS_COUNTER, I
/// their own, and the two are not interchangeable in f64: a reset large enough to swallow a
/// later one in an isolated sum still leaves it visible once the first difference is folded
/// in first.
fn add_counter_resets(result: f64, values: &[f64]) -> f64 {
pub(crate) fn add_counter_resets(result: f64, values: &[f64]) -> f64 {
values
.windows(2)
.filter(|pair| pair[1] < pair[0])
+33 -24
View File
@@ -140,30 +140,16 @@ impl<const IS_RATE: bool> IDelta<IS_RATE> {
let last_offset = ts_offset + last_position;
let prev_offset = ts_offset + prev_position;
let sampled_interval_ms = ts_values[last_offset] - ts_values[prev_offset];
// Sub-millisecond samples round to the same ms; skip instead of dividing by zero.
if sampled_interval_ms == 0 {
result_builder.append_null();
continue;
}
let sampled_interval = sampled_interval_ms as f64 / 1000.0;
let last_value = value_values[value_offset + last_position];
let prev_value = value_values[value_offset + prev_position];
if !IS_RATE {
result_builder.append_value(last_value - prev_value);
continue;
}
let result_value = if last_value < prev_value {
// counter reset
last_value
} else {
last_value - prev_value
};
result_builder.append_value(result_value / sampled_interval);
result_builder.append_option(instant_delta::<IS_RATE>(
(
ts_values[prev_offset],
value_values[value_offset + prev_position],
),
(
ts_values[last_offset],
value_values[value_offset + last_position],
),
));
}
let result = ColumnarValue::Array(Arc::new(result_builder.finish()));
@@ -171,6 +157,29 @@ impl<const IS_RATE: bool> IDelta<IS_RATE> {
}
}
/// `irate` (`IS_RATE`) or `idelta` of the last two samples of a window, as
/// `(timestamp, value)` pairs.
pub(crate) fn instant_delta<const IS_RATE: bool>(
(prev_ts, prev_value): (i64, f64),
(last_ts, last_value): (i64, f64),
) -> Option<f64> {
let sampled_interval_ms = last_ts - prev_ts;
// Sub-millisecond samples round to the same ms; skip instead of dividing by zero.
if sampled_interval_ms == 0 {
return None;
}
if !IS_RATE {
return Some(last_value - prev_value);
}
let result_value = if last_value < prev_value {
// counter reset
last_value
} else {
last_value - prev_value
};
Some(result_value / (sampled_interval_ms as f64 / 1000.0))
}
/// Locates the last two samples inside `[offset, offset + len)`, returning their positions
/// relative to `offset`. Returns `None` when the window holds fewer than two samples.
fn last_two_samples(values: &Float64Array, offset: usize, len: usize) -> Option<(usize, usize)> {
+43 -11
View File
@@ -44,6 +44,35 @@ fn expand(series: &Series) -> Dense {
/// Asserts `actual` is the trimmed form of `expected`, with identical value bits and metric.
pub(crate) fn assert_series_eq(actual: Option<&Series>, expected: &Dense, metric: &MetricName) {
assert_series_matches(actual, expected, metric, f64::to_bits, "");
}
/// Like [`assert_series_eq`], but any NaN equals any NaN: Prometheus' NaN payloads depend on how
/// the Go compiler orders commutative operands, and every NaN is serialized as `NaN`.
/// `context` names the case in failure messages.
pub(crate) fn assert_series_eq_any_nan(
actual: Option<&Series>,
expected: &Dense,
metric: &MetricName,
context: &str,
) {
let any_nan = |value: f64| {
if value.is_nan() {
f64::NAN.to_bits()
} else {
value.to_bits()
}
};
assert_series_matches(actual, expected, metric, any_nan, context);
}
fn assert_series_matches(
actual: Option<&Series>,
expected: &Dense,
metric: &MetricName,
bits_of: fn(f64) -> u64,
context: &str,
) {
let valid_rows = || {
expected
.iter()
@@ -52,28 +81,31 @@ pub(crate) fn assert_series_eq(actual: Option<&Series>, expected: &Dense, metric
.map(|(index, _)| index)
};
let Some((first, last)) = valid_rows().next().zip(valid_rows().next_back()) else {
assert!(actual.is_none(), "expected no series, got {actual:?}");
assert!(
actual.is_none(),
"{context}: expected no series, got {actual:?}"
);
return;
};
let actual = actual.unwrap_or_else(|| panic!("expected a series over [{first}, {last}]"));
let actual =
actual.unwrap_or_else(|| panic!("{context}: expected a series over [{first}, {last}]"));
let TimeAxis::Grid(range) = &actual.time else {
panic!("expected a grid series, got {:?}", actual.time);
};
assert_eq!(
(range.start(), range.len()),
(first, last + 1 - first),
"grid range is not trimmed to the valid rows"
"{context}: grid range is not trimmed to the valid rows"
);
assert_eq!(range.grid().timestamps().len(), expected.len());
assert_eq!(&actual.metric, metric);
assert_eq!(bits(&expand(actual)), bits(expected));
}
fn bits(dense: &Dense) -> Vec<Vec<Option<u64>>> {
dense
.iter()
.map(|row| row.iter().map(|value| value.map(f64::to_bits)).collect())
.collect()
let bits = |dense: &Dense| -> Vec<Vec<Option<u64>>> {
dense
.iter()
.map(|row| row.iter().map(|value| value.map(bits_of)).collect())
.collect()
};
assert_eq!(bits(&expand(actual)), bits(expected), "{context}");
}
/// Values covering the bit patterns kernels most often mishandle.
+57 -4
View File
@@ -26,9 +26,12 @@ use datatypes::series::time::EvalGrid;
use crate::grid_series::GridSeriesBuilder;
mod function;
#[cfg(test)]
mod tests;
pub use function::RangeFunction;
/// The samples a range selector reads at evaluation time `T`:
/// source timestamps in `(T - offset_ms - range_ms, T - offset_ms]`.
#[derive(Clone, Copy, Debug)]
@@ -40,7 +43,7 @@ pub struct RangeWindow {
}
/// The valid samples of one field inside one window, in source order.
pub struct FloatWindow<'a> {
pub(crate) struct FloatWindow<'a> {
/// Sample timestamps shifted by the offset onto the evaluation timeline; non-empty.
pub timestamps: &'a [i64],
pub values: &'a [f64],
@@ -50,7 +53,7 @@ pub struct FloatWindow<'a> {
}
/// Computes one window result; `None` means the window has no result.
pub type WindowKernel = Box<dyn FnMut(FloatWindow<'_>) -> Option<f64> + Send>;
pub(crate) type WindowKernel = Box<dyn FnMut(FloatWindow<'_>) -> Option<f64> + Send>;
/// Evaluates range windows over raw float series, one series at a time.
///
@@ -67,8 +70,14 @@ pub struct RangeEvaluator {
series: Option<SeriesState>,
fields: Vec<FieldSamples>,
row: Vec<Option<f64>>,
drops_metric_name: bool,
/// Raised by the first non-empty window, where Prometheus validates function arguments.
window_error: Option<String>,
}
/// Prometheus `schema.IsMetadataLabel`: the labels removed with the metric name.
const METADATA_LABELS: [&str; 3] = ["__name__", "__type__", "__unit__"];
struct SeriesState {
primary_key: Buffer,
metric: MetricName,
@@ -86,8 +95,44 @@ struct FieldSamples {
}
impl RangeEvaluator {
/// Creates an evaluator for raw series of `input` onto `grid`.
/// Creates an evaluator of `function` for raw series of `input` onto `grid`.
pub fn try_new(
input: &SeriesSchema,
grid: Arc<EvalGrid>,
window: RangeWindow,
function: RangeFunction,
) -> Result<Self> {
let mut window_error = None;
if let RangeFunction::DoubleExponentialSmoothing { smoothing, trend } = function {
// Prometheus rejects factors outside (0, 1); NaN passes its check.
window_error = [("smoothing", smoothing), ("trend", trend)]
.into_iter()
.find(|(_, factor)| *factor <= 0.0 || *factor >= 1.0)
.map(|(name, factor)| {
format!("invalid {name} factor. Expected: 0 < factor < 1, got: {factor}")
});
}
if let RangeFunction::PredictLinear(_) = function {
let spec = grid.spec();
let last =
i128::from(spec.start_ms) + i128::from(spec.step_ms) * (i128::from(spec.len) - 1);
for eval_ts in [i128::from(spec.start_ms), last] {
if i64::try_from(eval_ts + i128::from(window.offset_ms)).is_err() {
return Err(DataFusionError::Plan(format!(
"predict_linear evaluation time {eval_ts} overflows with offset {} ms",
window.offset_ms
)));
}
}
}
let mut evaluator =
Self::with_kernel(input, grid, window, function.kernel(window.offset_ms))?;
evaluator.drops_metric_name = function.drops_metric_name();
evaluator.window_error = window_error;
Ok(evaluator)
}
pub(crate) fn with_kernel(
input: &SeriesSchema,
grid: Arc<EvalGrid>,
window: RangeWindow,
@@ -121,6 +166,8 @@ impl RangeEvaluator {
.map(|_| FieldSamples::default())
.collect(),
row: Vec::with_capacity(input.fields.len()),
drops_metric_name: false,
window_error: None,
})
}
@@ -147,12 +194,15 @@ impl RangeEvaluator {
return Ok(None);
}
self.evaluate(None)?;
let state = self.series.take().expect("checked by check_chunk");
let mut state = self.series.take().expect("checked by check_chunk");
for field in &mut self.fields {
field.timestamps.clear();
field.values.clear();
field.head = 0;
}
if self.drops_metric_name {
state.metric.remove_all(&METADATA_LABELS);
}
self.output.finish(state.metric)
}
@@ -288,6 +338,9 @@ impl RangeEvaluator {
state.cursor = usize::try_from(steps).map_or(grid.len(), |i| i.min(grid.len()));
continue;
}
if let Some(error) = &self.window_error {
return Err(DataFusionError::Execution(error.clone()));
}
self.row.clear();
for field in &self.fields {
+319
View File
@@ -0,0 +1,319 @@
// Copyright 2023 Greptime Team
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//! Float range-vector functions as window kernels.
//!
//! Each kernel follows the Prometheus function of the same name, including its floating point
//! operation order. Arithmetic that GreptimeDB's range UDFs compute the same way is shared with
//! them.
use super::{FloatWindow, WindowKernel};
use crate::functions::{EdgeKind, add_counter_resets, count_edges, extremum, instant_delta};
/// A PromQL range-vector function over float samples.
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum RangeFunction {
Rate,
Increase,
Delta,
Irate,
Idelta,
AvgOverTime,
MinOverTime,
MaxOverTime,
SumOverTime,
CountOverTime,
LastOverTime,
PresentOverTime,
StddevOverTime,
StdvarOverTime,
/// `quantile_over_time` with a constant quantile.
QuantileOverTime(f64),
Resets,
Changes,
Deriv,
/// `predict_linear` with a constant horizon in seconds.
PredictLinear(f64),
/// `double_exponential_smoothing` (`holt_winters`) with constant factors in `(0, 1)`.
DoubleExponentialSmoothing {
smoothing: f64,
trend: f64,
},
}
impl RangeFunction {
/// Whether the result drops the metric name, as Prometheus does for every range function
/// except `last_over_time` and `first_over_time`.
pub(crate) fn drops_metric_name(self) -> bool {
!matches!(self, Self::LastOverTime)
}
/// Returns the kernel computing this function over windows read with `offset_ms`.
pub(crate) fn kernel(self, offset_ms: i64) -> WindowKernel {
match self {
Self::Rate => Box::new(extrapolated_rate::<true, true>),
Self::Increase => Box::new(extrapolated_rate::<true, false>),
Self::Delta => Box::new(extrapolated_rate::<false, false>),
Self::Irate => Box::new(last_two::<true>),
Self::Idelta => Box::new(last_two::<false>),
Self::AvgOverTime => Box::new(|window| Some(avg(window.values))),
Self::MinOverTime => Box::new(|window| extremum(window.values.iter().copied(), true)),
Self::MaxOverTime => Box::new(|window| extremum(window.values.iter().copied(), false)),
Self::SumOverTime => Box::new(|window| Some(sum(window.values))),
Self::CountOverTime => Box::new(|window| Some(window.values.len() as f64)),
Self::LastOverTime => Box::new(|window| window.values.last().copied()),
Self::PresentOverTime => Box::new(|_| Some(1.0)),
Self::StddevOverTime => Box::new(|window| Some(variance(window.values).sqrt())),
Self::StdvarOverTime => Box::new(|window| Some(variance(window.values))),
Self::QuantileOverTime(q) => {
let mut scratch = Vec::new();
Box::new(move |window| Some(quantile(q, window.values, &mut scratch)))
}
Self::Resets => {
Box::new(|window| Some(count_edges(window.values, EdgeKind::Resets) as f64))
}
Self::Changes => {
Box::new(|window| Some(count_edges(window.values, EdgeKind::Changes) as f64))
}
Self::Deriv => Box::new(|window| {
(window.values.len() >= 2)
.then(|| linear_regression(&window, window.timestamps[0]).0)
}),
// Prometheus regresses the unshifted samples around the evaluation time, which on the
// shifted timeline is `eval_ts + offset`; `RangeEvaluator::try_new` checks it fits.
Self::PredictLinear(duration) => Box::new(move |window| {
if window.values.len() < 2 {
return None;
}
let (slope, intercept) =
linear_regression(&window, window.eval_ts.checked_add(offset_ms)?);
Some(slope * duration + intercept)
}),
Self::DoubleExponentialSmoothing { smoothing, trend } => Box::new(move |window| {
double_exponential_smoothing(window.values, smoothing, trend)
}),
}
}
}
/// Prometheus `kahansum.Inc`: Kahan–Neumaier summation that drops the compensation once the
/// sum is infinite.
fn kahan_inc(inc: f64, sum: f64, c: f64) -> (f64, f64) {
let t = sum + inc;
let c = if t.is_infinite() {
0.0
} else if sum.abs() >= inc.abs() {
c + ((sum - t) + inc)
} else {
c + ((inc - t) + sum)
};
(t, c)
}
/// Prometheus `funcSumOverTime`.
fn sum(values: &[f64]) -> f64 {
let (sum, c) = values
.iter()
.fold((0.0, 0.0), |(sum, c), &value| kahan_inc(value, sum, c));
sum + c
}
/// Prometheus `funcAvgOverTime`: the Kahan sum divided by the count, switching to an
/// incremental mean once the sum would overflow.
fn avg(values: &[f64]) -> f64 {
let (mut sum, mut count) = (values[0], 1.0);
let (mut mean, mut kahan_c) = (0.0, 0.0);
let mut incremental_mean = false;
for (i, &value) in values[1..].iter().enumerate() {
count = (i + 2) as f64;
if !incremental_mean {
let (new_sum, new_c) = kahan_inc(value, sum, kahan_c);
if !new_sum.is_infinite() {
(sum, kahan_c) = (new_sum, new_c);
continue;
}
incremental_mean = true;
mean = sum / (count - 1.0);
kahan_c /= count - 1.0;
}
let q = (count - 1.0) / count;
(mean, kahan_c) = kahan_inc(value / count, q * mean, q * kahan_c);
}
if incremental_mean {
mean + kahan_c
} else {
sum / count + kahan_c / count
}
}
/// Prometheus `varianceOverTime`, the population variance.
fn variance(values: &[f64]) -> f64 {
let mut count = 0.0;
let (mut mean, mut c_mean) = (0.0, 0.0);
let (mut aux, mut c_aux) = (0.0, 0.0);
for &value in values {
count += 1.0;
let delta = value - (mean + c_mean);
(mean, c_mean) = kahan_inc(delta / count, mean, c_mean);
(aux, c_aux) = kahan_inc(delta * (value - (mean + c_mean)), aux, c_aux);
}
(aux + c_aux) / count
}
/// Prometheus `quantile`, which sorts NaN before every number.
fn quantile(q: f64, values: &[f64], sorted: &mut Vec<f64>) -> f64 {
if q.is_nan() {
return f64::NAN;
}
if q < 0.0 {
return f64::NEG_INFINITY;
}
if q > 1.0 {
return f64::INFINITY;
}
sorted.clear();
sorted.extend_from_slice(values);
// Go's `vectorByValueHeap` puts NaN first and treats +0 and -0 as equal; Go sorts short
// inputs by insertion, which keeps equal values in window order, and which zero is picked
// decides the sign of the result.
sorted.sort_by(|a, b| match (a.is_nan(), b.is_nan()) {
(true, true) => std::cmp::Ordering::Equal,
(true, false) => std::cmp::Ordering::Less,
(false, true) => std::cmp::Ordering::Greater,
(false, false) => a.partial_cmp(b).expect("neither is NaN"),
});
let n = sorted.len() as f64;
let rank = q * (n - 1.0);
let lower = rank.floor().max(0.0);
let upper = (n - 1.0).min(lower + 1.0);
let weight = rank - rank.floor();
sorted[lower as usize] * (1.0 - weight) + sorted[upper as usize] * weight
}
/// Prometheus `extrapolatedRate` over floats.
fn extrapolated_rate<const IS_COUNTER: bool, const IS_RATE: bool>(
window: FloatWindow<'_>,
) -> Option<f64> {
let FloatWindow {
timestamps,
values,
eval_ts,
range_ms,
} = window;
let samples_minus_one = values.len().checked_sub(1).filter(|n| *n > 0)?;
let (first_t, last_t) = (timestamps[0], timestamps[samples_minus_one]);
let first = values[0];
let mut result = values[samples_minus_one] - first;
if IS_COUNTER {
result = add_counter_resets(result, values);
}
let range_start = i128::from(eval_ts) - i128::from(range_ms);
let mut duration_to_start = (i128::from(first_t) - range_start) as f64 / 1000.0;
let mut duration_to_end = (i128::from(eval_ts) - i128::from(last_t)) as f64 / 1000.0;
let sampled_interval = (i128::from(last_t) - i128::from(first_t)) as f64 / 1000.0;
let average_interval = sampled_interval / samples_minus_one as f64;
let threshold = average_interval * 1.1;
if duration_to_start >= threshold {
duration_to_start = average_interval / 2.0;
}
if IS_COUNTER {
let mut duration_to_zero = duration_to_start;
if result > 0.0 && first >= 0.0 {
duration_to_zero = sampled_interval * (first / result);
}
if duration_to_zero < duration_to_start {
duration_to_start = duration_to_zero;
}
}
if duration_to_end >= threshold {
duration_to_end = average_interval / 2.0;
}
let mut factor = 1.0;
if sampled_interval != 0.0 {
factor = (sampled_interval + duration_to_start + duration_to_end) / sampled_interval;
}
if IS_RATE {
factor /= range_ms as f64 / 1000.0;
}
Some(result * factor)
}
fn last_two<const IS_RATE: bool>(window: FloatWindow<'_>) -> Option<f64> {
let [.., prev_ts, last_ts] = window.timestamps else {
return None;
};
let [.., prev, last] = window.values else {
return None;
};
instant_delta::<IS_RATE>((*prev_ts, *prev), (*last_ts, *last))
}
/// Prometheus `linearRegression`: `(slope, intercept)` with `x` in seconds from
/// `intercept_time`. Needs at least two samples.
fn linear_regression(window: &FloatWindow<'_>, intercept_time: i64) -> (f64, f64) {
let init_y = window.values[0];
let mut const_y = true;
let mut n = 0.0;
let (mut sum_x, mut c_x) = (0.0, 0.0);
let (mut sum_y, mut c_y) = (0.0, 0.0);
let (mut sum_xy, mut c_xy) = (0.0, 0.0);
let (mut sum_x2, mut c_x2) = (0.0, 0.0);
for (i, (&t, &y)) in window.timestamps.iter().zip(window.values).enumerate() {
if const_y && i > 0 && y != init_y {
const_y = false;
}
n += 1.0;
let x = (i128::from(t) - i128::from(intercept_time)) as f64 / 1e3;
(sum_x, c_x) = kahan_inc(x, sum_x, c_x);
(sum_y, c_y) = kahan_inc(y, sum_y, c_y);
(sum_xy, c_xy) = kahan_inc(x * y, sum_xy, c_xy);
(sum_x2, c_x2) = kahan_inc(x * x, sum_x2, c_x2);
}
if const_y {
if init_y.is_infinite() {
return (f64::NAN, f64::NAN);
}
return (0.0, init_y);
}
sum_x += c_x;
sum_y += c_y;
sum_xy += c_xy;
sum_x2 += c_x2;
let cov_xy = sum_xy - sum_x * sum_y / n;
let var_x = sum_x2 - sum_x * sum_x / n;
let slope = cov_xy / var_x;
let intercept = sum_y / n - slope * sum_x / n;
(slope, intercept)
}
/// Prometheus `funcDoubleExponentialSmoothing`; the factors are checked by
/// `RangeEvaluator::try_new`.
fn double_exponential_smoothing(values: &[f64], sf: f64, tf: f64) -> Option<f64> {
if values.len() < 2 {
return None;
}
let (mut s0, mut s1) = (0.0, values[0]);
let mut b = values[1] - values[0];
for (i, &value) in values.iter().enumerate().skip(1) {
let x = sf * value;
b = if i == 1 {
b
} else {
tf * (s1 - s0) + (1.0 - tf) * b
};
let y = (1.0 - sf) * (s1 + b);
(s0, s1) = (s1, x + y);
}
Some(s1)
}
@@ -0,0 +1,404 @@
# Generated by promql-compat cmd/narthex-golden built for amd64 (Prometheus v3.15.0 engine,
# seed 1, 20 cases per function; arm64 builds fuse multiply-adds and change low bits).
# Each line: function params range_ms offset_ms start_ms step_ms points ; samples ; result
# where params is `-` or comma-separated floats and every point is `timestamp:hex value bits`.
rate - 3203 4376 19888 3203 19 ; 12166:c257759f462f60fd 13861:c027de5a16a21d0e 15136:40d17d1ded071630 17632:418148f1bdf553bf 20580:41816ba7ea66b83e 21122:7ff0000000000002 23954:4236130864b31007 25440:4257ec5b0b91d690 27004:c06eceb438438b02 28164:c0d3d031882af4e9 30364:c006378342e8b71a 31068:406e3b2aae250fc0 31225:40af03d6d29d9143 ; 19888:40c39d2181ca0eb4 32700:c0bd72a1c75168c3 35903:409f05b26a7b8ce1
rate - 1000 -6914 -71 80 2 ; 3998:430c6bf5263401a9 5240:430c6bf52634010d 7243:430c6bf526340122 10184:430c6bf5263401a1 11783:430c6bf52634019c 14471:430c6bf526340056 17104:430c6bf5263401a8 27488:430c6bf52634021c 28383:430c6bf526340010 ;
rate - 3757 -3843 11117 2319 16 ; 7635:4034d21406576acd 8860:40394ffaec0c1b9a 31699:404af55879fcd611 32340:40597420158fe74c 33524:405b15731b652dbb 36292:4014d0b1b238afaa 38516:402a5f6920832457 40683:404369a7ea0b98f1 41846:4052a934ee09f0c6 42277:400d876865d2859f 43061:402d078367f9b3c6 44627:403f154537ec658b 46384:4049d47e571f9892 48014:401c967c3319b415 48335:40207281e6f71d36 50224:403ea598fa96d798 ; 29669:40397f728e1f5f69 31988:4007f25e0b5925bf 38945:4030843e4d739ef2 41264:40265a98b1ee0924 43583:40276c433667dcd4 45902:40097171d68d54b3
rate - 11658 0 43636 3588 7 ; 21266:40809021a5fb5c68 26526:c08ab8d387d3fe97 27947:4084c32ac131897f 29499:40702a9d37cc1d88 31539:7ff0000000000000 32225:4084ece464d3def8 34266:c083b9bfb7a568d3 36440:c064ab2566cc29a5 38015:c08e1496a56e25c2 38488:7ff0000000000002 38663:7ff8000000000001 41312:7ff8000000000001 43430:8000000000000000 45023:408232015ff793f0 47535:c0729bb3d1304175 50403:fff0000000000000 52178:c072d6c2940717fc 53716:408cf23afcc15a23 55976:40719bac9d71513d ; 43636:c02d83683dcc242a 47224:404e03237aa6aeba 50812:7ff8000000000001 54400:405bb10b98f049d6 57988:4061e3958e20a553 61576:7ff0000000000000 65164:40433f5705518d8a
rate - 2799 -9091 4601 1396 6 ; 7929:408dbe52f87ab7a3 9719:407f7204c589796f 10848:4063a341fc8ab550 11194:407e5078aa56fae4 11276:c070106d59806c83 13833:c08ef8e2ac6852c5 16101:408e921d0c88d98e 18910:c084382a8b0f2e12 21353:c0749cfaf244b8bc 21607:c08e6b6e65818965 22121:7e37e43c8800759c 24653:c08cb47b218bcb77 26137:408b4b5233c613ec 26742:c07420b93bf8c393 27508:c08c421b3ef065f1 28508:4073b02c0b1702b1 28516:4080996aa05b4b22 29992:fe37e43c8800759c 30332:7ff8000000000001 31962:40527d84d2f96512 33238:4011c43741b60e2e 34998:c05667bb73e50262 35473:40739b24ef721385 37507:4080df8905ceda02 ; 4601:c066f4feae8ce846 7393:408b22a6077f8ece
rate - 1000 0 16682 731 20 ; 8553:fe37e43c8800759c 9475:7ff0000000000002 10325:4071dabb14f265d2 12466:7ff8000000000001 14577:4082536eae584dfc 15903:c08ddde6e1f5d4df 17340:c0708da5579fb417 19367:408d4be9bdd87347 ;
rate - 7173 -6678 3440 3583 16 ; 2236:7ff0000000000002 3938:0 4027:0 4244:0 ; 3440:0
rate - 3836 -6183 25762 3835 1 ; 17397:c0c8521462b39f93 18932:c16f818202cc6f6c 19902:c1d3a78b931b48c0 20259:c0de6021a2f73228 23024:c03627d044a08f5e 25385:bff8831a486820ae 26787:c2874b55973da272 27071:c11ce60d485e76a9 28564:42ea49ea398cee43 30272:c2f6efcdcb17763b 30556:40109e8bb76acf48 30655:c1b876d9e5228e54 31026:c2596c867a0b3789 31223:c17c63c2f0cac90c 33475:c1b3e7ffc511a25a 34346:c2bc4293cbea9661 36145:41a4ec754ad2137b 38538:c14cbfec67bab0c2 39895:c04678afdfb0c3e2 41947:42555bc62077813c 44162:414b0b2f8671678f 44513:40a62adc6e74fc70 47313:c047a4e09c57368c 49980:c034d21848b95dca ; 25762:c1a1639e0e0aba00
rate - 1779 -5385 5547 1779 12 ; 9173:40546bdd0752f721 10458:7e37e43c8800759c 13294:8000000000000000 15047:407dd97c2e43b518 15749:4082bf28ff62e6c5 16795:c085146c629b9af3 19411:406c65c90957e208 19951:7ff8000000000001 ; 5547:7e326235016a8a6e 10884:4065c70772dc65bc
rate - 3109 0 25058 3108 19 ; 17454:7ff8000000000001 19583:c0872cae7cdf755e 21727:403bee1a022124c1 22553:408274bbbd7f14ab 24401:c04f39d64303bfdd 24498:407151c3332f9748 25299:7ff8000000000001 26497:40641e2205ec67f8 26561:407388c20b1f60e3 29000:c08450c9e87aab65 31672:7ff0000000000002 32200:c0890d4247d29b41 32438:7ff8000000000001 35434:406ba14a7212b86f ; 25058:4061cf23898725c2 28166:7ff8000000000001 34382:7ff8000000000001
rate - 789 0 20854 789 13 ; 21706:c05a5aba7b28af0d 22007:40607b796c814fef 22393:407032ce92847edf 24645:408a8055f7e41d59 25104:408bd05a080e0d29 ; 22432:408095a00d872261
rate - 1000 4269 32779 3979 11 ; 7235:408bfba5ee853fba 10042:7ff8000000000001 11234:7ff8000000000001 12513:7ff8000000000001 12897:40701dffe731a610 15056:4041aeb4a41922eb 16838:40684065de60fcd6 19156:40862a6acb43425c 20818:407c28d54b28237c 22002:40838d006662188d 23250:c081e072829e055b 24708:c07aa7bc7871c866 27173:406ddd60bb756ca4 27759:40896ce21a7add71 29964:7ff8000000000001 30801:4084075ddece13db 33709:4077a0ed85b6196f 36135:408da514f259dca5 37140:7ff8000000000001 40033:408e10420964c3d7 ;
rate - 2919 0 35226 2918 9 ; 18598:7ff8000000000001 21532:7ff8000000000001 24499:7ff8000000000001 26021:7ff8000000000001 28168:7ff8000000000001 29132:7ff8000000000001 31992:7ff8000000000001 34992:7ff8000000000001 37918:7ff8000000000001 38749:7ff8000000000001 ;
rate - 2964 0 11285 2964 3 ; 3467:40793d5682208c9a 5544:7ff8000000000001 6054:7ff8000000000001 8645:c05d5bb1075d9ff0 10859:7ff8000000000001 11502:c07156767b924f4a 14073:407d196995338e1a ; 11285:7ff8000000000001 14249:40720fd54f1caaf2
rate - 3004 0 21576 3004 6 ; 15359:7ff8000000000001 17677:4056f9423d52ecaa 18848:7ff8000000000001 19994:c08f1e4f570fb132 34248:7ff8000000000001 35644:c086bafba7d9a15c 38000:7ff8000000000001 39205:7ff8000000000001 41643:4081dd0ac5288cb5 ; 21576:7ff8000000000001 36596:7ff8000000000001
rate - 2063 6778 13042 2063 1 ; 4674:408d95ee6e731000 6809:407967fbfe722161 8276:406c6ca86332b730 8384:4050c3f3575a12d2 11315:408b45be8063c1a1 14299:4079301583a0d111 15788:c062d7cbd293cf59 17286:c05e2b7a44204619 19908:407820bc27d90f05 21483:c0830aad64e31af5 23689:c085ac410449b6b0 24064:7ff0000000000002 25352:407581ed5b44f5a0 25628:408d308473ac4261 26081:406415b56eb91ae5 27574:406739d15b34e566 27910:407f53a179939ae8 ;
rate - 1000 -8947 7146 2460 19 ; 7180:7ff8000000000001 9742:c08435237a68cfe5 10675:c058a4308b057409 13116:408ee5e8ed7e239e 14966:408d5d862c06670b 17054:7ff8000000000001 18256:40661dc09dc0494f 19445:407739f4234be29c 20658:7ff8000000000001 22200:c0781473b60f2d79 25138:c083b92521352a06 25725:4076d887837be3f2 27022:40681077f1d49b06 27137:7ff8000000000001 28541:4085a720e46875ab 31316:405d8ed0800aa28e 32159:408742a5044f6311 56912:408d16addd5395e6 58254:c0795033bdcbcbbb 60289:c07392e499eebf17 62150:c08a1e619ce1fce0 63222:c062c58546d1bbce 65540:c0715a73ed3e0b73 67117:c065fa91a4078529 68120:40764c56cc3b83b2 ; 16986:409a87a9267df5d4
rate - 3533 -6798 18545 3532 13 ; 20173:40842fa3fd1beee5 20596:4073577016a23cb6 21493:c07fa57314a3c419 22608:c03e9aee980e0bb9 24656:c06ef950cc17bb2f 25738:408f21e24040ada8 25796:7ff8000000000001 27057:7ff0000000000002 28305:7ff8000000000001 51313:c068da8cd58128ba 51728:40820308d17ea761 54583:4077a2a6fc26393f 67337:c085810afe44374f ; 18545:c05e3f78e74f2ccd 22077:7ff8000000000001 46801:407b6d6c5244829b
rate - 1000 1319 8707 2955 15 ; 8128:430c6bf526340216 11058:430c6bf526340261 11222:430c6bf5263400af 11889:430c6bf526340037 13460:430c6bf5263402ae 15095:430c6bf526340308 15812:430c6bf526340189 18410:430c6bf5263401b2 21197:430c6bf5263400b5 23157:430c6bf526340072 23752:430c6bf526340210 24534:430c6bf52634000d 25369:430c6bf5263400c4 27300:430c6bf526340269 ;
rate - 4787 9628 34901 2390 16 ; 19416:40ef169e7eead616 22037:42546f4f70dc86e7 23019:40b00a32272f75e4 24358:42fa53232bd24e1b 26461:400b9c84af38e4f8 28792:41b520add038e55c 30446:c2f0d5f17c4ff73e 32727:4111e996cce286ca 34340:c036c3e23008fb5f 35255:41140c20ee432603 37775:410418b64e30a1d3 53380:42b56758f5453864 54060:c0b1df5747db9e4d 54326:4001d9c510923282 55202:c0f0b8ccb302e3c6 57609:4132561070188daf 60096:c1906f0790d59e9c 61205:40363ad9b9a16730 61345:42889e296158fbdd 62537:42e8fc2f1c49e06c 65370:c0443651f72a0da0 68081:c2b90c392f6360f4 ; 34901:42deaf6fb6859937 37291:42ddadb38c955b99 39681:419b345ea836db6b 42071:c2dec38ddfcfe33c 44461:42d14b440ee842d0 46851:40f6de1ffbefdd29 49241:40efe635b0efbbc8 65971:c0d2a134a244411d 68361:4114bebaed125845 70751:c17a6e6ec7cd2146
increase - 2205 -359 19097 1099 7 ; 3076:42af857241143d0a 3247:3fbdbbe7a189d878 3384:c216622de8a01905 11267:c1e39d15b5e18d03 13022:40a99c5837673fdb 14854:bff3f0e9f09951d8 16523:c1d3e53dc960d719 18666:c0d10ce701d24068 21301:41b4efc4a54249b6 23498:4223ac266220fc1d 23670:c2bac39ddb83d857 23873:c0e77097573126a1 26358:41b0f6d4775b75f4 27883:c09521294f62a4f2 27911:c117fc8c079127f9 30272:41b4734f1a5ab9ee 32274:41e7084f9c5c99b0 32962:c1744f8460e4ad87 33190:40a51c96d42f52dc 35373:c008739e0817fd48 37590:c2f0009507b3b412 ; 23493:c2d11dd90c633408 24592:c0f1947181640000
increase - 281 -4273 15096 280 17 ; 4407:4084737e036df553 5526:4078c4d5f11af4a0 6364:c081d7cf002fbd94 8275:40811f3b9cd7e4ba 8688:4073dba50406a76f 8932:c087937acbb2d52d 10166:407703398404780c 11095:4084c178eecf0c04 12088:c08df8d0c188bc43 22570:0 23934:c0862869f04fbdec 24111:7e37e43c8800759c 24543:407c610412a92200 27232:407964160c74da3c 30067:c08943e4d0251b13 31647:c0877835a88629b9 31902:4085912119844bf0 33298:c07530f1154a26ce 33707:c0726dcc0de91b62 34674:c084e4cb8c5a68bb ;
increase - 12450 -4076 46590 1101 5 ; 18337:40062bd1942bd176 19534:c11829480573a86e 19663:413f0bb23a18d9fa 20522:c24f0f522310ba67 21580:40769c6139348a36 24026:3fd176b5ae3ad338 26353:3fd72dedf7d8f898 26520:c2f5052dfd816506 26619:411706e427d4a6ed 27284:4249eb2a60755a08 28820:4258d7403dde00fc 29052:42e854fe458c96ff 29455:c16561630417fe3d 31906:40a3ccae644885ae 54710:bfbc854e51cb0ee8 57428:7ff0000000000002 58221:c10262d6a67b547f 60567:c2b4ac35cc06a2f9 63277:c297be93aa0cce30 63543:c0e4a80bc8647b07 63980:c2111ec381d36924 64412:c27cb11a6f4f72de 65507:c2c36c9a9c80c3a6 ;
increase - 7951 0 15344 3972 8 ; 15980:4050ae1fa4396f5b 18507:4053d35b5f6da1aa 18841:4058ae30b2aab021 19081:405d6b9f2bf6492d 21948:400a85e4bfb198a8 24240:4036d33963816277 25351:40411a9995ef59f3 ; 19316:404fa87cf6208968 23288:405213e3df4d91db 27260:4044f728686c6a0d 31232:403ae6447d71d799
increase - 1000 300 17136 1397 10 ; 13595:7ff8000000000001 16190:407f42ad49666a1f 19058:c0848dec0bc81fbc 21893:7ff8000000000001 22870:c08b6db6f796db48 24248:c08c030d63117397 27184:7ff8000000000001 27662:7ff8000000000001 29127:7ff8000000000001 30246:40800b7443c45704 31890:7ff8000000000001 33264:4060935825cd7164 36129:408588d7212d9a7c 37073:c0824b2b6acaea63 37108:c085e9fa8e3b481e 37581:7ff8000000000001 38457:7ff8000000000001 38633:7ff0000000000002 38947:c084dd878ba59d87 40578:c0651d6087baae4c ; 28312:7ff8000000000001
increase - 899 523 33628 898 15 ; 28100:430c6bf526340119 30749:430c6bf5263401af 32718:430c6bf5263400ec 35695:430c6bf526340151 38075:430c6bf5263401bc ;
increase - 53 4685 37043 52 15 ; 17686:7e37e43c8800759c 18537:7e37e43c8800759c 18733:7e37e43c8800759c 18846:7e37e43c8800759c 20876:7e37e43c8800759c 22448:7e37e43c8800759c 23194:7e37e43c8800759c 23575:7e37e43c8800759c 26335:7e37e43c8800759c 28676:7e37e43c8800759c 29308:7e37e43c8800759c 30231:7e37e43c8800759c 32067:7e37e43c8800759c 34238:7e37e43c8800759c 37233:7e37e43c8800759c 37386:7e37e43c8800759c 39491:7e37e43c8800759c 41210:7e37e43c8800759c 43739:7e37e43c8800759c 43836:7e37e43c8800759c 46196:7e37e43c8800759c ;
increase - 7139 0 37477 3566 5 ; 15193:c08ae6f904aeb810 16195:40779370daa497cc 16868:c070d9702c4146e3 18946:408eb2d14d4cbe92 19921:c065a359ba62952c 22468:7e37e43c8800759c 25002:408cef5d1ff0695e 26240:408496f7dde6f075 29148:c07fd6c70907df29 29254:c0713268e6030ca8 29603:c070a0982d56d9de 32383:c053689749ae2bc6 32559:c06982c545a6346b 33039:408ec9304ed73696 34882:c08e4b0ce3a26434 35291:c079a1eeaebd7603 36192:4089a80a67b9b6d7 39126:405658e74652ada9 39543:406a9c9b4fc81465 39993:c086b26cbeb8af5d 40351:408be01f5c9e2b1f ; 37477:40a0eec4d05eada0 41043:40ad86caa610bd61 44609:4093e8a688edea52
increase - 573 6839 15728 573 3 ; 1414:407578aa49371f9f 3828:7ff8000000000001 6546:407f29597350cc92 7071:7ff8000000000001 9022:c06e5597efe93953 9988:7ff8000000000001 11687:407e6d13239509b9 14362:c08068f4382f5280 14793:4084ed84d66962b1 17070:c0825e3aa6442a6b 19107:4076f4d485aaeee3 20785:c06cf8654ed178d0 ;
increase - 6085 -5819 18709 3039 7 ; 21480:430c6bf526340241 23186:430c6bf526340016 25192:430c6bf5263402b3 27901:430c6bf52634031a 30624:430c6bf52634001d 32910:430c6bf52634016a 35308:7ff0000000000002 36538:430c6bf526340320 38545:430c6bf5263402a4 41402:430c6bf526340021 43069:430c6bf526340054 45274:430c6bf5263400af 46127:430c6bf526340077 47723:430c6bf52634014f 48155:430c6bf526340109 50930:430c6bf5263401a2 52501:430c6bf52634022f 54212:430c6bf52634014a ; 18709:43203f5d9606d7b0 21748:40688f21f237a41e 24787:403ceb876b117b83 27826:4311437715710dff 30865:4058ca5821efe5ae 33904:431da843a2179840 36943:431e445f6eb5a128
increase - 3167 1719 42889 3167 12 ; 16620:fe37e43c8800759c 17263:7ff0000000000002 19049:fe37e43c8800759c 22024:fe37e43c8800759c 22902:fe37e43c8800759c 24737:fe37e43c8800759c 27091:fe37e43c8800759c 28606:fe37e43c8800759c 30569:fe37e43c8800759c 31813:7ff0000000000002 33799:fe37e43c8800759c 35069:fe37e43c8800759c 35737:fe37e43c8800759c 38343:fe37e43c8800759c 53426:fe37e43c8800759c 55989:fe37e43c8800759c 56479:fe37e43c8800759c 58127:fe37e43c8800759c 59045:fe37e43c8800759c ; 58724:0 61891:0
increase - 1000 -8325 31552 562 7 ; 9374:404dfd3642238f2f 11136:7ff0000000000002 11467:4059b658b987fccd 13378:405bf4748386c9d1 14737:405d07f9eca0093f 17438:40624a788814f427 39647:40656ce5f9d49e76 40533:406adf037785563d 41776:406c842feffbf176 41986:406d7936e55c35d3 44527:407101d543e0992d 45149:4072a928ece4ab53 45729:40739213c06029ec 46561:40761c7045963f78 49302:407689c764664fd7 72818:40799ba276dc30da 74198:407b5c37bbda99ce 74612:407c17c3b799cf17 ; 33800:40308dcdaea7f892 34362:402d762b85c8d452
increase - 2006 -6980 75724 2006 17 ; 16752:406158861cac9c86 19286:407f719b2a3e2c20 21017:4081e42e5c1c7b0a 23424:7ff0000000000002 25838:c086038f97560f2a 28140:c06b742089980e0b 41617:c08ebb9f7edb8c9a 44429:fe37e43c8800759c 44781:c086f27a5ad4dafb 45273:c05d95f196577622 48141:c056681271f71a6f 49564:c06e977a580ad628 51971:408294bbfce4d15e 74341:c08b8ac28a7dc49e 74515:c02a4746f090f066 76147:408261ae3ebef4d2 77444:408572aabda53364 ;
increase - 1000 -8912 6239 2313 14 ; 2014:430c6bf526340195 2918:430c6bf526340294 5285:430c6bf52634015b 8005:430c6bf52634015c 8354:430c6bf5263400c9 9410:430c6bf52634030b 10166:430c6bf526340224 12914:430c6bf526340210 15045:7ff0000000000002 17137:430c6bf52634020e 38595:430c6bf5263401fb 39384:430c6bf5263402c1 39946:430c6bf526340136 42290:430c6bf526340002 44459:430c6bf5263401cb 45571:430c6bf5263402ed 47594:430c6bf526340019 49312:430c6bf526340233 52189:430c6bf5263400ba 53985:430c6bf526340059 56581:430c6bf5263400e7 59541:430c6bf526340157 ;
increase - 10586 -9561 11012 3933 10 ; 15490:430c6bf5263402c1 16816:430c6bf526340155 18055:430c6bf526340255 20417:430c6bf52634002a 21101:430c6bf5263402b8 37914:430c6bf52634027b 39158:430c6bf5263400d5 ; 11012:4321077eca2b3488 14945:4321c37937e08193 18878:4312b4bb40f5bac6 30677:4320d3abc9c190f5 34610:431c6bf5263400d5 38543:4319d709e3f7b77f
increase - 15727 1317 50067 3188 2 ; 9171:c08b503202590e68 11822:7ff8000000000001 12930:404c755f2f064464 14044:7ff0000000000002 15094:7ff8000000000001 16779:401fe443ef8bb9a6 18166:4075b71b516cd1ea 18573:4077b9d1afeb384c 21389:c08a3600545fdf30 21533:c0869bcacd008691 22188:4084cb4671c118c8 23108:c04abbba6c434cec 25114:4079ec3557ba98b1 25585:7ff8000000000001 25767:c08b093f932f3c05 26460:7ff8000000000001 45259:c08d5becbdcf3a38 48258:c06af9602146de13 50731:c07dd5fecb61f977 52407:408924f11c267f8a 53749:7ff8000000000001 ; 50067:4092d116f060f00d 53255:4076a3ca6c7a9062
increase - 1000 7934 9298 1933 9 ; 8825:4081b9f4199623dc 11650:c07b51de3d87c54c 12774:c0858b4a4f4a67e4 13251:7ff8000000000001 15017:40838a5d1571e3e0 15850:7ff8000000000001 17529:406391d6c0059622 19455:7ff8000000000001 21952:408aaec1c5a5f7e2 23478:4067e53bb31af3a3 26042:7ff8000000000001 ;
increase - 2154 0 23924 2154 10 ; 13916:430c6bf5263401ec 14723:430c6bf5263401b5 15162:430c6bf5263400e7 15231:430c6bf526340310 15952:430c6bf526340185 17664:430c6bf5263402b4 18898:430c6bf5263401a9 19509:430c6bf5263400c0 21455:430c6bf52634010e 21814:430c6bf52634011a 23395:430c6bf526340265 24332:430c6bf5263402e4 25642:430c6bf526340165 27298:430c6bf5263400e3 28833:430c6bf526340050 29339:430c6bf526340174 ; 23924:404c2f6c538d5bcf 26078:43175dd63fa70aea 30386:4052400000000000
increase - 5948 -2512 30876 3530 10 ; 6651:414469624d49c086 9404:c2240e384941016a 11180:3fddf38d26182008 13595:c0f06251e71ad5dd 15931:c1cec99b42c7027d 18711:425de1e23713a122 19948:41121c190406f0fb 38024:c116605575460bb6 38677:c03ec56e8efdf413 39360:42fb94a07e08e653 40142:3fd61d720ca67dbe 41192:c0ca4253b36f67bb 41989:c2edb4e2c72b4aca 44479:bffcb1c079180fc1 47215:40db7a3965388ce2 48063:c28898fc6eea1552 49896:7ff0000000000002 52168:c1f27f5425f35501 54513:c013c3b658ded5fe 56910:c2411a6f4224f2bd 57331:40f12d84cce6642b ; 37936:430214be8c633369 41466:42f0cdf1abcba876 44996:42f0e7c55736fd0e 48526:c29898fc6eea1552 52056:41fc2e0e62d453f5 55586:41f54f61a414be24 59116:42511a6fcb911924
increase - 3809 0 32655 3808 17 ; 30450:430c6bf526340239 32903:430c6bf5263401ab 35091:430c6bf5263401a0 35328:430c6bf52634006c 36787:430c6bf5263402d0 37887:430c6bf52634028e 39633:430c6bf5263400bc 42603:430c6bf526340163 44669:430c6bf5263402b6 47607:430c6bf5263401cf 49718:430c6bf526340224 52149:430c6bf5263401d3 52695:430c6bf52634021e 55524:430c6bf5263401ce 57004:430c6bf52634013e 59327:430c6bf52634001c 60005:430c6bf5263401ee 61412:430c6bf5263401f9 64354:430c6bf526340292 66261:430c6bf52634030a 66504:430c6bf526340099 66721:430c6bf526340017 76676:430c6bf526340029 77146:430c6bf52634015e ; 36463:4326524087d58caf 40271:432304f5dc43743d 47887:43126c7ea1428fe6 55503:4035dfffffffffff 59311:4315870bd89caa74 63119:4052c11d196a73a8 66927:4321d0ec00e23f33 78351:4053500000000000
delta - 2667 -29 22426 1330 5 ; 3689:7ff8000000000001 5616:40791bc3217324e1 6529:c088678cebb69297 6531:c080bc423d2195ac 8158:4080384cd9e633b6 9961:7e37e43c8800759c 11604:406b1f19a0ed697e 13892:7ff0000000000000 16890:408b6a11ae86772a 17178:c06cfdeda631a77c 18109:7ff8000000000001 18488:408649a37e0df447 21325:40660e07d5332c2f 23267:c0823a6af1e9eb88 24217:c07c9271cb745243 26413:40739401cadca748 28025:408cb7ed597e5fb3 ; 23756:c0904d7ce7cbbb75 25086:4076225dfd4884b9 26416:408d3d1eab8a59fc
delta - 15813 7514 16982 709 12 ; 13678:40105935be175887 14342:3fd4bfaf851d57e7 16608:403b9f787ea3f0cb 18307:40483a640359faeb 19611:4057b4984709e03f 20964:406150b845d986f4 22147:406381a7e7a64543 22189:4064deb16b117e4d 24002:40664dcefe9056ae 26465:401796cf5772e16e ; 21945:c01898510014dcaa 22654:c01e1a758b8b0611 23363:c01e1a758b8b0611 24072:c01e1a758b8b0611 24781:40415b4df3c1359b
delta - 913 0 21295 912 12 ; 19463:0 20694:0 22041:0 23912:0 26691:0 28545:0 28972:7ff0000000000002 29106:0 31590:0 34587:0 35573:0 35924:0 38382:0 41325:0 41462:0 43678:0 45935:0 ;
delta - 1000 -2431 5643 649 3 ; 6166:430c6bf5263400ec 8125:430c6bf5263400f0 8806:430c6bf526340209 9343:430c6bf526340180 9886:430c6bf5263401c4 10963:430c6bf52634002e 11033:430c6bf5263400da 11783:7ff0000000000002 12332:430c6bf5263402af 14298:430c6bf526340045 16883:430c6bf526340263 17038:430c6bf526340033 17311:430c6bf52634017b 19672:430c6bf526340211 21422:430c6bf52634009e 23284:430c6bf5263400d7 ; 6941:c03fe3df9536d2b5
delta - 1166 -6899 20507 1165 12 ; 10964:fff0000000000000 11982:fff0000000000000 12364:fff0000000000000 13362:fff0000000000000 13878:fff0000000000000 14614:fff0000000000000 15745:fff0000000000000 16475:fff0000000000000 17621:fff0000000000000 19315:fff0000000000000 20943:fff0000000000000 21090:fff0000000000000 21375:fff0000000000000 21429:fff0000000000000 23848:fff0000000000000 26244:fff0000000000000 26743:fff0000000000000 28830:fff0000000000000 30718:fff0000000000000 33244:fff0000000000000 35310:fff0000000000000 37954:fff0000000000000 40375:fff0000000000000 43149:fff0000000000000 45464:fff0000000000000 ; 20507:fff8000000000000
delta - 6459 -4325 33402 3226 5 ; 14226:fff0000000000000 16979:fff0000000000000 19427:fff0000000000000 20066:fff0000000000000 22069:fff0000000000000 23073:fff0000000000000 25416:fff0000000000000 26151:fff0000000000000 28875:fff0000000000000 30161:fff0000000000000 32912:fff0000000000000 34738:fff0000000000000 34878:fff0000000000000 ; 33402:fff8000000000000 36628:fff8000000000000
delta - 3256 -8002 14484 3255 3 ; 7440:c0218dfeaa1190ec 9621:4157351b0355d34c 11009:3fdf59b519f1e340 12416:4284527a84993b58 15011:400fb462b4c06346 15569:c2534e68718fd671 18465:42f5afe85b3d9320 18795:c19efef26925ec92 21534:413a3bb8105fe094 23451:40cd03e5c6919bd9 26441:42b8bdc07349eb65 29369:42292b0ddcb421fa 30451:c0e045b296a707c8 30556:c261dfac132680dd 32059:42f2fc16a6c7d84d 32322:41f1fecc24cda570 33973:4136428943bf893e ;
delta - 2827 0 21947 1410 14 ; 2610:407e0d3b18cc5273 2897:407d3d93110e4abc 4668:7ff8000000000001 10204:c0850fcb6d9c1e3e 10438:7ff8000000000001 10903:c088387fec9c0d02 13709:7ff0000000000002 14143:7ff8000000000001 14482:4085144ab2e79801 16038:4074b79aeffd4f00 16082:408e0e5e4b48467f 17848:c0563abdb61f511e 20313:4078c17e4c5d46b8 21042:406ef42c1089b4f2 23249:408397ef752be54a 24155:7ff8000000000001 24963:40754d1bca4b3ed6 25681:40357c44ad23e6b0 ; 21947:c0728ed08830d87e 23357:407e5eef563ec4ab 24767:7ff8000000000001 26177:7ff8000000000001 27587:c081ca49b6cb6933
delta - 3894 8077 12989 1028 2 ; 15062:4072ed111f7a5335 17490:c084e75dc2e89948 19092:407ff0f502e1ae90 21946:40854865e3acfdc6 ;
delta - 1189 -9994 23276 1189 6 ; 20778:bff4ae04e3484680 22472:c08c3d2e389d7bda 24597:c081b78ef9f31ea4 26813:408c89c85f89f222 27768:4081d439dbacd9db 29804:407fcb15fbcf02ae 32593:7ff8000000000001 34937:7ff8000000000001 35007:c08a4348ab342979 36987:408b452872910b11 37824:7ff8000000000001 38019:407f87a4520e0353 38863:40897cc6b631ca3e 40114:408db13f078b9127 42346:c07f79fa97fee5d8 44551:4080e7f02d55d38d 46424:c08b80d19e3a2a2a 55062:7ff8000000000001 55896:408279254371efe1 ; 25654:7ff8000000000001 28032:c07a82d537585e1a
delta - 1000 -6545 23869 1411 2 ; 3420:8000000000000000 4351:8000000000000000 5735:8000000000000000 8595:8000000000000000 11395:8000000000000000 11744:8000000000000000 14169:8000000000000000 16362:8000000000000000 17598:8000000000000000 19903:8000000000000000 22410:8000000000000000 22712:8000000000000000 23549:8000000000000000 24867:8000000000000000 27301:8000000000000000 29969:8000000000000000 30874:8000000000000000 32532:8000000000000000 32949:8000000000000000 34149:8000000000000000 35364:7ff0000000000002 ;
delta - 2657 9094 11836 1325 14 ; 14618:c13cdd6aaae62d17 17325:c2c24faeda9f4aa9 17872:c1bc65ac0192883c 19270:c1fc060a5f8cb889 22183:c1b207bedf48d645 25172:407352d0ec2fdd14 46140:41b956679afd3cce ; 27736:42d24fa0a7c949e0 29061:42c9027df45a497a
delta - 2644 1007 16258 2643 16 ; 18457:4051da38784642ec 21321:405570007896527c 22395:405579b5bc957354 24878:405b9a1b7106cebb 26222:405cd2de4483c8b9 27473:4061ed5dbf78b1eb 28172:4066865ef41a63a0 30048:40671deeca9ee39c 46885:406b4ad87f105f9d 46943:406d5df6cd7348ab 49080:40710ecb8a832045 51372:40731e895e925ff4 53333:4074d59cac7f4cfc 55602:3ff57f3cdd1c83b5 56094:4042462463cb313c 59004:40543eab56d37f2c 61032:406024d88da0de46 64028:406042f0f90cbe55 ; 24187:3fd7e649f545e415 29473:40560039ff4b5bbe 47974:403fc39b0865f027
delta - 12415 2444 8911 1721 9 ; 9261:7e37e43c8800759c 10236:c05edc16bf4bb17d 11693:405f1ec8c1e33535 ; 14074:fe47e43c8800759c 15795:fe41eb2d66005835 17516:fe41eb2d66005835 19237:fe41eb2d66005835 20958:fe41eb2d66005835 22679:fe41eb2d66005835
delta - 11591 -5814 20658 3594 8 ; 21182:fe37e43c8800759c 22701:fe37e43c8800759c ; 20658:0 24252:0
delta - 169 0 15827 169 18 ; 12549:430c6bf526340296 14779:430c6bf5263401e7 15655:430c6bf526340255 17348:430c6bf5263400e5 19622:430c6bf526340283 20482:430c6bf5263402b5 21779:430c6bf52634007b 24442:430c6bf5263401ff 25207:430c6bf5263402ca 27859:430c6bf52634027b ;
delta - 1000 -1772 19230 1976 9 ; 3088:430c6bf5263401db 4846:430c6bf52634024e 5840:430c6bf5263401c4 8272:430c6bf5263400e1 9331:430c6bf52634028d 11868:430c6bf526340108 12881:430c6bf5263400e2 14104:430c6bf52634010b 16056:430c6bf52634021e 18899:430c6bf526340065 20018:430c6bf5263402e3 20339:430c6bf52634014d 23312:430c6bf5263401c5 40662:430c6bf5263402b0 42060:430c6bf5263400b4 42108:430c6bf52634008a 45003:430c6bf526340150 47072:430c6bf5263401e5 ; 19230:c053a9e4e27e0199
delta - 1168 7274 43416 1216 11 ; 11329:4046c847fe3ab8a3 12335:404b88c25060cd1f 15318:4052fb4ed7cbdaa9 17728:405a91c67583ceb0 18516:405aa7426f704b89 21516:4014ae447e0e9725 21686:4039f34f41dd3be7 24459:403f9ca2f9cbfa8b 31944:404a74e5abbf1758 32473:404c08da5903365a 34980:4059595d314a3df0 35932:4023bd866b58ab1f 38417:4045766c5a13346e 39346:40489ef3deda584e 40280:4054293cba7cbf9c 43051:405e185f74b5f5fc 43470:40637df756faf796 44381:4067417612944fe8 44660:4069d521de127c4e 45148:406ae8583dac5d21 66977:406e35e27dd57cc7 68950:401787181afe5424 71420:4044d900123726f4 71843:40563a3aebfa2906 74176:405ad83fb3a5696a ; 43416:c05c12b9b0502d72
delta - 1000 3917 21131 3683 1 ; 19747:8000000000000000 33870:8000000000000000 57163:8000000000000000 57815:8000000000000000 58392:8000000000000000 58738:8000000000000000 ;
delta - 5505 -2472 16735 922 11 ; 19707:c074ab4ab419b387 21814:404c6dfa43eb93cb 24508:c08453fe09251862 25871:408999428cf572f4 26626:7ff8000000000001 ; 19501:408314c0c2537706 20423:408fa4c9acb14908 21345:408fa4c9acb14908 22267:c076eafc1cec933b 23189:c09695bf6d29fa3d 24111:4090297e2afacdd2 25033:7ff8000000000001 25955:7ff8000000000001
irate - 6783 2384 27519 3388 10 ; 16155:41f68d42887af00d 17652:c0e7cbf9ec2de845 18318:40d8e65212d9510e 18399:c045e68f2081e975 19343:c002711124506550 20970:c02164695e61fec9 22485:40586205e4bee566 36614:4088f35627b41ab6 39174:4101ad4371fb0b22 39445:42f7424bbd607f61 40145:c22386915bca5a97 41563:4135748d0d12a641 43827:c07b0d9aeee2817b 44262:7ff0000000000002 45656:c0b11b5fd1bdac4c 48057:c0423468dd605a12 ; 27519:4051878205d9bba6 44459:421b8a670f34808a 47847:c067e6069af1b46b 51235:409c43429284993c 54623:409c43429284993c
irate - 3466 -997 1969 3465 6 ; 1194:430c6bf526340216 3080:430c6bf526340180 3368:430c6bf5263402e0 6173:430c6bf526340167 6710:430c6bf526340199 8877:430c6bf5263401c2 ; 5434:42f443d93ba37bc0 8899:4002eb9001e3e23b
irate - 15037 6406 19364 430 2 ; 10250:4034e864e98dd5f4 12582:4041b9417b8bc474 12858:404e417495d9c02f 12984:4057b4fc0b9d9cea 14921:4060fcab4f8fa695 17673:406390dfb848e7bb 18152:4063e6c520ad222b 19948:4064abbc0d2434e0 20266:4066a5cfab5bc136 21162:406c71e08645a7b3 22587:40705dac794a0803 23832:40725a75851766a1 25466:7ff0000000000002 26344:407427bb74f74bd3 ; 19364:4056b3f4b18224c9 19794:407105a7087b1d40
irate - 6443 -1071 9125 3218 12 ; 10752:407323d58744bac2 13113:40874f7de933a7c6 13217:7ff8000000000001 15033:4086c3e7af6e090f 17576:c0868514c7c8237b ; 12343:7ff8000000000001 15561:7ff8000000000001 18779:c071b6142b2a8a70
irate - 5033 7462 9094 2513 14 ; 8218:fe37e43c8800759c 8298:fe37e43c8800759c 10445:fe37e43c8800759c 11906:fe37e43c8800759c 13932:fe37e43c8800759c ; 16633:0 19146:0 21659:0 24172:0
irate - 1000 9003 4248 2654 15 ; 6128:40727c5f010640b1 6299:c0822b75986fe033 7923:7ff8000000000001 10294:408777278dc78706 10405:c0635557f1c02be7 13040:c080f90c561c60aa ; 20172:c095c595c670a024
irate - 3649 0 12626 3648 4 ; 14472:c07d53ac65a8a2e7 16396:4105e326b3b01aab 17027:4174f957f85d89d7 18656:c250b8f14d151a1f ; 19922:c24487ea2e8ca0ef
irate - 1048 0 -147 1048 5 ; 2476:405d5585a7d02eda 3201:4061235bffbe0f0d 3799:4062268f88aa331a ; 4045:402b1726ed03c492
irate - 585 0 10330 585 4 ; 14677:404fd381293676ca 15616:4053a471c3512526 15903:405d88e635a2fed0 16242:4060f5eec3ae190c 17039:40656f7e05523629 ;
irate - 3251 0 10893 1495 2 ; 7598:7ff8000000000001 8349:7ff8000000000001 8920:7ff8000000000001 9601:7ff8000000000001 11260:7ff8000000000001 ; 10893:7ff8000000000001 12388:7ff8000000000001
irate - 1000 8061 18161 1111 16 ; 18572:4281be79acb34c5b 21084:c2244878995fd99e 22102:40024669a7baa072 ;
irate - 2345 0 36206 1169 2 ; 16037:c078e74cbe172082 17057:4084054b5b598ba1 17234:7ff0000000000002 17596:c08064ee64697ffc 18913:40880e4add8ae302 20489:407d10f5ead7df81 21450:4063bc4a40189d0c 23869:c082c26eb523a4e3 26860:7ff8000000000001 27288:7ff8000000000001 30163:c0522ba35645982a 31716:c07325c4e58eb30c 33631:7ff8000000000001 36287:c0816689d04c54ba 36350:c08527b5252611c2 38026:c073474f38396d7b 40343:7ff8000000000001 42743:408d0b977011013d 43311:408ac6238ad4aeab 46201:c07df4d1cc0eb22a 47264:7ff0000000000002 49827:7ff0000000000002 ; 37375:c0c4fcb9cd7d21df
irate - 1000 -790 28563 509 10 ; 14414:7ff8000000000001 14675:7ff8000000000001 17590:7ff8000000000001 18605:7ff8000000000001 19888:7ff8000000000001 21372:7ff8000000000001 23388:7ff8000000000001 24039:7ff8000000000001 26610:7ff8000000000001 27680:7ff8000000000001 29872:7ff8000000000001 31656:7ff8000000000001 ;
irate - 3075 7419 13286 2849 4 ; 9121:bfd41e65ecf13040 9885:c201206fe6680ac2 10882:422686f11aac990b 17787:c2c160f3f366b119 18057:4252a28488b40c91 20980:c0a32039e39cb893 23886:c2c74c5b6868b253 25353:3fcce2e2797953a0 27983:41d25563e1fb8b5a 28696:c0155e174355f9ca 30535:40b2647777909e31 33502:bff4fa599c81236f 33710:42531cadb7a2751b 36431:41b9af857ef28e0c ; 18984:422ae3b3c3328934
irate - 2333 5069 18781 2332 16 ; 11163:fff0000000000000 12721:fff0000000000000 14128:fff0000000000000 14446:fff0000000000000 15180:fff0000000000000 15261:fff0000000000000 17552:fff0000000000000 20060:fff0000000000000 20299:fff0000000000000 22834:fff0000000000000 23416:fff0000000000000 23889:fff0000000000000 24944:fff0000000000000 26864:fff0000000000000 28153:fff0000000000000 28872:fff0000000000000 29516:fff0000000000000 53889:fff0000000000000 55361:fff0000000000000 ; 21113:fff8000000000000 25777:fff8000000000000 30441:fff8000000000000 35105:fff8000000000000
irate - 2231 3217 17095 2848 17 ; 18547:430c6bf5263402dd 20769:430c6bf52634024d 23231:430c6bf5263401f0 23487:430c6bf52634014a 24508:430c6bf5263400e7 24732:430c6bf5263400d8 25298:430c6bf52634000b 25550:430c6bf52634017c 26365:430c6bf5263402c0 27326:430c6bf5263402b8 28111:7ff0000000000002 48507:430c6bf526340021 63927:430c6bf52634025f 65586:7ff0000000000002 ; 28487:432fb87d085a0a15 31335:430d933c5e18d18c
irate - 3167 -3586 10994 3167 5 ; 11257:c03301947166532b 12101:c14430a44b98cf2c 13279:40de3deeb9ed08fc 14970:414359d4e57e1fe9 17767:c0a2dd229af0d6ff 20208:41b4b097b9f91961 22418:42c4b833268c3bcb 24938:420f3e59ee98b558 27723:40f2317530cd91cb 29698:4043f49c51a95c22 31764:4027b1c6df1f5052 33971:c1a59d31bc24e35a ; 10994:414156fc7114be9c 17328:41a0f3b895d6646b
irate - 3684 0 17801 3683 16 ; 6626:4068fb23991f4d3c 6629:4187a8d70f8feb0a 8301:c221f8f3ca9fc702 10783:422742b6723d6c5f 11372:42b31f5f7b464c7b 13745:42f9ca007d682994 14031:3fc11e8767914348 14994:c2b568f1a0fbb445 16688:4257eb3abcdf290c 24785:c10510a1b173793d 25883:40d1ef7c6bdffa70 27775:bfd8b83540518c2d 28426:c03ee665613285a0 30116:c1eeb6b7eb688bdb 37378:c06f129b4d8337d8 39748:415006b432b0ee0e 42492:425691f692a10cf8 ; 17801:42a9b7f7551e065d 28850:c047bb92ae891d18 39899:413b0ccdf2562b68
irate - 1798 -8422 10645 1798 19 ; 14070:4086f20d645c8d41 16694:c04271c34eb5562d 18787:40754ef1d8c41462 21130:c05e2b976987bb18 21616:406031ab2a0ea61a 24234:407d33f731b9a968 25993:c075079fe3c19241 ; 14241:40801710e6815bf4
irate - 1000 0 37996 3689 16 ; 19353:430c6bf5263402a8 20787:7ff0000000000002 20909:430c6bf5263402b1 21663:430c6bf526340115 23591:430c6bf5263401a8 26512:430c6bf526340088 27617:430c6bf52634028d 28107:430c6bf5263400c6 30147:430c6bf526340315 32981:430c6bf5263400cc 33572:430c6bf5263402a8 36236:430c6bf5263401b9 37011:430c6bf5263402fa 39328:430c6bf5263400ee 40449:430c6bf52634009d 41017:430c6bf52634000b 43968:430c6bf52634021b 46579:430c6bf52634015c ;
idelta - 1385 -3851 22608 1385 4 ; 13122:430c6bf5263401fe 21001:430c6bf526340083 22961:430c6bf526340192 24036:430c6bf5263400af 24425:430c6bf526340266 27113:430c6bf52634030d 29862:430c6bf526340269 30298:430c6bf5263402aa 31187:430c6bf52634016f 33805:430c6bf5263401ee 35111:430c6bf526340053 ; 26763:4020400000000000
idelta - 19392 -8101 8124 1446 1 ; 9033:4035d20fb2ce27f2 11082:404e12ebe33238e5 12883:40562dcda594fc21 12942:40610839f52b2231 14966:40647b8cb95543cf 17374:4068cdaf78685a6a 20152:406e30c251ff0e35 22167:4071750f1def3ae2 22231:40722e9ce801d510 23276:4074326dace2e7d8 23966:4076c15ca9f9fdd7 24792:4077986eb5059868 25831:4077c52cfcc7384a 26056:4077fe22a9b9b6d0 28165:407901566569a507 28658:40790a5aad6de1c4 30398:40794c7e02410aea 32464:4015dc28917e4bf6 34167:4040ec3bbc31abe2 34246:404ed817c57a3cda 34811:405753387d082ac2 ; 8124:403b9a9621510cf0
idelta - 1651 7553 11861 822 8 ; 6825:c073479ec5b3d557 9267:4060492dc8bb8288 11881:4089e3bb8f268739 13793:c085b1d9912d67b5 16306:c088cf9f0588dbae 19108:c06924072bfe46cd 28436:c08ad3cf2343b071 29841:c08b186941a817e8 38822:7e37e43c8800759c 41156:404a00684e2b8154 42896:c07a479bcfb47838 44860:4085e584de35c5fc 46529:7ff0000000000002 47273:c080a26bc6916dbb 48440:7e37e43c8800759c 65410:c0814eceedf1c738 66821:40315fc7f747b4ae 68836:406a3ca87dd0836d ;
idelta - 793 0 18824 792 18 ; 13920:7ff0000000000002 16504:430c6bf5263402eb 17772:430c6bf526340293 19259:430c6bf52634031c 20808:430c6bf5263402e2 21239:430c6bf526340004 24211:430c6bf526340283 25493:430c6bf52634026b 26586:430c6bf52634027b 29492:7ff0000000000002 30086:430c6bf52634028a 30564:430c6bf5263401f5 31065:430c6bf5263401c1 ; 30704:c032a00000000000
idelta - 794 1804 30101 794 8 ; 10247:c0818979f3eccfb7 10608:406f75f4760e7298 11897:0 18833:0 19888:4086ae800f9565e7 26801:c05e900d49c9cdb6 28081:8000000000000000 28722:c0896d9dd466d973 30223:c08270c0da976680 32790:c0813084deb20816 34098:4084ddbca5dad28c 34183:408d32da37bb9630 36401:40835fab2891511c 37472:fff0000000000000 39674:c07bdf544aaf9bc7 39881:407586e8db79e388 41850:408b099eae902373 43693:4082ab77bedd31bd 45985:40438b18d9346e27 46263:c08670f821ef7032 48148:c08d6988877dddf7 48773:4064ad625efd8de1 49097:7ff0000000000002 49133:c08c706a53cef5ec ;
idelta - 1923 0 70798 958 4 ; 9638:c0885dff6fbc9202 11009:7e37e43c8800759c 11782:c04b1bc35895f1cc 12594:4081920fb2fd1078 14379:4072f8d1edda21ff 17079:408d3206a8475ebf 19351:4089a9ed08454af8 31924:c08453ccbf8ceac1 33253:c064d5bc421eac21 35472:c06e17c7a136b61a 36464:407750ae00999f12 37983:4060e2b3cdff3a18 38267:c07b3344421f6c38 40080:406c7195027d61d1 41590:40576aac42ef1343 42251:4086bf0c0fbdda5d 43066:c063a63a4c79888c 45992:c08002cc3d0a5062 46793:c060c0f72cd308e8 66271:4078dec57adf7a25 67534:7ff0000000000002 68268:4059732b6a1c8b71 70965:c05b9c7103d3fbed ;
idelta - 17661 9682 13464 697 1 ; 12171:4081980f711808e8 13887:c0435da38840806e ;
idelta - 1505 -5209 69247 1505 4 ; 9991:404cee0064cd50a2 12569:404f414a4b626b3c 15210:404f89da75032797 15736:4056879ca25b42c2 16033:405d08069984c279 16233:4062e9cfef08c896 18565:406923220f4054ea 38335:406e4152067e2e2b 39985:401c981c5aa66b6e 42264:4011750e2a371bc4 44561:403e797436e204e2 47305:404448d82f2c240d 47778:4050df069ae5590c 48244:4059a438b3fe03fa 50634:40603030deb03b66 51437:4064eb1d2f8b6583 52530:4064f6df6ab84f5e 52604:406a1b3e0016be1a 72237:406b73bd141d8cfa ;
idelta - 2999 7252 54941 1496 13 ; 9127:c0ad926b6dbd7cb3 9751:c05cd1f9bfe338cb 10720:4093e00af96278f0 13170:7ff0000000000002 26713:c25c032eb1cb0711 49676:c1b948b89e62fd01 51902:c20eb0d051175c9b 53755:40711bd1c09dcba5 55983:40c986f5a207b82c 56779:c007da705b7d3cae 59595:4010c07e11e2f3ee 61117:4180753f0520322e 63665:3f950457e908de80 64788:407e1cdc61a73599 66620:c0007db634acfdd3 69524:41e949a60570f33b 70556:41a455421989ac5f 70641:3fc7465e5e15f41c 86782:41a5ff9c922efa0d 89697:423a61aa0f0ded31 90692:c1acea16e37b8dbb 91192:411b4eb12219bbee 93209:4074fdfa8f12830b 95974:c06b1571d9fdf87f 98122:c245eed0cfe20b44 ; 59429:c20de68a8c2444b3 63917:40c8fe171402c9cf 65413:c0c98873490d7000 66909:401cadb63fa19245 68405:4180753ee39f360a 72893:407e1c8850479176
idelta - 1000 -814 53882 747 12 ; 19521:430c6bf5263402b2 20452:430c6bf52634015b 20983:430c6bf5263402b1 23456:430c6bf526340112 32242:430c6bf526340026 34896:430c6bf52634008a 36828:430c6bf526340026 39263:430c6bf5263400bb 41568:430c6bf5263402b7 43575:430c6bf526340267 43881:430c6bf526340022 46537:430c6bf5263400e0 49111:430c6bf5263402be 51153:430c6bf5263400e0 52432:430c6bf52634001d 52465:430c6bf526340208 52661:430c6bf5263402c6 53018:430c6bf52634016a 53124:430c6bf526340215 55608:430c6bf526340104 57991:430c6bf52634022d 58449:430c6bf5263400c8 61286:430c6bf5263401cb ;
idelta - 1331 0 29904 662 7 ; 21434:430c6bf5263402d6 23098:430c6bf526340100 24140:430c6bf52634003f 24454:430c6bf52634005e 24762:430c6bf526340121 25292:430c6bf5263402bb 27659:430c6bf52634029b 28745:430c6bf526340088 31512:430c6bf526340030 33166:430c6bf5263401f5 34256:430c6bf5263400fb 34274:430c6bf52634011e 34282:430c6bf526340217 36381:430c6bf526340210 37380:430c6bf526340211 39583:430c6bf5263401d6 40735:430c6bf5263400b9 41062:430c6bf526340014 43486:430c6bf526340194 ;
idelta - 1000 0 20814 1617 3 ; 4862:42b80676331639d2 5007:41413cfc9200b101 5763:4182662398892c25 7891:c15645e6401a5721 9507:3fdac07853940c1e 10201:c175ff53dfa90e2b 11336:c2535b75f5e3386b 12905:c248bd29555bafe5 14451:422a3771417c2403 15171:c01123de3836d658 17930:c0cb26ba7a4e3a64 18594:c0934ea17d5bb4e0 20545:c183be6ee16e4e03 21149:7ff0000000000002 23687:c2ed25941952b815 25327:c1d81e9d88c101e9 25377:421c598524d5225e 27877:c0fbd7dd44e1aea8 30007:c114b5db16acf21c 30384:4012f2f092e7f5e2 30528:c0103e88812556e4 33339:42bbb925f0ea1c96 35692:c2b57a78b653fd9b ;
idelta - 1000 1651 25168 2932 16 ; 8622:7ff8000000000001 9267:4019523a8ffda252 29448:7ff8000000000001 31740:c08c83ecfa4d6718 33281:c082cee444b7d2dc 33298:7ff8000000000001 35152:407427c8f5a85612 35564:4083344a12102a05 47209:405469b606e108b2 49915:7ff8000000000001 60449:40785bb72ea99361 60924:c08b4ea1d6c4852f ;
idelta - 15927 0 2927 408 4 ; 2468:7ff0000000000000 3082:7ff0000000000000 4094:7ff0000000000000 6258:7ff0000000000000 ; 3335:fff8000000000000 3743:fff8000000000000 4151:fff8000000000000
idelta - 1081 -9753 46140 1081 4 ; 17941:40554404189676bb 18044:4059f547cbe0fd20 18602:405a8776efe8d300 20928:405ae52915f67236 21330:405bec02a8f112f9 24185:4060be8f5260695f 24647:40632769b9cee10c 43053:4064999c8057fb32 43066:4067ef4919293941 45501:4019e4b100290d9b 46277:403f0e5caecb9059 46945:404fc8ec35db67c2 47422:40583f743e995368 49792:405c515f5b890527 50745:4061e432717c898c 51170:3ffeb6f11053c57e 54016:403eea53902989fa 55991:40495d2f7d1005e9 57075:4053e2e12e5a1753 57611:405637b0e2b8c5f0 60420:4060bdfef6595fe5 67342:4063a5ee01b6c64f 69759:406630d21c02d59c ; 48302:4022a67da2f574e8
idelta - 932 2237 17001 932 13 ; 6978:7ff0000000000000 9602:7ff0000000000000 12378:7ff0000000000000 14888:7ff0000000000000 15714:7ff0000000000000 15936:7ff0000000000000 17367:7ff0000000000000 20284:7ff0000000000000 22090:7ff0000000000000 24048:7ff0000000000000 26792:7ff0000000000000 29685:7ff0000000000000 30701:7ff0000000000000 30843:7ff0000000000000 32163:7ff0000000000000 34925:7ff0000000000000 36858:7ff0000000000000 39504:7ff0000000000000 40211:7ff0000000000000 43077:7ff0000000000000 45309:7ff0000000000000 ; 18865:fff8000000000000
idelta - 7143 5280 14870 3568 13 ; 19231:7ff8000000000001 22031:7ff8000000000001 24263:7ff8000000000001 25751:7ff8000000000001 26810:7ff8000000000001 26992:7ff8000000000001 ; 29142:7ff8000000000001 32710:7ff8000000000001 36278:7ff8000000000001
idelta - 1000 7302 11518 889 1 ; 7076:7ff0000000000002 7401:4144d72474f9bd95 8351:c1c351cd3df2f077 8988:425bd95e844cb487 20105:41db9693b7e77758 21853:c27f00f3150912e8 24492:bff646e5e6bea066 25953:40667a203e3a63c2 26014:41a3a178f626512f 26529:c111e031313d9304 27505:406027b02d0719ae 27638:3f60dd5cfc496e00 28762:c1513804453d7795 29191:40b687a744a04c6e 29897:c0998a13f6ecfcb6 32729:403df34c067e65b1 ;
idelta - 1268 0 10231 1267 12 ; 7489:430c6bf52634004e 7895:430c6bf526340083 10298:430c6bf526340217 ;
idelta - 77 0 119967 35 1 ; 17495:423dfb2af8ac4f8a 19308:417759f36e6a2206 20085:428643124d3a4cf6 22511:40771deb7d522076 24239:4073146ce16327f4 27103:425bfa1b287ccdf0 28282:c04b7e7261827e5b 28766:4291a1e97c25f472 49609:c16039fdc94bae6a 69164:bfc58f58e940b4d2 71816:c03cfac915d1f7c0 71918:42580b7a1f1ebc69 94500:c0f029a36fcb2477 95969:c1e133dd806d4294 97004:c06ad948c4e917bd 98210:c0410c577d23c264 122006:4030278775249abf 123011:c2f98b94fb8a403e 123576:c057967bcf07eb84 124331:c2a19ce2b0a293bb 126027:42a1d27200b5bdf2 127390:c1ab1dfc2156db3f 128888:c1f05bd400b1241c 129666:c070e73b43456cbc 130038:c2e94b7c1785d75c ;
avg_over_time - 1635 -2422 49962 1634 3 ; 19656:4061b660c9675127 22164:c1e4ca0b73833261 23320:41517f18751b6338 33903:428179fd854c3313 34223:4100e0c3fb68a13c 34317:c101790ee464db18 36005:403d7b6474cd3aaf 38169:40e3b81271f5fc55 40700:c1fc736e15a76a22 43601:c0e82e17bb53f877 45377:c01341a520ad41c0 45992:41066b3c8afdde99 48041:c0df36e54dc54145 50916:bfca1c93d3566636 51074:c176f00926d32e61 62690:c2d7ec258767627b 64987:c0a0a281ed11dae4 66516:c21e48ad8d25c817 ; 49962:c166f0092a16c0db
avg_over_time - 1000 4336 8399 851 8 ; 1815:fff0000000000000 2266:fff0000000000000 4861:fff0000000000000 5347:fff0000000000000 7090:fff0000000000000 7944:fff0000000000000 9426:fff0000000000000 10131:fff0000000000000 10322:fff0000000000000 10335:fff0000000000000 13142:fff0000000000000 25223:fff0000000000000 26735:fff0000000000000 ; 9250:fff0000000000000 10101:fff0000000000000 11803:fff0000000000000 12654:fff0000000000000 14356:fff0000000000000
avg_over_time - 7701 -2866 23453 1695 8 ; 1720:430c6bf526340261 4272:430c6bf5263402c8 5900:430c6bf52634004c 7297:430c6bf5263402e8 8847:430c6bf5263402fe 18867:430c6bf5263401ce 19181:430c6bf5263401df 19777:430c6bf52634006e 21109:430c6bf526340256 22685:430c6bf52634021f 33746:430c6bf526340085 36034:430c6bf5263402dd 36962:430c6bf5263402a8 38337:430c6bf526340290 40327:430c6bf526340153 42909:430c6bf526340067 45045:430c6bf526340226 45375:430c6bf526340008 46677:430c6bf526340064 47602:430c6bf526340260 48212:430c6bf5263401a8 ; 23453:430c6bf5263401b6 25148:430c6bf52634023a 26843:430c6bf52634021f 31928:430c6bf526340085 33623:430c6bf5263401b1 35318:430c6bf526340204
avg_over_time - 2188 -9047 27103 2188 19 ; 3857:407e03cbbe7439ba 6636:c08d69adf3c08d13 8301:404ce93a1449af02 8637:7ff8000000000001 8740:4086f56ee3967ef3 9768:7ff8000000000001 11987:405bc3f62d5acff7 13625:40889f2b7f233ea4 16158:7ff0000000000002 17669:7ff8000000000001 20379:c081e09da7960f80 20822:407a9475037a8e8e 22742:c07b4c6a8ded9ecb 24927:406802b2bbdff6a7 25528:7ff8000000000001 26338:c0879543eb44c4a0 26825:c06e8094822fccef 27466:4063b7f76a828ac0 28048:40839e95378c58c8 ;
avg_over_time - 41 9946 38356 40 13 ; 14126:c0109ec7df3103a7 15742:c074610ccb099e64 18356:404d0641f61714b8 19297:7ff0000000000002 19509:4082b425af45debc 20023:407e5320f12cd5fc 35787:c075f19f5fe3ab77 38195:7ff8000000000001 38216:c065f76b3cd27600 39168:c0737626d6682b7f ;
avg_over_time - 3376 0 7416 3375 2 ; 10115:406d2301b62b401a 11192:4072715243946ef1 13672:c08ad77ec7d93087 15403:c07bde3027dbc509 ; 10791:406d2301b62b401a
avg_over_time - 3965 0 36443 3964 19 ; 11163:c22299a3daa407bd 13695:42214b62f2abaae7 14763:40dfec45a7f8d951 16085:c27ac1b942b77483 17625:412af65ddce1cf12 19075:4141fe879760664f 20504:c171804deb5a4256 20927:41f143652259528a 23222:c23b6af04a787d77 44875:42f7dc03cc2be3bf 47084:c0b0d9e42c518a26 49909:4055ebade2d4166b 51201:bfec1b9d9e9726d8 52988:3fcb83c9f3113144 54194:4066c0d15f1bdff1 55056:c11e23671289c482 55851:c2187a2706006290 57299:40a36d63d3db305c 59383:40d234ca08c38556 61339:c2c68ac38b8c3b26 62777:411ab3937d89aabb 63658:c1b20c7f14056fd3 ; 48335:42e7dc03cc2ad621 52299:4045b376a796e81d 56263:c1f87a45268e7ed0 60227:40c4a276833eeb62 64191:c2ae0e66134718f7
avg_over_time - 3618 0 4011 3617 7 ; 8926:430c6bf5263401b5 9158:430c6bf52634014a 9298:430c6bf5263401d2 11170:430c6bf526340104 13476:430c6bf526340110 13754:430c6bf5263401d3 ; 11245:430c6bf526340175 14862:430c6bf526340172
avg_over_time - 3029 0 9859 3028 6 ; 13819:404a6ddd30d0d970 15632:4051004780199ba8 15887:40599bb6076ee0b0 ; 15915:40529ba40aa5a305
avg_over_time - 1000 16 3219 2022 14 ; 5191:c21b7beff5430e78 7984:407edba4cfc45438 8693:c152f42859b391ec 11525:c0be779ccccf4413 ; 5241:c21b7beff5430e78 9285:c152f42859b391ec
avg_over_time - 77 -2784 17410 2178 3 ; 20833:4059a5ee846b7bbe 21113:405fee42fa525b4c 21416:4065000403108368 23105:40670b460ba36c06 24778:406caa864b41d61f 25876:40700cda2556356a 27748:40714221a5617907 30680:40740ff1c9c7698a 32477:4075cf0f9b9a21d6 35007:407791d0be8f03a8 ;
avg_over_time - 3811 1357 6061 3811 15 ; 10818:430c6bf526340029 12851:430c6bf5263401d9 13873:430c6bf52634024c 15411:430c6bf526340160 16575:430c6bf5263401f0 37019:430c6bf5263401a8 39453:430c6bf5263401e4 39759:430c6bf526340315 41474:430c6bf526340107 43334:430c6bf52634031a 45625:430c6bf52634010c 48124:430c6bf526340028 ; 13683:430c6bf526340029 17494:430c6bf5263401d7 21305:430c6bf5263401f0 40360:430c6bf5263401a8 44171:430c6bf526340200 47982:430c6bf526340213 51793:430c6bf526340028
avg_over_time - 3772 0 23292 3772 9 ; 10656:430c6bf526340017 10864:430c6bf5263402be 11599:430c6bf5263400db 11962:430c6bf52634007e 12293:430c6bf526340268 12720:430c6bf526340142 13183:430c6bf5263400c9 14696:430c6bf526340096 16481:430c6bf52634009a 17142:430c6bf526340211 18651:430c6bf526340221 19753:430c6bf526340063 22678:430c6bf526340228 24172:430c6bf52634029f 24212:430c6bf526340121 27113:430c6bf526340175 30019:430c6bf526340163 31144:430c6bf526340106 ; 23292:430c6bf526340146 27064:430c6bf5263401e0 30836:430c6bf52634016c 34608:430c6bf526340106
avg_over_time - 11321 0 21905 3172 11 ; 17557:c086ee64d4707fe5 19531:40635bb7c7917b73 21896:4060344e33bc87dc 24275:c07083272ec30582 25135:c0825e84380560f6 27434:c081d36f482fa1f0 ; 21905:c062b8847226a96c 25077:c0664bf6ecfe81d2 28249:c0737f4e24668193 31421:c0743339c553b1d8 34593:c07da25a0fb9ae6f 37765:c081d36f482fa1f0
avg_over_time - 1139 -8660 30630 2555 4 ; 20107:430c6bf526340218 20800:430c6bf526340029 21103:430c6bf52634008a 22458:430c6bf526340023 23854:430c6bf526340093 26667:430c6bf5263401e0 28103:430c6bf52634016b 29747:430c6bf52634002d 30044:430c6bf5263401c1 32246:430c6bf526340289 34466:430c6bf52634004a 36842:430c6bf5263401f5 38377:430c6bf526340018 39390:430c6bf5263401a9 41811:430c6bf526340038 43506:7ff0000000000002 46437:430c6bf52634021e 47073:430c6bf5263402a5 49645:430c6bf52634028d 51258:430c6bf5263401ed 52400:430c6bf526340282 54484:430c6bf52634003d 56969:430c6bf526340100 58769:430c6bf52634029c 60923:430c6bf52634013c ; 30630:430c6bf526340018 33185:430c6bf526340038 38295:430c6bf52634021e
avg_over_time - 4415 0 36964 2204 16 ; 13926:4060a38145180df5 23109:4065bc5025056a22 30840:4067d99a559d2c44 33225:40683dd8a79774bc 35124:7ff0000000000002 35816:406b80f41870fa25 37109:407067f969bc8bc7 39133:40707b0729eb24ab 39176:4070bbfcffebb2f0 39386:7ff0000000000002 41225:40204b5584b4c772 41674:404236aca6787cac 42694:40463ecfdb705f2a 44531:404645b30a4ad66a 45283:405576729139d475 48137:405aae58742cdd02 49146:7ff0000000000002 50937:405cfa476d8124e2 52021:40604f30fb61ea59 52257:4062596c30e3ebf7 53855:4067adfe87042230 55849:40695f6c35c2c0c0 57237:4069725bc7bce1c5 58956:7ff0000000000002 60108:406a361da668a481 ; 36964:4069df6660043770 39168:406f17a715401e58 41372:406910ac1fdc84cf 43576:40564d073c4e74a6 45780:404a6a052ba9d6ca 47984:40504ca60b2f9fd5 50188:405aae58742cdd02 52392:405f3e768e8e6ba1 54596:406234efda82a2bc 56800:406886b55e637178 59004:406968e3febfd142 61208:4069d43cb712c323 63412:406a361da668a481
avg_over_time - 1000 686 8864 2388 10 ; 10421:4087874ec1dd1b66 12351:c08665ccabb5e73c 12913:7ff0000000000002 15860:4083f790a87f9775 ; 11252:4087874ec1dd1b66 13640:c08665ccabb5e73c
avg_over_time - 747 7170 27308 746 2 ; 18751:407d8b9aec20bd2b 20299:c08365d03c10a671 21397:c07e64bf76445a70 23826:7e37e43c8800759c 25137:c06b0becfacc2bef 26441:c08ef46ae49fd408 28071:4085c73e25f78781 29811:c0877b33da1aa8e7 30145:c087a9e60dee25ab 31432:c07c28d57e0ce147 33865:7ff0000000000000 35227:407500fb8a693a17 37492:c06e7053ea52be20 40473:406a4320f3dfaf46 ; 28054:c08365d03c10a671
avg_over_time - 2676 -3388 11826 2676 2 ; 2831:407c46d2e70f5551 3577:c06c7e0c6460dc7b 5274:4072d430361a1297 7368:c051f5185a5d51e9 9314:c08ce10f4261b80b 9753:7ff8000000000001 10702:c06f3b312dad484e 12712:407216e47328c489 13111:c07cda4b7e34b468 16085:c0622be5ecc0016f 16556:c08be4835bb6726c 18631:fff0000000000000 20349:c0818a51d6a72feb 22902:c08c8af046d44177 23044:c0190216304695fe 24231:0 25748:c071a9cadb5a047f 25958:4072d6c2d3192d6a 28099:7ff0000000000002 28230:408d62761c309491 ; 11826:c05586ce1617dfbe 14502:c08037be6b733964
avg_over_time - 1000 0 10902 1099 7 ; 3348:7ff0000000000002 5665:c2535356b6e5d8f5 6078:4152dc7921650ba5 13120:c1f1a8ac0cc845c6 14180:c043d828335cf890 14406:41129d4558808e25 16151:3fd3eb24a40e5cf0 17597:c119e43d16571434 ; 14199:c043d828335cf890 15298:41129d4558808e25 16397:3fd3eb24a40e5cf0
min_over_time - 3181 0 22274 3181 17 ; 6224:40005ab1b3bb8377 7440:40314531fb4634c8 9819:401d48dbd04f6b9c 10068:403efc1d5ef49aff 12216:40526e89d9744910 14739:405271a4be55e71e 17236:4059364bb5c39960 19213:405c105bbcf28c8c 31985:40629e4aa9770274 32460:4065e66f313eae5a 47246:4065fe11bdf9def6 49071:406ac7382025279e 49616:406e596c00883ddf 52614:407165c5a4a79082 54569:7ff0000000000002 55736:4071d2dcad423875 57622:40740449524233ce 58710:40769c2edb46bb12 60382:4078f6d23c3b6df1 61139:407a4ed8ca68bd10 63293:407c081fba3b8e29 65187:407cb6cfba6b2e14 ; 22274:405c105bbcf28c8c 34998:40629e4aa9770274 47722:4065fe11bdf9def6 50903:406ac7382025279e 54084:407165c5a4a79082 57265:4071d2dcad423875 60446:40740449524233ce 63627:407a4ed8ca68bd10 66808:407cb6cfba6b2e14
min_over_time - 1851 9345 26978 1850 11 ; 6332:c08d96149851b7e5 8775:408c319620f83440 11294:40695faf0bc3ffc9 13028:408bcae9c7075761 15178:c0823fc94484d1af 16970:4073c7a83a1572e8 19195:4083b152a34d1b81 21405:c088fb4aa076eb95 24402:c08d174bdad032a2 26349:fe37e43c8800759c 29283:7ff8000000000001 32125:40863f94a20d31da 34003:8000000000000000 34772:408231e522e8f309 37071:c08e6c399475eb2a 37971:c066aa09043d5bfd 40905:407e387d00199264 43574:407b5cfafc5f7dbd 45507:408e5bd6549ddb81 46991:c0668f575cbaefed 48922:408c04ca733e8d67 50141:c071b8c41e0c4b74 51842:c080d5bae98e26d7 ; 26978:4073c7a83a1572e8 28828:4083b152a34d1b81 32528:c088fb4aa076eb95 34378:c08d174bdad032a2 36228:fe37e43c8800759c 39928:7ff8000000000001 41778:40863f94a20d31da 43628:8000000000000000 45478:408231e522e8f309
min_over_time - 4835 -3300 24418 3798 16 ; 17979:430c6bf526340281 19108:430c6bf5263401e8 20164:430c6bf5263400b0 20751:430c6bf5263400a0 23572:430c6bf5263401c3 24199:430c6bf526340131 26787:430c6bf526340060 28944:430c6bf526340239 30816:430c6bf52634023f 31138:430c6bf5263402f0 33272:430c6bf526340158 33754:430c6bf526340162 36292:430c6bf5263400bd 38436:430c6bf526340057 40528:430c6bf5263400c0 40691:430c6bf526340154 43546:430c6bf526340244 44312:430c6bf526340019 45074:430c6bf526340185 47198:430c6bf5263401cf ; 24418:430c6bf526340060 28216:430c6bf526340060 32014:430c6bf526340158 35812:430c6bf526340057 39610:430c6bf526340057 43408:430c6bf526340019 47206:430c6bf5263401cf
min_over_time - 1789 6316 8740 735 11 ; 6862:4088a7d9acd57a9b 7886:40649a2edaebe7aa 10239:408c5b4660162eee 12152:c06d33a28b6f1102 ; 13885:4088a7d9acd57a9b 14620:40649a2edaebe7aa 15355:40649a2edaebe7aa
min_over_time - 9 -4386 5932 1 18 ; 3078:40263dddce95d172 5632:c134fac226f69242 8041:c0de81358fb4b181 9280:420b8a43e72bdb6e 10816:3ff10373f1400cc1 13708:42a092c809d09563 24775:422e04db3375f607 25759:c0d06bc8fe6aa3b1 25826:42c30ad92270664d ;
min_over_time - 3536 0 14518 3535 12 ; 4278:430c6bf5263400ee 4670:430c6bf5263402c1 7651:430c6bf5263400a5 9118:430c6bf52634024c 11571:430c6bf5263400ef 13565:430c6bf526340289 16140:430c6bf5263401b9 16827:430c6bf5263400d0 18866:430c6bf5263401d4 20163:430c6bf52634002c 21126:430c6bf5263400a0 21330:430c6bf52634002c 23581:430c6bf526340302 ; 14518:430c6bf5263400ef 18053:430c6bf5263400d0 21588:430c6bf52634002c 25123:430c6bf526340302
min_over_time - 1000 -3030 22805 3148 3 ; 17482:430c6bf5263400b9 19533:430c6bf526340102 21791:430c6bf526340127 24273:430c6bf526340029 24387:430c6bf52634030c ;
min_over_time - 7155 0 18891 3574 4 ; 19381:fff0000000000000 19388:fff0000000000000 ; 22465:fff0000000000000 26039:fff0000000000000
min_over_time - 1000 0 12495 126 8 ; 16392:430c6bf5263400bd 18288:430c6bf526340186 19173:430c6bf5263400a6 21153:430c6bf5263402c1 23798:430c6bf5263401da 25647:430c6bf5263400bd 26600:430c6bf526340180 26971:430c6bf52634025f 27775:430c6bf52634013b ;
min_over_time - 1000 7085 16474 804 5 ; 4117:7e37e43c8800759c 5050:7e37e43c8800759c 6195:7e37e43c8800759c 7854:7e37e43c8800759c 7915:7e37e43c8800759c 8858:7e37e43c8800759c 11160:7e37e43c8800759c 13667:7e37e43c8800759c 14292:7e37e43c8800759c 16128:7e37e43c8800759c 18642:7e37e43c8800759c 19487:7e37e43c8800759c 21555:7e37e43c8800759c 24462:7e37e43c8800759c ; 16474:7e37e43c8800759c 18886:7e37e43c8800759c
min_over_time - 1000 4759 13361 3432 7 ; 12017:7ff0000000000000 13923:40844db2a26b6271 14466:c08790b8bb7f19f7 17330:c088ecc13fa97212 20264:407bc152f8ac3ef5 20642:c08f34df9d5ef97d 21537:7ff0000000000000 22041:c05579d4968b1e7d 23067:408d50a63d366bcf 23216:c080b3e92a8ef1fa 24333:c06e973fd31e77a9 ; 16793:7ff0000000000000 27089:c05579d4968b1e7d
min_over_time - 1000 0 33879 3547 6 ; 20479:c07c41a8f003e9b1 25956:40753989c0aa883b 27571:c07d1752337d1305 28078:4071737a6184a724 29389:408e18f7fc1d9584 31891:407082de038daf9e 34427:c06962f770761f44 36679:8000000000000000 ; 37426:8000000000000000
min_over_time - 425 -5614 22883 209 5 ; 15260:7e37e43c8800759c 17858:7e37e43c8800759c 19797:7e37e43c8800759c 22564:7e37e43c8800759c 25300:7e37e43c8800759c 27586:7e37e43c8800759c 29077:7e37e43c8800759c 31664:7e37e43c8800759c 32411:7e37e43c8800759c 32537:7e37e43c8800759c 33530:7e37e43c8800759c 33730:7e37e43c8800759c 35225:7e37e43c8800759c 36564:7e37e43c8800759c 37370:7e37e43c8800759c ; 23510:7e37e43c8800759c 23719:7e37e43c8800759c
min_over_time - 357 310 25829 973 19 ; 20657:404b3c0681a6b79c 22493:40559ca70ad51c8d 23327:4058d09dc4efc2fa 25085:4061697e29353d6c 26048:4065b1f6762df9fa 26990:40669e9520589da4 27002:4069de968cbe49ff 28989:406a2864d04ec6cf 31542:406d3cd0e513d20a 32689:406ef5d2b01ddd13 33481:4071591f0ce6a4b3 34148:4072469ec64f6896 37000:401a7f5335b85d4f ; 34586:4072469ec64f6896 37505:401a7f5335b85d4f
min_over_time - 1000 0 11070 858 13 ; 15715:7ff8000000000001 27857:7ff8000000000001 30107:7ff8000000000001 30417:7ff8000000000001 30442:7ff8000000000001 32982:7ff8000000000001 35609:7ff8000000000001 36256:7ff8000000000001 ; 16218:7ff8000000000001
min_over_time - 6579 0 13708 3286 10 ; 18183:430c6bf52634008f 20393:430c6bf526340150 ; 20280:430c6bf52634008f 23566:430c6bf52634008f 26852:430c6bf526340150
min_over_time - 7507 0 36267 3750 20 ; 17140:c044c8bccbea4f25 19527:40373c7f19c3fc2c 22083:42bfcb04cd62c9a4 24478:c2c3977e99d000c8 25147:40336c243ef48688 25708:c0777e201a571de3 27971:406bcd72b5f4c8dc 29939:41eb32fd37a6426a 32836:c2ee35f49c4038f7 35434:42a207a037c2592b 36007:42ca89694fbc4653 36673:420ee2aeeb58e858 38432:3fcd7b1ed0e1c008 41291:c1f3168ed325a07c 41744:420009a08a1d30b7 51338:40d40230c434783d 53361:c2c17137e521f749 54269:407c2d34440dee8e 56192:c1c530ca61caf30b ; 36267:c2ee35f49c4038f7 40017:c2ee35f49c4038f7 43767:c1f3168ed325a07c 47517:c1f3168ed325a07c 55017:c2c17137e521f749 58767:c2c17137e521f749 62517:c1c530ca61caf30b
min_over_time - 16661 0 1422 134 18 ; 6270:40872db6fbf84217 7944:4087c8db98a69b27 8677:c08821dc9584807f ;
min_over_time - 1000 5846 7448 559 5 ; 6918:404ea54b73c52b1b 7616:405064422daee892 10144:401fedbf5b312790 10453:7ff0000000000002 13231:404383443bdf559e 14087:4050f8843ce65ca7 15013:40543e620780cbf6 16471:405d70d43ab5f74d 18634:4060db8791639fec 19186:4062d9e384c529d4 19386:40686b58bd322e86 ;
min_over_time - 3714 0 14204 3713 8 ; 4878:7ff8000000000001 6652:7ff8000000000001 7551:7ff8000000000001 7710:7ff8000000000001 9975:7ff8000000000001 21553:7ff8000000000001 22290:7ff8000000000001 23599:7ff8000000000001 25518:7ff8000000000001 27332:7ff8000000000001 28871:7ff8000000000001 29398:7ff8000000000001 32299:7ff8000000000001 32994:7ff8000000000001 33060:7ff8000000000001 49738:7ff8000000000001 51601:7ff8000000000001 52311:7ff8000000000001 53253:7ff8000000000001 54398:7ff8000000000001 56556:7ff8000000000001 59042:7ff8000000000001 67988:7ff8000000000001 ; 21630:7ff8000000000001 25343:7ff8000000000001 29056:7ff8000000000001 32769:7ff8000000000001 36482:7ff8000000000001
max_over_time - 5216 0 20813 3279 18 ; 12268:430c6bf5263400aa 14903:430c6bf5263400f7 15443:430c6bf5263400c0 16181:7ff0000000000002 17329:430c6bf52634000d 19573:430c6bf5263402ed 19847:430c6bf526340208 21833:430c6bf526340301 24667:430c6bf5263400b7 26729:430c6bf526340244 28989:430c6bf526340304 29844:430c6bf526340132 32266:430c6bf5263401b2 ; 20813:430c6bf5263402ed 24092:430c6bf526340301 27371:430c6bf526340244 30650:430c6bf526340304 33929:430c6bf526340304 37208:430c6bf5263401b2
max_over_time - 1000 0 7098 1540 3 ; 6038:c0b1287f45f1008d 6987:c07d0a11dcf8db52 8282:c18546c16a9724c1 10439:4032002139a49bd4 11876:c14fbd24cf984efc 13760:418602057a97e322 16287:415228ddeb2c4be0 16860:41f14419d0ef64ad 18995:3fd205707045c3e0 20697:3fc2912464a87dd8 23398:c21ad4db15993319 24506:c2a6f912b5bd5d36 ; 7098:c07d0a11dcf8db52 8638:c18546c16a9724c1
max_over_time - 6951 -7575 26649 3472 16 ; 11367:c0a869e77597ccd9 13467:c260e491e624180f 13644:42c05e1673bc65c3 13941:bfc39608fbf0ec60 15855:c2f0d4223723d2b2 17982:4038f281a10454fd 20160:4115c9e789c504af 20637:c2449f2d07f2e1da 35936:7ff0000000000002 36563:c27ef2351b2b399b 39060:c0756786117fbb4d 41214:4059d194ebe66102 42287:407d3deac814109d 42292:c2b64392f0ab8141 44874:c29098284ad082e4 47243:c2e02cd3fa14257b 54547:c18a2b2cc9eff644 55400:409dbdaccb5b7f6c 57983:c0e8080e85aa9dd7 ; 30121:c27ef2351b2b399b 33593:c0756786117fbb4d 37065:407d3deac814109d 40537:407d3deac814109d 44009:c29098284ad082e4 47481:c18a2b2cc9eff644 50953:409dbdaccb5b7f6c 54425:409dbdaccb5b7f6c
max_over_time - 10247 0 26168 3807 6 ; 19775:c089d2c6d9e90cd4 20940:4079e51c54ec7bc3 21445:c08766a41129f18f 24010:7ff0000000000002 26652:c05d702a596caffb 26920:7ff8000000000001 27243:7ff8000000000001 27998:7ff8000000000001 ; 26168:4079e51c54ec7bc3 29975:4079e51c54ec7bc3 33782:c05d702a596caffb 37589:7ff8000000000001
max_over_time - 1000 9499 21706 1159 16 ; 17628:40624b0129b9856d 19465:4089f25605474290 21493:408cdeb83aaf0553 24199:c08e0b691f17ed42 24412:c06f55850d6a329a 25817:c06d04302923201c 25961:408c8247429d619e 26998:7e37e43c8800759c 29039:c08172ed79ef6bff 30401:404d3ae152284265 33173:408118605ad4671e 35209:c05493c9af29c20d 41585:fe37e43c8800759c 41818:7ff8000000000001 65544:c071ca7876cbd3c4 65624:c08b5ff4ea78b61d 68548:c05cbac59875d0fe ; 27501:40624b0129b9856d 29819:4089f25605474290 34455:c06f55850d6a329a 35614:408c8247429d619e 36773:7e37e43c8800759c 39091:c08172ed79ef6bff
max_over_time - 160 0 57563 1665 16 ; 23230:430c6bf526340019 25246:430c6bf5263402bc 27269:430c6bf526340168 28570:430c6bf5263402f9 28599:430c6bf52634025b 30743:430c6bf52634028b 33143:430c6bf5263400b0 35071:7ff0000000000002 37793:430c6bf526340263 53032:7ff0000000000002 54830:430c6bf52634031e 55744:430c6bf52634009d 56976:430c6bf526340067 57808:430c6bf526340163 59673:430c6bf526340303 59928:430c6bf52634001c 61021:430c6bf5263401d5 63466:430c6bf526340141 65524:430c6bf526340082 68320:430c6bf5263400a0 70750:430c6bf526340089 72511:430c6bf52634020e 74421:430c6bf52634003f 74653:430c6bf526340097 74980:430c6bf526340063 ; 70883:430c6bf526340089 72548:430c6bf52634020e
max_over_time - 2240 1692 16855 2240 17 ; 18757:408c1bdbdb2c67a4 19570:c0852629561d9dc2 21912:c062b8f379608af8 ; 21335:408c1bdbdb2c67a4 25815:c062b8f379608af8
max_over_time - 1872 -7769 26778 1871 9 ; 14183:430c6bf526340070 16776:430c6bf526340202 17188:430c6bf52634015e 18226:430c6bf52634022b 20084:430c6bf5263401b6 21986:430c6bf52634023a 23190:430c6bf52634003a 23616:430c6bf5263400e4 25326:430c6bf526340219 25627:430c6bf526340253 28117:430c6bf526340161 29273:430c6bf52634006f 29742:430c6bf5263402d0 30585:430c6bf5263400e3 31629:430c6bf526340072 33961:430c6bf52634010c ; 26778:430c6bf52634010c
max_over_time - 3321 3395 482 3321 15 ; 5321:430c6bf526340277 7634:430c6bf5263401d4 8124:430c6bf52634002f 10255:430c6bf526340134 11968:430c6bf5263402f8 11997:430c6bf5263400c7 14019:430c6bf526340263 14109:430c6bf5263400cf 14240:430c6bf526340115 ; 10445:430c6bf526340277 13766:430c6bf5263401d4 17087:430c6bf5263402f8 20408:430c6bf526340263
max_over_time - 1941 6408 25485 2878 11 ; 2081:3fcffbbe7a0eac90 4469:407ea15836a048e6 18915:41bd95371e47e7da 20866:415277cfdcd981f4 23796:417f75170715dceb 25311:c043a4178d7cda65 27112:40b04e913e23a792 29234:c1d8a87cf7c8229d 31653:c2c645182a203249 ; 25485:41bd95371e47e7da 28363:415277cfdcd981f4 31241:417f75170715dceb 34119:40b04e913e23a792 36997:c1d8a87cf7c8229d 39875:c2c645182a203249
max_over_time - 2486 0 9433 2485 8 ; 10814:fe37e43c8800759c 12102:fe37e43c8800759c 24343:fe37e43c8800759c 25237:fe37e43c8800759c 27383:fe37e43c8800759c 29827:fe37e43c8800759c 30475:fe37e43c8800759c 31240:fe37e43c8800759c 33426:fe37e43c8800759c 36275:fe37e43c8800759c 48930:fe37e43c8800759c 49776:fe37e43c8800759c 50210:fe37e43c8800759c 50998:fe37e43c8800759c 51569:7ff0000000000002 60255:fe37e43c8800759c 61735:fe37e43c8800759c 62831:fe37e43c8800759c 64268:fe37e43c8800759c ; 11918:fe37e43c8800759c 14403:fe37e43c8800759c 24343:fe37e43c8800759c 26828:fe37e43c8800759c
max_over_time - 2743 -9947 28377 2743 9 ; 2653:403a27854bf0d3ce 2773:407f4588d6dbc1a8 3186:40750d38db7fccb7 4242:4079fc9160e020f9 4397:c07a02db745f5d62 6730:408412b6d260ca1c 9260:40819e1ab0097a40 12050:40573f3a4fd48be8 12792:c08451be6276125b 22428:c08817f8f1da3ed2 23666:408e226f23cc7688 26272:c085a58211e49435 26707:c041c46b3cd2d0bb 29502:4079dc9769c3d620 31849:c08820cb620b7ba3 34394:c0607df791a04cb0 37035:c068ee6c80b8830f 38079:4028d85fd11d423d 40590:c08cfe3fbcbc48ef 43041:c08616d0b3aec582 ; 28377:4028d85fd11d423d 31120:c08cfe3fbcbc48ef 33863:c08616d0b3aec582
max_over_time - 1988 0 65062 1988 11 ; 13043:c10faed9ff30a9b5 15389:c00b01a23a83620a 17606:c2533331f7f2c625 18866:c03607f80c324251 32629:7ff0000000000002 34582:c1760083aeacff99 36240:40d84cd17b1a9426 36428:428011d7fdea41d1 37810:4283c905305a7022 40079:c03c22fac8a173c0 40614:42f43dd012a687ff 42263:c016c1d39e8218cc 59158:40602115c242b10a 61529:414a31eadf2c82a2 61964:c25717ea8487d9bb 82453:400b2389ce98bfe8 104246:c2fb4cbe59d255fa 104839:c0c7f5ce3a66e57f 107450:c1147e7e28ad16c9 109123:3fd5b3f91ea6e3c2 109810:c152a6709bf31668 111525:c0d27644eee1fe83 ; 82954:400b2389ce98bfe8
max_over_time - 1251 4092 12393 1251 11 ; 13897:424570eaefd4da61 16229:40a89e11ddf7a446 16846:40622bf43eff3833 17025:418e7064b438715f 19426:4063e8fb08c2b811 19669:419f7837273069d9 21193:42388c2dc2ac2589 21312:3fd9407f72016d04 23855:c037f7e56417ada7 ; 18648:424570eaefd4da61 21150:418e7064b438715f 23652:4063e8fb08c2b811 24903:419f7837273069d9
max_over_time - 4837 0 7631 2415 9 ; 3598:c25adc2a6d721cb9 6424:40b22f076b887be7 8190:c25597c76e7f9068 ; 7631:40b22f076b887be7 10046:40b22f076b887be7 12461:c25597c76e7f9068
max_over_time - 7841 0 26748 3917 7 ; 16187:7ff0000000000000 30070:7ff0000000000000 31869:7ff0000000000000 34192:7ff0000000000000 34503:7ff0000000000000 35524:7ff0000000000000 36560:7ff0000000000002 37521:7ff0000000000000 39952:7ff0000000000000 40861:7ff0000000000000 41002:7ff0000000000000 42449:7ff0000000000000 ; 30665:7ff0000000000000 34582:7ff0000000000000 38499:7ff0000000000000 42416:7ff0000000000000 46333:7ff0000000000000 50250:7ff0000000000000
max_over_time - 1646 -2829 12474 1646 11 ; 12594:c182a525458d40a1 14718:c132693877752b3b 16327:40b8ab00cc5a6dfb 18950:42fc5e11334605b0 21353:41d1a43056aee718 23670:c22007e30e5eebf3 23842:418037d49d5c0314 24552:4215f7bcfdda46b4 26170:c214dbce48aaaf34 ; 12474:c132693877752b3b 14120:40b8ab00cc5a6dfb 17412:42fc5e11334605b0 19058:41d1a43056aee718 22350:4215f7bcfdda46b4 23996:c214dbce48aaaf34
max_over_time - 1000 6201 3753 1651 20 ; 918:c02f0072a010a27c 1666:403cc312e7786370 4661:7ff8000000000001 ; 8706:403cc312e7786370
max_over_time - 730 0 52477 729 11 ; 12539:411823597d26616f 21914:c1856bf04ef7b468 31047:40814e67cd514aa9 31284:42bc45db36a239c2 31905:c06245603750a8a1 31997:c18207dd15d0b31c 34616:41a43d158b9a6cc8 35873:403c8bfa2a2de204 38762:3ffe241ae186a676 40414:c2dc9e46461a5718 43170:40af46c87c460d9c 43739:428f0380085c7ea8 46129:c2f0ff17ca5e9130 46159:c07dcfc0449b65d6 48797:c1b24d762efd1995 69726:c2c516d0739f78ef 71852:42225357a66430eb 73787:bfd47caf443fe2f4 76200:4140eaf47315b30a 76311:c06896e100c89f8d ;
max_over_time - 4785 0 50878 2389 11 ; 20162:4073e95ed8275dbc 22860:405c57deaa0b4a14 23486:7ff0000000000002 24157:4076f6f133988cee 26206:40707d9c9ec51655 27519:c08de3c76cf8c963 30439:7ff8000000000001 32690:c0608a583aa8b0ec 33752:408c161e14cc4919 34126:c08e88a3fe47a5c9 35283:406f7b12981ed420 36483:c08deb4d32403010 37527:c08000d9b2617911 37858:c086e2000f1efae7 39843:408dab07842a3109 42501:40863f6479774ee1 43861:c0483f613439bcd5 46445:c06339531f2dd213 49283:7ff8000000000001 51489:c0811e55fc6736f7 52343:c08935259b5ab0ca 53874:c08a3026c64adb28 ; 50878:c06339531f2dd213 53267:c0811e55fc6736f7 55656:c0811e55fc6736f7 58045:c08a3026c64adb28
sum_over_time - 537 0 14542 537 10 ; 5328:4073fa30feeb3699 6000:7ff8000000000001 7324:c070466d5b6392c3 8174:c07ab59b811df09c 9313:7ff8000000000001 28424:40650b44d2c26faf 29161:c083e4dbd9cdf18b 31739:40537cfc2358e874 34571:7ff8000000000001 36517:408a66f0902eb6a8 37238:c089affec35d3ab3 38210:7ff8000000000001 38502:4084c9a768bf78c7 40736:4086647ebc6d1fdc 42661:40898a49a5f9783b 43347:c06e1fffd1bafba1 44325:c071061cdfc9ee9e 45920:c07e25b42509531e 46943:c089044fd0b22f45 49680:c07dbd945de4ba7d 50266:c08eb76a9012d060 53090:404c32a4134954d0 56063:7ff8000000000001 57086:c082d28eb6226408 ;
sum_over_time - 1000 -2213 36804 2098 7 ; 21342:fff0000000000000 22780:fff0000000000000 23508:fff0000000000000 25342:fff0000000000000 26705:fff0000000000000 29182:fff0000000000000 31304:fff0000000000000 31362:fff0000000000000 31471:fff0000000000000 32799:fff0000000000000 33933:fff0000000000000 34663:fff0000000000000 37209:fff0000000000000 37420:fff0000000000000 38359:fff0000000000000 38398:fff0000000000000 40604:7ff0000000000002 40870:fff0000000000000 41950:fff0000000000000 42510:fff0000000000000 ; 36804:fff0000000000000 38902:fff0000000000000 41000:fff0000000000000
sum_over_time - 16380 -7526 27505 1348 13 ; 2824:c0887b4fbe84a109 5430:405aca61a992ec26 5978:4086805ab88f393d 7293:408ca6bd120e8ef1 7947:4082c07f0bee94a3 17520:408a88ec24aba38c 20490:c086bdd5ce28758c 22846:c07c327c994fdfd4 24442:c052af67012ad17d 26426:4086077129ddfbe0 28271:4089c29b675e2ab3 28972:c0713abe278e825d 29617:407ef3911a0e00ad 31219:c07a8113dd40be66 31232:c0518136990e76db 34143:c08d1ffba86dc65f 36316:c076b31faf50f0e5 38433:c08514a8cdbb3e4c 40730:4032fb043e2c357e 42582:c074b3ed980abb97 42618:4070507018526d15 44269:408006d9c4d7f705 47011:40839980e76cf3b0 48607:40826056e1e63812 ; 27505:c08d17375aa9ce58 28853:c094386399292365 30201:c081b2f16429d13e 31549:c09363cd18f287c5 32897:c088ae5be53d1fa0 34245:c085c096e32663c5 35593:c096fce366704373 36941:c08df2ed08088fe1 38289:c0978c14adcfbcb3 39637:c0957c38809cc306 40985:c08b87c03f7757fe 42333:c0724ed2bb223fd7 43681:4083f8924adca673
sum_over_time - 17138 7980 24396 2966 15 ; 13917:430c6bf526340171 16078:430c6bf526340103 18459:430c6bf5263402b7 20916:430c6bf526340297 21452:430c6bf52634010a 23776:430c6bf526340192 24179:430c6bf5263400e7 26183:430c6bf5263400ce 28207:430c6bf52634017c 29478:430c6bf5263401ac 29601:430c6bf526340281 31934:430c6bf5263401b7 34206:430c6bf526340151 35953:430c6bf52634029b 36324:430c6bf526340275 36912:430c6bf5263401f4 ; 24396:431c6bf52634013a 27362:432550f7dca7014b 30328:4331c37937e0811a 33294:4338de76816d8169 36260:433ff973cafa81b2 39226:4341c37937e08105 42192:43438a388a43c125 45158:434717b72f0a416a 48124:43438a388a43c130 51090:433ff973cafa8210 54056:4338de76816d81c7 57022:4331c37937e08142 59988:432550f7dca701c1
sum_over_time - 2411 2037 16776 2410 14 ; 9548:40895f88c1024f30 12016:7ff8000000000001 14603:40800d07ca20cec7 16664:406bc64cd9896d83 16785:7ff8000000000001 19562:7ff0000000000002 22255:7ff8000000000001 24786:c0820cf4baf19ef7 25588:c044ce40ab85b90c 27325:7ff8000000000001 29248:406d729183ec474d 32087:c07f4b8e58105f87 33809:c08cd2e79f500473 34193:7ff8000000000001 ; 16776:40800d07ca20cec7 19186:7ff8000000000001 26416:7ff8000000000001 28826:c08359d8c5a9fa88 31236:7ff8000000000001 33646:406d729183ec474d 36056:c0963c5765ac1a1b 38466:7ff8000000000001
sum_over_time - 2527 0 23346 2527 7 ; 21342:c28b0c2468d64e0a 23551:42d93dad081a2afb 26481:c286695a0625f02e 26528:41f0096fb84a97cd 27365:c04611847d0684d7 29345:4010e08b82743370 30595:c00be5b7a547d629 32543:c1b3102bcd93df7c 33660:c113a1541d44f87a 35791:c10218478b52b6fb 37532:c224ac512bd03c2d 38296:3fdb16e45402a38a 39536:c0a9eda422d0b222 39983:c073a69d4b7ddccd 41009:c206d0d7cd3af29b 41038:417c4d512f28288c 41799:c2f03e32a6b1eb29 42755:42b789600e1effe5 44234:4106b7e5f405e7ac 44634:c2730af53f99fb8e 47116:c0e49a4c1cabbf65 48298:41c5c643834df5d8 ; 23346:c28b0c2468d64e0a 25873:42d93dad081a2afb 28400:c28661554e4b2bfa 30927:3fe76d7d7e8242dc 33454:c1b3102bcd93df7c 35981:c11cad77e2ee53f8 38508:c224ac512bcf6376
sum_over_time - 9597 0 11434 2079 10 ; 9231:7ff0000000000002 10011:c07faa66d43a5141 11397:4047b9f37dbf5c98 12211:c0810907c7b4179b ; 11434:c07cb328648265ae 13513:c08f629bf9f54a72 15592:c08f629bf9f54a72 17671:c08f629bf9f54a72 19750:c07f1ad11fb043a3
sum_over_time - 5135 -5680 13619 2868 15 ; 16038:430c6bf526340002 17387:430c6bf526340256 ; 13619:431c6bf52634012c 16487:430c6bf526340256
sum_over_time - 1000 2035 48608 858 19 ; 20349:0 21573:0 22804:0 23011:0 25923:0 26572:0 26778:0 29682:0 30550:0 33525:0 33616:7ff0000000000002 34559:0 35276:0 35670:0 36760:0 39631:0 41925:0 43643:0 44898:0 46716:0 48658:0 51493:0 ; 49466:0 51182:0 53756:0
sum_over_time - 2359 -9872 417 1176 7 ; 4567:430c6bf526340132 6176:430c6bf526340203 7449:430c6bf5263402d5 9326:430c6bf5263402ac 9587:430c6bf526340274 11033:430c6bf5263402cb 16296:430c6bf526340050 16603:430c6bf5263400f4 19449:430c6bf526340069 19509:430c6bf526340068 21471:430c6bf52634025a 22119:430c6bf526340298 23118:430c6bf5263400aa ; 417:431c6bf526340290 1593:432550f7dca701fb 2769:430c6bf5263402cb 7473:431c6bf5263400a2
sum_over_time - 1977 0 16688 1976 1 ; 2376:4044c8ef039bee1e 3114:c083c97471af6a3e 3573:c0599bb82567715f 4076:408992d3df5d0c2f 6971:7ff8000000000001 9104:408e756f2277165c 11302:408102d7a9fe5f2f 11396:c0808582e6e4b360 13381:c07e92e1cb806cde 14637:c081d76edddc3610 14938:c08eba31616f2988 39047:4050702eb7b5b2b0 41148:c074e307bcbcae5b 55498:408cc5c63e76f07f 57782:c08ae7f2c7b19e5a 58327:c088df882202ac40 60229:7ff8000000000001 62894:405ee80b623454cf 64526:40875caaa682bb16 65502:4089972430e64f01 67321:7ff8000000000001 68882:40757230d78ee7df 70449:c08c9ad6a4cddd6d 70592:407bc37457752f25 ; 16688:c08eba31616f2988
sum_over_time - 865 0 2139 429 2 ; 3476:430c6bf526340139 5547:430c6bf5263402ed 8188:430c6bf52634022d 9027:430c6bf52634015c ;
sum_over_time - 2937 0 33840 2937 7 ; 21540:3fda0523be08c174 21785:41b7747e4cae32e6 22645:42e7056caae9f7ac 24160:41de782cbc1ec08e 26694:3fd2b4f4ef893316 27979:c001cfe94883d819 29491:40e862e90c28ae94 31176:4010ea28e75072c8 31452:4076686b46c0bf04 34394:c06140f1be824f77 35727:42f6fa117197c6ce 36741:c2bd213e75c7188d 37686:c1adfef3d9e39a2a 39036:41e07330b9494bee 39208:428e1aa7b0d0b85b 40195:c214260f098067d9 42830:4059b26491c8886a 43046:40527fc279232b3e 44849:3fc056f86cbd0f8c 46860:40e73cd09f1217f1 49416:bfc99f7f9a949d3a 52108:c0057b09520432ea 55025:427ccd53a66373ef 55821:400ac2492f9b9092 58438:40e7b26a07cb8ff3 ; 33840:4076ac13ea5e00cf 36777:42f527fd8a3b4ca5 39714:428e1e4c812fa320 42651:c214260f098067d9 45588:40661d2943910918 48525:40e73cd09f1217f1 51462:bfc99f7f9a949d3a
sum_over_time - 1000 0 20932 1499 2 ; 11467:bfdf9a4090cc322c 21812:c0a41f54105926ce 24280:4011cb53afd6bb47 24439:4169ebda80b6df50 25995:41b8eaf2d7a119c7 26733:c07ad6fc2e52b17b 29555:c2372940ed6b0a72 30941:c105bced061fcf49 32045:c0a772e23b5ad752 34132:bff57373c904ab1a 36744:415218fc73e3c301 39173:c0af84e929014dae 41260:c287cfdd27ebe7b8 42811:4221fd14047e6977 43126:c1c960232ea73fcf 45740:41afcca72e2c4063 48256:415cfed64e71d109 50042:c2a3da2237858653 52975:40ddc527a97db8ca 54500:40d39e1cc0f268de 54765:40aaa51fd6118ace ; 22431:c0a41f54105926ce
sum_over_time - 7885 2908 39805 3939 19 ; 42072:fff0000000000000 58060:fff0000000000000 59651:fff0000000000000 61009:fff0000000000000 63690:fff0000000000000 65237:fff0000000000000 66303:7ff0000000000002 66462:fff0000000000000 67956:fff0000000000000 69495:fff0000000000000 71940:fff0000000000000 72252:fff0000000000000 73627:fff0000000000000 73921:fff0000000000000 75143:fff0000000000000 75347:fff0000000000000 ; 47683:fff0000000000000 51622:fff0000000000000 63439:fff0000000000000 67378:fff0000000000000 71317:fff0000000000000 75256:fff0000000000000 79195:fff0000000000000 83134:fff0000000000000
sum_over_time - 7781 -6239 21081 3887 11 ; 10358:8000000000000000 11665:8000000000000000 14267:8000000000000000 16359:8000000000000000 18370:8000000000000000 19862:8000000000000000 21732:8000000000000000 24367:8000000000000000 26721:8000000000000000 27352:8000000000000000 29163:8000000000000000 ; 21081:0 24968:0 28855:0
sum_over_time - 837 9591 -1768 837 1 ; 2851:405aa937f27350df 3505:40607ef0feffa262 4349:40618a67d34c1bb6 5066:406431891a38672c 7914:4065412206978880 10290:406908eeca01fbb9 10521:406b42b9ae8a75fc 12480:406d9751f100a665 14324:406dab41d50eca1b 15283:40702739c8bdfc75 17745:4070d006816d10e3 18825:40733bcb528bd87c 19817:40200197c419a67a 21679:404b60bad1dbf496 21728:404f08295d3423bc 23247:40574f8a25c5a20b 25111:405dcc17c076f488 25344:40620c606076052d 28009:4067222b635d6f2c 29434:406bce4eb1f10844 30230:406f4f3ac6f063dd 33153:40142ce972aa70ba ;
sum_over_time - 4588 -6528 65779 2992 20 ; 9203:c2f227753065e838 9783:c140076cf8781e55 11416:c250447a80e41b3b 11684:c223fcc8e842d47a 13557:c1e328465696dab4 16253:41f2482df99e87e8 25987:41c69fd71439b885 43860:41b0e7829141c974 46136:c0d2080b1181b28e 46395:c13c0d265d10a397 46683:3fe8166afb733694 48881:c2b9e3b00cdeeb63 49817:427caa2e88dac780 51401:41e8fd7d70b2d72d 54121:c1713e1b864ddb49 55054:c11adbc958e8256b 56040:41448e9f54467768 59023:bfb7a0b22a0a79f4 59221:c07b3c907e1c56e7 60912:40cda0bd97c4b1ca 62970:40407de3f495a3b7 65113:c17ceb658038fe2f 66204:c2ba5dfa6f12aeb7 ;
sum_over_time - 4407 -3869 44797 2200 3 ; 10828:40423d21aad3903e 10848:4044d7c85a0fccc7 13529:404cd1f8b4da7604 14409:404ec5754a44eb18 38046:4052a37b9307d98a 40182:405692b31b69f9d9 40904:4058e8ac8f6fb5b1 41489:405a7682792af5da 43156:405bf5a6ffcbbe00 45038:40628e0ac64ea331 48007:4068caedc7c044bc ; 44797:4075ac7c470773f6 46997:4068caedc7c044bc
sum_over_time - 3530 -9430 61093 3530 19 ; 14722:0 16977:0 19457:0 20885:0 23859:0 26748:0 49176:0 49917:0 51660:0 53637:0 78273:0 81053:0 83624:0 83655:0 84659:0 85034:0 86267:0 87166:0 87823:0 89400:0 90085:0 ; 71683:0 75213:0 78743:0 82273:0
count_over_time - 2453 -2171 18210 2453 4 ; 20349:40616b010c31055f 22092:c074623e5d7e5fc0 22161:408c57faa9997028 24265:4085eb735b625d04 25914:c0677ba88206b378 26218:c070fc3b5b44adc6 28457:7ff8000000000001 30942:c0894a93455abb60 32803:4070543e9e66bbc2 32958:c087661c2bfe0f3f ; 18210:3ff0000000000000 20663:4000000000000000 23116:3ff0000000000000 25569:4000000000000000
count_over_time - 3782 -4824 39637 3782 3 ; 6516:40741c64b7c1a239 8771:7ff8000000000001 11640:40494aabf97ecf3c 26768:c0805ea6abc8e360 29105:4088dcc1607b105d 29812:408415b251ed3878 32066:c07b238eb54d678b 34098:40603633c54c9291 36431:404ff8039aa7696e 38219:7ff8000000000001 38507:408b3c5fe253012e 38587:406bcdc8515fe6dc 40352:408a31f51223cea8 42915:c081fb81cc534f4a 43153:7ff0000000000002 45719:408b087282790b83 46033:c085761ded091522 47171:7ff8000000000001 49497:404f2c039528501c 66045:4086aeb69abd5fde 67264:4081ba39f3278bee 69304:4077009e3bc88166 71824:40535d048835268d 73339:c069ccb4225260ee 73976:c089841bf91c9ade ; 39637:3ff0000000000000 43419:4008000000000000 47201:3ff0000000000000
count_over_time - 3938 0 51384 3937 9 ; 5600:7ff0000000000002 7470:40552d662f940e0d 9498:3ff3695f5b4d6e32 33555:4048e39635f42e7d 35017:4057ff25362cf39f 37942:4059b3ebe4d8afc4 40113:40619cfefa461726 42072:4061fbac955adb54 42904:4064cbabe96dd1e2 43794:7ff0000000000002 45345:4067f356c3bee3a7 46116:3fe1c9742e62bae3 48680:4030ebeb23dba72f 50706:4020157b19832332 50904:40455357f041d2a4 52407:4023c0ae48e4debd 54970:40252f28df71f7dc 55094:404261a409e0bd1a 56189:40494b851ab8c41c 57122:405479c5ca545386 57496:7ff0000000000002 ; 51384:4008000000000000 55321:4008000000000000 59258:4000000000000000
count_over_time - 3777 7601 -2115 3777 10 ; 2168:430c6bf52634030c 2898:430c6bf5263401a2 3960:430c6bf52634008f 4590:430c6bf5263402dc ; 12993:4010000000000000
count_over_time - 7581 0 24168 3343 6 ; 14528:430c6bf526340021 15413:430c6bf526340020 15416:430c6bf526340082 17258:430c6bf526340226 18365:430c6bf52634021b 20858:430c6bf526340235 21981:430c6bf526340045 24184:430c6bf52634019e 26959:430c6bf526340282 28622:430c6bf52634024a ; 24168:4010000000000000 27511:4010000000000000 30854:4008000000000000 34197:4000000000000000
count_over_time - 56 5652 26763 55 13 ; 19836:7ff8000000000001 21523:7ff8000000000001 23683:4085d0f279a1c28d 25293:408108c9b3b726f4 28068:7ff8000000000001 29137:7ff0000000000002 31293:c07e6c5c20e00875 32205:c0517081931a808c 47983:407e93379a871029 48755:4082a5d7f00c8c30 ; 27203:3ff0000000000000
count_over_time - 3959 8893 26705 1976 11 ; 19399:7ff8000000000001 21658:7ff8000000000001 22596:7ff8000000000001 22804:7ff8000000000001 31170:7ff8000000000001 33014:7ff8000000000001 34697:7ff8000000000001 37423:7ff8000000000001 39109:7ff8000000000001 39303:7ff8000000000001 39782:7ff8000000000001 42460:7ff8000000000001 44106:7ff8000000000001 46480:7ff8000000000001 49086:7ff8000000000001 50589:7ff8000000000001 52843:7ff8000000000001 54037:7ff0000000000002 56031:7ff8000000000001 ; 28681:3ff0000000000000 30657:4000000000000000 32633:4008000000000000 34609:4000000000000000 40537:3ff0000000000000 42513:4000000000000000 44489:4000000000000000 46465:4000000000000000
count_over_time - 1697 0 17933 2836 11 ; 11829:7ff0000000000000 14592:7ff0000000000000 16698:7ff0000000000000 28936:7ff0000000000000 30770:7ff0000000000000 31753:7ff0000000000000 33788:7ff0000000000000 36674:7ff0000000000000 39535:7ff0000000000000 39621:7ff0000000000000 41034:7ff0000000000000 57673:7ff0000000000000 58066:7ff0000000000000 59362:7ff0000000000000 80533:7ff0000000000000 81641:7ff0000000000000 84328:7ff0000000000000 84913:7ff0000000000000 85081:7ff0000000000000 85427:7ff0000000000000 ; 17933:3ff0000000000000 29277:3ff0000000000000 32113:4000000000000000 34949:3ff0000000000000 37785:3ff0000000000000 40621:4000000000000000
count_over_time - 1645 -9712 40100 3807 3 ; 20085:c08579ff1d0b6719 20680:c08c64061fcb4613 23060:4076e274e1c0de00 23515:c08addc620fd1cd5 23815:7ff8000000000001 26066:7ff8000000000001 27982:c0892af79783d9cf 28755:c07297542674c231 29080:c08162ef2658dfc4 31333:7ff0000000000002 42832:c05e0ad543021d34 ;
count_over_time - 1000 0 69336 307 10 ; 6046:40877ca28102b9d0 6490:c079018355afdafa 8962:4058d2ca03366d18 9537:40881585a1837c81 10108:4088e2dc9c0adfb8 12027:7ff8000000000001 13555:c0783baaf9d89b42 14393:408408bedee7eaa0 36405:c083af343c77824a 38345:c08566e10adb0431 39116:408b9275fb0f083e 40729:7ff8000000000001 41459:404d329e26a6939a 47717:4038915535eebdee 48884:40763d964cbae218 65769:40551d379ddd625d 66917:7ff8000000000001 67306:c0504744990da157 69641:c08dd96807b850e5 ; 69643:3ff0000000000000 69950:3ff0000000000000 70257:3ff0000000000000 70564:3ff0000000000000
count_over_time - 1000 -1022 39649 103 10 ; 7076:430c6bf526340067 7707:430c6bf5263401ba 9365:430c6bf5263400b2 10671:430c6bf526340258 11744:430c6bf526340244 13983:430c6bf52634029f 14224:430c6bf5263400d4 15483:430c6bf5263401e5 16931:430c6bf52634010f 18385:430c6bf526340020 18745:430c6bf5263400dc 21528:430c6bf5263402e6 24471:430c6bf5263402fd 24592:430c6bf5263402a5 26187:430c6bf526340042 28750:430c6bf5263401f0 29138:430c6bf526340015 30192:430c6bf526340206 36018:430c6bf52634024c 36165:430c6bf52634015f 37372:430c6bf5263400e1 37510:430c6bf5263401bb 38405:430c6bf52634002d 39414:430c6bf526340241 40694:430c6bf5263401cc ; 39752:3ff0000000000000 39855:3ff0000000000000 39958:3ff0000000000000 40061:3ff0000000000000 40164:3ff0000000000000 40267:3ff0000000000000 40370:3ff0000000000000 40473:3ff0000000000000 40576:3ff0000000000000
count_over_time - 3590 474 41870 3589 4 ; 1483:430c6bf526340280 15788:430c6bf52634002d 17835:430c6bf52634030e 19038:430c6bf5263401b9 19510:430c6bf526340035 20695:430c6bf526340142 22923:430c6bf5263401d5 23858:430c6bf52634023b 25099:430c6bf526340284 26121:430c6bf526340099 26854:430c6bf526340134 27731:430c6bf5263400de 29303:430c6bf5263402e2 29409:430c6bf526340288 30218:430c6bf5263401aa 32358:430c6bf526340065 33508:430c6bf5263401e0 35606:430c6bf5263401a0 35821:430c6bf52634002c 38535:430c6bf52634027d 40161:430c6bf52634028e 41762:430c6bf5263401bc 54077:430c6bf5263402db ; 41870:4000000000000000 45459:3ff0000000000000
count_over_time - 154 8062 1298 154 12 ; 5279:40430e906820cfdd 6225:7ff8000000000001 8720:408bdb4416e7b448 ;
count_over_time - 7981 0 3616 3987 2 ; 5074:c140c552e420b422 7820:40af06d2271bcf90 9812:7ff0000000000002 12689:3ffea777611a59b6 14284:3fdc182187bbe66c 14634:42dcdb20271cd7d6 16248:c111be4455729b13 16658:4276d192bb3a174a 16663:42a4d00011e021ba 39608:c19ea0819c76597e 40372:c286ec8649cfc6bc 42554:428e113dc2045e1d 45185:c1b232fac3c02b43 47130:c00775b494aea290 48079:40eeb07efd9d9a7d 48120:c1524a9fa261964a 49618:40aa7b65bda37c96 51353:c28df8b81175ddad ; 7603:3ff0000000000000
count_over_time - 3418 7350 58420 206 13 ; 19382:7ff8000000000001 20582:c081e61a93678f99 27875:c0842b212624e3f1 28305:c0501ddd2010ca11 30153:407b4f4766da12a4 31036:c07e0af44bcbd436 31771:c08317609b50f858 33688:408d3450479cd868 35827:c07ede9a13d3e233 38194:407a9d80571d1372 40836:c0852dacb6addbaf 42224:4057dd6dbde0a0b3 44618:c07a47b33368160d 47339:40663eeabb67db05 49120:c08efc251d33eaea 49179:404307dd6d711914 49408:7ff8000000000001 50273:c03441dec2446dbf 51880:c03066bc267d564a 52047:c07c34aab321f505 70837:c0808a1e399b0d5f 72249:7ff0000000000002 73921:7ff8000000000001 76742:7ff8000000000001 ; 58420:4010000000000000 58626:4010000000000000 58832:4010000000000000 59038:4010000000000000 59244:4014000000000000 59450:4018000000000000 59656:4018000000000000 59862:4018000000000000 60068:4010000000000000 60274:4008000000000000 60480:4008000000000000 60686:4008000000000000 60892:4008000000000000
count_over_time - 1000 0 27430 3405 18 ; 2389:7ff8000000000001 4750:408822f45b9c580c 6731:4083a772a29d29e2 8717:c08bd0127665629e 11355:c088b69ab73c49bd 14029:4068cd18698d52b0 15425:408f0dcb60cd43bb 16933:c08713f0258fce03 19275:c08e4bd17028f5ca 21077:7ff8000000000001 21461:7ff8000000000001 22391:c0687bd0171ebb00 23059:c08d7ee450ae00b5 24403:c0841b99485e4a68 24512:c07d133203136736 24770:7ff8000000000001 26546:408ef2c82504f192 29153:c069aa1ab960efb9 29402:c084cff67002ef86 31959:408d2771bc00448b 33148:c062b3428b9de41c ; 27430:3ff0000000000000
count_over_time - 3457 -3590 16122 3497 7 ; 2952:40571d7b0cb13e74 4800:405ced59fe2b0df6 6677:405f1012f56d0a3f 15280:4060853f2d977ab1 18192:40615d570e8d0598 19908:40670097d10384fc 21959:7ff0000000000002 42907:406b4285fd83d290 45869:406e9b80474148ea 47971:406f1213d8102a5f 49585:4071e73e2fe3190f 51550:4074180060c97ce0 51595:4074607b9e50f050 54052:40237fc79511becd 54963:4017831f2ae50ef0 55663:4040b635e29894d6 56845:4047d22911e24a6b 78348:40508942682816a4 79261:4053b637a7801d9f 81580:3fda6c31951868ac 81930:404273d80dcffb30 82502:4050200f13051e34 83820:405c5b1e61eb6d22 ; 16122:3ff0000000000000 19619:3ff0000000000000
count_over_time - 1165 -1994 12973 1164 11 ; 7160:7ff8000000000001 10079:4074bcfec3a372a3 10715:c05c5e498affa56e 13608:7ff8000000000001 14975:4079be7351a87f30 16333:401581d11702ef20 18936:4076976e657246d3 20654:407dc8c01c16f160 20820:408eba9d456a2b68 21943:7ff8000000000001 ; 14137:3ff0000000000000 15301:3ff0000000000000 17629:3ff0000000000000 18793:3ff0000000000000 19957:4000000000000000
count_over_time - 3589 0 19176 3589 10 ; 15659:403fac50e389b110 17554:4020da6e5237ad72 17677:40410ad4d16f2174 19318:404e64c1b91635b0 21921:405181cc4f420927 24830:405b586fe47879ce 26232:405d750b6b8abac2 27870:40623cb3409febfc 28771:40662becdce7ed17 31186:406734cdb48f7766 31293:406aca3c3828cf72 31502:7ff0000000000002 31755:406c119db46a5721 34208:406f18ba54437dd9 36759:4071f2e49148834c 38525:40727d3ceb01c62f 40676:40751d759d040877 41818:40780c73128e2693 48806:40797f5060ba04d5 ; 19176:4008000000000000 22765:4000000000000000 26354:4000000000000000 29943:4000000000000000 33532:4008000000000000 37121:4000000000000000 40710:4000000000000000 44299:3ff0000000000000 51477:3ff0000000000000
count_over_time - 3443 0 28758 1718 2 ; 32792:417ddcdff3e05c27 32935:41436e954cdee48e 33432:c1bacfd52eb8ca26 34754:420de919e28d24b5 37703:c2b2cd5ae2d7b851 ;
last_over_time - 1000 -8405 40463 1407 8 ; 17730:428c7be624f74307 18033:4290a6aab622e962 18098:bff5f9fa55ed3541 19424:41b5eb4c5c98bf05 21100:c2bb440d493e6b13 23277:42b33638d9a6b1af 46267:41b404f44dff2c78 47094:c25cecd6eb1f83a9 49344:c14ca905ff337988 49672:c2a2b3aea93dd1cb 52473:427dbdd537c75292 54940:40e3cf32548536f0 54966:c220f9f618e14759 56245:4223e1c4b87a2798 58526:422a681bde35c736 61209:c1eb800e86a59f77 63463:42f50c1b846dc3a6 66150:c17454ca69134480 72285:c27c2880824f581f 73371:c232e3843fc56978 74370:409999594cc06977 75361:c0a536c1daed7aa2 76472:c07d7f798ba89257 76711:41933a4524bd2891 89966:3fcb87483e176444 ; 41870:c2a2b3aea93dd1cb 44684:427dbdd537c75292 47498:c220f9f618e14759 50312:422a681bde35c736
last_over_time - 332 0 15903 331 4 ; 13983:430c6bf52634027c 16020:430c6bf526340157 25009:430c6bf5263402a8 ; 16234:430c6bf526340157
last_over_time - 293 0 5866 143 8 ; 1619:c08bb26cbfb5d8de 2611:40815081e5f58eca 3755:406777c2ae1c3bb6 6158:c086ffd69118e943 6727:7ff8000000000001 8814:c06c08f0e59596a4 11360:403952af384903ee 11514:407235df71c88b82 13651:c0813dec7706a903 14360:7ff8000000000001 14806:405cd674ab67818e 17491:c08e92f4965df0d7 17921:c082c1f128875750 18335:4080f9fb60544eba 18394:7ff0000000000002 18788:c08e9fb6ea3551e3 ; 6295:c086ffd69118e943 6438:c086ffd69118e943 6867:7ff8000000000001
last_over_time - 2709 0 21834 1351 1 ; 9340:7ff8000000000001 12256:7ff8000000000001 14991:7ff8000000000001 38934:7ff8000000000001 39388:7ff8000000000001 42385:7ff8000000000001 43945:7ff8000000000001 45341:7ff8000000000001 45651:7ff8000000000001 48389:7ff8000000000001 51217:7ff8000000000001 53484:7ff8000000000001 54282:7ff8000000000001 57005:7ff8000000000001 58879:7ff8000000000001 59642:7ff8000000000001 ;
last_over_time - 16250 -9636 43885 3335 12 ; 19408:40e703267e89e794 21435:c0392ffea25656a8 22721:c0cb22fe761d63b4 25208:41178cdc537d122f 26553:7ff0000000000002 26831:c07e11afbca1ff95 27599:c25923b7ad88b57a 28387:c0dbf7605f3abfd1 49416:c1077041df99a297 51081:40451b105d15d41f 53697:4284c1fdcba21fe7 54123:413286c56c569ea6 56689:c252bb2cf5e68611 57797:42c5c89c039985e0 60027:4040f0df7d8e1783 60206:41dc60e625024d31 60403:414bfa8920f89c8a 61478:42135daf91a222be 64388:c151b3b83db9821e ; 43885:40451b105d15d41f 47220:c252bb2cf5e68611 50555:4040f0df7d8e1783 53890:42135daf91a222be 57225:c151b3b83db9821e 60560:c151b3b83db9821e 63895:c151b3b83db9821e 67230:c151b3b83db9821e 70565:c151b3b83db9821e
last_over_time - 19098 -3862 12476 1369 14 ; 12059:4088cbab0fa36e35 13777:4077c4498332cadc 16120:c072e0bfaf038b1c 18440:4075b7f6633140bc ; 12476:c072e0bfaf038b1c 13845:c072e0bfaf038b1c 15214:4075b7f6633140bc 16583:4075b7f6633140bc 17952:4075b7f6633140bc 19321:4075b7f6633140bc 20690:4075b7f6633140bc 22059:4075b7f6633140bc 23428:4075b7f6633140bc 24797:4075b7f6633140bc 26166:4075b7f6633140bc 27535:4075b7f6633140bc 28904:4075b7f6633140bc 30273:4075b7f6633140bc
last_over_time - 1555 -6324 36904 1555 17 ; 9355:4089b90091a5242b 24077:404e6ddc98049385 24412:c02536980a11bbf6 26382:c08ea5835829cc3e 29034:c0734c1e87604b6e 30556:c0709a132e479e3f 32524:7ff0000000000002 33675:c06e2f1a8b9dadf7 36615:c089663e8a3ea8a2 52107:c07cad89efd534e2 54922:7ff8000000000001 57285:c08e9591868add78 58703:c04b1fbea68253b1 60619:c0627dcccf9b77f3 61056:4075847dc184f8b4 63059:c07b05c74bdfe3aa 65520:c063e74a4b46cab2 65730:3ff736ab57aa3890 68461:407ef1585f7ca7df ; 46234:c07cad89efd534e2 49344:7ff8000000000001 52454:c04b1fbea68253b1 55564:4075847dc184f8b4 57119:c07b05c74bdfe3aa 60229:3ff736ab57aa3890
last_over_time - 2920 0 3807 2920 3 ; 7173:fff0000000000000 9452:fff0000000000000 11795:fff0000000000000 12483:fff0000000000000 14270:fff0000000000000 17087:fff0000000000000 18410:fff0000000000000 19683:fff0000000000000 21500:fff0000000000000 23868:7ff0000000000002 24838:fff0000000000000 27178:fff0000000000000 30043:7ff0000000000002 32879:fff0000000000000 34677:fff0000000000000 36493:fff0000000000000 37590:fff0000000000000 38235:fff0000000000000 ; 9647:fff0000000000000
last_over_time - 1222 9642 32307 1222 20 ; 35800:c059168adf528cbd 38052:407b7bd732442bf1 39093:4087896d65a65af6 ; 45749:c059168adf528cbd 48193:407b7bd732442bf1 49415:4087896d65a65af6
last_over_time - 3175 0 38637 3175 18 ; 14476:c08a5c9f0848a827 17037:c0865fc85c1c45fc 29922:4048ea25931b8c3e 31969:40563794ca627eb4 32551:c0850fb63644fab0 35434:c07252a8553d8a14 38017:7e37e43c8800759c 38176:7ff0000000000002 39692:c05c7b2298f8d412 40309:c0243b49ed3a3260 42896:407b605282025f47 43569:c05d6d66e7c4922c 45917:c06ea960f196c3ef 46997:c07e21c401a7c19e 49377:c07b32bf7a6f74d7 51381:c07e77699d6f4bf1 52419:4086e06e8659442e 53144:c08788963f9fbe23 55603:40852a32fb427e2b 56889:40886aefacd868b7 59765:c085eb75695c55d6 61787:fe37e43c8800759c 64493:c0743af7a15ec850 65178:c05311cb273ac601 67264:c08974b1b4faf778 ; 38637:7e37e43c8800759c 41812:c0243b49ed3a3260 44987:c05d6d66e7c4922c 48162:c07e21c401a7c19e 51337:c07b32bf7a6f74d7 54512:c08788963f9fbe23 57687:40886aefacd868b7 60862:c085eb75695c55d6 64037:fe37e43c8800759c 67212:c05311cb273ac601 70387:c08974b1b4faf778
last_over_time - 4405 0 27080 2199 8 ; 14633:408559be679907c0 16240:40485e61d0f973ae 18491:408668ae98a618cb 18916:7ff0000000000000 21366:c082c8885b5933cd 22350:fff0000000000000 22928:407b61b003ccbea7 23760:c06309cb59588386 25800:406cb999282b7eee 25830:7ff8000000000001 26695:c08912eeaad8df2f 29205:c08053cc86632165 31888:c0638f87087c1109 32633:c06b354844561ac5 34093:4051acf546944fc8 35405:fe37e43c8800759c 37395:c08bd4c8b2cefe12 39428:c08d2b14979d5a9b ; 27080:c08912eeaad8df2f 29279:c08053cc86632165 31478:c08053cc86632165 33677:c06b354844561ac5 35876:fe37e43c8800759c 38075:c08bd4c8b2cefe12 40274:c08d2b14979d5a9b 42473:c08d2b14979d5a9b
last_over_time - 1406 9380 15376 1406 7 ; 12083:40428ab73dcef882 13162:4044caf295a4850a 15060:4044f231d0ee43c1 17396:404880fa0dff046e 17963:7ff0000000000002 20934:404e3f8af8873f92 45881:405b4f85e0fc6fb9 ; 22406:40428ab73dcef882 23812:4044caf295a4850a
last_over_time - 1000 0 39737 2487 6 ; 18644:4221a5781be3140d 20660:42417e9f1b8311d5 22781:423d246ddc3a2680 23456:c1dbb637f290ce7b 43039:bfd46cb09b8ad53c 44468:42565e12ab8151de 44552:41dbeebc23417264 45278:bfdd393c1ebb6210 45799:40e48b0c5b02f4a1 47021:c1f8c3a1cefd3ee7 49597:42c3c9de98309716 62647:c146df5445c09b1d 64591:c1813b49d6a27864 ; 44711:41dbeebc23417264 47198:c1f8c3a1cefd3ee7 49685:42c3c9de98309716
last_over_time - 1000 -9960 21008 322 19 ; 14994:c06fa21b87586f28 15730:c04080bc007d1402 18031:7ff0000000000002 18702:405989ad1d2bbc6d 21596:7ff8000000000001 23555:c056c467e77a485c 25238:7ff8000000000001 27979:c08659739a959457 29566:407e5d904794cce2 30269:407b6a7c0117a543 30815:c08e8fa06f3a23c2 32492:408d82f71413515a 33826:40847f8386a68980 34667:4080e17baae554e9 35503:406ee75eacd9a328 38438:4086aafe760559b6 38883:7ff8000000000001 41711:c075641d944b267e 42504:4085837a25ec0eda 45050:406892f0cd449cb2 63846:4083e4ba497b33c6 ; 21008:c08e8fa06f3a23c2 21330:c08e8fa06f3a23c2 21652:c08e8fa06f3a23c2 22618:408d82f71413515a 22940:408d82f71413515a 23262:408d82f71413515a 23906:40847f8386a68980 24228:40847f8386a68980 24550:40847f8386a68980 24872:4080e17baae554e9 25194:4080e17baae554e9 25516:4080e17baae554e9 25838:406ee75eacd9a328 26160:406ee75eacd9a328 26482:406ee75eacd9a328
last_over_time - 1000 0 42998 124 16 ; 14436:c0856472bef3506f 14767:407b006b5333e7f3 17461:c07860a0f53020cb 18527:c086a37e9e1442b9 19749:c06d2a07b7481f35 20151:c08c382d18dcd35e 21759:4088929e897e1f5d 46058:c086f243ed0653d4 46452:c081950394640b8f 48871:40835ea354115bc8 51127:7ff0000000000002 51607:4079436b60e4edd3 51906:c07e14ca6c44e720 53512:8000000000000000 54019:408f337dd094d526 55482:408352731ed63f1f 56055:408d0d9a9f8d2ea7 56294:c0741cb9063443d1 58168:c087811376373cc0 58268:c08ddea283d07de9 60617:407a99d2b1c253ae ;
last_over_time - 16079 0 11200 1592 4 ; 5010:7ff0000000000002 5645:4247575e147c87cb 6742:414906054975263a 8188:4236a0fed1b61265 10135:c0f0d9b2565f3467 12770:c11194f0aca7359e ; 11200:c0f0d9b2565f3467 12792:c11194f0aca7359e 14384:c11194f0aca7359e 15976:c11194f0aca7359e
last_over_time - 1000 0 54542 1380 13 ; 20882:fe37e43c8800759c 23716:fe37e43c8800759c 23767:fe37e43c8800759c 25841:fe37e43c8800759c 26841:fe37e43c8800759c 27097:fe37e43c8800759c 28730:fe37e43c8800759c 31258:fe37e43c8800759c 33094:fe37e43c8800759c 35013:fe37e43c8800759c 37646:fe37e43c8800759c 39531:fe37e43c8800759c 42339:fe37e43c8800759c 43627:fe37e43c8800759c 44337:fe37e43c8800759c 46637:fe37e43c8800759c 47629:fe37e43c8800759c 50035:fe37e43c8800759c 50493:fe37e43c8800759c 53054:fe37e43c8800759c 55180:fe37e43c8800759c 57095:fe37e43c8800759c 58139:fe37e43c8800759c ; 55922:fe37e43c8800759c 57302:fe37e43c8800759c 58682:fe37e43c8800759c
last_over_time - 1408 0 15384 1408 16 ; 19746:7ff0000000000002 20161:c2c0c92d0c33819e ; 21016:c2c0c92d0c33819e
last_over_time - 19465 0 16052 2533 9 ; 9254:c077a953480114f0 9441:c0834935893175b9 12271:407a9ac67a0bca63 23565:405e86cd0265be88 26520:c08cc5f5ac3ee9f6 28248:c08e1c76eb4e093a 29546:8000000000000000 32167:4084c7ea3d38adb9 ; 16052:407a9ac67a0bca63 18585:407a9ac67a0bca63 21118:407a9ac67a0bca63 23651:405e86cd0265be88 26184:405e86cd0265be88 28717:c08e1c76eb4e093a 31250:8000000000000000 33783:4084c7ea3d38adb9 36316:4084c7ea3d38adb9
last_over_time - 1000 -6210 44871 3225 6 ; 20403:3fda430ce232c090 44683:41ee389f486a7814 45997:42e3c6ea8055d69d 48174:c1f13dba32a01736 49695:c07e2b307471e334 50322:4178ec2ec3417a9f ; 44871:4178ec2ec3417a9f
present_over_time - 1000 0 24031 1962 2 ; 19611:7e37e43c8800759c 20615:7e37e43c8800759c 21481:7e37e43c8800759c 22126:7ff0000000000002 22183:7e37e43c8800759c 22476:7e37e43c8800759c 23200:7ff0000000000002 25542:7e37e43c8800759c 26025:7e37e43c8800759c 28412:7e37e43c8800759c ; 25993:3ff0000000000000
present_over_time - 7634 0 75425 2093 10 ; 9979:fff0000000000000 10800:c08963ccc83c5a74 29136:4073d6674fb13e66 31019:4076c5bad98184b0 33913:c08d0b41aef597e3 34038:408cead8a9547c45 36518:c07cea4141cbe87d 38997:40719d95b0a8cec2 57775:7ff0000000000002 57976:c08bd94d02e294c2 60908:c0685aeb2fbbc737 62446:c061c8d2ce267ca9 62640:408917a8f1b393b5 62757:40754c22808b1de5 62846:c080913f9ca171a7 63615:c087eda131380c64 66384:407d0efdd2a49a4b 84459:0 84807:4070402f6f3a7b30 86612:407b8af994010cc9 86993:406c55ddfece5ba4 ; 85890:3ff0000000000000 87983:3ff0000000000000 90076:3ff0000000000000 92169:3ff0000000000000 94262:3ff0000000000000
present_over_time - 16321 0 -812 2286 17 ; 2761:c050506fa0a3f67d 4327:40867d8fc15e24e7 4719:c08805647fb53a07 6885:406b11408a15e8fb ; 3760:3ff0000000000000 6046:3ff0000000000000 8332:3ff0000000000000 10618:3ff0000000000000 12904:3ff0000000000000 15190:3ff0000000000000 17476:3ff0000000000000 19762:3ff0000000000000 22048:3ff0000000000000
present_over_time - 105 0 26459 104 15 ; 6232:42c4d480a899cedd 8438:c1e670d3cc4a82f3 9343:c2fb5c6e2c32e107 25298:3ffccc3f0fce8c5e 47749:413c51eb9477a1e4 50389:42c6652833ead261 52940:4177bd5e58413736 55227:3fbc82b0a88e07a8 58082:4114fdf0350e14b4 59224:c2f288240b2e26d6 59796:c02f1791b47242a6 62554:40cf51579cee3cb0 63719:409bef68e9feb853 64182:c201194b474b2349 64581:c2c223aeca80d902 64958:c2b5e692d0c42fa4 65930:42196dc17122b1a9 ;
present_over_time - 1000 0 35016 3921 6 ; 28997:c0831f13bebcc90c 31300:4084cac64157573a 34002:408d001e4e170cc6 34207:3ffd668c854a3e78 34619:7ff0000000000000 34745:c081fef5b512abc4 35150:408f34577bb7c93f 36581:40870ffeb55541eb 36930:408bd357ae53f66b 38350:c07e3c13c588820d 40083:7ff8000000000001 41328:7ff0000000000002 43419:c05a80f780a4edca 43841:408ea0aa1ea1c096 46593:c05db862735bdb14 49247:40868c7ea55c2b1f 49388:7ff0000000000002 50753:4057d22d6d0ed40f 52123:c07e8a49fae70639 ; 35016:3ff0000000000000 38937:3ff0000000000000 46779:3ff0000000000000
present_over_time - 1812 -225 29443 1812 15 ; 14522:407dc41515c4329b 15496:c07beff66f57d31b 16185:c07f62f0810c1d26 17491:7ff8000000000001 20353:408302d179962ea9 23230:4078e17345586ef3 25881:c07622ee2d654209 26641:c07fda957d28aa54 26794:c0787463f2792c55 28880:7ff0000000000002 30662:406c88c81d318dc2 31929:c043770c25217806 34305:c08782cb7c76b2b6 34382:c06f46bab78fdb1c 35956:c080eab598c72a2d 37658:40860571a6fdc316 38595:c06698ccf6687730 60571:4088f960cc1fff85 62467:c08c9551ed267c2d 64875:c0786e09763b2f44 67810:7ff8000000000001 68141:7ff8000000000001 69168:c0750e6e4742d2fc 70187:408ee8d5ff232a9e 71730:c08d836479e42572 ; 31255:3ff0000000000000 33067:3ff0000000000000 34879:3ff0000000000000 36691:3ff0000000000000 38503:3ff0000000000000
present_over_time - 6111 0 23989 3052 8 ; 11780:430c6bf5263401f4 12699:430c6bf5263401d5 14851:430c6bf52634010f 14889:430c6bf5263401a2 16877:430c6bf52634023b 18391:430c6bf5263401db 18574:430c6bf526340173 20526:430c6bf52634020b 23124:430c6bf526340040 24936:430c6bf5263400a9 25448:430c6bf526340177 ; 23989:3ff0000000000000 27041:3ff0000000000000 30093:3ff0000000000000
present_over_time - 1344 -1446 5997 1343 20 ; 2917:430c6bf526340160 3871:430c6bf52634010e 6474:430c6bf5263402fa 8578:430c6bf52634023d 10673:430c6bf5263400e2 ; 5997:3ff0000000000000 7340:3ff0000000000000 10026:3ff0000000000000
present_over_time - 1000 -2457 34823 1210 11 ; 14737:430c6bf526340046 14835:7ff0000000000002 14995:430c6bf526340280 17475:430c6bf526340001 18042:430c6bf526340312 18703:430c6bf526340119 19587:430c6bf52634014f 22231:430c6bf52634028b 23543:430c6bf5263401b0 24061:430c6bf526340231 25282:430c6bf52634014c 25507:430c6bf5263402dd 26647:430c6bf52634001a 27047:430c6bf526340132 27768:430c6bf5263401fc 30243:430c6bf52634026c 30924:430c6bf52634008a 32362:430c6bf5263400f8 34374:430c6bf52634015c 35281:430c6bf52634029a 35803:430c6bf5263400cd 37164:430c6bf526340199 39889:430c6bf5263402a8 42773:430c6bf52634029e ; 34823:3ff0000000000000 40873:3ff0000000000000
present_over_time - 1147 -3021 28937 1147 6 ; 6395:430c6bf52634005f 8701:430c6bf52634003a 11443:430c6bf52634025c 12471:430c6bf5263402dd 13605:430c6bf5263400fc 16206:430c6bf52634009f 17808:430c6bf52634008c 18102:430c6bf526340033 20548:430c6bf526340024 20829:430c6bf5263402e3 22527:430c6bf52634010b 23867:430c6bf5263400fa 26224:430c6bf526340023 26751:430c6bf526340317 29114:430c6bf5263402c7 29300:430c6bf5263401d7 29917:430c6bf5263401c5 32612:430c6bf5263402f8 34688:430c6bf526340154 35628:430c6bf526340039 36535:430c6bf526340236 36780:430c6bf526340143 37189:430c6bf52634021c ; 30084:3ff0000000000000 32378:3ff0000000000000 33525:3ff0000000000000 34672:3ff0000000000000
present_over_time - 1000 0 9759 234 1 ; 12616:408b8d6813397bba 15046:c054d492a12a0842 15056:c08d8a8dc4920bec 18018:4081c65f77ebb82e 19463:408609faa860aabd 21115:7ff8000000000001 23774:4083fdad82e5b0e3 25765:7ff8000000000001 26115:4082bbf38a19f8e0 26567:40754c56b53a727b ;
present_over_time - 1000 -1302 12483 307 17 ; 12428:4109a0dc7e9412d8 13707:3fd47821151ffdca 14884:c15c7cba1d05eb0c 15099:4039c5e4ebc86910 16929:4279076588142a11 18697:3ffd1b25fd97ee0a 19108:413eca568247b4b6 21394:c0b80333302d1448 22428:424c2ac8e23f9411 23523:4081925033b2883c 26498:4145b56634835445 ; 12483:3ff0000000000000 12790:3ff0000000000000 13097:3ff0000000000000 13404:3ff0000000000000 13711:3ff0000000000000 14018:3ff0000000000000 14325:3ff0000000000000 14632:3ff0000000000000 15860:3ff0000000000000 16167:3ff0000000000000 16474:3ff0000000000000 17395:3ff0000000000000
present_over_time - 246 0 19000 246 1 ; 4889:408601862cb7f4a6 7786:c085c50de3374508 9639:c08f3995516f3b1c 11397:c0889f3b64da3459 11804:c08aafe7da9dcbee 14018:c04b84aae3c9e64c 15885:c0574aea64bf0e10 16866:7ff0000000000000 17744:c079b3fd11b4ece2 17998:c081eb0399199564 20751:c054abedfdb648ec 22716:7ff0000000000000 ;
present_over_time - 13230 0 18414 295 13 ; 4689:4057846fd3493372 6333:405deddee9b12e2f 6807:40627e0b97fc04ab 7942:40649fc6427dd816 9597:4064e63602486069 19738:406a91912738360a 19828:406da9dd794e3c0e 20948:4071a63cc56a1c23 23918:4073c751b203b25f 26873:7ff0000000000002 28668:40747acb26939354 30024:407545afe8a96248 32904:4012530577394fc1 34286:4026abe01a2f80a0 35024:404ca1163429d9f3 ; 18414:3ff0000000000000 18709:3ff0000000000000 19004:3ff0000000000000 19299:3ff0000000000000 19594:3ff0000000000000 19889:3ff0000000000000 20184:3ff0000000000000 20479:3ff0000000000000 20774:3ff0000000000000 21069:3ff0000000000000 21364:3ff0000000000000 21659:3ff0000000000000 21954:3ff0000000000000
present_over_time - 1282 -4511 60770 1281 2 ; 15696:c0878e9706a04cde 18635:4080052b536d568d 20627:40712f0e233ed2e7 22828:403b3e1d164cb8fa 24694:c06bd04378deb486 27030:c08e4e4562dad5d1 28147:40739b24d06aa939 30628:c064ea67c838b9d1 33072:7ff0000000000002 33865:c0653b46fea59e88 36119:c07ac5fc4949b268 37890:c0822220305617e9 39852:c0634f0eaa1241e8 50034:407b23f290e43dcd 51582:40812e667fa716d8 53045:40828b13a087c1c0 53958:408b01d4647066d1 54648:c06706af90aae19f 54813:c078056bec269d42 61865:4083e1fc203e5c82 64536:c0897a779348666b 66397:c04132749c0f6e80 66699:7ff8000000000001 67334:c082601d067d260a 70281:4086839348a31db9 ; 60770:3ff0000000000000 62051:3ff0000000000000
present_over_time - 387 0 26790 386 6 ; 19322:bff48b3391b53cd8 39066:4167a2438e920318 41753:3f7a9bc960824100 ;
present_over_time - 2753 0 19741 2755 13 ; 14101:430c6bf52634003d 16733:430c6bf526340185 18859:430c6bf52634011c 20710:430c6bf5263402ca 22793:430c6bf526340007 23890:430c6bf5263402be 26108:430c6bf5263402e8 27377:7ff0000000000002 28828:430c6bf526340095 31024:430c6bf526340269 33681:430c6bf5263401c7 36016:430c6bf5263400c2 36115:430c6bf526340280 ; 19741:3ff0000000000000 22496:3ff0000000000000 25251:3ff0000000000000 28006:3ff0000000000000 30761:3ff0000000000000 33516:3ff0000000000000 36271:3ff0000000000000
present_over_time - 1993 -9294 2804 1993 5 ; 5277:430c6bf5263400ce 7591:430c6bf52634028a 9616:430c6bf526340159 ;
present_over_time - 1066 -2897 45534 1133 17 ; 34919:40a96df02c6b500e 37019:4185af3f1987b6bb 39490:c0e08e4e42bbbcc7 41100:414362795319e5b6 42321:4274de13e58a78f4 43597:4219979917a79406 45202:417ef0340bce49a1 46274:4221e44ec2aae090 46479:42a7aa269f4ce791 48909:c2248329bfb7cfb4 50027:c18702cf20c74503 ; 46667:3ff0000000000000 47800:3ff0000000000000
present_over_time - 1000 -8458 15670 1491 9 ; 14585:4069354668750d9a 16166:c07f60075904dc35 18795:404406911db49cf9 19544:c07ef484489126ec 21408:40603a8382368a7e 23966:408908c26e4f9ee8 26156:7ff8000000000001 ; 15670:3ff0000000000000 18652:3ff0000000000000
stddev_over_time - 775 0 10272 384 11 ; 11411:c067d44e36c42cc3 12858:c089915c82647d19 13517:408ef5b97f963b0e ; 11424:0 11808:0 12960:0 13344:0 13728:0 14112:0
stddev_over_time - 1290 -5190 19590 1289 4 ; 15770:430c6bf52634023e 16437:430c6bf5263401d8 32946:430c6bf52634001c 35490:430c6bf5263400a9 37955:430c6bf52634028a 39895:430c6bf526340095 39977:430c6bf5263400db 42161:430c6bf5263400b5 44316:430c6bf52634020e ;
stddev_over_time - 1635 1737 43442 814 5 ; 20146:405425b0a0f127e7 23105:7ff0000000000002 23654:405a9ae89956445e 24315:405e61c5f9f2f94d 24328:406382be4c07f5a0 26409:4064409442186548 28765:4066c33034fbde9c 30053:4015eedbd0899f00 32643:4045b7e8c7ef2e87 33933:4047a205445a322e 35451:40575c038db4486a 38161:4058330c736ff747 38253:40591694d8750fcc 40223:405b4aca0597d8e6 41961:406202e684c86cef 43649:4065ee83081bc7d8 44123:406b88efa38f0aa7 44707:4070bac4e08fb568 46737:4071cb0c8b1c928a 48988:40729d53886bb102 49989:40743ea15a17628d 50174:4076521571c06e40 ; 43442:0 44256:0 45070:0 45884:403669b26dcd0b3a 46698:4042d3a0e4e400f4
stddev_over_time - 2809 0 21327 1401 6 ; 16289:430c6bf52634000c 16316:430c6bf526340313 17265:430c6bf526340149 17420:430c6bf526340178 18667:430c6bf526340046 19962:430c6bf52634020d 21717:430c6bf5263400e8 23573:430c6bf5263402d3 23702:430c6bf526340150 26234:430c6bf5263401a5 27408:7ff0000000000002 27807:7ff0000000000002 30778:430c6bf52634030a 33369:430c6bf526340007 35370:430c6bf526340150 37844:430c6bf526340299 40499:430c6bf526340279 41510:430c6bf526340113 49118:430c6bf5263401b8 52023:430c6bf526340285 53683:430c6bf52634008e 54288:430c6bf5263402b8 ; 21327:403c67fedf9cd834 22728:403247fe3fe3e8cc 24129:403a6205959d8457 25530:403837feadbfe1a2 26931:0 28332:0
stddev_over_time - 3066 -1478 29756 3065 2 ; 18262:0 20328:0 22772:0 24338:0 25257:0 27647:0 29951:0 30328:0 32501:0 33330:0 35632:0 38271:0 39294:0 41477:7ff0000000000002 49596:0 50350:0 53144:0 53974:0 54839:0 55761:0 ; 29756:0 32821:0
stddev_over_time - 1000 -6860 51285 1367 8 ; 8873:40534928edc24ac1 9198:40574412e96f33ed 9218:406079351e5caea1 10414:40624b160548e62c 11731:4068333afb551082 13301:4069bb299c1e5847 15217:40123dd4f62e60b2 15387:4046112f5d91191f 16936:405176a33a173c71 18812:405d95ada5dfc4b0 27869:3ff2c7a76cc06ecf 28865:4025279c73865f76 31493:4039d73c61cfa706 42482:4042f2404ba27f36 45348:4052363c71f70253 47027:405e368acd003aee 47915:4063821113593528 50889:40696838094e907f 52867:406e7c664135cd58 54183:406f1377bc34ab2e ;
stddev_over_time - 11641 -3265 11106 3206 1 ; 6688:c07d28aed10e624b 9301:c08185f79a55fd6f 10512:c085c8b0121d4109 10614:c065b7f9cc88e8a4 11081:4085654552042cdc 13602:4086103c5a9fae10 14433:c07b36bbad406a9e ; 11106:4081eafacfa2aaf4
stddev_over_time - 1000 -6451 6457 3300 16 ; 7440:c08c4c16d63e9afd 9228:7ff8000000000001 9694:4005b39c9c570718 ;
stddev_over_time - 608 7363 27770 608 3 ; 24703:40797bce73893562 26588:40879646c1e9cf80 27500:40864c944b322cfc 29801:408a9b924868faa8 31053:c065433b1aaf20b0 34032:408840bac927fd16 36120:7ff8000000000001 36810:408692b6329836f7 38756:c076ecac8157e828 40832:4086cd1491ec9418 43225:4078bb624aade8eb 43744:408626d4b242b794 46257:c08375bd9b5a6ccd 47889:c08df1e0dc391e1d 48131:7ff8000000000001 49011:7ff8000000000001 ;
stddev_over_time - 2563 0 14522 2562 10 ; 6802:7ff8000000000001 9234:c08a64c5dc327f0b 10998:c08484828ddf6490 11195:7ff8000000000001 14031:c05eff87b8af3b23 26347:407d7335335cbd42 27938:c06911aa3e5b581d 28364:c049f5c789b12713 29082:c077fc8892146231 31292:7ff8000000000001 32818:407c421065b5f51a 33205:c0764a93bfa0bc79 35459:407e2f3fff4817d6 38039:407ee955ac72aa38 40738:c03a1505188c169c 49000:c08a89330f8ac331 51382:7ff0000000000002 51608:408f218aa8fded19 53841:c086f50d01bddf1d 55438:7ff0000000000002 56385:408e8ed810b64dfb ; 14522:0 27332:0 29894:4060f74a2771c028 32456:7ff8000000000001 35018:4079465212ab58c9 37580:0
stddev_over_time - 1000 4636 51617 3192 14 ; 4719:407aba32908f9b20 5514:c073297d3164ab56 6371:c0843036f089dc75 16442:40795201d98bd161 19276:7ff8000000000001 26394:407ecaceca380cb1 41223:7ff0000000000002 42766:7ff8000000000001 42995:7ff8000000000001 45494:c083c4d7a6348e19 58135:407e4b8e20fcc90f 59960:408542887466b69f 60902:7ff8000000000001 79162:408c019671a8a222 81940:c08e17fb94c78887 82948:c08530545e57183a 83897:7ff8000000000001 85221:4078beea9f8a02ec 85502:408a5bc868214448 86421:7ff8000000000001 ; 86729:0 89921:0
stddev_over_time - 1000 0 13217 2753 5 ; 17206:430c6bf526340166 17676:430c6bf526340089 ;
stddev_over_time - 7309 1081 43906 3651 10 ; 17148:41650e403869523b 17238:c2db17c233f0d11e 19444:41bc84d7bf0f70e8 19807:407088e4b05a6bcf 42864:41c964b6a5a6c347 43953:4262bd828ed9703f ; 47557:4252b7296130068e 51208:4252b7296130068e
stddev_over_time - 878 -8772 15986 877 9 ; 7928:40592b85a379f5a0 8862:7ff0000000000002 10858:4062a0574397bd72 11664:40203deab67494f0 12823:4041fe032f2995ac 14575:404e3c2e85f2d7ba 16603:3ff57f18cf042eb9 19074:403eb39dd699b8cd ;
stddev_over_time - 7487 8547 42697 3740 18 ; 2606:407bf3ec4642a1f2 4273:408de9418b8dd43c 7019:7ff8000000000001 8658:407a458daca37c82 10116:c0896c7426c8d946 12987:c081815f969d57eb 14289:c08b481ca326f773 16037:c0703c7b2a55c14c 16604:7ff8000000000001 19396:4081bdbfe1d8eebc 22184:408cd8bf79eec2ab 23628:7ff8000000000001 25364:4081df9dc985958a 40219:7ff8000000000001 40698:407e3c8ddbbb24f5 42616:c0812183979d645e 44367:7ff0000000000002 44981:407f375659330700 ; 50177:7ff8000000000001 53917:7ff8000000000001 57657:40805e97621b73ef
stddev_over_time - 5699 0 13792 2846 14 ; 11666:c25aa36c8a34903a 13135:c1a21ab9ad891ae5 14153:4241a9c7fc0e6024 16101:c286554177d70fa2 17761:c068401a9e5a3321 17981:4145857e9454b561 18313:c2e487671fad0be7 20688:4113f71bae8705eb 20842:3ffb152e5ff5dd1e 22703:40b186b31300d8b1 25066:42e8bc55c1f1fef0 25669:c11aefa328954e2c 25853:425cbc395b5dae9b ; 13792:424aa12932fedf17 16638:4272fb1862e424ce 19484:42d05bee52cb4057 22330:42d06c5280f1099e 25176:42d56bf684d5243d 28022:42d567d3f4a32372 30868:424cbc3b0a57e125
stddev_over_time - 1000 2519 7530 624 2 ; 10577:4087e1b4c958ccb5 12595:408e0c0e190f9ba4 13287:407b603bfbe86b5f 15645:c07985fbefdf8626 16698:c0658ab74d62b55d 19648:7ff8000000000001 21811:c07a29bd9effbda0 22385:c06cde4e75c37e15 22941:c083f36c7764eaca 25301:403ab8cddec53dc3 27467:4081de373f91daf0 29862:4032862680d8cc3e 30978:7ff0000000000002 31016:40847c82a523d153 33767:c08734d8c67fa2a4 34001:7ff8000000000001 34014:405cb93ddd705d8f 34619:c06e36fec6f6f49c ;
stddev_over_time - 2564 1717 12355 2564 14 ; 14189:404d35180e3a7bea 16152:405201c81ed8dc5a 17194:405a916a4a39f5c6 18170:405b34199ace5024 18638:405edc2e8b29bef6 ; 17483:0 20047:4030c630a62c82e0 22611:0
stddev_over_time - 1104 7441 37402 1103 8 ; 14596:430c6bf526340142 15377:430c6bf5263400da 16228:430c6bf5263402e8 18867:430c6bf5263401bf 20750:430c6bf5263401f5 23394:430c6bf526340036 23576:430c6bf526340275 25063:430c6bf5263401a6 25732:7ff0000000000002 27250:430c6bf5263401ef 27814:430c6bf526340041 29279:7ff0000000000002 31856:430c6bf5263402f5 34385:430c6bf526340247 36449:430c6bf5263402b6 39044:430c6bf5263400a8 ; 39608:0 42917:0 44020:0
stddev_over_time - 3954 -8501 29485 3953 6 ; 18937:7ff0000000000000 20003:7ff0000000000000 23000:7ff0000000000000 23581:7ff0000000000000 24397:7ff0000000000000 27138:7ff0000000000002 29666:7ff0000000000000 30579:7ff0000000000000 30618:7ff0000000000000 32452:7ff0000000000000 33579:7ff0000000000000 35354:7ff0000000000000 37083:7ff0000000000000 40068:7ff0000000000000 42758:7ff0000000000000 43991:7ff0000000000000 45895:7ff0000000000000 47817:7ff0000000000000 49282:7ff0000000000000 51178:7ff0000000000000 54125:7ff0000000000000 ; 29485:fff8000000000000 33438:fff8000000000000 37391:fff8000000000000 41344:fff8000000000000 45297:fff8000000000000 49250:fff8000000000000
stdvar_over_time - 7381 428 30877 3687 14 ; 15707:7ff0000000000000 36600:7ff0000000000000 37086:7ff0000000000000 39014:7ff0000000000000 40803:7ff0000000000000 41896:7ff0000000000000 42256:7ff0000000000000 43316:7ff0000000000000 45886:7ff0000000000000 48038:7ff0000000000000 50085:7ff0000000000000 50533:7ff0000000000000 52470:7ff0000000000000 55076:7ff0000000000000 56929:7ff0000000000000 57432:7ff0000000000000 ; 38251:fff8000000000000 41938:fff8000000000000 45625:fff8000000000000 49312:fff8000000000000 52999:fff8000000000000 56686:fff8000000000000 60373:fff8000000000000 64060:fff8000000000000
stdvar_over_time - 1478 0 29500 1478 17 ; 14583:c063f83d103025f7 16368:7ff8000000000001 17774:c062eff308e24760 20366:7ff0000000000002 22239:408b38554933336a 24800:7ff8000000000001 25085:4087136a893aadc7 27543:4067d99f907214ce 28647:7ff8000000000001 29991:c088d92dbdfaf9b2 32283:4072d1579e72e7d4 32583:c06f9082c538fa6a 34625:c0817dbf769de9bb 36526:c07256ec37dbfba0 38655:7ff8000000000001 ; 29500:7ff8000000000001 30978:0 32456:0 33934:0 35412:0 36890:0 39846:7ff8000000000001
stdvar_over_time - 3121 -2114 31223 3120 2 ; 7437:430c6bf52634025e 9068:430c6bf5263402c9 9889:430c6bf526340225 11302:430c6bf5263401a5 11940:430c6bf526340094 12358:430c6bf5263401fd 14922:430c6bf52634028b 17293:430c6bf526340176 18878:7ff0000000000002 21185:430c6bf52634012b 22264:430c6bf5263400c3 23435:430c6bf5263401aa 25893:430c6bf5263401ff 28615:430c6bf52634017e 31398:430c6bf526340248 33253:430c6bf52634013e 33463:430c6bf5263400cf 35865:430c6bf5263401b7 ; 31223:4071464000000000 34343:406a480000000000
stdvar_over_time - 688 2260 24303 688 8 ; 19127:c086b9717b28fe05 21071:c080db964097e5dc 22112:406286410df012d1 23399:c080a51b2caec400 23796:40870dcd73780467 24636:c07421c13042d03e 25771:4081f6cd82082fd2 27441:4087b4227fd07d85 29577:4086708c267c73bc 45914:c074cbe7392e8f7d 47342:408f33ed644d05f9 49617:7ff0000000000002 52367:4089ed73b660ea05 55365:c0665383e088008b 56473:c06ff25f1db9989e 57246:c0875c109e4061fe 57315:4089b493202ed1a8 ; 24991:0 25679:0 26367:0 27055:0 28431:0
stdvar_over_time - 944 0 16764 356 5 ; 20466:414ad7106d0f5696 22094:c026cdf98760ad69 24371:c19789daa65f62c0 26768:c07291a570967478 29286:3fe384b30e7190c2 30261:bfc5e0f505867892 31940:c14fc8ec2a8e7a77 32604:40b327f4a5fd6608 35147:40aadd3551128bbe 37104:c07d9c7b79f20c25 ;
stdvar_over_time - 2391 -38 6870 2391 12 ; 4111:40833136c3e4b772 5402:c078dd67205aee58 6413:c04893ce279c0982 6912:7ff8000000000001 9803:403457a3267eac5e 12622:c075817d4b63fa04 26755:c07c7b65170d4a2f 27343:c072aa4e95c4cc7e 29370:c0802f8294ccdae9 31467:7ff8000000000001 32462:4078641011bdba3e 34721:40529465bcfd3575 35053:c0753aa5614df558 35211:c05eaffb11bd81b1 35929:c07e8a5c1292ec26 36335:4085ee2f0b5e42ad 38788:406f5a291f2af001 39043:c07584291d06e7bc 40312:7ff0000000000002 41558:7ff8000000000001 42484:40808cef16e490bd ; 6870:40ddaebcc6f497ef 9261:7ff8000000000001 11652:0 14043:0 28389:40b81796b60aeb59 30780:0 33171:7ff8000000000001
stdvar_over_time - 1000 0 14881 200 12 ; 15548:430c6bf526340013 18397:430c6bf52634027f 21283:430c6bf5263400c5 21713:430c6bf5263400d5 22982:430c6bf526340311 25480:430c6bf5263402b2 27938:430c6bf526340195 28976:430c6bf526340269 29796:430c6bf526340182 32472:430c6bf526340200 32495:430c6bf5263400fd 33023:430c6bf526340247 36005:430c6bf52634030e 37249:430c6bf52634015e 38025:430c6bf5263402c6 39353:430c6bf526340079 41874:430c6bf526340072 43209:430c6bf526340249 45844:430c6bf5263400a8 47856:430c6bf526340172 ; 15681:0 15881:0 16081:0 16281:0 16481:0
stdvar_over_time - 1830 8903 36958 1829 5 ; 36655:7ff8000000000001 39473:7ff8000000000001 40658:7ff8000000000001 42976:7ff8000000000001 45776:7ff8000000000001 46701:7ff8000000000001 47144:7ff8000000000001 47974:7ff8000000000001 48752:7ff8000000000001 49958:7ff8000000000001 51153:7ff8000000000001 52515:7ff8000000000001 53677:7ff8000000000001 53889:7ff8000000000001 54708:7ff8000000000001 56774:7ff8000000000001 58863:7ff8000000000001 58928:7ff8000000000001 60044:7ff8000000000001 61521:7ff0000000000002 ;
stdvar_over_time - 1677 -7469 19277 835 3 ; 3264:c07fda513cb19f69 4783:0 5415:4079f3985c7a44d8 18538:c068d3df3de69bfb 20527:408b25f74ab8f305 20888:4089b29fb2f82d0c 23612:c0528d9468c8ae50 24249:407792d78dddda2d 26887:c0529a79cd805d81 ; 20112:0 20947:0
stdvar_over_time - 6047 7364 13033 3020 18 ; 9864:fff0000000000000 12591:fff0000000000000 13474:fff0000000000000 ; 19073:fff8000000000000 22093:fff8000000000000 25113:fff8000000000000
stdvar_over_time - 938 0 23039 937 6 ; 22082:4065997d691043cd 23895:40880ca6e3dc9751 24006:c07662920b64bc78 35394:c08c30cb6d19675a 36655:c084f2b7a5bf9103 38806:c0745f96b04c2d4c 39147:404e16abfcc0993a 39636:c08ce4825ea5f7f3 40372:7ff8000000000001 40445:7ff8000000000001 40514:404ad3c2fbe3b9a1 41353:c072813568b186d1 41853:407bfe7e305b17db 44406:7ff0000000000002 45155:c080715a5b77533e 47100:c06a2c7b0121bb32 ; 23976:0 24913:0
stdvar_over_time - 1000 0 16324 440 2 ; 14432:425a087501151e86 15801:c012df0237e426aa 18283:bffe74b23a221adf 19195:40adf069c0417342 21221:403ca86e1e52b4a7 23724:c2b270571012e27b 24684:40e4a9265f7b9006 26999:4010fe3652a87300 29898:c046c845d394adc4 32162:3fb64e3ab1509b68 ; 16324:0 16764:0
stdvar_over_time - 3686 -4424 30113 3685 14 ; 19718:4059484a129cf859 21224:405a07558122b82a 23065:4010245e916c6b60 24648:403c82f2becd5a71 25882:404abe73cd88daf7 27509:4053153a64fd3672 29025:405d84a2034faea5 39752:405e895cdf46029a 40699:4064564acbd3aa78 41249:4065e2cd71ece58d 41697:406982f72bfdeb45 52080:406f80e57a08689e 54714:4072baf6c0755db1 55007:40750d833672cb14 ; 37483:408b176414397ea9 48538:0 52223:4075934082754ccc
stdvar_over_time - 4829 -8917 17968 1473 15 ; 20149:4083b7ec1ea3bad6 23092:4061a9f38f2e20b5 25001:c08b5279557c60a0 26946:4072aa7478741390 27951:4074fc493bccf711 28839:fe37e43c8800759c 30189:408e03cd765ac6fd 31608:c086ad7a69d8a6f5 32526:fe37e43c8800759c 34870:408d80ab910366bd 51021:405b76ce7683799e 53217:408df75d95a29374 ; 17968:410f7a78e382f116 19441:4113452b5e3b5063 20914:7ff0000000000000 22387:7ff0000000000000 23860:7ff0000000000000 25333:7ff0000000000000 26806:7ff0000000000000 28279:7ff0000000000000 29752:0
stdvar_over_time - 15182 -1603 22079 2965 3 ; 15155:430c6bf52634002d 16187:430c6bf526340206 17265:430c6bf52634014a 19167:430c6bf52634004e 20226:430c6bf5263402a9 22267:430c6bf526340094 25187:430c6bf52634014e 25557:430c6bf526340185 45823:430c6bf526340305 48405:430c6bf526340068 49075:430c6bf5263400cf 51782:430c6bf5263400c7 52562:430c6bf526340100 54340:430c6bf526340245 56073:430c6bf5263401af 57430:430c6bf52634030b 57686:430c6bf5263400b5 60312:430c6bf5263401da 62406:430c6bf52634016a 62649:430c6bf52634027a 64441:430c6bf5263400a4 64928:430c6bf526340309 66349:430c6bf5263401f5 67574:7ff0000000000002 68176:430c6bf5263400e5 ; 22079:408aefc555555555 25044:4084a45c00000000 28009:4084a45c00000000
stdvar_over_time - 1000 0 9839 497 18 ; 10774:41d1c55818c3be49 10909:c26e684533351926 11100:bff1d86067bea6aa 11537:42f1d6ebc44a73a0 ; 10833:0 11330:44c9b67a29f4bb24 11827:45d1bd538ff8fae6 12324:0
stdvar_over_time - 1000 0 9176 1380 2 ; 13212:408047fd9bff7792 15244:7ff8000000000001 ;
stdvar_over_time - 1000 -3542 27202 1387 19 ; 11570:3ff510e9f76ef9c8 13718:400d1cc130cc47b6 15268:401d94fee470194b 16625:40450cd905c7507a 19159:4050e7827ad49c9e 19487:3ffc74aadf0846dc 25043:4012e05203045061 25620:404a41a7686ad0e9 25975:4050955078db7124 28001:4053ed96fd2e40b2 28312:405f59bc45d99268 29424:7ff0000000000002 ;
stdvar_over_time - 2377 -3756 2248 2376 15 ; 5118:bfbb63a9fe7fa518 7675:400f3ffc85e4cd71 10228:40d2e7934b0625ee 11551:41f1bb0de06f3d89 13327:c1ebb48373fa71f6 14907:c297c7130397bc17 16147:bff614fb0921017a 18177:404ccec80ebd084b 18950:412c96093e2633cb 18985:422650d30b5d4837 21865:4180cb69e9e72120 22470:c28a5bac382f9373 37427:41f0fd4f4162f1b0 38381:41e61b502d98e213 40031:c1f27c36ac2334a8 42832:41ea91f84b15fa5d 44485:c0403c881997b545 45746:4219ed7d1932e383 47513:40f773b129a9bbbb 48868:40af23dd8772ce7d 48932:bff3f1ce44dfb3d1 ; 2248:0 4624:0 7000:0 9376:0 11752:4521a5dca343b266 14128:0 16504:443baa67cf804640 18880:4505b61a253a5731 35512:43a19e709c475116
stdvar_over_time - 274 0 13344 1313 4 ; 1542:404d9016e04e4b5a 3033:404fc9acae5132ae 5906:405a3dee77448350 8686:4062f0aa73be16ef 10495:406412de173b9586 11036:3ffef0cc8f665c58 11830:400dd1eca4d055be 13741:403f3f59dbfddc7a 16328:405164f3b44a9f78 16628:40589ee34f5c5a72 19496:4061dd68d8c3b061 21965:4063012fd029b332 24165:4067fed3d1790322 30495:406869df07d6b761 31417:40005e22c963b3ea ;
quantile_over_time 0.5 1101 -6411 31032 1100 4 ; 32248:430c6bf5263402db 34711:430c6bf52634029c 37018:430c6bf5263400ec 37387:430c6bf5263402cb ; 31032:430c6bf5263401dc
quantile_over_time 0 1000 6918 -1155 3349 2 ; 1535:c0279ea9314831f8 2920:40833b37c83ff5be ;
quantile_over_time 0 1000 -7959 7879 2738 7 ; 6324:40822e688d364252 7237:408833f80b2a2a88 7891:408e1f7dbba2da5b 10247:408c287fa592bf4d ;
quantile_over_time 0.5 6284 0 27130 1024 17 ; 20883:c079b38bfa787eec 23070:c076aa455a77b0e1 23676:407c17941126a68b 25926:c077beb2eb7993f9 26181:4077367ae902da95 26923:8000000000000000 28148:fff0000000000000 29817:4086e440fa58fe73 32768:406b5392729af8d3 55820:4088cfce954a1929 56230:407842345cbb6d94 57704:4087cea5798778f8 57892:7ff0000000000000 ; 27130:c066aa455a77b0e1 28154:c066aa455a77b0e1 29178:c066aa455a77b0e1 30202:0 31226:0 32250:4067367ae902da95 33274:406b5392729af8d3 34298:406b5392729af8d3 35322:407db92596ffbca8 36346:406b5392729af8d3 37370:406b5392729af8d3 38394:406b5392729af8d3
quantile_over_time 1 2368 -2546 16333 2367 8 ; 9707:7e37e43c8800759c 10913:7e37e43c8800759c 12881:7ff0000000000002 14608:7e37e43c8800759c 16569:7e37e43c8800759c 17282:7e37e43c8800759c 19766:7e37e43c8800759c 20198:7e37e43c8800759c 20207:7e37e43c8800759c 21722:7e37e43c8800759c 22036:7ff0000000000002 ; 16333:7e37e43c8800759c 18700:7e37e43c8800759c 21067:7e37e43c8800759c
quantile_over_time 0 1376 0 17737 1375 11 ; 20102:c04c5915bc4a225f 22450:7ff8000000000001 23908:c08dd899d78b57aa 24067:40817cf2932262a2 26204:4087d3fc68117ffc 27480:40825bee0abc265b 29114:7ff8000000000001 31092:c080af93ea80535f 31470:4075dd4850555580 32914:4077b5afe418d0ca ; 20487:c04c5915bc4a225f 23237:7ff8000000000001 24612:c08dd899d78b57aa 27362:4087d3fc68117ffc 28737:40825bee0abc265b 30112:7ff8000000000001 31487:c080af93ea80535f
quantile_over_time 0.5 1803 -4485 1245 1802 4 ; 3789:40858d805319a257 5681:4076804526356bee 7990:c0732c9a9d16d9dc 9333:406883881a2dbde0 11175:408a5702a1ffccb2 11409:407e92f1fc020898 33963:408e25a35998b905 34550:408660b6c1962166 37276:c081b9241779a3f0 37829:c08b256045b413ed 40133:7ff0000000000002 42448:407b1543e47cf5bd 59365:408c95796959e973 61585:40743a76cb6a3027 ; 1245:4076804526356bee 4849:c04bab5a3fffebb0
quantile_over_time 0.5 7845 1152 39988 3919 9 ; 18046:c0773baa92f97dad 40707:c05f986fba1a3f16 43684:408a387222752c9c 44634:c052d1d381076d57 44740:40858ffd0aad12ce 45891:406c9742e3a3462d 47452:4085d7d9215be273 49729:c08946bdb59737f5 ; 43907:c05f986fba1a3f16 47826:406c9742e3a3462d 51745:407cb5cdc395e459 55664:c04b7724a1daac10
quantile_over_time 0.5 3342 8188 17283 3341 3 ; 13170:405b30b13d74a5eb 14720:406090f1c04d4074 15791:4060ff85691736e1 16743:4063e3fbb2002fb9 18170:406633011bb709c2 ; 23965:405e294a5f07936a
quantile_over_time 0.25 19317 0 12184 500 13 ; 10578:406578b132873381 12335:c06de82dbd1eb5d0 ; 12184:406578b132873381 12684:c0610ff601353b7c 13184:c0610ff601353b7c 13684:c0610ff601353b7c 14184:c0610ff601353b7c 14684:c0610ff601353b7c 15184:c0610ff601353b7c 15684:c0610ff601353b7c 16184:c0610ff601353b7c 16684:c0610ff601353b7c 17184:c0610ff601353b7c 17684:c0610ff601353b7c 18184:c0610ff601353b7c
quantile_over_time 0.25 2303 0 4103 2302 13 ; 3929:c17127107f87927c 3988:c27c6c80841e6e5b 6646:42901e0b3cccea97 6824:c1effc54ce756c75 7982:40c4dfb56c574b27 9390:41839ad8e2b2eee7 ; 4103:c2755164acdaf2a6 8707:c1dffc4f9688115f 11009:41839ad8e2b2eee7
quantile_over_time 0 1890 -5712 5645 1490 12 ; 6184:4053003bee193d3a 8965:4056ba8bc2e680fe 11604:4058a83f0ccb39c6 12572:405c2155f14766c1 13294:405c4f0757f73c42 13579:4063fffecbcf0846 15675:4068395e91af90ee 18008:40683f50c5bd6a69 19034:401ca8381cd5ad88 19685:400c2c8dabe1cced 21102:404224859d3da1ae 22464:4051e82d595ac58c 23617:405d84a7b03f5e9a 24580:405e35f75fe606e5 26694:4060baffd870d38d 29544:40630ad6dd34684d 31397:4065028f62e53cad 33819:4067d7cc09868bd2 ; 7135:4058a83f0ccb39c6 8625:405c2155f14766c1 10115:4068395e91af90ee 11605:4068395e91af90ee 13095:40683f50c5bd6a69 14585:400c2c8dabe1cced 16075:404224859d3da1ae 17565:4051e82d595ac58c 19055:405d84a7b03f5e9a 20545:405e35f75fe606e5 22035:4060baffd870d38d
quantile_over_time 0.5 1000 -2821 16434 1571 6 ; 18774:40494ee308cf1418 20865:40509c1ed354d7df 22126:40585b8be38fb280 24425:405bdf1bc955fe6c 24616:401d822be4b85e3a 24884:4019e8ce2ba68024 27802:4033decb85caf7a0 27855:403ecab6b0597466 30537:4053717c035031ee ; 16434:40494ee308cf1418 19576:40585b8be38fb280 22718:401bb57d082f6f2f
quantile_over_time 0.9 3218 3261 32229 3218 14 ; 3873:fff0000000000000 5241:fff0000000000000 6809:fff0000000000000 7786:fff0000000000000 8123:fff0000000000000 11114:fff0000000000000 12446:fff0000000000000 14818:fff0000000000000 17545:fff0000000000000 19526:fff0000000000000 20560:fff0000000000000 21994:fff0000000000000 24030:fff0000000000000 25248:fff0000000000000 26103:fff0000000000000 28892:fff0000000000000 30569:fff0000000000000 31380:fff0000000000000 32782:fff0000000000000 35311:fff0000000000000 35905:fff0000000000000 36629:fff0000000000000 37652:fff0000000000000 40384:fff0000000000000 41569:fff0000000000000 ; 32229:fff0000000000000 35447:fff0000000000000 38665:fff0000000000000 41883:fff0000000000000 45101:fff0000000000000
quantile_over_time 0 1000 -4901 18307 2509 17 ; 6841:7ff8000000000001 7800:7ff8000000000001 9982:7ff8000000000001 11623:7ff8000000000001 13670:7ff8000000000001 13795:7ff8000000000001 15221:7ff8000000000001 17024:7ff8000000000001 18792:7ff8000000000001 ;
quantile_over_time 0.5 398 6011 -949 398 9 ; 2678:430c6bf5263401d0 5239:430c6bf526340150 7812:430c6bf526340261 8153:430c6bf52634004c 10877:430c6bf52634011e 12193:430c6bf52634016a 13781:7ff0000000000002 35784:430c6bf5263402e0 37081:430c6bf526340051 39640:430c6bf5263400dc 45429:430c6bf5263402f1 ;
quantile_over_time 0.5 6293 4391 25601 3143 4 ; 20174:4086501499dfd567 20914:c06593f7ef673356 22650:406d2fb0d1204ab8 24397:7ff8000000000001 25704:c08c17f2bdcb33f5 28569:c08deb15c9c4cc8e 29932:c084f018c52c02f0 ; 25601:4070eb169e060892 28744:406d2fb0d1204ab8 31887:c08c17f2bdcb33f5 35030:c08d018443c80042
quantile_over_time 1 1000 0 11113 1445 15 ; 9786:40487474f2fb84f7 12064:4052ad6c7f5a9dcb 13009:40545ed85ee106cb 13115:405e2eb863e22c77 ; 12558:4052ad6c7f5a9dcb 14003:405e2eb863e22c77
quantile_over_time 0.25 1158 7640 12405 1158 4 ; 16403:405b4d6420c65dd4 16778:40625adea16001e0 ;
quantile_over_time 0.9 6937 641 18582 3465 11 ; 18352:430c6bf5263400ff 20964:430c6bf5263400ee 21904:430c6bf5263401e2 23314:430c6bf5263400a0 24870:430c6bf52634021b 27655:430c6bf5263400c5 ; 22047:430c6bf5263400fe 25512:430c6bf526340204 28977:430c6bf52634020a 32442:430c6bf5263401f8
resets - 3768 0 13718 3767 6 ; 14081:c081e14dc492a662 16656:406dd0d2f431afda 17441:4087c45d852ed036 20132:c08abab899a37f3e 23068:407d9681aa160159 25125:c072988a542672e9 26319:c067222419a4dc8f 29227:c07016e3ce63462d 29553:408354dbe25bcf93 30995:408d6aa5344ea842 31642:4073140b6340e48a 33235:c06f149ca1838161 33720:7ff0000000000002 35669:7ff0000000000002 37105:c070317724ece1af 37169:c077f7984dd786d1 40105:c08e63edb0b78dac ; 17485:0 21252:0 25019:0 28786:0 32553:3ff0000000000000
resets - 66 5354 9160 66 20 ; 2722:404f27020204dd57 4335:405652b6cef06ae3 6948:4058a653f586ca04 9505:3ff15b213ada226f 11469:400f657d58103666 12222:7ff0000000000002 14290:403548436f5deb69 ; 9754:0
resets - 1100 -283 48461 1100 1 ; 19679:430c6bf5263401f8 19900:430c6bf5263400ae 20606:430c6bf5263401fb 22342:430c6bf5263402d3 33243:430c6bf52634001f 34716:430c6bf526340293 36948:430c6bf526340204 39053:430c6bf526340308 39698:430c6bf5263401dd 39727:430c6bf5263400bb 41963:430c6bf526340064 43493:430c6bf5263400c4 45092:430c6bf5263402d4 46155:430c6bf526340156 46400:430c6bf5263400a4 47864:430c6bf526340215 50375:430c6bf52634007d 53196:430c6bf5263402c5 71860:430c6bf526340173 73165:430c6bf5263402fb 74394:430c6bf5263401b4 ; 48461:0
resets - 19293 0 17826 2303 2 ; 16015:4059f9d989bbad7c 16404:405ac385337d0eeb 17439:406097ba1ff8e7fe 17907:4063c7d9cba08e22 ; 17826:0 20129:0
resets - 3871 -481 6658 1932 1 ; 10409:430c6bf526340002 11298:430c6bf526340084 12336:7ff0000000000002 13065:430c6bf526340254 13748:430c6bf526340047 15646:430c6bf5263400d6 16838:430c6bf52634013f ;
resets - 1000 -3024 29819 3314 6 ; 7395:4015e954accfe5eb 8848:404b7b5ab56fa579 10855:40576f17c8fe2e76 28027:405ded38ced22e4f 29804:40196e0484580d46 32728:40354585964e28b5 34037:40513ea0ef118c90 35630:4052ca7670c9d117 37878:405e67a44b968ae2 50736:40640c471648fe7f 53399:7ff0000000000002 55831:4066a6d315bedef4 58113:406cac0bcb389c45 59584:406d85ab5e884e73 62215:406ffaef7bf00e97 62539:4073043c5787a3a4 64259:7ff0000000000002 66952:40751588588467b7 69771:4076da11321c4957 71768:40776ae4ceb42e27 72569:407a0bcacccbceac ; 29819:0 33133:0
resets - 6087 2320 8343 3040 3 ; 6528:404e27fa6d41f32c 6745:40577e0687d1c0fa 9018:405917e5e628ca5f 9807:405b9184da3a3d3f ; 11383:0 14423:0
resets - 595 -335 72426 595 16 ; 8773:430c6bf5263400ef 9702:430c6bf5263402e8 10817:430c6bf526340108 12028:7ff0000000000002 14608:430c6bf526340303 15052:430c6bf526340112 17525:430c6bf52634006a 38728:430c6bf5263400b7 41702:430c6bf5263400e6 43222:430c6bf526340158 45038:430c6bf526340128 45504:430c6bf526340193 48188:430c6bf5263401cd 67298:430c6bf52634006b 69108:430c6bf52634013a 70979:430c6bf52634011b 93576:430c6bf5263400ca 93709:430c6bf5263401f7 95007:430c6bf526340094 ;
resets - 8259 0 12409 3103 19 ; 13036:42fbfcc123f1cae0 13139:c2846b8af48355f7 ; 15512:3ff0000000000000 18615:3ff0000000000000
resets - 3383 -526 14406 3382 17 ; 14463:414aae5c835d27cf 17294:3fe8f236c2be0a92 18262:420fe80342e5b441 19299:c1645336c6087156 21058:c2be64c888a66df2 21989:3fddf2bff97222a8 23185:c057f8b4b62c6f2c 26105:c1b0e006f38a76d7 28466:42b1f7f5192ed965 30230:428e25283d4f1973 31284:c03afe12e83158e9 34207:c20d5dd9df4832f7 35335:4248a572cbad11b7 37100:42b3d4d55561bdad 37658:41b17ec1afc099f5 ; 14406:0 17788:0 21170:3ff0000000000000 24552:3ff0000000000000 27934:0 31316:4000000000000000 34698:0 38080:3ff0000000000000
resets - 3939 0 7228 1966 16 ; 5591:4048aa315c212b7e 6864:4050a0570282fc33 9735:4013219e119eb90a 10738:4017898a13a94066 12809:403a623762a70532 14597:404d9785f126bbbf 14949:405047ee73d96148 15319:405645dbeec4c6cf 16990:405a6f17763de587 17544:40630e2503c6580e 19823:406590c28027172b 21853:406739c404c3790f 22991:3ff9f78cad802b21 23599:403c9ba392cbca64 25954:404fb3420e81d674 28144:4058e623a8b8035c 28894:405f7a8990605772 29694:7ff0000000000002 32549:405fbe62b8fb7fe6 32755:406501af53a9b55e 34684:4068c287bb2ac46e 36306:406e8e07628104e0 37043:407103b23c37de8d ; 7228:0 9194:0 11160:0 13126:0 15092:0 17058:0 19024:0 20990:0 22956:0 24922:3ff0000000000000 26888:0 28854:0 30820:0 32786:0 34752:0 36718:0
resets - 18586 2900 30597 2135 9 ; 16994:fff0000000000000 17305:fff0000000000000 19845:fff0000000000000 21992:fff0000000000000 22835:fff0000000000000 24768:fff0000000000000 25981:fff0000000000000 28633:fff0000000000000 31627:fff0000000000000 ; 30597:0 32732:0 34867:0 37002:0 39137:0 41272:0 43407:0 45542:0 47677:0
resets - 1000 2060 23625 2282 5 ; 19146:7ff8000000000001 21983:40610d8c832a8559 22155:406679d8a668adc8 23403:40725bf5f14a1d60 26239:c085b210ec5f4f87 27829:fff0000000000000 51881:40886f993ed95d58 ; 25907:0 30471:0
resets - 198 8281 7971 197 4 ; 8178:430c6bf526340183 10591:430c6bf526340040 11036:430c6bf526340104 13421:430c6bf5263400d9 13653:7ff0000000000002 16632:430c6bf526340024 17130:430c6bf526340109 18181:430c6bf526340158 25149:430c6bf5263401c2 26577:430c6bf52634024b 29089:430c6bf52634015c 31103:7ff0000000000002 31503:430c6bf52634009b 34240:430c6bf52634031b 34876:430c6bf5263401e8 36626:430c6bf52634003f 37498:430c6bf526340257 39302:430c6bf52634010b 41484:430c6bf5263401a3 44108:430c6bf52634012b 45253:430c6bf526340013 46463:430c6bf5263402dd 48356:430c6bf526340015 50812:430c6bf526340004 ;
resets - 8129 0 7323 1283 18 ; 823:430c6bf5263401c1 3679:430c6bf52634005e 5995:430c6bf52634016c 15445:430c6bf526340060 17784:430c6bf526340063 18079:430c6bf52634011d 18243:430c6bf5263400a5 19740:430c6bf526340009 20866:430c6bf526340113 22275:430c6bf5263401d2 23632:430c6bf5263401b6 23695:430c6bf526340176 41079:430c6bf52634016e ; 7323:3ff0000000000000 8606:3ff0000000000000 9889:0 11172:0 12455:0 13738:0 16304:0 17587:0 18870:3ff0000000000000 20153:4000000000000000 21436:4000000000000000 22719:4000000000000000 24002:4010000000000000 25285:4010000000000000 26568:4000000000000000 27851:4000000000000000 29134:4000000000000000
resets - 1261 0 29673 1261 16 ; 14876:8000000000000000 15067:8000000000000000 17617:8000000000000000 17986:8000000000000000 20491:8000000000000000 22015:8000000000000000 24905:8000000000000000 25050:8000000000000000 25848:7ff0000000000002 25921:8000000000000000 25939:8000000000000000 25970:8000000000000000 26358:8000000000000000 28423:8000000000000000 29978:8000000000000000 46550:8000000000000000 46846:8000000000000000 ; 29673:0 30934:0 47327:0
resets - 1000 0 43272 2270 8 ; 30386:7ff8000000000001 32417:407e25a37fb94fd4 32920:40716f489bed7a79 35132:c0748b3be9fd6a8e 35514:4080abf10cde3bff 38264:406b9f0b9fe5fa9a 39839:407c8c12a3bc9e6f 40898:4086fd02e531b32d 42890:c088ed4ebae10e8e 44048:7ff8000000000001 ; 43272:0
resets - 1000 0 10234 3380 3 ; 6982:c17c493beac2bca0 8986:c2f457be4b9e92db 9237:c2f1d85c1a986cde 11105:419bcb06393a1764 ; 10234:0
resets - 14671 4661 19876 121 5 ; 14660:430c6bf5263401a2 15708:430c6bf5263402bc 17278:430c6bf526340204 20062:430c6bf5263401f9 21967:430c6bf5263402af 23979:430c6bf5263400a0 26888:430c6bf5263402c3 28647:430c6bf52634008a 30205:430c6bf5263402fd 32792:430c6bf526340037 33555:430c6bf5263402d7 35376:430c6bf5263401e9 ; 19876:0 19997:0 20118:0 20239:0 20360:0
resets - 1000 0 20087 1864 19 ; 20706:430c6bf52634003f 22164:430c6bf52634016c 22716:430c6bf526340068 23213:430c6bf5263401f2 23912:430c6bf526340134 25347:430c6bf5263402f8 26958:430c6bf52634024c 28941:430c6bf5263402d7 31786:430c6bf5263401e7 32510:430c6bf526340045 34040:430c6bf526340021 35993:430c6bf52634020c 36397:430c6bf52634021c 36745:430c6bf526340143 38223:430c6bf5263402e1 38765:430c6bf52634009a 41052:430c6bf526340138 41604:430c6bf526340270 43396:430c6bf5263402f7 43834:430c6bf52634027f ; 23815:0 25679:0 27543:0 29407:0 33135:0 34999:0 36863:3ff0000000000000 38727:0 42455:0 44319:3ff0000000000000
changes - 1982 -1928 25322 1982 6 ; 16336:7ff0000000000000 18087:7ff0000000000000 20957:7ff0000000000000 21526:7ff0000000000000 22307:7ff0000000000000 22512:7ff0000000000000 23640:7ff0000000000000 24955:7ff0000000000000 27476:7ff0000000000000 28401:7ff0000000000000 31344:7ff0000000000000 32515:7ff0000000000000 33484:7ff0000000000000 33618:7ff0000000000000 ; 27304:0 31268:0 33250:0
changes - 16679 -1346 12384 3946 19 ; 6113:fff0000000000000 8274:fff0000000000000 9137:fff0000000000000 11599:fff0000000000000 12723:fff0000000000000 13573:fff0000000000000 13728:fff0000000000000 ; 12384:0 16330:0 20276:0 24222:0 28168:0
changes - 15230 -4608 13849 846 8 ; 11778:408d9b954c9c7167 12167:c07a411842f99144 13545:c08b0172b82d0a84 15612:7ff0000000000002 18356:407a012d61f811d6 18743:407f2d0e5cf3a433 20447:407d2d3e9e5f1dbd 22622:c08f29d9a0f11fe4 23832:4076a4ce35cf3bc3 25546:7ff8000000000001 26187:7ff8000000000001 26344:405cb64abac025d9 26739:3fe78cebb6ccee80 29071:4083cf4f5bd60b3d 29203:40820b6682cca2f6 31545:c08c681783a47ea5 ; 13849:4008000000000000 14695:4010000000000000 15541:4010000000000000 16387:4014000000000000 17233:4014000000000000 18079:4018000000000000 18925:4018000000000000 19771:401c000000000000
changes - 3463 -9448 14791 1728 12 ; 5039:c08221f694017d77 6327:406af3f7e713ffaa 7082:40747dcdff516cd0 8345:40747faed6aac02b 10081:c086c7022c1fa245 11265:408bc8b802689a33 13636:c084a382a41b8150 15332:4056b158e44c42c2 ;
changes - 3005 4228 11203 3004 18 ; 2388:4057c836c8f03045 3275:4059a6fa9fbe8426 4202:405cd4e5472d254f 4600:4060e95a95f48090 7171:4066ddcdc6fa15a3 8584:406addabf166a819 9381:40708227270d8f91 11035:407353043c598da5 11571:4075a441f828ce2e 14040:407739d5b742a0c3 16988:4079f55f6776fc88 17049:407a2ef370704490 18250:407b593fe2822400 19000:7ff0000000000002 ; 11203:3ff0000000000000 14207:4000000000000000 17211:3ff0000000000000 20215:0 23219:4000000000000000
changes - 3011 -5931 14593 339 18 ; 5088:c08079b19f86936c 5496:408ceff523d8fb5b 6776:c05815e930311d83 9403:4075c8f41ed027d3 10540:404cbbf914be7d7d 12474:7ff8000000000001 12950:405d856ead57e2b4 25165:7ff8000000000001 26815:404a01a6c960dbfc ; 19339:0 19678:0 20017:0 20356:0
changes - 2831 7218 27940 2831 1 ; 2863:c076189ef755213a 5521:c0604c4418490f0a 7242:407ca112e18ca229 7864:408ebee2de4226cf 9662:c0794498148de244 11005:403b035bc8a88cf8 11300:c08d07f0cd55de44 12164:4055de2bd93bea88 14222:fff0000000000000 16464:7e37e43c8800759c 19447:c08f3fab5beaae24 22194:7ff0000000000000 22759:407047678eca0887 25037:7ff0000000000000 25855:408d7ad8a7d552c8 28548:40598e4390d413a4 31396:7e37e43c8800759c 34151:c088cd72d559c6fe 35112:fe37e43c8800759c 36893:c08e13b9cd41af32 ; 27940:0
changes - 1000 -9817 14212 510 6 ; 5069:0 7815:0 9130:0 9353:0 11996:0 14966:0 17243:0 19917:0 21450:0 23484:0 ; 14212:0
changes - 17762 -2504 13196 1030 19 ; 15104:7ff8000000000001 15334:408d05f834160c73 16604:408c5c0f2972ec43 17019:7ff8000000000001 ; 13196:3ff0000000000000 14226:4000000000000000 15256:4008000000000000 16286:4008000000000000 17316:4008000000000000 18346:4008000000000000 19376:4008000000000000 20406:4008000000000000 21436:4008000000000000 22466:4008000000000000 23496:4008000000000000 24526:4008000000000000 25556:4008000000000000 26586:4008000000000000 27616:4008000000000000 28646:4008000000000000 29676:4008000000000000 30706:3ff0000000000000 31736:3ff0000000000000
changes - 2015 0 15668 1004 9 ; 18693:c05e1c62ba360061 19715:fe37e43c8800759c 20627:c054cd0245e71f2c ; 19684:0 20688:4000000000000000 21692:3ff0000000000000
changes - 12448 9316 16344 2348 1 ; 12939:430c6bf5263401ca 13948:430c6bf5263401f3 15845:430c6bf52634002b 16355:430c6bf526340058 16605:430c6bf52634023a 16836:430c6bf526340082 ;
changes - 2375 -3256 71586 1184 11 ; 19190:0 20563:0 21318:0 21709:0 24280:0 44748:0 46438:0 47274:0 48408:0 50394:0 53124:0 70692:0 73688:0 75497:0 76119:0 78726:0 80388:0 80842:0 94073:0 94110:0 94210:0 ; 71586:0 72770:0 73954:0 75138:0 76322:0 77506:0 78690:0 79874:0
changes - 14792 0 13207 288 1 ; 16969:8000000000000000 19088:8000000000000000 19932:8000000000000000 ;
changes - 7282 0 33884 1328 18 ; 4588:40487384bde21b21 6125:c10dd30aa3d57ca2 6222:c20238b414630ec5 8135:410a9cdcac0fbe84 11089:4143e5c1ff9684ae 11615:4225bddce51d870f 11786:42a8c9d8b7e6c2d0 12614:411db3d62ff06778 15511:c2b1d36a42e2d91e 17768:4045f5a54f2b23fe 18659:411b6eb6e00b1a50 20189:4075548faca8676f 27533:4180a31e771b9119 27590:41ebbdbcd9d77526 28901:c1a0fe5a68327231 31330:c2a8913c0192142a 31471:c0b21558f0bd011e 31656:c0dbac2ba7727e6f 32867:7ff0000000000002 34562:c247f02b1906e5c6 36774:4094a634232eac57 37673:c12ffa6afa00cca9 ; 33884:4014000000000000 35212:4010000000000000 36540:4008000000000000 37868:4014000000000000 39196:4000000000000000 40524:4000000000000000 41852:3ff0000000000000 43180:3ff0000000000000 44508:0
changes - 1000 -1546 10776 1392 15 ; 14493:40857adef37c7e03 15580:40802de611105218 15806:7ff0000000000000 18358:c08766f20912ec3b 18951:402c317175a4c340 20668:fe37e43c8800759c 21867:fff0000000000000 22715:40674f066784267f 24514:40328faa31c78b48 27112:c08ea849e507125c 27235:c08c2fc9ee0c47b2 28327:408c00574b9140b7 30582:407324d63afd5213 32907:c069e69e9595d9ec 35791:c08ebb332ef415a9 38075:c08f3f3d4f35be24 38608:c089f67a1f78b9d0 ; 13560:0 14952:3ff0000000000000 17736:3ff0000000000000 19128:0 20520:0 21912:0 23304:0 26088:3ff0000000000000 27480:0
changes - 1000 8799 61443 3419 4 ; 12189:430c6bf5263401ca 13709:430c6bf52634003c 15291:430c6bf52634003a 16939:430c6bf526340186 25788:430c6bf52634013a 26364:430c6bf52634023d 50538:430c6bf5263402db 61118:430c6bf526340269 62454:430c6bf526340309 65113:430c6bf5263400d5 66448:430c6bf526340078 66723:430c6bf52634028d 66837:430c6bf5263402af 68494:430c6bf5263401db 69743:430c6bf526340226 69973:430c6bf5263400ed 70223:430c6bf5263402c0 71835:430c6bf526340097 73401:430c6bf526340178 74012:430c6bf526340107 75487:430c6bf52634014a 76874:430c6bf5263402f3 78797:430c6bf52634022f ; 71700:0
changes - 3213 3262 9616 3213 5 ; 12784:430c6bf526340075 15734:430c6bf5263401f4 16193:430c6bf526340007 19034:430c6bf526340213 20566:430c6bf5263400ab 23461:430c6bf5263401e9 24871:430c6bf52634022a 27115:430c6bf52634029d 28577:430c6bf5263400ff ; 19255:3ff0000000000000 22468:3ff0000000000000
changes - 1857 0 17806 1856 7 ; 21773:7ff8000000000001 22333:c07a51e4231167d4 24356:4084e0ce9a1f40e6 25967:7ff0000000000002 25978:c08163b53f0f17d8 27909:4040192319d13158 30798:408e4b33240d152d 32633:c07f38232a0e7175 34169:7ff8000000000001 34359:7ff8000000000001 36895:40886b0504c86a1a 39816:c06c0cd42ed5fd53 40092:4087150a7ec51bdb ; 23374:3ff0000000000000 25230:0 27086:0 28942:0
changes - 1102 2833 27442 1102 7 ; 14529:401aac2b1f135a13 16943:7ff0000000000002 19324:4036a0304f7575d9 21013:4046441ef8e6f334 23466:4055cfd56bd88566 25982:405bba3bb3838c36 27337:405ddd7783786142 28712:4063e497593f9c67 31430:4068018c9f9ed9a8 33216:4069013147430dc6 34155:4069d966b8f05a39 35202:4069e88ba92ee1ff 35324:406df0faf2874fa2 35748:4070323a733ffd7b 36311:40733d9eb4e939ff 36398:407553e5d69f1898 37651:4076a4d5be09a604 40432:40780065a19d4bf7 43426:407965ed34ccc782 45578:407afc8419cf9afb ; 29646:0 30748:0 31850:0
changes - 1000 8198 7893 3686 17 ; 11284:404bafdd4b09d778 13253:4056e95454bb4442 ;
deriv - 1000 -1119 7385 2636 11 ; 10944:4050ed1004a72238 13915:40114bd5b5141019 16320:4045366e8d0aaa2f 16526:40036a77893618e4 16611:401d73b0217a530b 28107:4033eefaf18b3a09 31022:3ff95e72dd164109 ;
deriv - 15100 -845 15769 3235 16 ; 17187:c0450766291b9d40 20062:7ff8000000000001 21932:4082815b0ecf8e71 24142:406d02d8d7603416 27084:7ff8000000000001 28587:407f5772308db2d4 30812:c072b62f8f3e30c5 31693:c081339ba44384a4 33566:c08ceec9f888d96d 34545:7ff0000000000002 36459:c06bb694dfaadaee 38038:40421507984f4f70 38564:c084b19fea5843b1 ; 22239:7ff8000000000001 25474:7ff8000000000001 28709:7ff8000000000001 31944:7ff8000000000001 35179:7ff8000000000001 38414:7ff8000000000001 41649:c04464506778607c 44884:403a98b713664d35 48119:c05ecf1242499c97 51354:c094bec74e615fb5
deriv - 3603 6408 23090 3602 20 ; 17389:430c6bf52634008c 17679:430c6bf52634025b 18955:430c6bf5263401bb 19515:430c6bf5263400dc 20840:430c6bf526340307 23702:430c6bf5263402ea 24038:430c6bf526340105 24398:430c6bf52634007d 25202:430c6bf52634025d 25735:430c6bf526340122 27705:430c6bf526340027 ; 26692:c004b267d515654e 30294:bff3889564768da8 33896:402d5e60add53eb5
deriv - 2931 -199 3508 2930 7 ; 867:8000000000000000 1732:8000000000000000 3890:8000000000000000 ; 3508:0
deriv - 1000 4451 24695 2007 14 ; 10855:430c6bf526340234 12900:430c6bf526340140 14087:430c6bf52634004b 14415:430c6bf5263400b0 16927:430c6bf526340006 38013:430c6bf52634019c 40809:430c6bf5263401a8 ;
deriv - 1875 0 17471 1740 11 ; 7227:408ebfd36b92ef22 8037:405d9f545d2f1558 9887:c07e7e9c17725ac2 11610:0 11777:c08b79d5194d885b 13918:c0884b476a4d6955 14594:408555d9c95edfd6 15745:c079c4927b1f53a3 18196:c06e9ff9dc93f1fb 20984:407c9e0a5a960ef9 21124:c06383f773893d3c 22388:4084059b607a5e33 39033:c08551dffd668d12 40208:c0856f1f5eded539 ; 22691:407483eaa077ae75
deriv - 3111 -6496 65471 3111 5 ; 8362:430c6bf5263400e3 10150:430c6bf526340254 10403:430c6bf5263400e6 11743:430c6bf5263401d5 12638:430c6bf526340281 13935:430c6bf5263402b6 16175:430c6bf526340005 24000:430c6bf5263402c6 24270:430c6bf526340063 25583:430c6bf526340133 28312:430c6bf5263400c1 31067:430c6bf52634004d 32392:430c6bf526340183 32922:430c6bf5263401d2 33702:430c6bf526340066 36602:430c6bf5263402ce 60838:430c6bf526340239 63075:430c6bf5263400f1 70020:430c6bf5263400f1 72473:430c6bf52634031c 74750:430c6bf5263400ad ; 68582:c04111c180ec2686
deriv - 1000 6388 24915 3025 1 ; 16053:405c8e2e4d486100 17974:4013b3f7029205ef 20784:40471f45fd8e6905 23139:4051904a7e963706 24250:405bc7f53514a87c 24755:405d4d51c01e285b 26154:406212c65e9fba92 26992:4062bd09c82a3595 28840:406301483a47226f 30395:40644efa951b7ad2 32529:40648b30c1ce4329 34740:40668bc3bc434868 37390:406bafb7aac47b98 38008:406ddedab76e2fa4 38878:40710904d1da0990 ;
deriv - 8773 3384 42577 923 19 ; 19206:430c6bf526340006 21508:430c6bf526340130 24225:430c6bf5263401bf 43558:430c6bf526340315 43861:430c6bf52634014b 45783:430c6bf526340171 47070:430c6bf52634012a 48607:430c6bf5263402d9 49081:430c6bf526340030 49313:430c6bf52634001e 67013:430c6bf5263402ee 69120:430c6bf52634016a 85682:430c6bf526340234 87506:430c6bf5263402cb 89485:430c6bf5263401ba 90070:430c6bf5263400d2 ; 48115:c067a80d18250d5f 49038:c067a80d18250d5f 49961:c02c80454a51b12d 50884:c026494da8553ad2 51807:c026494da8553ad2 52730:c01f858913ea098d 53653:c01f858913ea098d 54576:c01f858913ea098d 55499:c01f858913ea098d 56422:c01d36d5137884de 57345:c01d36d5137884de 58268:c02a32cbf1315190 59191:c02a32cbf1315190
deriv - 2106 1369 26192 2105 11 ; 20794:c1b24b10d02e6e73 21843:41a31666ea52bf98 23779:416c9e78dad83da4 25753:c18664e4d4bbb23c 28655:c0ad7bffeed94393 29722:4109365fbb100343 ;
deriv - 1000 0 20532 2117 12 ; 17273:430c6bf5263402d9 18220:430c6bf52634021b 20044:430c6bf526340149 21666:430c6bf526340124 22454:430c6bf526340104 24743:430c6bf526340312 25859:430c6bf526340255 26121:430c6bf526340198 28046:430c6bf5263402b2 29261:430c6bf52634010b ; 22649:c014ef94dfd44e2e
deriv - 3073 -2454 9989 1533 3 ; 5952:405859baf0e27e13 6052:405ac97d99aa0f62 7034:402227521e3b1b4e 8704:400c871620db712c 10886:4049f695cfd7147e 12498:405794a8ba0764ff 13672:405ffc7a775d224f 15880:4064316eef021274 18238:40696af9f8b86347 18256:406b8e18bfe75d6b 19789:406c8f81a80a4c3f 22482:406e4142af5bceff 22499:40704d801c6b2bb6 25146:3ff829d9539ed473 ; 11522:403ca394f919a936 13055:403ca394f919a936
deriv - 3728 0 21929 3727 17 ; 14280:430c6bf526340041 14984:430c6bf526340187 16125:430c6bf5263402ad 22787:430c6bf526340261 25521:430c6bf5263402a9 27284:430c6bf52634010d 29961:430c6bf526340305 32623:430c6bf5263401c1 34456:430c6bf5263402c8 36655:430c6bf5263401a3 ; 25656:4009afbba88d5435 33110:c02e3308f238de26 36837:c030c031eb1c5b9b
deriv - 1864 8373 17080 1863 11 ; 15052:c070bf8e01a704f0 17341:0 17485:c0881986fbf55ee9 19888:4071f20364fb9fdf ; 26395:c0b4eb7e100c1b47
deriv - 3479 0 10492 3479 18 ; 2878:40d7abb91f1ad690 5279:c1ac35002ff4be7c 7493:c2172b183a7cda6e 9865:bfb8b463756a9aac 23009:4149040782f5ee13 25747:4185d1f7ee182286 26697:c25086e260b37a2d 29398:422c9a1354eaaa08 32313:42fc3f3fbe1a0a1e 32662:bfc1e4b125e1ecac 33901:c140de02a353d15c 36856:41e00c315061fb57 37920:42e637b84049f552 39681:c25592b7b558210d 41090:41757dc87303de85 ; 10492:420388ec47c32c4c 27887:c2516647b9bc559c 34845:c2ea300504d442c7 38324:42e4e18ad67f1a0d 41803:424e9fada9c880b7
deriv - 8627 0 26125 1117 10 ; 15792:4070b2178285a034 18097:c08417cc7da996ac 19167:c08a8d524c0c32d9 22035:407aeb08a947f8bc 24326:c08d46b7130a49c4 27295:408c1f420ca1d384 29177:bfec089276057170 31010:404ce5201d598f24 32122:3fffe563b066e658 32124:7ff0000000000002 32691:c08ac416c6576305 35490:406af29dda0ea794 36479:7e37e43c8800759c ; 26125:4037b6f8cab75223 27242:4001d2d3d780e38e 28359:405caf90b992f9f5 29476:4042fe304ab12856 30593:4042fe304ab12856 31710:405e81f35f9642b0 32827:400a9da515b32fb4 33944:c06df560ebaa6a2b 35061:c06df560ebaa6a2b 36178:401e3c40b7e830c4
deriv - 1000 5784 16441 319 18 ; 13906:430c6bf526340292 15057:430c6bf52634009c 16339:430c6bf5263400ff 18017:430c6bf526340312 18608:430c6bf52634029e 18675:430c6bf52634031f 18738:430c6bf5263401a4 19770:430c6bf526340310 22266:430c6bf52634003a 25005:430c6bf5263400ad 26817:430c6bf526340003 29330:430c6bf526340038 30909:430c6bf526340176 31969:430c6bf52634028a 32421:430c6bf526340183 34394:430c6bf52634012b 36589:430c6bf526340039 38236:430c6bf526340311 40240:430c6bf5263400f3 ;
deriv - 1000 1257 20503 758 15 ; 12894:0 15821:0 17087:0 18553:0 19045:0 21486:0 24174:0 26065:0 26245:0 29205:7ff0000000000002 29614:0 31459:0 31689:0 33677:0 ; 20503:0 28083:0
deriv - 2586 0 8278 2586 8 ; 4477:40478e00e1e82e43 4488:4055157f04a436ab 6434:405acaff9f953749 7348:40639a7de916beea 10257:40666f916a936082 11889:406962b1aecc9316 12489:4010c771afdee311 14385:40480923f15bcc29 17344:4048e33b2dd3374e 18106:405415fdf61fb229 20088:4054b067b907d2aa 22341:4056de663146fa12 22833:400a6377f0a87773 23806:4046d9ea4eb20909 26199:405476280c754b68 26474:40591e1e579498a7 36068:405c27d7307aaedc 36877:40619eb16397e68c ; 8278:404b2a0400ea9db5 13450:c074b7b7c66b5753 18622:40440ed8a944b967 23794:c066670d373fa8a7 26380:402e3537c931ec05
deriv - 13185 -3081 16946 3742 19 ; 11970:c081170727f30d60 12322:c0810d031964c076 14317:7ff8000000000001 17214:c0897bd701777239 19365:7ff8000000000001 22114:7ff0000000000002 ; 16946:7ff8000000000001 20688:7ff8000000000001 24430:7ff8000000000001
predict_linear 3600 1000 -6703 28218 3686 2 ; 2852:40800c698ddc2543 5370:4087af037e5f6993 7582:c046573494ef6e78 10071:c080c3961cb33778 12457:c06bc8447303dd87 13588:fff0000000000000 15982:7e37e43c8800759c 17867:40387d65596bd67d 18379:c05178978836ddb7 20282:4080fa27397e3612 21949:4065a8b113ad6a23 22491:40895de7c3cf0386 23894:c080d0364eaf5dd1 26602:c07c8f3500716c97 27006:408b4ef2bee9f525 27187:7ff0000000000000 29397:c076f4e25d3105e3 31087:40883b6de0bd795b 32226:405b11bc07c1bb55 33178:7e37e43c8800759c 35050:c08234cd3a6a6962 37203:4023176a81d1c7e6 ;
predict_linear 0.5 1000 1917 3914 2763 18 ; 5531:c08726671497ca4a 6453:c0b2c6341e0ad226 7571:41a5ea12f346733a 9286:4285699fe6f70e7d 10192:41fe46221624e2fd 11913:c1f14219a1cd78ef 12277:c1b62298a8293097 13694:bfca455afd99e9a0 16367:bfccc7b4f153e178 17679:42f5d0d19f840100 18816:4062b6d8072a0e8b 21798:42c44d537c340c41 22310:c21b6bb42eaa888f 24169:41a142b0ec9e03c5 26063:42e92e692df6b731 27404:c1b788c31daaed4a 27822:c206ac66ea0b592c 30554:4022cb6ccc764dac 33176:4185efc52b44e057 ;
predict_linear -600 1219 0 31573 1219 8 ; 16019:403a44901286ed7a 18337:404389dd2186cab6 19689:4047eb6e88ead11d 22466:404a39d19811362b 25142:4053d42ae7bd173b 26569:405afa607e9b7ba9 28370:401af5156b9eee8d 28519:401e233282710a18 28766:4048ad3e3bef3755 30716:404e047610d92b1b 32406:405941421430d2d4 34299:4060ab76cf523121 35360:4062f7ed77049d25 ;
predict_linear 0.5 2342 -621 36760 2341 7 ; 17430:4032168a83d80882 17696:404bac77a0d22453 19118:4052b61e44000d1e 36888:4056c80743bbaa8b 38580:4060847870a3fedc 40396:406625f0b565fd2b 43357:4007073f61b3abb9 45544:404541e777ec4950 47766:404c1c11a9aa6b9c 49893:40524d1bb69e0053 50422:401fae62e5cba325 52794:4035b5b09bb473d3 53529:4045b70970e87906 54231:4045bd986bcc3d15 56353:404a01c3475c03eb 58227:404bac68855ca297 ; 50806:c0594b364ccd157e
predict_linear 3600 3997 2843 12685 3996 9 ; 9237:c07b6ebbc178d6d4 11476:c0802cba60224e38 11934:406880cb6d48736c 14490:4084f93ea2c03fb6 16130:40812e5e8f64e93d 19103:406896aaf91a5d7d 20053:c08096d6a78db6eb 20819:3feda53bb08e14e0 ; 16681:41556d27f5514483 20677:c1103f258ea22fc4 24673:c11ec2f7f428b623
predict_linear 0.5 2747 -2396 31148 2746 15 ; 17336:40774dd33cee7148 29445:7ff8000000000001 30147:408b2d12e88b5c51 31842:7ff8000000000001 34834:7ff8000000000001 ;
predict_linear 0 2516 1006 22137 2516 10 ; 20259:430c6bf5263401e9 22068:430c6bf526340076 23243:430c6bf526340286 24580:430c6bf52634029b 25267:430c6bf5263401a8 27955:430c6bf5263401dc 28035:430c6bf52634006d 30373:430c6bf52634016b 30931:430c6bf5263401e6 33443:430c6bf526340019 35778:430c6bf526340317 37485:430c6bf526340171 40383:430c6bf526340087 ; 24653:430c6bf526340505 27169:430c6bf52633fedd 29685:430c6bf52633e022 32201:430c6bf5263402e6
predict_linear 3600 2977 0 16785 1485 18 ; 7329:c07b9bc4154c3550 8209:c08ba2b644461558 9913:408849fcdca70328 10548:c086836d4d598549 12027:407b7fafa4dce5f1 12530:7ff8000000000001 14218:408352d6eac49af9 16304:4087b07afe909a02 16522:c0672cbc686bfbd0 16848:40868c3ed8ece002 18545:408036720d978801 18940:c05f91a702c794bd 19836:40511a459822b2ca ; 16785:c123fb5d5547e718 18270:41212615cf4413b8 19755:c13195914198ecb8 21240:c12bb49c090e06bf
predict_linear 3600 1000 5716 4927 2043 8 ; 5246:7ff8000000000001 7069:40637bdcebc1c212 ;
predict_linear 0 2562 0 27450 2562 12 ; 8020:404cd10696ec3bd6 10399:40580085fff5a74e 12886:4061c9eab1ce0d1c 15147:4061fab66b71a0ad 15755:40630cc4f66a07f4 16043:4068832039f65a76 17056:4069b733b7a298af 38429:4004a428edc78848 39946:4006aa2f664e677a ; 40260:40071568ef234689
predict_linear 0.5 3767 -2987 19896 3767 11 ; 13088:404b87980cd87839 13603:405958541553732e 14150:406177626a0f48c8 16087:4066a3209580a0b9 18640:406c06033dbbdd4a 19870:406da7fa0de70178 22853:40700f5a59bac33e 23454:407307a25729a1f0 23696:4075499e0175b1be 24327:4075dc372383c23b 24432:407740b61970e91a 25621:4077ab41e1a94328 25789:4078c9e6d72f96d1 28186:4079cd878d44ad95 31081:407bcc425693829f 33092:7ff0000000000002 ; 19896:406e1731e14a5ede 23663:407590ab3a34169b
predict_linear 0 197 0 31501 196 16 ; 20829:408f04cc161a255c 23570:408bde0af7afed8c 24969:c08021a3eb05fd9b 25407:408d17819acd315c 26438:408d42a1675221dc 27237:c0875bec7ae7e63c 28537:c06477a1b4b6151d 34982:407f155523051846 37164:c08d6c30080497f6 40121:c0508f93aa6de164 42422:c07c64557dcfc978 44639:c081cda2ab93b0fd 46878:4086c35ae7eb5865 49469:408c65eeef457e20 51566:c075d79da79c0e51 52097:406c50ff3d4e7b06 53200:4088e8d361046e27 ;
predict_linear 0.5 1000 9750 64366 1545 17 ; 18631:430c6bf52634019b 20366:430c6bf526340178 22837:430c6bf526340114 24885:430c6bf52634006e 49032:430c6bf52634006a 49098:430c6bf52634031c 51386:430c6bf5263400c8 54037:430c6bf5263401fb 54845:430c6bf52634004b 55484:430c6bf526340049 56950:430c6bf526340256 59899:430c6bf52634019d 60213:430c6bf52634021f 62153:430c6bf526340246 62763:7ff0000000000002 63533:430c6bf526340310 63669:430c6bf526340238 65044:430c6bf5263402f9 ; 70546:430c6bf5263401de 73636:430c6bf5263402a4
predict_linear 3600 1000 7661 13641 434 4 ; 12208:7ff8000000000001 12804:7ff8000000000001 14711:c07c25983fc90c20 ;
predict_linear 0 1273 2325 15618 633 3 ; 8082:c0829c3551bfb38d 9889:c089763ddb849b91 10320:c08556ede3f3b32b 11588:7ff8000000000001 14140:c0675f124f1366df 15826:c081a6dbcd6278b8 17977:405a568e141f9418 18926:406f395c1ac4986c 20053:c08288701d885a6d 21016:c067394889aec9ad 23367:408e67d3287bba9e 26052:7ff8000000000001 26261:c06039b220a368f2 27445:40817e0ef855e3bc 29770:4080fa0e99fd7c1e 30821:c0843444bbe1d213 31199:4067909969698b85 32253:c080d5ee07817427 33689:c03bfea12d91531c 34041:4079e630944d72de 36566:406b74f9f383acee 38864:c081e47d1fe66231 38892:c0657f69ba36ecc9 ;
predict_linear 3600 225 9413 4201 109 12 ; 7599:c08ce13b1150a667 9917:c081f9218edaf1d8 11279:40731f279996b375 13241:40713d7a7e4d36e1 ;
predict_linear -600 1000 0 19755 3804 17 ; 788:7ff8000000000001 2520:c08eca62440b41d5 5342:c070eef622855dda 6730:405c5b12d2f76c16 7603:c06ce74a0d92f3e3 8033:c06a73463484c9ff 10660:c0725064ecf49f30 10741:4070cddbf1364368 13215:7ff8000000000001 15499:4062b47d1cbb04c8 16397:4069d47f5dcdcafe 18084:405521836de4cc24 20771:403680187f479dce 22726:c06564bc4c6f1470 23971:4074aaaa7af82d1c 24261:4084103acc935e15 ;
predict_linear 3600 2169 0 24745 1081 8 ; 8986:c08941172c8c200b 9310:c08e1d09c1bcdaa6 12121:407f463e43337af1 35168:40764e75fb77247e 36698:7ff0000000000002 36923:c084fdd4dd06cd26 57616:7ff8000000000001 57625:c0887ed4e1d70d16 59635:4083b73aa6eb836e 62129:c083d48e0f6255f6 64196:c06cfa06b8201dcc 65163:c084450db21c127f 66421:408a40d04bb8f679 67404:fe37e43c8800759c 67953:c05a0f32809e7ee0 70514:c069df2c5e4eb04b ;
predict_linear -600 1420 0 7247 1420 16 ; 3025:c08608b99f0355cd 4403:7ff8000000000001 4611:c06bdfcf8a43d63a 6812:7ff8000000000001 8141:407c7b8fb3019e4f 8314:7ff8000000000001 8668:c089328adf07f3b2 10164:408e592c83ecae30 11982:7ff8000000000001 13436:4085d480f4f9b0dd ; 8667:7ff8000000000001
predict_linear 0 1000 0 31877 2220 3 ; 25414:430c6bf5263401ee 27070:430c6bf5263400b1 27851:430c6bf526340256 30538:430c6bf526340209 32983:430c6bf52634023a 35762:430c6bf526340222 36708:430c6bf52634030b 37444:430c6bf526340016 37741:430c6bf52634005a 38166:430c6bf526340053 ;
double_exponential_smoothing 0.5,0.9 1000 0 5244 326 20 ; 4858:c0889f797a13cf27 6674:c0527f6a5a5f1da8 8557:4087e2854caa185d 9264:c0813bb6e11e2ede 10960:40811fd9d69095c7 11577:7ff8000000000001 12900:7ff8000000000001 13907:c03efa89546ec0e7 16772:40389eb6201909a0 18087:c0312034c733fad2 19870:7ff8000000000001 20887:c0898797937acc18 21760:7ff8000000000001 22662:c08aa4648f5e26b7 25111:c0655ead5913ee44 26203:408631a2e5959cc3 26878:c08020ad7c4dbdb0 29681:4070048792241c8b 30082:c08d8cd4d95ab61b 30931:c074e604278f70e4 ; 9482:c0813bb6e11e2ede
double_exponential_smoothing 0.5,0.1 1447 3174 37257 1447 18 ; 16021:40688ccb5eee45a4 18183:40841eed453bf0c1 19902:4089511d3d8d80a5 20598:7ff8000000000001 22638:c08452c3a45261f4 23313:c058b6952d26be72 26221:c0847024b0ffed95 27209:7ff8000000000001 27375:4084c9d7f8053e1d 28583:c085d977751544a4 30243:4089ce3011cf8966 31892:c08a7a123403c942 34512:406a3dd8ccf1784f 36525:408eef4327e487b8 39367:7ff0000000000002 41409:c0899c87aab7bc52 42587:405936831778bc62 43184:c041ac19d81dfe31 45528:407ed0c8edc82d88 46528:408c63b40b5804ed 57191:c083e68c3d72738a 57580:c05d4b24acbd4cef 59994:7ff8000000000001 60923:408c1fec3d361f64 68282:c08251a26e484479 ; 45939:405936831778bc61
double_exponential_smoothing 0.1,0.1 3500 3409 56909 3500 17 ; 20810:40884a8a92da5de4 22249:7ff8000000000001 23055:404ef99e34200ecc 25691:4073eee469c7ce03 26092:c08998d6c41af527 28068:c06e06ca2402e6b7 30805:4074c737fd585c0b 30842:c08cd202a245c64f 30869:7ff8000000000001 31132:7ff8000000000001 33553:408793dcebad2adc 34210:c06605a3a9233b25 36068:40430c7b25e51b0c 50122:7ff8000000000001 53014:408a0b3803da3230 53349:7ff8000000000001 55542:c08eff4830b83a2c 57976:c085485211c6ef9e 59598:407ebb04e2ee8a0b 59747:4051c218f5a5f27a 61720:7ff8000000000001 63916:c08796f226e5fb55 65012:40637df204c59834 ; 56909:7ff8000000000001 63909:40978450e2dab378 67409:7ff8000000000001
double_exponential_smoothing 0.5,0.9 18427 -5667 17149 1518 3 ; 21453:42c1db75510b7c70 22466:c0883115e61786c6 ; 17149:c0883112f30bc363 18667:c0883112f30bc363 20185:c0883112f30bc363
double_exponential_smoothing 0.5,0.9 3495 -4421 15256 3494 8 ; 6210:406597e3c4810b63 6808:4089a42fd5617c3f 8437:408af1b14c976a9b 10565:4077a4838ff71334 13442:c075cb5e35f0ed18 14409:7ff8000000000001 16141:c07cf6f616329ccb 16504:c065a7139c12bcad 18062:40740a9dbe66ae25 18327:408f0719f1fb57bf 18575:c0876cf2aa6214a5 18938:7ff8000000000001 19670:c08773d7d7532ab8 20549:c084ef84dd957f54 21194:4061ef64d08dc61e ; 15256:7ff8000000000001 18750:4061ef64d08dc61f
double_exponential_smoothing 0.5,0.9 2069 7573 52886 2069 9 ; 38186:430c6bf52634001b 40788:430c6bf526340189 41994:430c6bf526340251 44015:430c6bf52634007e 46412:430c6bf526340062 49070:430c6bf5263402e7 50238:430c6bf5263402ed 52083:430c6bf526340036 53284:430c6bf526340221 53757:430c6bf5263402c6 56330:430c6bf5263401df ; 61162:430c6bf526340221
double_exponential_smoothing 0.9,0.5 3408 0 19379 3407 18 ; 15481:405264deb1e3af60 18099:405a4b0619af5cbf 19814:40629904ddf1f527 22285:4065de3e21e46fd3 23001:3fee1efe51cd9fab 25466:4012d8f2e777ee87 28012:7ff0000000000002 29980:4035519e683ccecd 32631:4045f8485fd54c38 33560:40550613d69de3c2 33673:4059ae8c146e5431 33764:3ffb542fd9be2e17 36735:4024124fbb9f691b 38211:4034881711472a82 39389:404964aa5b240bff 42078:405054d4535cda10 ; 22786:4065de3e21e46fd3 26193:4012d8f2e777ee87 33007:4045f8485fd54c38 36414:402b58af3d7e0279 39821:404867c008a9f938
double_exponential_smoothing 0.5,0.1 19802 -4750 23332 970 11 ; 3642:4047027b2e3e3458 6338:4051f3d144a68508 6930:4053e2f585e2ceaf 9665:405b8462345e1486 10653:40636ad4a962b878 12065:4064c8ecbaecd915 13758:40672877c09f4d3c 15945:4069e6f3cbf6a553 17596:406f87d9bff56732 18783:4070df3e69d08c88 18910:4072d47bfdc94671 19109:4074e16384e5141c 20748:40756cdb79a98839 23151:4076b58cf6eeb892 24919:4079082666b23a16 25588:407a1a499e443f7c 27730:407be4f21fb3db62 28199:407dbd5b1d97f260 ; 23332:407c46afd73b39f5 24302:407df460bd53ecd0 25272:407d457043c3774e 26242:407d73aed02683d1 27212:407d86e6a3ae9cd0 28182:407d86e6a3ae9cd0 29152:407e2f1687f6755d 30122:407e2f1687f6755d 31092:407d4f8cf7a266a1 32062:407d4f8cf7a266a1 33032:407dcc2ee09d58fd
double_exponential_smoothing 0.1,0.1 1000 592 -961 1449 13 ; 2962:430c6bf526340131 5256:430c6bf526340276 7143:430c6bf52634015f 9325:430c6bf52634010a 10165:430c6bf526340294 10222:430c6bf526340040 12096:430c6bf526340306 14463:430c6bf52634031d 16631:430c6bf52634013f ;
double_exponential_smoothing 0.9,0.1 1414 7876 44043 1313 16 ; 12622:7ff8000000000001 13996:7ff8000000000001 16508:7ff8000000000001 19213:7ff8000000000001 21160:7ff8000000000001 22353:7ff8000000000001 25024:7ff8000000000001 26750:7ff8000000000001 28052:7ff8000000000001 28131:7ff8000000000001 30362:7ff8000000000001 30744:7ff8000000000001 33672:7ff8000000000001 34390:7ff8000000000001 36015:7ff8000000000001 36895:7ff8000000000001 39876:7ff8000000000001 40607:7ff8000000000001 43460:7ff8000000000001 45306:7ff8000000000001 ;
double_exponential_smoothing 0.9,0.5 1291 7740 27490 1291 11 ; 13151:430c6bf52634002d 14527:430c6bf5263402dd 16793:430c6bf5263401ab 16919:430c6bf526340266 19208:430c6bf5263401a6 21518:430c6bf5263401e4 22497:430c6bf526340141 24963:430c6bf5263402f1 27708:430c6bf526340054 ;
double_exponential_smoothing 0.1,0.5 666 4856 3892 666 20 ; 181:406202a0ce296acc 1378:400e435a635a0855 2044:40241f24765632f9 4380:404d6507573b393b 5003:4053a012af46289a ; 9886:4053a012af46289b
double_exponential_smoothing 0.1,0.5 5743 1485 21933 2868 14 ; 15586:4047fec450210765 16620:4054abc208fcc234 18727:405a356508f0e861 18983:401956ff2ebf0cca 19635:4038fb9e0dd3f140 20441:4041607e614b058b 23038:405199b3cd26e61a 24313:402308571d132e86 25460:40333c2587c9daee 26093:40347ca991099a95 ; 21933:40636f6e615cf3ee 24801:c06981f32b4fadfa 27669:c0565cb6ec37ba37 30537:403c1b6082a3ab00
double_exponential_smoothing 0.5,0.9 3709 8081 25664 3709 2 ; 1734:42fc320d83b4314d 13184:42f3b2647c13f3c6 13798:41512851067d8ddd 15569:c0f10aee3ff7a943 15942:c1e134166828e9b9 16083:c2f9440c50149ad1 18668:c1edbaac5d3602a1 21227:bfdd617a6ab6476e 24155:41263d463e5e9777 24532:c07cd112c979dc43 24833:3fdc5e2432165b12 25918:4061102645d6df5a 27526:42ba58f25053abac 30034:4278f040a6ad8ec3 32350:40481a52867b8e91 33923:c21bef1cb99c3a72 34651:417be59e91782811 37204:40a7d6c6e8de255c 38434:c1852ab69f3ad423 39840:3ff41faca112d163 39977:c2a61706b42c5e7f 40301:42fc53611768434a ; 25664:c2e9441d8419f80c 29373:bfdd617a355b23b7
double_exponential_smoothing 0.1,0.9 3728 -2342 7029 3728 17 ; 4864:430c6bf5263402be 7081:430c6bf526340250 9986:430c6bf5263400b8 12892:430c6bf5263402a1 ; 10757:430c6bf5263402a1
double_exponential_smoothing 0.9,0.5 1000 2577 11922 2413 6 ; 5632:4042ee8244660225 7205:40437ffcd7f2c294 8249:4050c603bbd54edc 9650:4053ae48fd88035e 12376:40568f4b8dce88ff 14418:405722b7f01b5756 24246:405e51ae86f4082f ;
double_exponential_smoothing 0.9,0.1 291 0 18303 290 9 ; 15550:8000000000000000 18446:8000000000000000 20704:8000000000000000 ;
double_exponential_smoothing 0.1,0.9 6093 0 28580 3043 15 ; 3915:40056410d4c35630 5911:402d8b3a7e2d364a 19215:403f9658c0c9245c 19783:40524f4c19453e6c 21002:40549aa2de60f7f5 21713:405c851e5f8a8078 23808:4061d14ca9413b72 26271:4064ac0f942cf2a6 26292:4066397fa53e223a 27823:4066bc99f0103fd1 30695:4067c3965e037752 33072:40684dfa272e599c 35370:406ba51ccd5119b4 36466:406bca97d00a3b39 39323:7ff0000000000002 41292:4070b6ad96eb0b5c 43619:407336cb70f4ebd2 46487:407479271e92eab8 48084:40774c8d4c3d1b7c 48562:40788ff8fa321e99 50219:40793786d4d38de0 64916:4079f2bbf13e213c 67112:407afe4cdec64327 ; 28580:4069cb497db05357 31623:4068fec08de26eb5 34666:40684dfa272e599d 37709:406eaa7b7cb616bf 40752:406bca97d00a3b39 43795:407336cb70f4ebd2 46838:40759722acf40286 49881:4079f7f406bb947c 52924:4079c3ce796b92ed 68139:407afe4cdec64327
double_exponential_smoothing 0.9,0.9 1000 -7453 20248 1064 5 ; 9885:4054d5eeec35e5c2 10225:405b5dd3a94e06bb 12704:405f7b0dcd9c8edd 14244:40629fe8db229bce 15847:40114c8ec6c3f0ca 17077:4044b6c6b15d63b5 19465:4054ce363497c0e2 20473:4000181a57d512ed 22967:400924ffcc6d8146 25151:4044b67efc240ffa 26051:4053bbe30d8a3b08 ;
double_exponential_smoothing 0.5,0.5 1000 0 27283 1018 19 ; 20582:7ff8000000000001 20873:407547fa586f1675 23702:4043bee0192fec60 24952:c06ec574011cf258 26820:7ff8000000000001 28623:c07630a8a835b71b 30280:7ff8000000000001 33193:40642fdda0c265e9 34128:4062affb7121319f 36399:7ff0000000000002 36761:c07779dcd86a9c58 39537:c07806db63287556 62939:408069c73e8e8a6e 63740:408633817412aecd 65725:c0875c92df5e0b75 ;
+416 -41
View File
@@ -12,24 +12,35 @@
// See the License for the specific language governing permissions and
// limitations under the License.
use std::ops::Range;
use std::sync::Arc;
use common_query::prometheus::PROMETHEUS_STALE_NAN_BITS;
use datafusion::arrow::array::{Float64Array, UInt32Array};
use datafusion::arrow::array::{ArrayRef, Float64Array, TimestampMillisecondArray, UInt32Array};
use datafusion::arrow::buffer::{Buffer, ScalarBuffer};
use datafusion::arrow::datatypes::{DataType, Field};
use datafusion::error::DataFusionError;
use datafusion::physical_plan::ColumnarValue;
use datafusion_common::config::ConfigOptions;
use datafusion_expr::ScalarFunctionArgs;
use datatypes::series::histogram::{
BucketSideView, CounterResetHint, HistogramBatchBuilder, HistogramView,
};
use datatypes::series::raw::{RawSeriesChunk, RawTimestamps};
use datatypes::series::samples::{FieldSpec, Samples, SeriesFields, SeriesSchema};
use datatypes::series::samples::{FieldSpec, SampleRef, Samples, SeriesFields, SeriesSchema};
use datatypes::series::time::{EvalGrid, GridSpec};
use datatypes::series::{Label, MetricName};
use rand::rngs::StdRng;
use rand::{Rng, SeedableRng};
use super::{FloatWindow, RangeEvaluator, RangeWindow, WindowKernel};
use crate::grid_series::reference::{Dense, assert_series_eq, special_value};
use super::{FloatWindow, RangeEvaluator, RangeFunction, RangeWindow, WindowKernel};
use crate::functions::{
Changes, CountOverTime, IDelta, LastOverTime, MaxOverTime, MinOverTime, PresentOverTime, Resets,
};
use crate::grid_series::reference::{
Dense, assert_series_eq, assert_series_eq_any_nan, special_value,
};
use crate::range_array::RangeArray;
/// One raw row: source timestamp and a value per field, `None` when missing.
type Row = (i64, Vec<Option<f64>>);
@@ -84,10 +95,19 @@ fn metric(host: u64) -> MetricName {
fn probe_evaluator(fields: usize, grid: Arc<EvalGrid>, window: RangeWindow) -> RangeEvaluator {
let kernel: WindowKernel = Box::new(probe);
RangeEvaluator::try_new(&raw_schema(fields), grid, window, kernel).unwrap()
RangeEvaluator::with_kernel(&raw_schema(fields), grid, window, kernel).unwrap()
}
/// Builds a chunk whose timestamp and value arrays are slices at a nonzero offset.
/// The metric of a result of `function` over the series of `metric(host)`.
fn output_metric(function: RangeFunction, host: u64) -> MetricName {
let mut metric = metric(host);
if function.drops_metric_name() {
metric.remove("__name__");
}
metric
}
fn chunk(rows: &[Row], fields: usize, host: u64, is_last: bool) -> RawSeriesChunk {
let padding = 3;
let timestamps: Vec<_> = (0..padding)
@@ -145,7 +165,10 @@ fn random_chunks(rng: &mut StdRng, rows: &[Row], fields: usize, host: u64) -> Ve
}
fn random_rows(rng: &mut StdRng, fields: usize) -> Vec<Row> {
let missing = if rng.random_bool(0.3) { 0.0 } else { 0.15 };
let counter = rng.random_bool(0.5);
let mut timestamp = rng.random_range(-40_000..20_000);
let mut totals = vec![rng.random_range(0.0..100.0); fields];
(0..rng.random_range(1..60))
.map(|_| {
timestamp += if rng.random_bool(0.1) {
@@ -153,12 +176,21 @@ fn random_rows(rng: &mut StdRng, fields: usize) -> Vec<Row> {
} else {
rng.random_range(1..3_000)
};
let values = (0..fields)
.map(|_| {
if rng.random_bool(0.15) {
let values = totals
.iter_mut()
.map(|total| {
if rng.random_bool(missing) {
None
} else if rng.random_bool(0.05) {
Some(stale())
} else if counter {
// A counter that occasionally resets.
*total = if rng.random_bool(0.05) {
rng.random_range(0.0..10.0)
} else {
*total + rng.random_range(0.0..50.0)
};
Some(*total)
} else {
Some(special_value(rng))
}
@@ -169,8 +201,13 @@ fn random_rows(rng: &mut StdRng, fields: usize) -> Vec<Row> {
.collect()
}
/// Evaluates every grid point by scanning all rows, independent of chunking and cursors.
fn reference(rows: &[Row], grid: &EvalGrid, window: RangeWindow, fields: usize) -> Dense {
/// Rows without stale markers and, for each grid point, the range of those rows in its window,
/// found by scanning all rows independently of chunking and cursors.
fn reference_windows(
rows: &[Row],
grid: &EvalGrid,
window: RangeWindow,
) -> (Vec<Row>, Vec<Range<usize>>) {
let kept: Vec<_> = rows
.iter()
.filter(|(_, values)| {
@@ -179,19 +216,39 @@ fn reference(rows: &[Row], grid: &EvalGrid, window: RangeWindow, fields: usize)
.flatten()
.any(|value| value.to_bits() == PROMETHEUS_STALE_NAN_BITS)
})
.map(|(timestamp, values)| (timestamp + window.offset_ms, values.clone()))
.collect();
let windows = windows_of(&kept, grid, window);
(kept, windows)
}
/// Rows of `rows`, already on the evaluation timeline, inside each grid point's window.
fn windows_of(rows: &[Row], grid: &EvalGrid, window: RangeWindow) -> Vec<Range<usize>> {
grid.timestamps()
.iter()
.map(|&eval_ts| {
let inside: Vec<_> = (0..rows.len())
.filter(|&row| rows[row].0 > eval_ts - window.range_ms && rows[row].0 <= eval_ts)
.collect();
inside
.first()
.map_or(0..0, |&first| first..first + inside.len())
})
.collect()
}
/// Applies the probe to the valid samples of every reference window.
fn reference(rows: &[Row], grid: &EvalGrid, window: RangeWindow, fields: usize) -> Dense {
let (kept, windows) = reference_windows(rows, grid, window);
grid.timestamps()
.iter()
.zip(windows)
.map(|(&eval_ts, rows)| {
(0..fields)
.map(|field| {
let (timestamps, values): (Vec<_>, Vec<_>) = kept
let (timestamps, values): (Vec<_>, Vec<_>) = kept[rows.clone()]
.iter()
.filter_map(|(timestamp, row)| {
let shifted = timestamp + window.offset_ms;
(shifted > eval_ts - window.range_ms && shifted <= eval_ts)
.then_some((shifted, row[field]?))
})
.filter_map(|(timestamp, row)| Some((*timestamp, row[field]?)))
.unzip();
(!timestamps.is_empty()).then(|| {
probe(FloatWindow {
@@ -208,32 +265,112 @@ fn reference(rows: &[Row], grid: &EvalGrid, window: RangeWindow, fields: usize)
.collect()
}
/// Evaluates every reference window with the ordinary range UDF, on the row layout
/// `RangeManipulate` produces: shifted timestamps and nullable values per field. Only functions
/// whose UDF agrees with Prometheus are checked this way; the others are checked against
/// Prometheus itself in `range_functions_match_prometheus`.
fn udf_reference(
function: RangeFunction,
rows: &[Row],
grid: &EvalGrid,
window: RangeWindow,
fields: usize,
) -> Dense {
let (kept, windows) = reference_windows(rows, grid, window);
let ranges: Vec<_> = windows
.iter()
.map(|rows| (rows.start as u32, rows.len() as u32))
.collect();
let timestamps: ArrayRef = Arc::new(TimestampMillisecondArray::from_iter_values(
kept.iter().map(|(timestamp, _)| *timestamp),
));
let udf = match function {
RangeFunction::Irate => IDelta::<true>::scalar_udf(),
RangeFunction::Idelta => IDelta::<false>::scalar_udf(),
RangeFunction::MinOverTime => MinOverTime::scalar_udf(),
RangeFunction::MaxOverTime => MaxOverTime::scalar_udf(),
RangeFunction::CountOverTime => CountOverTime::scalar_udf(),
RangeFunction::LastOverTime => LastOverTime::scalar_udf(),
RangeFunction::PresentOverTime => PresentOverTime::scalar_udf(),
RangeFunction::Resets => Resets::scalar_udf(),
RangeFunction::Changes => Changes::scalar_udf(),
other => unreachable!("{other:?} is checked against Prometheus"),
};
let mut dense = vec![vec![None; fields]; ranges.len()];
for field in 0..fields {
let values: ArrayRef = Arc::new(Float64Array::from_iter(
kept.iter().map(|(_, values)| values[field]),
));
let args = vec![
ColumnarValue::Array(Arc::new(
RangeArray::from_ranges(timestamps.clone(), ranges.iter().copied())
.unwrap()
.into_dict(),
)),
ColumnarValue::Array(Arc::new(
RangeArray::from_ranges(values, ranges.iter().copied())
.unwrap()
.into_dict(),
)),
];
let arg_fields = args
.iter()
.enumerate()
.map(|(index, arg)| Arc::new(Field::new(format!("a{index}"), arg.data_type(), true)))
.collect();
let output = udf
.invoke_with_args(ScalarFunctionArgs {
args,
arg_fields,
number_rows: ranges.len(),
return_field: Arc::new(Field::new("r", DataType::Float64, true)),
config_options: Arc::new(ConfigOptions::default()),
})
.unwrap()
.into_array(ranges.len())
.unwrap();
let output = output.as_any().downcast_ref::<Float64Array>().unwrap();
for (row, value) in dense.iter_mut().zip(output.iter()) {
row[field] = value;
}
}
dense
}
/// Random grid, range and offset, with ranges below, at and above the step.
fn random_window(rng: &mut StdRng) -> (Arc<EvalGrid>, RangeWindow) {
let step = rng.random_range(1..5_000);
let grid = grid(
rng.random_range(-30_000..10_000),
step,
rng.random_range(1..80),
);
let range_ms = match rng.random_range(0..5) {
0 => 1,
1 => step,
2 => step + 1,
3 => 2 * step + 7,
_ => rng.random_range(1..30_000),
};
let offset_ms = match rng.random_range(0..3) {
0 => 0,
_ => rng.random_range(-20_000..20_000),
};
(
grid,
RangeWindow {
range_ms,
offset_ms,
},
)
}
#[test]
fn evaluator_matches_brute_force_reference() {
for seed in 0..500 {
let mut rng = StdRng::seed_from_u64(seed);
let fields = rng.random_range(1..=3);
let step = rng.random_range(1..5_000);
let grid = grid(
rng.random_range(-30_000..10_000),
step,
rng.random_range(1..80),
);
let range_ms = match rng.random_range(0..5) {
0 => 1,
1 => step,
2 => step + 1,
3 => 2 * step + 7,
_ => rng.random_range(1..30_000),
};
let offset_ms = match rng.random_range(0..3) {
0 => 0,
_ => rng.random_range(-20_000..20_000),
};
let window = RangeWindow {
range_ms,
offset_ms,
};
let (grid, window) = random_window(&mut rng);
// One evaluator serves several series, so state must not leak between them.
let mut evaluator = probe_evaluator(fields, grid.clone(), window);
for host in 0..3 {
@@ -253,6 +390,39 @@ fn evaluator_matches_brute_force_reference() {
}
}
#[test]
fn functions_match_range_udfs() {
for function in [
RangeFunction::Irate,
RangeFunction::Idelta,
RangeFunction::MinOverTime,
RangeFunction::MaxOverTime,
RangeFunction::CountOverTime,
RangeFunction::LastOverTime,
RangeFunction::PresentOverTime,
RangeFunction::Resets,
RangeFunction::Changes,
] {
for seed in 0..300 {
let mut rng = StdRng::seed_from_u64(seed);
let fields = rng.random_range(1..=3);
let (grid, window) = random_window(&mut rng);
let mut evaluator =
RangeEvaluator::try_new(&raw_schema(fields), grid.clone(), window, function)
.unwrap();
for host in 0..3 {
let rows = random_rows(&mut rng, fields);
let expected = udf_reference(function, &rows, &grid, window, fields);
let mut result = None;
for piece in random_chunks(&mut rng, &rows, fields, host) {
result = evaluator.push(&piece).unwrap();
}
assert_series_eq(result.as_ref(), &expected, &output_metric(function, host));
}
}
}
}
#[test]
fn overlapping_window_spans_chunks() {
let window = RangeWindow {
@@ -261,7 +431,7 @@ fn overlapping_window_spans_chunks() {
};
let kernel: WindowKernel = Box::new(sum);
let mut evaluator =
RangeEvaluator::try_new(&raw_schema(1), grid(10, 10, 3), window, kernel).unwrap();
RangeEvaluator::with_kernel(&raw_schema(1), grid(10, 10, 3), window, kernel).unwrap();
let first = chunk(&[(5, vec![Some(1.0)]), (12, vec![Some(2.0)])], 1, 0, false);
let second = chunk(&[(18, vec![Some(4.0)]), (25, vec![Some(8.0)])], 1, 0, true);
assert!(evaluator.push(&first).unwrap().is_none());
@@ -289,13 +459,17 @@ fn empty_input_and_series_without_results() {
#[test]
fn rejects_invalid_parameters() {
let kernel = || -> WindowKernel { Box::new(probe) };
let zero_range = RangeWindow {
range_ms: 0,
offset_ms: 0,
};
assert!(matches!(
RangeEvaluator::try_new(&raw_schema(1), grid(0, 10, 4), zero_range, kernel()),
RangeEvaluator::try_new(
&raw_schema(1),
grid(0, 10, 4),
zero_range,
RangeFunction::Rate
),
Err(DataFusionError::Plan(_))
));
@@ -306,7 +480,21 @@ fn rejects_invalid_parameters() {
offset_ms: 0,
};
assert!(matches!(
RangeEvaluator::try_new(&evaluated, grid(0, 10, 4), window, kernel()),
RangeEvaluator::try_new(&evaluated, grid(0, 10, 4), window, RangeFunction::Rate),
Err(DataFusionError::Plan(_))
));
let far_offset = RangeWindow {
range_ms: 10,
offset_ms: i64::MAX - 20,
};
assert!(matches!(
RangeEvaluator::try_new(
&raw_schema(1),
grid(0, 10, 4),
far_offset,
RangeFunction::PredictLinear(0.0)
),
Err(DataFusionError::Plan(_))
));
}
@@ -428,6 +616,168 @@ fn retains_only_samples_later_windows_need() {
}
}
/// Range functions evaluated by the Prometheus v3.15.0 engine over random single series; see
/// the header of `prometheus_cases.txt`.
#[test]
fn range_functions_match_prometheus() {
let parse_points = |points: &str| -> Vec<(i64, f64)> {
points
.split_whitespace()
.map(|point| {
let (timestamp, bits) = point.split_once(':').unwrap();
(
timestamp.parse().unwrap(),
f64::from_bits(u64::from_str_radix(bits, 16).unwrap()),
)
})
.collect()
};
let mut checked = 0;
for line in include_str!("prometheus_cases.txt").lines() {
if line.starts_with('#') {
continue;
}
let mut parts = line.split(';');
let header: Vec<_> = parts.next().unwrap().split_whitespace().collect();
let samples = parse_points(parts.next().unwrap());
let expected_points = parse_points(parts.next().unwrap());
let params: Vec<f64> = match header[1] {
"-" => Vec::new(),
params => params.split(',').map(|p| p.parse().unwrap()).collect(),
};
let function = match header[0] {
"rate" => RangeFunction::Rate,
"increase" => RangeFunction::Increase,
"delta" => RangeFunction::Delta,
"irate" => RangeFunction::Irate,
"idelta" => RangeFunction::Idelta,
"avg_over_time" => RangeFunction::AvgOverTime,
"min_over_time" => RangeFunction::MinOverTime,
"max_over_time" => RangeFunction::MaxOverTime,
"sum_over_time" => RangeFunction::SumOverTime,
"count_over_time" => RangeFunction::CountOverTime,
"last_over_time" => RangeFunction::LastOverTime,
"present_over_time" => RangeFunction::PresentOverTime,
"stddev_over_time" => RangeFunction::StddevOverTime,
"stdvar_over_time" => RangeFunction::StdvarOverTime,
"quantile_over_time" => RangeFunction::QuantileOverTime(params[0]),
"resets" => RangeFunction::Resets,
"changes" => RangeFunction::Changes,
"deriv" => RangeFunction::Deriv,
"predict_linear" => RangeFunction::PredictLinear(params[0]),
"double_exponential_smoothing" => RangeFunction::DoubleExponentialSmoothing {
smoothing: params[0],
trend: params[1],
},
other => panic!("unknown function {other}"),
};
let numbers: Vec<i64> = header[2..].iter().map(|n| n.parse().unwrap()).collect();
let [range_ms, offset_ms, start_ms, step_ms, points] = numbers[..] else {
panic!("bad header {line}");
};
let grid = grid(start_ms, step_ms, points as u64);
let window = RangeWindow {
range_ms,
offset_ms,
};
let mut expected = vec![vec![None]; points as usize];
for (timestamp, value) in &expected_points {
expected[((timestamp - start_ms) / step_ms) as usize][0] = Some(*value);
}
let rows: Vec<Row> = samples
.iter()
.map(|(timestamp, value)| (*timestamp, vec![Some(*value)]))
.collect();
let mut evaluator =
RangeEvaluator::try_new(&raw_schema(1), grid, window, function).unwrap();
let split = rows.len() / 2;
let mut result = None;
if split > 0 {
evaluator.push(&chunk(&rows[..split], 1, 0, false)).unwrap();
}
result = evaluator
.push(&chunk(&rows[split..], 1, 0, true))
.unwrap()
.or(result);
assert_series_eq_any_nan(
result.as_ref(),
&expected,
&output_metric(function, 0),
line,
);
checked += expected_points.len();
}
assert!(checked > 1_000, "{checked} points checked");
}
#[test]
fn rejects_double_exponential_smoothing_factors_outside_the_unit_interval() {
let window = RangeWindow {
range_ms: 10,
offset_ms: 0,
};
for (smoothing, trend) in [(0.0, 0.5), (1.0, 0.5), (0.5, 0.0), (0.5, 1.5)] {
let evaluator = || {
RangeEvaluator::try_new(
&raw_schema(1),
grid(0, 10, 4),
window,
RangeFunction::DoubleExponentialSmoothing { smoothing, trend },
)
.unwrap()
};
// Like Prometheus, only a window holding a sample checks the factors.
let outside = chunk(&[(100, vec![Some(1.0)])], 1, 0, true);
assert!(evaluator().push(&outside).unwrap().is_none());
evaluator().finish().unwrap();
let inside = chunk(&[(5, vec![Some(1.0)])], 1, 0, true);
assert!(matches!(
evaluator().push(&inside),
Err(DataFusionError::Execution(_))
));
}
}
/// Range functions drop the metric name and the other metadata labels, except
/// `last_over_time`, as Prometheus does.
#[test]
fn range_functions_drop_metadata_labels() {
let labels = |names: &[&str]| -> Vec<Label> {
names
.iter()
.map(|name| Label {
name: Arc::from(*name),
value: Arc::from("v"),
})
.collect()
};
let input = MetricName::try_new(
Some(Arc::from("m")),
labels(&["__type__", "__unit__", "host"]),
)
.unwrap();
let window = RangeWindow {
range_ms: 10_000,
offset_ms: 0,
};
let rows: Vec<Row> = vec![(1_000, vec![Some(1.0)]), (2_000, vec![Some(2.0)])];
for (function, expected) in [
(
RangeFunction::Rate,
MetricName::try_new(None, labels(&["host"])).unwrap(),
),
(RangeFunction::LastOverTime, input.clone()),
] {
let mut chunk = chunk(&rows, 1, 0, true);
chunk.metric = Some(input.clone());
let mut evaluator =
RangeEvaluator::try_new(&raw_schema(1), grid(2_000, 1_000, 1), window, function)
.unwrap();
let series = evaluator.push(&chunk).unwrap().unwrap();
assert_eq!(series.metric, expected, "{function:?}");
}
}
/// Samples behind the next window are dropped while waiting for it, so a long gap between grid
/// points keeps at most one chunk.
#[test]
@@ -453,6 +803,31 @@ fn waiting_for_a_point_drops_samples_behind_its_window() {
assert!(evaluator.push(&last).unwrap().is_some());
}
/// Equal values keep window order in `quantile_over_time`, so the zero a quantile lands on is
/// the one Prometheus picks: `1 / quantile_over_time(1, m[3s])` over +0, -0, -0 is -Inf.
#[test]
fn quantile_keeps_the_window_order_of_signed_zeros() {
let window = RangeWindow {
range_ms: 3_000,
offset_ms: 0,
};
let rows: Vec<Row> = [(0, 0.0), (1_000, -0.0), (2_000, -0.0)]
.map(|(ts, value)| (ts, vec![Some(value)]))
.to_vec();
let mut evaluator = RangeEvaluator::try_new(
&raw_schema(1),
grid(2_000, 1_000, 1),
window,
RangeFunction::QuantileOverTime(1.0),
)
.unwrap();
let series = evaluator.push(&chunk(&rows, 1, 0, true)).unwrap().unwrap();
let SampleRef::Float(value) = series.fields.as_slice()[0].sample(0) else {
panic!("expected a float");
};
assert_eq!(1.0 / value, f64::NEG_INFINITY);
}
/// Chunks after the last grid point are only validated, so nothing accumulates and the outcome
/// does not depend on where the series is split.
#[test]