From 4539f9e9f818e40818fbade0afe6646048ebc437 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Mon, 22 Nov 2021 10:28:04 +0100 Subject: [PATCH 001/225] rename sharpness to dispersion --- R/eval_forecasts.R | 6 +++--- R/eval_forecasts_quantile.R | 8 ++++---- R/interval_score.R | 10 +++++----- R/plot.R | 18 +++++++++--------- man/eval_forecasts.Rd | 6 +++--- man/interval_score.Rd | 2 +- man/range_plot.Rd | 14 +++++++------- man/wis_components.Rd | 2 +- vignettes/scoringutils.Rmd | 4 ++-- 9 files changed, 35 insertions(+), 35 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index d17029090..a3185ba11 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -15,7 +15,7 @@ #' \item {aem} Absolute error of the median prediction #' \item {Bias} 0 is good, 1 and -1 are bad. #' See [bias()] for more information. -#' \item {Sharpness} Smaller is better. See [sharpness()] for more +#' \item {Sharpness/dispersion} Smaller is better. See [sharpness()] for more #' information. #' \item {Calibration} represented through the p-value of the #' Anderson-Darling test for the uniformity of the Probability Integral @@ -130,8 +130,8 @@ #' #' @return A data.table with appropriate scores. For binary predictions, #' the Brier Score will be returned, for quantile predictions the interval -#' score, as well as adapted metrics for calibration, sharpness and bias. -#' For integer forecasts, Sharpness, Bias, DSS, CRPS, LogS, and +#' score, as well as adapted metrics for calibration, sharpness/dispersion and +#' bias. For integer forecasts, Sharpness, Bias, DSS, CRPS, LogS, and #' pit_p_val (as an indicator of calibration) are returned. For integer #' forecasts, pit_sd is returned (to account for the randomised PIT), #' but no Log Score is returned (the internal estimation relies on a diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 036b97ea1..9e92e9ada 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -60,7 +60,7 @@ eval_forecasts_quantile <- function(data, # compute separate results if desired if (interval_score_arguments$separate_results) { res <- res[, c("interval_score", - "sharpness", + "dispersion", "underprediction", "overprediction") := do.call(scoringutils::interval_score, c(list(true_value, @@ -164,7 +164,7 @@ eval_forecasts_quantile <- function(data, res <- add_quantiles(res, c("interval_score", "coverage", "overprediction", "underprediction", - "coverage_deviation", "bias", "sharpness", "aem", + "coverage_deviation", "bias", "dispersion", "aem", "ae_point"), quantiles, by = c(summarise_by)) @@ -174,7 +174,7 @@ eval_forecasts_quantile <- function(data, res <- add_sd(res, varnames = c("interval_score", "bias", "coverage", "overprediction", "underprediction", - "coverage_deviation", "sharpness", "aem", + "coverage_deviation", "dispersion", "aem", "ae_point"), by = c(summarise_by)) } @@ -183,7 +183,7 @@ eval_forecasts_quantile <- function(data, res <- res[, lapply(.SD, mean, na.rm = TRUE), by = c(summarise_by), .SDcols = colnames(res) %like% - "coverage|bias|sharpness|coverage_deviation|interval_score|overprediction|underprediction|aem|ae_point|relative_skill|scaled_rel_skill"] + "coverage|bias|dispersion|coverage_deviation|interval_score|overprediction|underprediction|aem|ae_point|relative_skill|scaled_rel_skill"] } # if neither quantile nor range are in summarise_by, remove coverage and quantile_coverage diff --git a/R/interval_score.R b/R/interval_score.R index 077e3aae4..36f6ae9e5 100644 --- a/R/interval_score.R +++ b/R/interval_score.R @@ -36,7 +36,7 @@ #' into an interval score that, in the limit, corresponds to CRPS. Default: #' `FALSE`. #' @param separate_results if `TRUE` (default is `FALSE`), then the separate -#' parts of the interval score (sharpness, penalties for over- and +#' parts of the interval score (dispersion penalty, penalties for over- and #' under-prediction get returned as separate elements of a list). If you want a #' `data.frame` instead, simply call [as.data.frame()] on the output. #' @return vector with the scoring values, or a list with separate entries if @@ -91,21 +91,21 @@ interval_score <- function(true_values, alpha <- (100 - interval_range) / 100 # calculate three components of WIS - sharpness <- (upper - lower) + dispersion <- (upper - lower) overprediction <- 2/alpha * (lower - true_values) * (true_values < lower) underprediction <- 2/alpha * (true_values - upper) * (true_values > upper) if (weigh) { - sharpness <- sharpness * alpha / 2 + dispersion <- dispersion * alpha / 2 underprediction <- underprediction * alpha / 2 overprediction <- overprediction * alpha / 2 } - score <- sharpness + underprediction + overprediction + score <- dispersion + underprediction + overprediction if (separate_results) { return(list(interval_score = score, - sharpness = sharpness, + dispersion = dispersion, underprediction = underprediction, overprediction = overprediction)) } else { diff --git a/R/plot.R b/R/plot.R index 7f418449f..327f574cc 100644 --- a/R/plot.R +++ b/R/plot.R @@ -265,7 +265,7 @@ correlation_plot <- function(scores, #' #' @description #' Visualise the components of the weighted interval score: penalties for -#' over-prediction, under-prediction and for a lack of sharpness +#' over-prediction, under-prediction and for high dispersion (lack of sharpness) #' #' @param scores A data.frame of scores based on quantile forecasts as #' produced by [eval_forecasts()] @@ -323,7 +323,7 @@ wis_components <- function(scores, scores <- data.table::melt(scores, measure.vars = c("overprediction", "underprediction", - "sharpness"), + "dispersion"), variable.name = "wis_component_name", value.name = "component_value") @@ -363,14 +363,14 @@ wis_components <- function(scores, #' #' @description #' Visualise the metrics by range, e.g. if you are interested how different -#' interval ranges contribute to the overall interval score, or how sharpness -#' changes by range. +#' interval ranges contribute to the overall interval score, or how +#' sharpness / dispersion changes by range. #' #' @param scores A data.frame of scores based on quantile forecasts as #' produced by [eval_forecasts()]. Note that "range" must be included #' in the `summarise_by` argument when running `eval_forecasts` #' @param y The variable from the scores you want to show on the y-Axis. -#' This could be something like "interval_score" (the default) or "sharpness" +#' This could be something like "interval_score" (the default) or "dispersion" #' @param x The variable from the scores you want to show on the x-Axis. #' Usually this will be "model" #' @param colour Character vector of length one used to determine a variable @@ -401,15 +401,15 @@ wis_components <- function(scores, #' summarise_by = c("model", "value_desc", "range")) #' scoringutils::range_plot(scores, x = "model", facet_formula = ~ value_desc) #' -#' # visualise sharpness instead of interval score -#' scoringutils::range_plot(scores, y = "sharpness", x = "model", +#' # visualise dispersion instead of interval score +#' scoringutils::range_plot(scores, y = "dispersion", x = "model", #' facet_formula = ~value_desc) #' -#' # we saw above that sharpness values crossed. Let's look at the unweighted WIS +#' # we saw above that dispersion values crossed. Let's look at the unweighted WIS #' scores <- scoringutils::eval_forecasts(scoringutils::range_example_data_long, #' interval_score_arguments = list(weigh = FALSE), #' summarise_by = c("model", "value_desc", "range")) -#' scoringutils::range_plot(scores, y = "sharpness", x = "model", +#' scoringutils::range_plot(scores, y = "dispersion", x = "model", #' facet_formula = ~value_desc) diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index de4ed1cb4..cbdcf267b 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -143,8 +143,8 @@ respect to a baseline model.} \value{ A data.table with appropriate scores. For binary predictions, the Brier Score will be returned, for quantile predictions the interval -score, as well as adapted metrics for calibration, sharpness and bias. -For integer forecasts, Sharpness, Bias, DSS, CRPS, LogS, and +score, as well as adapted metrics for calibration, sharpness/dispersion and +bias. For integer forecasts, Sharpness, Bias, DSS, CRPS, LogS, and pit_p_val (as an indicator of calibration) are returned. For integer forecasts, pit_sd is returned (to account for the randomised PIT), but no Log Score is returned (the internal estimation relies on a @@ -171,7 +171,7 @@ Smaller is better. See \code{\link[=brier_score]{brier_score()}} for more inform \item {aem} Absolute error of the median prediction \item {Bias} 0 is good, 1 and -1 are bad. See \code{\link[=bias]{bias()}} for more information. -\item {Sharpness} Smaller is better. See \code{\link[=sharpness]{sharpness()}} for more +\item {Sharpness/dispersion} Smaller is better. See \code{\link[=sharpness]{sharpness()}} for more information. \item {Calibration} represented through the p-value of the Anderson-Darling test for the uniformity of the Probability Integral diff --git a/man/interval_score.Rd b/man/interval_score.Rd index d37f79ad3..0db4c463d 100644 --- a/man/interval_score.Rd +++ b/man/interval_score.Rd @@ -32,7 +32,7 @@ into an interval score that, in the limit, corresponds to CRPS. Default: \code{FALSE}.} \item{separate_results}{if \code{TRUE} (default is \code{FALSE}), then the separate -parts of the interval score (sharpness, penalties for over- and +parts of the interval score (dispersion penalty, penalties for over- and under-prediction get returned as separate elements of a list). If you want a \code{data.frame} instead, simply call \code{\link[=as.data.frame]{as.data.frame()}} on the output.} } diff --git a/man/range_plot.Rd b/man/range_plot.Rd index 3c1d64a9c..82a8fc5dc 100644 --- a/man/range_plot.Rd +++ b/man/range_plot.Rd @@ -23,7 +23,7 @@ produced by \code{\link[=eval_forecasts]{eval_forecasts()}}. Note that "range" m in the \code{summarise_by} argument when running \code{eval_forecasts}} \item{y}{The variable from the scores you want to show on the y-Axis. -This could be something like "interval_score" (the default) or "sharpness"} +This could be something like "interval_score" (the default) or "dispersion"} \item{x}{The variable from the scores you want to show on the x-Axis. Usually this will be "model"} @@ -55,8 +55,8 @@ the weighted interval score } \description{ Visualise the metrics by range, e.g. if you are interested how different -interval ranges contribute to the overall interval score, or how sharpness -changes by range. +interval ranges contribute to the overall interval score, or how +sharpness / dispersion changes by range. } \examples{ scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, @@ -66,14 +66,14 @@ scores <- scoringutils::eval_forecasts(scoringutils::range_example_data_long, summarise_by = c("model", "value_desc", "range")) scoringutils::range_plot(scores, x = "model", facet_formula = ~ value_desc) -# visualise sharpness instead of interval score -scoringutils::range_plot(scores, y = "sharpness", x = "model", +# visualise dispersion instead of interval score +scoringutils::range_plot(scores, y = "dispersion", x = "model", facet_formula = ~value_desc) -# we saw above that sharpness values crossed. Let's look at the unweighted WIS +# we saw above that dispersion values crossed. Let's look at the unweighted WIS scores <- scoringutils::eval_forecasts(scoringutils::range_example_data_long, interval_score_arguments = list(weigh = FALSE), summarise_by = c("model", "value_desc", "range")) -scoringutils::range_plot(scores, y = "sharpness", x = "model", +scoringutils::range_plot(scores, y = "dispersion", x = "model", facet_formula = ~value_desc) } diff --git a/man/wis_components.Rd b/man/wis_components.Rd index 0ed11f7c6..622ad9a1f 100644 --- a/man/wis_components.Rd +++ b/man/wis_components.Rd @@ -57,7 +57,7 @@ the weighted interval score } \description{ Visualise the components of the weighted interval score: penalties for -over-prediction, under-prediction and for a lack of sharpness +over-prediction, under-prediction and for high dispersion (lack of sharpness) } \examples{ scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, diff --git a/vignettes/scoringutils.Rmd b/vignettes/scoringutils.Rmd index 80cafec5b..daeed602a 100644 --- a/vignettes/scoringutils.Rmd +++ b/vignettes/scoringutils.Rmd @@ -98,7 +98,7 @@ Let us look at the individual components of the weighted interval score: ```{r} scores <- scoringutils::eval_forecasts(data, - summarise_by = c("model", "value_desc")) + summarise_by = c("model", "value_desc")) scoringutils::wis_components(scores, facet_formula = ~ value_desc) ``` @@ -203,7 +203,7 @@ Sharpness is the ability of the model to generate predictions within a narrow range. It is a data-independent measure, and is purely a feature of the forecasts themselves. -Shaprness of predictive samples corresponding to one single true value is +Shaprness / dispersion of predictive samples corresponding to one single true value is measured as the normalised median of the absolute deviation from the median of the predictive samples. For details, see `?stats::mad` From 22c7c0afa8d2c683427048defd4a75fcf77daecd Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 09:43:00 +0100 Subject: [PATCH 002/225] eliminate 'verbose' argument in scoringutils --- R/absolute_error.R | 8 +- R/eval_forecasts.R | 49 ++------- R/eval_forecasts_binary.R | 6 +- R/eval_forecasts_continuous_integer.R | 7 +- R/eval_forecasts_quantile.R | 7 +- R/pairwise-comparisons.R | 7 +- R/pit.R | 18 +-- R/plot.R | 8 +- man/add_rel_skill_to_eval_forecasts.Rd | 5 +- man/ae_median_quantile.Rd | 4 +- man/eval_forecasts.Rd | 6 +- man/eval_forecasts_binary.Rd | 8 +- man/eval_forecasts_sample.Rd | 5 +- man/pit.Rd | 6 +- man/pit_df.Rd | 6 +- man/plot_predictions.Rd | 5 +- tests/testthat/test-eval_forecasts.R | 128 +--------------------- tests/testthat/test-pairwise_comparison.R | 8 +- 18 files changed, 43 insertions(+), 248 deletions(-) diff --git a/R/absolute_error.R b/R/absolute_error.R index 1025c1601..f83558f0e 100644 --- a/R/absolute_error.R +++ b/R/absolute_error.R @@ -54,7 +54,6 @@ ae_median_sample <- function(true_values, predictions) { #' in `predictions`. Only those predictions where `quantiles == 0.5` will #' be kept. If `quantiles` is `NULL`, then all `predictions` and #' `true_values` will be used (this is then the same as [abs_error()]) -#' @param verbose logical, return a warning is something unexpected happens #' @return vector with the scoring values #' @importFrom stats median #' @examples @@ -62,14 +61,11 @@ ae_median_sample <- function(true_values, predictions) { #' predicted_values <- rnorm(30, mean = 1:30) #' ae_median_quantile(true_values, predicted_values, quantiles = 0.5) #' @export -ae_median_quantile <- function(true_values, predictions, quantiles = NULL, - verbose = TRUE) { +ae_median_quantile <- function(true_values, predictions, quantiles = NULL) { if (!is.null(quantiles)) { if (!any(quantiles == 0.5) && !any(is.na(quantiles))) { return(NA_real_) - if (verbose) { - warning("in order to compute the absolute error of the median, `0.5` must be among the quantiles given. Maybe you want to use `abs_error()`?") - } + warning("in order to compute the absolute error of the median, `0.5` must be among the quantiles given. Maybe you want to use `abs_error()`?") } true_values <- true_values[quantiles == 0.5] predictions <- predictions[quantiles == 0.5] diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 064f8de11..5c03bf500 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -105,7 +105,6 @@ #' be better understood as an average of quantile scores.) #' @param summarised Summarise arguments (i.e. take the mean per group #' specified in group_by. Default is `TRUE.` -#' @param verbose print out additional helpful messages (default is `TRUE`) #' @param forecasts data.frame with forecasts, that should follow the same #' general guidelines as the `data` input. Argument can be used to supply #' forecasts and truth data independently. Default is `NULL`. @@ -149,8 +148,7 @@ #' binary_example <- data.table::setDT(scoringutils::binary_example_data) #' eval <- scoringutils::eval_forecasts(binary_example, #' summarise_by = c("model"), -#' quantiles = c(0.5), sd = TRUE, -#' verbose = FALSE) +#' quantiles = c(0.5), sd = TRUE) #' #' ## Quantile Forecasts #' # wide format example (this examples shows usage of both wide formats) @@ -201,7 +199,6 @@ eval_forecasts <- function(data = NULL, separate_results = TRUE), pit_plots = FALSE, summarised = TRUE, - verbose = TRUE, forecasts = NULL, truth_data = NULL, merge_by = NULL, @@ -218,9 +215,7 @@ eval_forecasts <- function(data = NULL, if (is.null(data)) { data <- merge_pred_and_obs(forecasts, truth_data, by = merge_by) if (nrow(data) == 0) { - if (verbose) { - warning("After attempting to merge, only an empty data.table was left") - } + warning("After attempting to merge, only an empty data.table was left") return(data) } } @@ -229,31 +224,22 @@ eval_forecasts <- function(data = NULL, data <- data.table::as.data.table(data) # error handling for relative skill computation - # should probably wrap this in a function warn_if_verbose(warning, verbose) if (compute_relative_skill) { if (!("model" %in% colnames(data))) { - if (verbose) { - warning("to compute relative skills, there must column present called 'model'. Relative skill will not be computed") - } + warning("to compute relative skills, there must column present called 'model'. Relative skill will not be computed") compute_relative_skill <- FALSE } models <- unique(data$model) if (length(models) < 2 + (!is.null(baseline))) { - if (verbose) { - warning("you need more than one model non-baseline model to make model comparisons. Relative skill will not be computed") - } + warning("you need more than one model non-baseline model to make model comparisons. Relative skill will not be computed") compute_relative_skill <- FALSE } if (!is.null(baseline) && !(baseline %in% models)) { - if (verbose){ - warning("The baseline you provided for the relative skill is not one of the models in the data. Relative skill will not be computed") - } + warning("The baseline you provided for the relative skill is not one of the models in the data. Relative skill will not be computed") compute_relative_skill <- FALSE } if (rel_skill_metric != "auto" && !(rel_skill_metric %in% list_of_avail_metrics())) { - if (verbose) { - warning("argument 'rel_skill_metric' must either be 'auto' or one of the metrics that can be computed. Relative skill will not be computed") - } + warning("argument 'rel_skill_metric' must either be 'auto' or one of the metrics that can be computed. Relative skill will not be computed") compute_relative_skill <- FALSE } } @@ -262,16 +248,12 @@ eval_forecasts <- function(data = NULL, unique_data <- unique(data) if (nrow(unique_data) != nrow(data)) { data <- unique_data - if(verbose) { - warning("There are duplicate rows in data. These were removed") - } + warning("There are duplicate rows in data. These were removed") } # check and remove any rows where the true value is missing if (any(is.na(data$true_value))) { - if(verbose) { - warning("There are NA values in the true values provided. These will be removed") - } + warning("There are NA values in the true values provided. These will be removed") } data <- data[!is.na(true_value)] @@ -303,11 +285,9 @@ eval_forecasts <- function(data = NULL, metrics <- available_metrics } else { if (!all(metrics %in% available_metrics)) { - if (verbose) { - msg <- paste("The following metrics are not currently implemented and", + msg <- paste("The following metrics are not currently implemented and", "will not be computed:", paste(setdiff(metrics, available_metrics), collapse = ", ")) - } warning(msg) } } @@ -336,9 +316,7 @@ eval_forecasts <- function(data = NULL, # remove any rows where the prediction is missing ---------------------------- data <- data[!is.na(prediction)] if (nrow(data) == 0) { - if (verbose) { - message("After removing all NA true values and predictions, there were no observations left") - } + message("After removing all NA true values and predictions, there were no observations left") return(data) } @@ -351,8 +329,7 @@ eval_forecasts <- function(data = NULL, metrics = metrics, quantiles = quantiles, sd = sd, - summarised = summarised, - verbose = verbose) + summarised = summarised) return(res) } @@ -367,7 +344,6 @@ eval_forecasts <- function(data = NULL, pit_plots = pit_plots, interval_score_arguments = interval_score_arguments, summarised = summarised, - verbose = verbose, compute_relative_skill = compute_relative_skill, rel_skill_metric = rel_skill_metric, baseline = baseline) @@ -387,8 +363,7 @@ eval_forecasts <- function(data = NULL, quantiles = quantiles, sd = sd, pit_plots = pit_plots, - summarised = summarised, - verbose = verbose) + summarised = summarised) return(res) } } diff --git a/R/eval_forecasts_binary.R b/R/eval_forecasts_binary.R index 28584906d..2a037b8c5 100644 --- a/R/eval_forecasts_binary.R +++ b/R/eval_forecasts_binary.R @@ -11,8 +11,7 @@ #' binary_example <- data.table::setDT(scoringutils::binary_example_data) #' eval <- scoringutils::eval_forecasts(data = binary_example, #' summarise_by = c("model"), -#' quantiles = c(0.5), sd = TRUE, -#' verbose = FALSE) +#' quantiles = c(0.5), sd = TRUE) #' #' @author Nikos Bosse \email{nikosbosse@@gmail.com} @@ -22,8 +21,7 @@ eval_forecasts_binary <- function(data, metrics, quantiles, sd, - summarised, - verbose){ + summarised){ res <- data[, "brier_score" := scoringutils::brier_score(true_value, prediction), by = by] diff --git a/R/eval_forecasts_continuous_integer.R b/R/eval_forecasts_continuous_integer.R index a90abf2aa..98f1b1ae3 100644 --- a/R/eval_forecasts_continuous_integer.R +++ b/R/eval_forecasts_continuous_integer.R @@ -42,8 +42,7 @@ eval_forecasts_sample <- function(data, quantiles, sd, pit_plots, - summarised, - verbose) { + summarised) { if (missing(prediction_type)) { if (all.equal(data$prediction, as.integer(data$prediction)) == TRUE) { @@ -92,9 +91,7 @@ eval_forecasts_sample <- function(data, # check if by == summarise_by - in that case no pit values can be computed if (identical(by, summarise_by)) { data[, c("pit_p_val", "pit_sd") := NA] - if (verbose) { - message("In order to compute PIT values, 'summarise_by' must be different from 'by'") - } + message("In order to compute PIT values, 'summarise_by' must be different from 'by'") } # if they are not identical, pit p-values can be computed diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 5e7d25410..fe752a212 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -7,7 +7,6 @@ eval_forecasts_quantile <- function(data, pit_plots, interval_score_arguments, summarised, - verbose, compute_relative_skill, rel_skill_metric, baseline) { @@ -98,8 +97,7 @@ eval_forecasts_quantile <- function(data, if ("aem" %in% metrics) { quantile_data[, aem := ae_median_quantile(true_value, prediction, - quantile, - verbose = verbose), + quantile), by = by] } @@ -143,8 +141,7 @@ eval_forecasts_quantile <- function(data, rel_skill_metric = rel_skill_metric, baseline = baseline, by = by, - summarise_by = summarise_by, - verbose = verbose) + summarise_by = summarise_by) res <- merge(res, relative_res, by = by) } diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 148b96e30..b5436142a 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -117,8 +117,7 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, rel_skill_metric, baseline, by, - summarise_by, - verbose) { + summarise_by) { # infer the correct relative skill if only "auto" is given if (rel_skill_metric == "auto") { @@ -145,9 +144,7 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, # if summarise_by is equal to by, then pairwise comparisons don't make sense if (identical(sort(summarise_by), sort(by))) { summarise_by <- "model" - if (verbose) { - message("relative skill can only be computed if `summarise_by` is different from `by`. `summarise_by` was set to 'model'") - } + message("relative skill can only be computed if `summarise_by` is different from `by`. `summarise_by` was set to 'model'") } # do pairwise comparison diff --git a/R/pit.R b/R/pit.R index 5e3faf56f..06717ef60 100644 --- a/R/pit.R +++ b/R/pit.R @@ -64,8 +64,6 @@ #' each time re-randomising the PIT #' @param full_output return all individual p_values and computed u_t values #' for the randomised PIT. Usually not needed. -#' @param verbose if `TRUE` (default is `FALSE`) more error messages are printed. -#' Usually, this should not be needed, but may help with debugging. #' @return a list with the following components: #' \itemize{ #' \item `p_value`: p-value of the Anderson-Darling test on the @@ -107,8 +105,7 @@ pit <- function(true_values, plot = TRUE, full_output = FALSE, n_replicates = 50, - num_bins = NULL, - verbose = FALSE) { + num_bins = NULL) { @@ -122,9 +119,7 @@ pit <- function(true_values, # check if there is more than one observation n <- length(true_values) if (n == 1) { - if (verbose) { - message("you need more than one observation to assess uniformity of the PIT") - } + message("you need more than one observation to assess uniformity of the PIT") out <- list(p_value = NA, sd = NA) if (full_output) { @@ -259,8 +254,7 @@ pit_df <- function(data, plot = TRUE, full_output = FALSE, n_replicates = 100, - num_bins = NULL, - verbose = FALSE) { + num_bins = NULL) { data <- data.table::as.data.table(data) @@ -281,8 +275,7 @@ pit_df <- function(data, plot = plot, full_output = full_output, n_replicates = n_replicates, - num_bins = num_bins, - verbose = verbose) + num_bins = num_bins) # call pit with samples and true values res <- do.call(pit, pit_arguments) @@ -347,8 +340,7 @@ pit_df_fast <- function(data, pit_arguments = list(plot = FALSE, full_output = FALSE, n_replicates = n_replicates, - num_bins = 1, - verbose = FALSE) + num_bins = 1) # reformat data.table to wide format for PIT data_wide <- data.table::dcast(data, ... ~ paste("sampl_", sample, sep = ""), diff --git a/R/plot.R b/R/plot.R index baa60dcb4..e31635d20 100644 --- a/R/plot.R +++ b/R/plot.R @@ -595,7 +595,6 @@ score_heatmap <- function(scores, #' (the default), these get filtered out. #' @param xlab Label for the x-axis. Default is the variable name on the x-axis #' @param ylab Label for the y-axis. Default is "True and predicted values" -#' @param verbose print out additional helpful messages (default is TRUE) #' @return ggplot object with a plot of true vs predicted values #' @importFrom ggplot2 ggplot scale_colour_manual scale_fill_manual #' facet_wrap facet_grid @@ -637,8 +636,7 @@ plot_predictions <- function(data = NULL, allow_truth_without_pred = FALSE, remove_from_truth = c("model", "forecaster", "quantile", "prediction", "sample", "interval"), xlab = x, - ylab = "True and predicted values", - verbose = TRUE) { + ylab = "True and predicted values") { # preparations --------------------------------------------------------------- # check data argument is provided @@ -649,9 +647,7 @@ plot_predictions <- function(data = NULL, if (is.null(data)) { data <- merge_pred_and_obs(forecasts, truth_data, by = merge_by, join = "full") if (nrow(data) == 0) { - if (verbose) { - warning("After attempting to merge, only an empty data.table was left") - } + warning("After attempting to merge, only an empty data.table was left") return(data) } } diff --git a/man/add_rel_skill_to_eval_forecasts.Rd b/man/add_rel_skill_to_eval_forecasts.Rd index 713d38ac8..c6976841a 100644 --- a/man/add_rel_skill_to_eval_forecasts.Rd +++ b/man/add_rel_skill_to_eval_forecasts.Rd @@ -9,8 +9,7 @@ add_rel_skill_to_eval_forecasts( rel_skill_metric, baseline, by, - summarise_by, - verbose + summarise_by ) } \arguments{ @@ -40,8 +39,6 @@ But sometimes you may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute (and possibly plot) the probability integral transform(pit).} - -\item{verbose}{print out additional helpful messages (default is \code{TRUE})} } \description{ This function will only be called within \code{\link[=eval_forecasts]{eval_forecasts()}} and serves to diff --git a/man/ae_median_quantile.Rd b/man/ae_median_quantile.Rd index ed2b60fc0..a2eab21cb 100644 --- a/man/ae_median_quantile.Rd +++ b/man/ae_median_quantile.Rd @@ -4,7 +4,7 @@ \alias{ae_median_quantile} \title{Absolute Error of the Median (Quantile-based Version)} \usage{ -ae_median_quantile(true_values, predictions, quantiles = NULL, verbose = TRUE) +ae_median_quantile(true_values, predictions, quantiles = NULL) } \arguments{ \item{true_values}{A vector with the true observed values of size n} @@ -16,8 +16,6 @@ quantiles in a second vector, \code{quantiles}.} in \code{predictions}. Only those predictions where \code{quantiles == 0.5} will be kept. If \code{quantiles} is \code{NULL}, then all \code{predictions} and \code{true_values} will be used (this is then the same as \code{\link[=abs_error]{abs_error()}})} - -\item{verbose}{logical, return a warning is something unexpected happens} } \value{ vector with the scoring values diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index 2734d6827..c91124250 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -15,7 +15,6 @@ eval_forecasts( separate_results = TRUE), pit_plots = FALSE, summarised = TRUE, - verbose = TRUE, forecasts = NULL, truth_data = NULL, merge_by = NULL, @@ -111,8 +110,6 @@ details see \code{\link[=pit]{pit()}}.} \item{summarised}{Summarise arguments (i.e. take the mean per group specified in group_by. Default is \code{TRUE.}} -\item{verbose}{print out additional helpful messages (default is \code{TRUE})} - \item{forecasts}{data.frame with forecasts, that should follow the same general guidelines as the \code{data} input. Argument can be used to supply forecasts and truth data independently. Default is \code{NULL}.} @@ -191,8 +188,7 @@ See \code{\link[=logs]{logs()}} for more information. binary_example <- data.table::setDT(scoringutils::binary_example_data) eval <- scoringutils::eval_forecasts(binary_example, summarise_by = c("model"), - quantiles = c(0.5), sd = TRUE, - verbose = FALSE) + quantiles = c(0.5), sd = TRUE) ## Quantile Forecasts # wide format example (this examples shows usage of both wide formats) diff --git a/man/eval_forecasts_binary.Rd b/man/eval_forecasts_binary.Rd index 0c99dbf94..8f2b26db7 100644 --- a/man/eval_forecasts_binary.Rd +++ b/man/eval_forecasts_binary.Rd @@ -11,8 +11,7 @@ eval_forecasts_binary( metrics, quantiles, sd, - summarised, - verbose + summarised ) } \arguments{ @@ -87,8 +86,6 @@ metrics will be returned when summarising.} \item{summarised}{Summarise arguments (i.e. take the mean per group specified in group_by. Default is \code{TRUE.}} - -\item{verbose}{print out additional helpful messages (default is \code{TRUE})} } \value{ A data.table with appropriate scores. For more information see @@ -102,8 +99,7 @@ Evaluate forecasts in a Binary Format binary_example <- data.table::setDT(scoringutils::binary_example_data) eval <- scoringutils::eval_forecasts(data = binary_example, summarise_by = c("model"), - quantiles = c(0.5), sd = TRUE, - verbose = FALSE) + quantiles = c(0.5), sd = TRUE) } \author{ diff --git a/man/eval_forecasts_sample.Rd b/man/eval_forecasts_sample.Rd index 0a742bb7a..aa7f7100d 100644 --- a/man/eval_forecasts_sample.Rd +++ b/man/eval_forecasts_sample.Rd @@ -13,8 +13,7 @@ eval_forecasts_sample( quantiles, sd, pit_plots, - summarised, - verbose + summarised ) } \arguments{ @@ -94,8 +93,6 @@ details see \code{\link[=pit]{pit()}}.} \item{summarised}{Summarise arguments (i.e. take the mean per group specified in group_by. Default is \code{TRUE.}} - -\item{verbose}{print out additional helpful messages (default is \code{TRUE})} } \value{ A data.table with appropriate scores. For more information see diff --git a/man/pit.Rd b/man/pit.Rd index c7668e670..d34d9a92e 100644 --- a/man/pit.Rd +++ b/man/pit.Rd @@ -10,8 +10,7 @@ pit( plot = TRUE, full_output = FALSE, n_replicates = 50, - num_bins = NULL, - verbose = FALSE + num_bins = NULL ) } \arguments{ @@ -32,9 +31,6 @@ each time re-randomising the PIT} \item{num_bins}{the number of bins in the PIT histogram (if \code{plot == TRUE}) If not given, the square root of n will be used} - -\item{verbose}{if \code{TRUE} (default is \code{FALSE}) more error messages are printed. -Usually, this should not be needed, but may help with debugging.} } \value{ a list with the following components: diff --git a/man/pit_df.Rd b/man/pit_df.Rd index f719f9580..44fb185c3 100644 --- a/man/pit_df.Rd +++ b/man/pit_df.Rd @@ -9,8 +9,7 @@ pit_df( plot = TRUE, full_output = FALSE, n_replicates = 100, - num_bins = NULL, - verbose = FALSE + num_bins = NULL ) } \arguments{ @@ -28,9 +27,6 @@ each time re-randomising the PIT} \item{num_bins}{the number of bins in the PIT histogram (if \code{plot == TRUE}) If not given, the square root of n will be used} - -\item{verbose}{if \code{TRUE} (default is \code{FALSE}) more error messages are printed. -Usually, this should not be needed, but may help with debugging.} } \value{ a list with the following components: diff --git a/man/plot_predictions.Rd b/man/plot_predictions.Rd index e12231140..acad52699 100644 --- a/man/plot_predictions.Rd +++ b/man/plot_predictions.Rd @@ -22,8 +22,7 @@ plot_predictions( remove_from_truth = c("model", "forecaster", "quantile", "prediction", "sample", "interval"), xlab = x, - ylab = "True and predicted values", - verbose = TRUE + ylab = "True and predicted values" ) } \arguments{ @@ -92,8 +91,6 @@ period covered by a certain model).} \item{xlab}{Label for the x-axis. Default is the variable name on the x-axis} \item{ylab}{Label for the y-axis. Default is "True and predicted values"} - -\item{verbose}{print out additional helpful messages (default is TRUE)} } \value{ ggplot object with a plot of true vs predicted values diff --git a/tests/testthat/test-eval_forecasts.R b/tests/testthat/test-eval_forecasts.R index cbca78028..540ca319b 100644 --- a/tests/testthat/test-eval_forecasts.R +++ b/tests/testthat/test-eval_forecasts.R @@ -10,8 +10,7 @@ test_that("function produces output for a binary case", { binary_example <- data.table::setDT(scoringutils::binary_example_data) eval <- eval_forecasts(binary_example[!is.na(prediction)], summarise_by = c("model", "value_desc"), - quantiles = c(0.5), sd = TRUE, - verbose = FALSE) + quantiles = c(0.5), sd = TRUE) expect_equal(nrow(eval) > 1, TRUE) }) @@ -129,128 +128,3 @@ test_that("function produces output for a continuous format case", { TRUE) }) - - - - - - - - - - - -# -# # tests that function returns the same results for scoringutils2 and scoringutils1 -# test_that("scoringutils and scoringutils2 are the same for a binary case", { -# binary_example <- data.table::setDT(scoringutils::binary_example_data) -# eval2 <- scoringutils::eval_forecasts(binary_example, -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval <- scoringutils::eval_forecasts(binary_example[!is.na(prediction)], -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# all(eval == eval2) -# -# expect_equal(eval, eval2) -# }) -# -# -# test_that("scoringutils and scoringutils2 are the same for a continuous case", { -# example <- data.table::setDT(scoringutils::continuous_example_data) -# eval2 <- scoringutils::eval_forecasts(example, -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval <- scoringutils::eval_forecasts(example[!is.na(prediction)], -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval2 <- eval2[, .SD, .SDcols = names(eval2)[names(eval2) %in% names(eval)]] -# data.table::setcolorder(eval2, names(eval)) -# -# expect_equal(eval, eval2) -# }) -# -# -# test_that("scoringutils and scoringutils2 are the same for an integer case", { -# set.seed(1) -# example <- data.table::setDT(scoringutils::integer_example_data) -# eval2 <- scoringutils::eval_forecasts(example, -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# set.seed(1) -# eval <- scoringutils::eval_forecasts(example[!is.na(prediction)], -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval <- eval[order(model)] -# eval[, c("pit_p_val", "pit_sd", "pit_p_val_0.5") := NULL] -# eval2 <- eval2[order(model)] -# eval2 <- eval2[, .SD, .SDcols = names(eval2)[names(eval2) %in% names(eval)]] -# data.table::setcolorder(eval2, names(eval)) -# -# expect_equal(eval, eval2) -# }) -# -# -# -# -# test_that("scoringutils and scoringutils2 are the same for a quantile case", { -# example <- data.table::setDT(scoringutils::quantile_example_data) -# eval2 <- scoringutils::eval_forecasts(example, -# summarise_by = c("model", "value_desc"), -# interval_score_arguments = list(count_median_twice = FALSE), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval <- scoringutils::eval_forecasts(example[!is.na(prediction)], -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval <- eval[order(model)] -# eval2 <- eval2[order(model)] -# eval2 <- eval2[, .SD, .SDcols = names(eval2)[names(eval2) %in% names(eval)]] -# eval <- eval[, .SD, .SDcols = names(eval)[names(eval) %in% names(eval2)]] -# data.table::setcolorder(eval2, names(eval)) -# -# expect_equal(eval, eval2) -# }) -# -# -# test_that("scoringutils and scoringutils2 are the same for a range format case", { -# example <- data.table::setDT(scoringutils::range_example_data_long) -# eval2 <- scoringutils::eval_forecasts(example, -# summarise_by = c("model", "value_desc"), -# interval_score_arguments = list(count_median_twice = FALSE), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval <- scoringutils::eval_forecasts(example[!is.na(prediction)], -# summarise_by = c("model", "value_desc"), -# quantiles = c(0.5), sd = TRUE, -# verbose = FALSE) -# -# eval <- eval[order(model)] -# eval2 <- eval2[order(model)] -# eval2 <- eval2[, .SD, .SDcols = names(eval2)[names(eval2) %in% names(eval)]] -# eval <- eval[, .SD, .SDcols = names(eval)[names(eval) %in% names(eval2)]] -# data.table::setcolorder(eval2, names(eval)) -# -# expect_equal(eval, eval2) -# }) - - - -## test for separate truth and forecast data - - diff --git a/tests/testthat/test-pairwise_comparison.R b/tests/testthat/test-pairwise_comparison.R index c560ebd7e..3f2432e49 100644 --- a/tests/testthat/test-pairwise_comparison.R +++ b/tests/testthat/test-pairwise_comparison.R @@ -24,10 +24,10 @@ test_that("pairwise comparisons works", { truth_formatted) # evaluate the toy forecasts, once with and once without a baseline model specified - eval_without_baseline <- scoringutils::eval_forecasts(data_formatted, - by = c("location", "target_end_date", "model"), - compute_relative_skill = TRUE, - interval_score_arguments = list(count_median_twice = FALSE)) + eval_without_baseline <- eval_forecasts(data_formatted, + by = c("location", "target_end_date", "model"), + compute_relative_skill = TRUE, + interval_score_arguments = list(count_median_twice = FALSE)) eval_with_baseline <- scoringutils::eval_forecasts(data_formatted, by = c("location", "target_end_date", "model"), baseline = "m1", From 295a023cfb932712f99ff549698f4e87068765c6 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 09:55:04 +0100 Subject: [PATCH 003/225] simplify data check --- R/eval_forecasts.R | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 5c03bf500..28f111370 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -220,8 +220,8 @@ eval_forecasts <- function(data = NULL, } } - # do a copy to avoid that the input may be altered in any way. - data <- data.table::as.data.table(data) + # check relevant columns and remove NA values in true_values and prediction + data <- check_clean_data(data) # error handling for relative skill computation if (compute_relative_skill) { @@ -244,19 +244,6 @@ eval_forecasts <- function(data = NULL, } } - # check that everything is unique - unique_data <- unique(data) - if (nrow(unique_data) != nrow(data)) { - data <- unique_data - warning("There are duplicate rows in data. These were removed") - } - - # check and remove any rows where the true value is missing - if (any(is.na(data$true_value))) { - warning("There are NA values in the true values provided. These will be removed") - } - data <- data[!is.na(true_value)] - # obtain a value for by if nothing was provided by the user if (is.null(by)) { protected_columns <- c("prediction", "true_value", "sample", "quantile", @@ -313,14 +300,6 @@ eval_forecasts <- function(data = NULL, target_type = "continuous" } - # remove any rows where the prediction is missing ---------------------------- - data <- data[!is.na(prediction)] - if (nrow(data) == 0) { - message("After removing all NA true values and predictions, there were no observations left") - return(data) - } - - # Score binary predictions --------------------------------------------------- if (target_type == "binary") { res <- eval_forecasts_binary(data = data, From 83eb6c6077521d007aa1f6c55ecd3570bdfbaaa6 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 10:12:51 +0100 Subject: [PATCH 004/225] get rid of possibility to add separate truth data and forecasts to eval_forecasts --- R/check_forecasts.R | 11 ++++++++--- R/eval_forecasts.R | 25 +----------------------- man/check_clean_data.Rd | 4 +++- man/eval_forecasts.Rd | 14 ------------- tests/testthat/test-absolute_error.R | 21 ++++++++++++-------- tests/testthat/test-merge_pred_and_obs.R | 8 +++++--- 6 files changed, 30 insertions(+), 53 deletions(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 22db7b56b..683c0478b 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -230,6 +230,7 @@ print.scoringutils_check <- function(x, ...) { #' or similar and remove rows with no value for `prediction` or `true_value` #' #' @param data A data.frame or similar as it gets passed to [eval_forecasts()]. +#' @param verbose Boolean, whether or not to print warnings #' #' @return A data.table with NA values in `true_value` or `prediction` removed. #' @@ -237,7 +238,7 @@ print.scoringutils_check <- function(x, ...) { #' #'@keywords internal -check_clean_data <- function(data) { +check_clean_data <- function(data, verbose = TRUE) { if(!is.data.frame(data)) { stop("Input should be a data.frame or similar") @@ -251,12 +252,16 @@ check_clean_data <- function(data) { # remove rows where prediction or true value are NA if (anyNA(data$true_value)) { - warning("Some values for `true_value` are NA in the data provided") + if (verbose) { + warning("Some values for `true_value` are NA in the data provided") + } } data <- data[!is.na(true_value)] if (anyNA(data$prediction)) { - warning("Some values for `prediction` are NA in the data provided") + if (verbose) { + warning("Some values for `prediction` are NA in the data provided") + } } data <- data[!is.na(prediction)] if (nrow(data) == 0) { diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 28f111370..33ab31aa1 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -105,14 +105,6 @@ #' be better understood as an average of quantile scores.) #' @param summarised Summarise arguments (i.e. take the mean per group #' specified in group_by. Default is `TRUE.` -#' @param forecasts data.frame with forecasts, that should follow the same -#' general guidelines as the `data` input. Argument can be used to supply -#' forecasts and truth data independently. Default is `NULL`. -#' @param truth_data data.frame with a column called `true_value` to be merged -#' with `forecasts` -#' @param merge_by character vector with column names that `forecasts` and -#' `truth_data` should be merged on. Default is `NULL` and merge will be -#' attempted automatically. #' @param compute_relative_skill logical, whether or not to compute relative #' performance between models. If `TRUE` (default is `FALSE`), then a column called #' 'model' must be present in the input data. For more information on @@ -199,29 +191,14 @@ eval_forecasts <- function(data = NULL, separate_results = TRUE), pit_plots = FALSE, summarised = TRUE, - forecasts = NULL, - truth_data = NULL, - merge_by = NULL, compute_relative_skill = FALSE, rel_skill_metric = "auto", baseline = NULL) { # preparations --------------------------------------------------------------- - # check data argument is provided - if (is.null(data) && (is.null(truth_data) | is.null(forecasts))) { - stop("need arguments 'data' in function 'eval_forecasts()', or alternatively 'forecasts' and 'truth_data'") - } - if (is.null(data)) { - data <- merge_pred_and_obs(forecasts, truth_data, by = merge_by) - if (nrow(data) == 0) { - warning("After attempting to merge, only an empty data.table was left") - return(data) - } - } - # check relevant columns and remove NA values in true_values and prediction - data <- check_clean_data(data) + data <- check_clean_data(data, verbose = FALSE) # error handling for relative skill computation if (compute_relative_skill) { diff --git a/man/check_clean_data.Rd b/man/check_clean_data.Rd index 565592c12..0e6d4c375 100644 --- a/man/check_clean_data.Rd +++ b/man/check_clean_data.Rd @@ -4,10 +4,12 @@ \alias{check_clean_data} \title{Clean forecast data} \usage{ -check_clean_data(data) +check_clean_data(data, verbose = TRUE) } \arguments{ \item{data}{A data.frame or similar as it gets passed to \code{\link[=eval_forecasts]{eval_forecasts()}}.} + +\item{verbose}{Boolean, whether or not to print warnings} } \value{ A data.table with NA values in \code{true_value} or \code{prediction} removed. diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index c91124250..c0aa33e9a 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -15,9 +15,6 @@ eval_forecasts( separate_results = TRUE), pit_plots = FALSE, summarised = TRUE, - forecasts = NULL, - truth_data = NULL, - merge_by = NULL, compute_relative_skill = FALSE, rel_skill_metric = "auto", baseline = NULL @@ -110,17 +107,6 @@ details see \code{\link[=pit]{pit()}}.} \item{summarised}{Summarise arguments (i.e. take the mean per group specified in group_by. Default is \code{TRUE.}} -\item{forecasts}{data.frame with forecasts, that should follow the same -general guidelines as the \code{data} input. Argument can be used to supply -forecasts and truth data independently. Default is \code{NULL}.} - -\item{truth_data}{data.frame with a column called \code{true_value} to be merged -with \code{forecasts}} - -\item{merge_by}{character vector with column names that \code{forecasts} and -\code{truth_data} should be merged on. Default is \code{NULL} and merge will be -attempted automatically.} - \item{compute_relative_skill}{logical, whether or not to compute relative performance between models. If \code{TRUE} (default is \code{FALSE}), then a column called 'model' must be present in the input data. For more information on diff --git a/tests/testthat/test-absolute_error.R b/tests/testthat/test-absolute_error.R index 646392494..c6f1344fd 100644 --- a/tests/testthat/test-absolute_error.R +++ b/tests/testthat/test-absolute_error.R @@ -61,8 +61,10 @@ test_that("abs error is correct within eval_forecasts, point forecast only", { data.table::setnames(fc_scoringutils, old = "value", new = "prediction") truth_scoringutils[, model := NULL] - eval <- scoringutils::eval_forecasts(forecasts = fc_scoringutils, - truth_data = truth_scoringutils) + data_scoringutils <- merge_pred_and_obs(forecasts = fc_scoringutils, + observations = truth_scoringutils) + + eval <- scoringutils::eval_forecasts(data_scoringutils) # actual <- score_forecasts(forecasts = test_forecasts, truth = test_truth) @@ -131,10 +133,10 @@ test_that("abs error is correct, point and median forecasts different", { data.table::setnames(fc_scoringutils, old = "value", new = "prediction") truth_scoringutils[, model := NULL] - eval <- scoringutils::eval_forecasts(forecasts = fc_scoringutils, - truth_data = truth_scoringutils) + data_scoringutils <- merge_pred_and_obs(forecasts = fc_scoringutils, + observations = truth_scoringutils) - # actual <- score_forecasts(forecasts = test_forecasts, truth = test_truth) + eval <- scoringutils::eval_forecasts(data_scoringutils) expected <- abs(y - point_forecast) # expect_equal(actual$abs_error, expected) @@ -200,9 +202,12 @@ test_that("abs error is correct, point and median forecasts same", { data.table::setnames(fc_scoringutils, old = "value", new = "prediction") truth_scoringutils[, model := NULL] - eval <- scoringutils::eval_forecasts(forecasts = fc_scoringutils, - truth_data = truth_scoringutils, - summarise_by = c("location", "target_end_date", "target_variable", "horizon")) + data_scoringutils <- merge_pred_and_obs(forecasts = fc_scoringutils, + observations = truth_scoringutils) + + eval <- scoringutils::eval_forecasts(data = data_scoringutils, + summarise_by = c("location", "target_end_date", + "target_variable", "horizon")) # actual <- score_forecasts(forecasts = test_forecasts, truth = test_truth) diff --git a/tests/testthat/test-merge_pred_and_obs.R b/tests/testthat/test-merge_pred_and_obs.R index 1be322de2..b4bbabe6b 100644 --- a/tests/testthat/test-merge_pred_and_obs.R +++ b/tests/testthat/test-merge_pred_and_obs.R @@ -1,4 +1,4 @@ -test_that("merge pred and obs works within eval_forecasts", { +test_that("merge pred and obs works", { data <- scoringutils::quantile_example_data forecasts <- scoringutils::example_quantile_forecasts_only @@ -6,8 +6,10 @@ test_that("merge pred and obs works within eval_forecasts", { eval1 <- scoringutils::eval_forecasts(data = data) - eval2 <- scoringutils::eval_forecasts(forecasts = forecasts, - truth_data = truth_data) + data2 <- merge_pred_and_obs(forecasts = forecasts, + observations = truth_data) + + eval2 <- scoringutils::eval_forecasts(data = data2) data.table::setcolorder(eval1, colnames(eval2)) From 5baab8db9e016ae18a47274048dd8ba7cb0d8a52 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 10:44:11 +0100 Subject: [PATCH 005/225] replace 'interval_score_arguments list with ... in eval_forecasts --- R/eval_forecasts.R | 31 +- R/eval_forecasts_quantile.R | 32 +- R/plot.R | 4 +- man/eval_forecasts.Rd | 30 +- man/range_plot.Rd | 4 +- tests/testthat/test-interval_score.R | 462 ++++++++++------------ tests/testthat/test-pairwise_comparison.R | 6 +- 7 files changed, 267 insertions(+), 302 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 33ab31aa1..df0c0bccb 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -93,16 +93,6 @@ #' metrics will be returned when summarising. #' @param pit_plots if `TRUE` (not the default), pit plots will be returned. For #' details see [pit()]. -#' @param interval_score_arguments list with arguments for the calculation of -#' the interval score. These arguments get passed down to -#' `interval_score`, except for the argument `count_median_twice` that -#' controls how the interval scores for different intervals are summed up. This -#' should be a logical (default is `FALSE`) that indicates whether or not -#' to count the median twice when summarising. This would conceptually treat the -#' median as a 0% prediction interval, where the median is the lower as well as -#' the upper bound. The alternative is to treat the median as a single quantile -#' forecast instead of an interval. The interval score would then -#' be better understood as an average of quantile scores.) #' @param summarised Summarise arguments (i.e. take the mean per group #' specified in group_by. Default is `TRUE.` #' @param compute_relative_skill logical, whether or not to compute relative @@ -118,6 +108,17 @@ #' given, then a scaled relative skill with respect to the baseline will be #' returned. By default (`NULL`), relative skill will not be scaled with #' respect to a baseline model. +#' @param ... additional parameters passed down to lower-level functions. +#' For example, the following arguments can change how weighted interval +#' scores are computed: +#' - `count_median_twice` that controls how the interval scores for different +#' intervals are summed up. This should be a logical (default is `FALSE`) that +#' indicates whether or not to count the median twice when summarising. +#' This would conceptually treat the +#' median as a 0% prediction interval, where the median is the lower as well as +#' the upper bound. The alternative is to treat the median as a single quantile +#' forecast instead of an interval. The interval score would then +#' be better understood as an average of quantile scores.) #' #' @return A data.table with appropriate scores. For binary predictions, #' the Brier Score will be returned, for quantile predictions the interval @@ -186,14 +187,12 @@ eval_forecasts <- function(data = NULL, metrics = NULL, quantiles = c(), sd = FALSE, - interval_score_arguments = list(weigh = TRUE, - count_median_twice = FALSE, - separate_results = TRUE), pit_plots = FALSE, summarised = TRUE, compute_relative_skill = FALSE, rel_skill_metric = "auto", - baseline = NULL) { + baseline = NULL, + ...) { # preparations --------------------------------------------------------------- @@ -298,11 +297,11 @@ eval_forecasts <- function(data = NULL, quantiles = quantiles, sd = sd, pit_plots = pit_plots, - interval_score_arguments = interval_score_arguments, summarised = summarised, compute_relative_skill = compute_relative_skill, rel_skill_metric = rel_skill_metric, - baseline = baseline) + baseline = baseline, + ...) return(res) } diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index fe752a212..28a762036 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -5,7 +5,9 @@ eval_forecasts_quantile <- function(data, quantiles, sd, pit_plots, - interval_score_arguments, + weigh = TRUE, + count_median_twice = FALSE, + separate_results = TRUE, summarised, compute_relative_skill, rel_skill_metric, @@ -32,39 +34,25 @@ eval_forecasts_quantile <- function(data, range_data[, c("upper", "lower") := NA] } - # update interval_score arguments based on what was provided by user - interval_score_arguments <- update_list(defaults = list(weigh = TRUE, - count_median_twice = FALSE, - separate_results = TRUE), - optional = interval_score_arguments) - - # store separately, as this doesn't get passed down to interval_score() - count_median_twice <- interval_score_arguments$count_median_twice - interval_score_arguments$count_median_twice <- NULL - # set up results data.table that will then be modified throughout ------------ res <- data.table::copy(range_data) # calculate scores on range format ------------------------------------------- if ("interval_score" %in% metrics) { # compute separate results if desired - if (interval_score_arguments$separate_results) { + if (separate_results) { res <- res[, c("interval_score", "sharpness", "underprediction", "overprediction") := do.call(scoringutils::interval_score, - c(list(true_value, - lower, - upper, - range), - interval_score_arguments))] + list(true_value, lower, + upper,range, + weigh, separate_results))] } else { res <- res[, c("interval_score") := do.call(scoringutils::interval_score, - c(list(true_value, - lower, - upper, - range), - interval_score_arguments))] + list(true_value, lower, + upper,range, + weigh, separate_results))] } # res[, .(unlist(interval_score)), by = setdiff(colnames(res), "interval_score")] } diff --git a/R/plot.R b/R/plot.R index e31635d20..4b1e3873e 100644 --- a/R/plot.R +++ b/R/plot.R @@ -405,8 +405,8 @@ wis_components <- function(scores, #' #' # we saw above that sharpness values crossed. Let's look at the unweighted WIS #' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' interval_score_arguments = list(weigh = FALSE), -#' summarise_by = c("model", "value_desc", "range")) +#' weigh = FALSE, +#' summarise_by = c("model", "value_desc", "range")) #' scoringutils::range_plot(scores, y = "sharpness", x = "model", #' facet_formula = ~value_desc) diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index c0aa33e9a..ab4659b34 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -11,13 +11,12 @@ eval_forecasts( metrics = NULL, quantiles = c(), sd = FALSE, - interval_score_arguments = list(weigh = TRUE, count_median_twice = FALSE, - separate_results = TRUE), pit_plots = FALSE, summarised = TRUE, compute_relative_skill = FALSE, rel_skill_metric = "auto", - baseline = NULL + baseline = NULL, + ... ) } \arguments{ @@ -90,17 +89,6 @@ returned.} \item{sd}{if \code{TRUE} (the default is \code{FALSE}) the standard deviation of all metrics will be returned when summarising.} -\item{interval_score_arguments}{list with arguments for the calculation of -the interval score. These arguments get passed down to -\code{interval_score}, except for the argument \code{count_median_twice} that -controls how the interval scores for different intervals are summed up. This -should be a logical (default is \code{FALSE}) that indicates whether or not -to count the median twice when summarising. This would conceptually treat the -median as a 0\% prediction interval, where the median is the lower as well as -the upper bound. The alternative is to treat the median as a single quantile -forecast instead of an interval. The interval score would then -be better understood as an average of quantile scores.)} - \item{pit_plots}{if \code{TRUE} (not the default), pit plots will be returned. For details see \code{\link[=pit]{pit()}}.} @@ -122,6 +110,20 @@ one of interval score, crps or brier score will be used where appropriate} given, then a scaled relative skill with respect to the baseline will be returned. By default (\code{NULL}), relative skill will not be scaled with respect to a baseline model.} + +\item{...}{additional parameters passed down to lower-level functions. +For example, the following arguments can change how weighted interval +scores are computed: +\itemize{ +\item \code{count_median_twice} that controls how the interval scores for different +intervals are summed up. This should be a logical (default is \code{FALSE}) that +indicates whether or not to count the median twice when summarising. +This would conceptually treat the +median as a 0\% prediction interval, where the median is the lower as well as +the upper bound. The alternative is to treat the median as a single quantile +forecast instead of an interval. The interval score would then +be better understood as an average of quantile scores.) +}} } \value{ A data.table with appropriate scores. For binary predictions, diff --git a/man/range_plot.Rd b/man/range_plot.Rd index ccd4e1b81..7cc5ad89c 100644 --- a/man/range_plot.Rd +++ b/man/range_plot.Rd @@ -70,8 +70,8 @@ scoringutils::range_plot(scores, y = "sharpness", x = "model", # we saw above that sharpness values crossed. Let's look at the unweighted WIS scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - interval_score_arguments = list(weigh = FALSE), - summarise_by = c("model", "value_desc", "range")) + weigh = FALSE, + summarise_by = c("model", "value_desc", "range")) scoringutils::range_plot(scores, y = "sharpness", x = "model", facet_formula = ~value_desc) } diff --git a/tests/testthat/test-interval_score.R b/tests/testthat/test-interval_score.R index 53f989750..fe0b9d8f6 100644 --- a/tests/testthat/test-interval_score.R +++ b/tests/testthat/test-interval_score.R @@ -3,9 +3,9 @@ test_that("wis works, median only", { lower <- upper <- c(1, 2, 3) quantile_probs <- 0.5 - actual <- scoringutils::interval_score(y, lower = lower, upper = upper, - weigh = TRUE, - interval_range = 0) + actual <- interval_score(y, lower = lower, upper = upper, + weigh = TRUE, + interval_range = 0) expected <- abs(y - lower) expect_identical(actual, expected) @@ -18,7 +18,7 @@ test_that("WIS works within eval_forecasts for median forecast", { model = "model1", date = 1:3) eval <- scoringutils::eval_forecasts(test_data, - interval_score_arguments = list(count_median_twice = TRUE)) + count_median_twice = TRUE) expect_equal(eval$aem, eval$interval_score) }) @@ -47,7 +47,7 @@ test_that("WIS works within eval_forecasts for one interval", { date = rep(1:3, times = 2)) eval <- scoringutils::eval_forecasts(test_data, - interval_score_arguments = list(count_median_twice = TRUE)) + count_median_twice = TRUE) lower = c(0, 1, 0) upper = c(2, 2, 3) @@ -71,7 +71,7 @@ test_that("wis works, 1 interval and median", { date = rep(1:3, times = 3)) eval <- scoringutils::eval_forecasts(test_data, - interval_score_arguments = list(count_median_twice = TRUE)) + count_median_twice = TRUE) y <- c(1, -15, 22) @@ -99,7 +99,7 @@ test_that("wis works, 2 intervals and median", { date = rep(1:3, times = 5)) eval <- scoringutils::eval_forecasts(test_data, - interval_score_arguments = list(count_median_twice = TRUE)) + count_median_twice = TRUE) y <- c(1, -15, 22) quantiles <- rbind(c(-1, 0, 1, 2, 3), c(-2, 1, 2, 2, 4), c(-2, 0, 3, 3, 4)) @@ -125,240 +125,216 @@ test_that("wis works, 2 intervals and median", { -# # additional tests from the covidhubutils repo -# -# test_that("wis is correct, median only - covidHubUtils check", { -# library(covidHubUtils) -# y <- c(1, -15, 22) -# forecast_quantiles_matrix <- rbind( -# c(-1, 0, 1, 2, 3), -# c(-2, 1, 2, 2, 4), -# c(-2, 0, 3, 3, 4)) -# forecast_quantile_probs <- c(0.1, 0.25, 0.5, 0.75, 0.9) -# forecast_quantiles_matrix <- forecast_quantiles_matrix[, 3, drop = FALSE] -# forecast_quantile_probs <- forecast_quantile_probs[3] -# -# target_end_dates <- as.Date("2020-01-01") + c(7, 14, 7) -# horizons <- c("1", "2", "1") -# locations <- c("01", "01", "02") -# target_variables <- rep("inc death", length(y)) -# -# forecast_target_end_dates <- -# rep(target_end_dates, times = ncol(forecast_quantiles_matrix)) -# forecast_horizons <- rep(horizons, times = ncol(forecast_quantiles_matrix)) -# forecast_locations <- rep(locations, times = ncol(forecast_quantiles_matrix)) -# forecast_target_variables <- -# rep(target_variables, times = ncol(forecast_quantiles_matrix)) -# forecast_quantile_probs <- rep(forecast_quantile_probs, each = length(y)) -# forecast_quantiles <- forecast_quantiles_matrix -# dim(forecast_quantiles) <- prod(dim(forecast_quantiles)) -# -# test_truth <- data.frame( -# model = rep("truth_source", length(y)), -# target_variable = target_variables, -# target_end_date = target_end_dates, -# location = locations, -# value = y, -# stringsAsFactors = FALSE -# ) -# -# n_forecasts <- length(forecast_quantiles) -# test_forecasts <- data.frame( -# model = rep("m1", n_forecasts), -# forecast_date = rep(as.Date("2020-01-01"), n_forecasts), -# location = forecast_locations, -# horizon = forecast_horizons, -# temporal_resolution = rep("wk", n_forecasts), -# target_variable = forecast_target_variables, -# target_end_date = forecast_target_end_dates, -# type = rep("quantile", n_forecasts), -# quantile = forecast_quantile_probs, -# value = forecast_quantiles, -# stringsAsFactors = FALSE -# ) -# -# # make a version that conforms to scoringutils format -# truth_formatted <- data.table::as.data.table(test_truth) -# truth_formatted[, `:=`(model = NULL)] -# data.table::setnames(truth_formatted, old = "value", new = "true_value") -# -# forecasts_formated <- data.table::as.data.table(test_forecasts) -# data.table::setnames(forecasts_formated, old = "value", new = "prediction") -# -# data_formatted <- merge(forecasts_formated, truth_formatted) -# -# eval <- scoringutils::eval_forecasts(data_formatted, -# interval_score_arguments = list(count_median_twice = FALSE)) -# -# actual <- covidHubUtils::score_forecasts(forecasts = test_forecasts, truth = test_truth, -# use_median_as_point = TRUE) -# -# expected <- abs(y - forecast_quantiles_matrix[, 1]) -# -# if(!all(eval$interval_score == actual$wis)) { -# warning("eval_forecasts() and covidHubUtils don't match") -# } -# -# expect_equal(eval$interval_score, expected) -# }) -# -# -# -# -# test_that("wis is correct, 1 interval only - covidHubUtils check", { -# library(covidHubUtils) -# y <- c(1, -15, 22) -# forecast_quantiles_matrix <- rbind( -# c(-1, 0, 1, 2, 3), -# c(-2, 1, 2, 2, 4), -# c(-2, 0, 3, 3, 4)) -# forecast_quantile_probs <- c(0.1, 0.25, 0.5, 0.75, 0.9) -# forecast_quantiles_matrix <- forecast_quantiles_matrix[, c(1, 5), drop = FALSE] -# forecast_quantile_probs <- forecast_quantile_probs[c(1, 5)] -# -# target_end_dates <- as.Date("2020-01-01") + c(7, 14, 7) -# horizons <- c("1", "2", "1") -# locations <- c("01", "01", "02") -# target_variables <- rep("inc death", length(y)) -# -# forecast_target_end_dates <- -# rep(target_end_dates, times = ncol(forecast_quantiles_matrix)) -# forecast_horizons <- rep(horizons, times = ncol(forecast_quantiles_matrix)) -# forecast_locations <- rep(locations, times = ncol(forecast_quantiles_matrix)) -# forecast_target_variables <- -# rep(target_variables, times = ncol(forecast_quantiles_matrix)) -# forecast_quantile_probs <- rep(forecast_quantile_probs, each = length(y)) -# forecast_quantiles <- forecast_quantiles_matrix -# dim(forecast_quantiles) <- prod(dim(forecast_quantiles)) -# -# test_truth <- data.frame( -# model = rep("truth_source", length(y)), -# target_variable = target_variables, -# target_end_date = target_end_dates, -# location = locations, -# value = y, -# stringsAsFactors = FALSE -# ) -# -# n_forecasts <- length(forecast_quantiles) -# test_forecasts <- data.frame( -# model = rep("m1", n_forecasts), -# forecast_date = rep(as.Date("2020-01-01"), n_forecasts), -# location = forecast_locations, -# horizon = forecast_horizons, -# temporal_resolution = rep("wk", n_forecasts), -# target_variable = forecast_target_variables, -# target_end_date = forecast_target_end_dates, -# type = rep("quantile", n_forecasts), -# quantile = forecast_quantile_probs, -# value = forecast_quantiles, -# stringsAsFactors = FALSE -# ) -# -# # make a version that conforms to scoringutils format -# truth_formatted <- data.table::as.data.table(test_truth) -# truth_formatted[, `:=`(model = NULL)] -# data.table::setnames(truth_formatted, old = "value", new = "true_value") -# -# forecasts_formated <- data.table::as.data.table(test_forecasts) -# data.table::setnames(forecasts_formated, old = "value", new = "prediction") -# -# data_formatted <- merge(forecasts_formated, truth_formatted) -# -# eval <- scoringutils::eval_forecasts(data_formatted, -# interval_score_arguments = list(count_median_twice = FALSE)) -# -# actual <- score_forecasts(forecasts = test_forecasts, truth = test_truth, -# use_median_as_point = TRUE) -# -# alpha1 <- 0.2 -# expected <- (forecast_quantiles_matrix[, 2] - forecast_quantiles_matrix[, 1]) * (alpha1 / 2) + -# c(0, (-2) - (-15), 22 - 4) -# -# if(!all(eval$interval_score == actual$wis)) { -# warning("eval_forecasts() and covidHubUtils don't match") -# } -# -# expect_equal(eval$interval_score, expected) -# }) -# -# -# test_that("wis is correct, 2 intervals and median - covidHubUtils check", { -# library(covidHubUtils) -# y <- c(1, -15, 22) -# forecast_quantiles_matrix <- rbind( -# c(-1, 0, 1, 2, 3), -# c(-2, 1, 2, 2, 4), -# c(-2, 0, 3, 3, 4)) -# forecast_quantile_probs <- c(0.1, 0.25, 0.5, 0.75, 0.9) -# -# target_end_dates <- as.Date("2020-01-01") + c(7, 14, 7) -# horizons <- c("1", "2", "1") -# locations <- c("01", "01", "02") -# target_variables <- rep("inc death", length(y)) -# -# forecast_target_end_dates <- -# rep(target_end_dates, times = ncol(forecast_quantiles_matrix)) -# forecast_horizons <- rep(horizons, times = ncol(forecast_quantiles_matrix)) -# forecast_locations <- rep(locations, times = ncol(forecast_quantiles_matrix)) -# forecast_target_variables <- -# rep(target_variables, times = ncol(forecast_quantiles_matrix)) -# forecast_quantile_probs <- rep(forecast_quantile_probs, each = length(y)) -# forecast_quantiles <- forecast_quantiles_matrix -# dim(forecast_quantiles) <- prod(dim(forecast_quantiles)) -# -# test_truth <- data.frame( -# model = rep("truth_source", length(y)), -# target_variable = target_variables, -# target_end_date = target_end_dates, -# location = locations, -# value = y, -# stringsAsFactors = FALSE -# ) -# -# n_forecasts <- length(forecast_quantiles) -# test_forecasts <- data.frame( -# model = rep("m1", n_forecasts), -# forecast_date = rep(as.Date("2020-01-01"), n_forecasts), -# location = forecast_locations, -# horizon = forecast_horizons, -# temporal_resolution = rep("wk", n_forecasts), -# target_variable = forecast_target_variables, -# target_end_date = forecast_target_end_dates, -# type = rep("quantile", n_forecasts), -# quantile = forecast_quantile_probs, -# value = forecast_quantiles, -# stringsAsFactors = FALSE -# ) -# -# # make a version that conforms to scoringutils format -# truth_formatted <- data.table::as.data.table(test_truth) -# truth_formatted[, `:=`(model = NULL)] -# data.table::setnames(truth_formatted, old = "value", new = "true_value") -# -# forecasts_formated <- data.table::as.data.table(test_forecasts) -# data.table::setnames(forecasts_formated, old = "value", new = "prediction") -# -# data_formatted <- merge(forecasts_formated, truth_formatted) -# -# eval <- scoringutils::eval_forecasts(data_formatted, -# interval_score_arguments = list(count_median_twice = FALSE)) -# -# actual <- score_forecasts(forecasts = test_forecasts, truth = test_truth, -# use_median_as_point = TRUE) -# -# alpha1 <- 0.2 -# alpha2 <- 0.5 -# expected <- (1 / 2.5) * ( -# 0.5 * abs(y - forecast_quantiles_matrix[, 3]) + -# (forecast_quantiles_matrix[, 5] - forecast_quantiles_matrix[, 1])*(alpha1/2) + c(0, (-2)-(-15), 22-4) + -# (forecast_quantiles_matrix[, 4] - forecast_quantiles_matrix[, 2])*(alpha2/2) + c(0, 1-(-15), 22-3) -# ) -# -# if(!all(eval$interval_score == actual$wis)) { -# warning("eval_forecasts() and covidHubUtils don't match") -# } -# -# expect_equal(eval$interval_score, expected) -# }) +# additional tests from the covidhubutils repo + +test_that("wis is correct, median only - test corresponds to covidHubUtils", { + y <- c(1, -15, 22) + forecast_quantiles_matrix <- rbind( + c(-1, 0, 1, 2, 3), + c(-2, 1, 2, 2, 4), + c(-2, 0, 3, 3, 4)) + forecast_quantile_probs <- c(0.1, 0.25, 0.5, 0.75, 0.9) + forecast_quantiles_matrix <- forecast_quantiles_matrix[, 3, drop = FALSE] + forecast_quantile_probs <- forecast_quantile_probs[3] + + target_end_dates <- as.Date("2020-01-01") + c(7, 14, 7) + horizons <- c("1", "2", "1") + locations <- c("01", "01", "02") + target_variables <- rep("inc death", length(y)) + + forecast_target_end_dates <- + rep(target_end_dates, times = ncol(forecast_quantiles_matrix)) + forecast_horizons <- rep(horizons, times = ncol(forecast_quantiles_matrix)) + forecast_locations <- rep(locations, times = ncol(forecast_quantiles_matrix)) + forecast_target_variables <- + rep(target_variables, times = ncol(forecast_quantiles_matrix)) + forecast_quantile_probs <- rep(forecast_quantile_probs, each = length(y)) + forecast_quantiles <- forecast_quantiles_matrix + dim(forecast_quantiles) <- prod(dim(forecast_quantiles)) + + test_truth <- data.frame( + model = rep("truth_source", length(y)), + target_variable = target_variables, + target_end_date = target_end_dates, + location = locations, + value = y, + stringsAsFactors = FALSE + ) + + n_forecasts <- length(forecast_quantiles) + test_forecasts <- data.frame( + model = rep("m1", n_forecasts), + forecast_date = rep(as.Date("2020-01-01"), n_forecasts), + location = forecast_locations, + horizon = forecast_horizons, + temporal_resolution = rep("wk", n_forecasts), + target_variable = forecast_target_variables, + target_end_date = forecast_target_end_dates, + type = rep("quantile", n_forecasts), + quantile = forecast_quantile_probs, + value = forecast_quantiles, + stringsAsFactors = FALSE + ) + + # make a version that conforms to scoringutils format + truth_formatted <- data.table::as.data.table(test_truth) + truth_formatted[, `:=`(model = NULL)] + data.table::setnames(truth_formatted, old = "value", new = "true_value") + + forecasts_formated <- data.table::as.data.table(test_forecasts) + data.table::setnames(forecasts_formated, old = "value", new = "prediction") + + data_formatted <- merge(forecasts_formated, truth_formatted) + + eval <- scoringutils::eval_forecasts(data_formatted, + count_median_twice = FALSE) + + expected <- abs(y - forecast_quantiles_matrix[, 1]) + + expect_equal(eval$interval_score, expected) +}) + + + + +test_that("wis is correct, 1 interval only - test corresponds to covidHubUtils", { + y <- c(1, -15, 22) + forecast_quantiles_matrix <- rbind( + c(-1, 0, 1, 2, 3), + c(-2, 1, 2, 2, 4), + c(-2, 0, 3, 3, 4)) + forecast_quantile_probs <- c(0.1, 0.25, 0.5, 0.75, 0.9) + forecast_quantiles_matrix <- forecast_quantiles_matrix[, c(1, 5), drop = FALSE] + forecast_quantile_probs <- forecast_quantile_probs[c(1, 5)] + + target_end_dates <- as.Date("2020-01-01") + c(7, 14, 7) + horizons <- c("1", "2", "1") + locations <- c("01", "01", "02") + target_variables <- rep("inc death", length(y)) + + forecast_target_end_dates <- + rep(target_end_dates, times = ncol(forecast_quantiles_matrix)) + forecast_horizons <- rep(horizons, times = ncol(forecast_quantiles_matrix)) + forecast_locations <- rep(locations, times = ncol(forecast_quantiles_matrix)) + forecast_target_variables <- + rep(target_variables, times = ncol(forecast_quantiles_matrix)) + forecast_quantile_probs <- rep(forecast_quantile_probs, each = length(y)) + forecast_quantiles <- forecast_quantiles_matrix + dim(forecast_quantiles) <- prod(dim(forecast_quantiles)) + + test_truth <- data.frame( + model = rep("truth_source", length(y)), + target_variable = target_variables, + target_end_date = target_end_dates, + location = locations, + value = y, + stringsAsFactors = FALSE + ) + + n_forecasts <- length(forecast_quantiles) + test_forecasts <- data.frame( + model = rep("m1", n_forecasts), + forecast_date = rep(as.Date("2020-01-01"), n_forecasts), + location = forecast_locations, + horizon = forecast_horizons, + temporal_resolution = rep("wk", n_forecasts), + target_variable = forecast_target_variables, + target_end_date = forecast_target_end_dates, + type = rep("quantile", n_forecasts), + quantile = forecast_quantile_probs, + value = forecast_quantiles, + stringsAsFactors = FALSE + ) + + # make a version that conforms to scoringutils format + truth_formatted <- data.table::as.data.table(test_truth) + truth_formatted[, `:=`(model = NULL)] + data.table::setnames(truth_formatted, old = "value", new = "true_value") + + forecasts_formated <- data.table::as.data.table(test_forecasts) + data.table::setnames(forecasts_formated, old = "value", new = "prediction") + + data_formatted <- merge(forecasts_formated, truth_formatted) + + eval <- scoringutils::eval_forecasts(data_formatted, + count_median_twice = FALSE) + + alpha1 <- 0.2 + expected <- (forecast_quantiles_matrix[, 2] - forecast_quantiles_matrix[, 1]) * (alpha1 / 2) + + c(0, (-2) - (-15), 22 - 4) + + expect_equal(eval$interval_score, expected) +}) + + +test_that("wis is correct, 2 intervals and median - test corresponds to covidHubUtils", { + y <- c(1, -15, 22) + forecast_quantiles_matrix <- rbind( + c(-1, 0, 1, 2, 3), + c(-2, 1, 2, 2, 4), + c(-2, 0, 3, 3, 4)) + forecast_quantile_probs <- c(0.1, 0.25, 0.5, 0.75, 0.9) + + target_end_dates <- as.Date("2020-01-01") + c(7, 14, 7) + horizons <- c("1", "2", "1") + locations <- c("01", "01", "02") + target_variables <- rep("inc death", length(y)) + + forecast_target_end_dates <- + rep(target_end_dates, times = ncol(forecast_quantiles_matrix)) + forecast_horizons <- rep(horizons, times = ncol(forecast_quantiles_matrix)) + forecast_locations <- rep(locations, times = ncol(forecast_quantiles_matrix)) + forecast_target_variables <- + rep(target_variables, times = ncol(forecast_quantiles_matrix)) + forecast_quantile_probs <- rep(forecast_quantile_probs, each = length(y)) + forecast_quantiles <- forecast_quantiles_matrix + dim(forecast_quantiles) <- prod(dim(forecast_quantiles)) + + test_truth <- data.frame( + model = rep("truth_source", length(y)), + target_variable = target_variables, + target_end_date = target_end_dates, + location = locations, + value = y, + stringsAsFactors = FALSE + ) + + n_forecasts <- length(forecast_quantiles) + test_forecasts <- data.frame( + model = rep("m1", n_forecasts), + forecast_date = rep(as.Date("2020-01-01"), n_forecasts), + location = forecast_locations, + horizon = forecast_horizons, + temporal_resolution = rep("wk", n_forecasts), + target_variable = forecast_target_variables, + target_end_date = forecast_target_end_dates, + type = rep("quantile", n_forecasts), + quantile = forecast_quantile_probs, + value = forecast_quantiles, + stringsAsFactors = FALSE + ) + + # make a version that conforms to scoringutils format + truth_formatted <- data.table::as.data.table(test_truth) + truth_formatted[, `:=`(model = NULL)] + data.table::setnames(truth_formatted, old = "value", new = "true_value") + + forecasts_formated <- data.table::as.data.table(test_forecasts) + data.table::setnames(forecasts_formated, old = "value", new = "prediction") + + data_formatted <- merge(forecasts_formated, truth_formatted) + + eval <- scoringutils::eval_forecasts(data_formatted, + count_median_twice = FALSE) + + alpha1 <- 0.2 + alpha2 <- 0.5 + expected <- (1 / 2.5) * ( + 0.5 * abs(y - forecast_quantiles_matrix[, 3]) + + (forecast_quantiles_matrix[, 5] - forecast_quantiles_matrix[, 1])*(alpha1/2) + c(0, (-2)-(-15), 22-4) + + (forecast_quantiles_matrix[, 4] - forecast_quantiles_matrix[, 2])*(alpha2/2) + c(0, 1-(-15), 22-3) + ) + + expect_equal(eval$interval_score, expected) +}) diff --git a/tests/testthat/test-pairwise_comparison.R b/tests/testthat/test-pairwise_comparison.R index 3f2432e49..8d89d3eb8 100644 --- a/tests/testthat/test-pairwise_comparison.R +++ b/tests/testthat/test-pairwise_comparison.R @@ -27,12 +27,12 @@ test_that("pairwise comparisons works", { eval_without_baseline <- eval_forecasts(data_formatted, by = c("location", "target_end_date", "model"), compute_relative_skill = TRUE, - interval_score_arguments = list(count_median_twice = FALSE)) + count_median_twice = FALSE) eval_with_baseline <- scoringutils::eval_forecasts(data_formatted, by = c("location", "target_end_date", "model"), baseline = "m1", compute_relative_skill = TRUE, - interval_score_arguments = list(count_median_twice = FALSE)) + count_median_twice = FALSE) # extract the relative_skill values relative_skills_without <- eval_without_baseline[, .(model = unique(model), @@ -149,7 +149,7 @@ test_that("pairwise comparisons works", { summarise_by = c("model", "location"), baseline = "m1", compute_relative_skill = TRUE, - interval_score_arguments = list(count_median_twice = FALSE)) + count_median_twice = FALSE) relative_skills_with <- eval_with_baseline[location == "location_3", .(model = unique(model), relative_skill = unique(scaled_rel_skill))] From b75c62aff340f53b1a9ff1e97b47217fbac8f4c5 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 11:19:07 +0100 Subject: [PATCH 006/225] small simplification for the computation of the interval score in eval_forecasts --- R/eval_forecasts_quantile.R | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 28a762036..a94613e05 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -41,20 +41,15 @@ eval_forecasts_quantile <- function(data, if ("interval_score" %in% metrics) { # compute separate results if desired if (separate_results) { - res <- res[, c("interval_score", - "sharpness", - "underprediction", - "overprediction") := do.call(scoringutils::interval_score, - list(true_value, lower, - upper,range, - weigh, separate_results))] + outcols <- c("interval_score", "sharpness", + "underprediction", "overprediction") } else { - res <- res[, c("interval_score") := do.call(scoringutils::interval_score, - list(true_value, lower, - upper,range, - weigh, separate_results))] + outcols <- "interval_score" } - # res[, .(unlist(interval_score)), by = setdiff(colnames(res), "interval_score")] + res <- res[, eval(outcols) := do.call(scoringutils::interval_score, + list(true_value, lower, + upper,range, + weigh, separate_results = TRUE))] } # compute coverage for every single observation From e420b9f0064489d5b132ee151bb80151c6216912 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 11:22:01 +0100 Subject: [PATCH 007/225] small update to documentation --- R/eval_forecasts.R | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index df0c0bccb..f491a8203 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -82,7 +82,9 @@ #' But sometimes you may want to to summarise #' over categories different from the scoring. #' `summarise_by` is also the grouping level used to compute -#' (and possibly plot) the probability integral transform(pit). +#' (and possibly plot) the probability integral transform(pit). Sometimes you +#' may want to include 'range', 'quantile' or 'sample', to summarise by +#' range, quantile or sample. #' @param metrics the metrics you want to have in the output. If `NULL` (the #' default), all available metrics will be computed. #' @param quantiles numeric vector of quantiles to be returned when summarising. From 959c5fef4e1a8443e4f7c2b117df7998c464efa6 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 11:36:43 +0100 Subject: [PATCH 008/225] get rid of the summarised argument in eval_forecasts --- R/eval_forecasts.R | 10 +---- R/eval_forecasts_binary.R | 29 +++++++------- R/eval_forecasts_continuous_integer.R | 34 ++++++++--------- R/eval_forecasts_quantile.R | 52 +++++++++++++------------- man/add_rel_skill_to_eval_forecasts.Rd | 4 +- man/eval_forecasts.Rd | 8 ++-- man/eval_forecasts_binary.Rd | 17 ++------- man/eval_forecasts_sample.Rd | 10 ++--- tests/testthat/test-eval_forecasts.R | 18 ++++----- 9 files changed, 77 insertions(+), 105 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index f491a8203..746c2ee7b 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -95,8 +95,6 @@ #' metrics will be returned when summarising. #' @param pit_plots if `TRUE` (not the default), pit plots will be returned. For #' details see [pit()]. -#' @param summarised Summarise arguments (i.e. take the mean per group -#' specified in group_by. Default is `TRUE.` #' @param compute_relative_skill logical, whether or not to compute relative #' performance between models. If `TRUE` (default is `FALSE`), then a column called #' 'model' must be present in the input data. For more information on @@ -190,7 +188,6 @@ eval_forecasts <- function(data = NULL, quantiles = c(), sd = FALSE, pit_plots = FALSE, - summarised = TRUE, compute_relative_skill = FALSE, rel_skill_metric = "auto", baseline = NULL, @@ -285,8 +282,7 @@ eval_forecasts <- function(data = NULL, summarise_by = summarise_by, metrics = metrics, quantiles = quantiles, - sd = sd, - summarised = summarised) + sd = sd) return(res) } @@ -299,7 +295,6 @@ eval_forecasts <- function(data = NULL, quantiles = quantiles, sd = sd, pit_plots = pit_plots, - summarised = summarised, compute_relative_skill = compute_relative_skill, rel_skill_metric = rel_skill_metric, baseline = baseline, @@ -319,8 +314,7 @@ eval_forecasts <- function(data = NULL, prediction_type = prediction_type, quantiles = quantiles, sd = sd, - pit_plots = pit_plots, - summarised = summarised) + pit_plots = pit_plots) return(res) } } diff --git a/R/eval_forecasts_binary.R b/R/eval_forecasts_binary.R index 2a037b8c5..82e785963 100644 --- a/R/eval_forecasts_binary.R +++ b/R/eval_forecasts_binary.R @@ -20,29 +20,26 @@ eval_forecasts_binary <- function(data, summarise_by, metrics, quantiles, - sd, - summarised){ + sd){ res <- data[, "brier_score" := scoringutils::brier_score(true_value, prediction), by = by] - if (summarised) { - # add quantiles - if (!is.null(quantiles)) { - res <- add_quantiles(res, "brier_score", quantiles, by = summarise_by) - } + # add quantiles + if (!is.null(quantiles)) { + res <- add_quantiles(res, "brier_score", quantiles, by = summarise_by) + } - # add standard deviation - if (sd) { - res <- add_sd(res, "brier_score", by = c(summarise_by)) - } + # add standard deviation + if (sd) { + res <- add_sd(res, "brier_score", by = c(summarise_by)) + } - # summarise by taking the mean over all relevant columns - res <- res[, lapply(.SD, mean, na.rm = TRUE), - .SDcols = colnames(res) %like% "brier", - by = summarise_by] + # summarise by taking the mean over all relevant columns + res <- res[, lapply(.SD, mean, na.rm = TRUE), + .SDcols = colnames(res) %like% "brier", + by = summarise_by] - } return(res[]) } diff --git a/R/eval_forecasts_continuous_integer.R b/R/eval_forecasts_continuous_integer.R index 98f1b1ae3..60d1df28d 100644 --- a/R/eval_forecasts_continuous_integer.R +++ b/R/eval_forecasts_continuous_integer.R @@ -1,6 +1,5 @@ #' @title Evaluate forecasts in a Sample-Based Format (Integer or Continuous) #' -#' #' @inheritParams eval_forecasts #' @param prediction_type character, should be either "continuous" or "integer" #' @@ -41,8 +40,7 @@ eval_forecasts_sample <- function(data, prediction_type, quantiles, sd, - pit_plots, - summarised) { + pit_plots) { if (missing(prediction_type)) { if (all.equal(data$prediction, as.integer(data$prediction)) == TRUE) { @@ -137,25 +135,23 @@ eval_forecasts_sample <- function(data, by = c(by)] # summarise output if desired ------------------------------------------------ - if (summarised) { - # add quantiles - if (!is.null(quantiles)) { - quantile_vars <- c("crps", "dss", "log_score", "pit_p_val", "bias", "sharpness") - res <- add_quantiles(res, quantile_vars, quantiles, by = c(summarise_by)) - } - - if (sd) { - # add standard deviations - sd_vars <- c("crps", "dss", "log_score", "bias", "sharpness") - res <- add_sd(res, sd_vars, by = c(summarise_by)) - } + # add quantiles + if (!is.null(quantiles)) { + quantile_vars <- c("crps", "dss", "log_score", "pit_p_val", "bias", "sharpness") + res <- add_quantiles(res, quantile_vars, quantiles, by = c(summarise_by)) + } - # take mean - res <- res[, lapply(.SD, mean, na.rm = TRUE), - .SDcols = colnames(res) %like% "pit_|bias|sharpness|dss|crps|log_score", - by = summarise_by] + if (sd) { + # add standard deviations + sd_vars <- c("crps", "dss", "log_score", "bias", "sharpness") + res <- add_sd(res, sd_vars, by = c(summarise_by)) } + # take mean + res <- res[, lapply(.SD, mean, na.rm = TRUE), + .SDcols = colnames(res) %like% "pit_|bias|sharpness|dss|crps|log_score", + by = summarise_by] + # if pit_plots is TRUE, add the plots as an output --------------------------- if (pit_plots) { diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index a94613e05..25982988d 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -128,34 +128,32 @@ eval_forecasts_quantile <- function(data, res <- merge(res, relative_res, by = by) } - # summarise scores if desired ------------------------------------------------ - if (summarised) { - # add quantiles for the scores - if (!is.null(quantiles)) { - res <- add_quantiles(res, - c("interval_score", "coverage", - "overprediction", "underprediction", - "coverage_deviation", "bias", "sharpness", "aem", - "ae_point"), - quantiles, - by = c(summarise_by)) - } - # add standard deviation - if (sd) { - res <- add_sd(res, - varnames = c("interval_score", "bias", "coverage", - "overprediction", "underprediction", - "coverage_deviation", "sharpness", "aem", - "ae_point"), - by = c(summarise_by)) - } - - # summarise by taking the mean and omitting unnecessary columns - res <- res[, lapply(.SD, mean, na.rm = TRUE), - by = c(summarise_by), - .SDcols = colnames(res) %like% - "coverage|bias|sharpness|coverage_deviation|interval_score|overprediction|underprediction|aem|ae_point|relative_skill|scaled_rel_skill"] + # summarise scores ----------------------------------------------------------- + # add quantiles for the scores + if (!is.null(quantiles)) { + res <- add_quantiles(res, + c("interval_score", "coverage", + "overprediction", "underprediction", + "coverage_deviation", "bias", "sharpness", "aem", + "ae_point"), + quantiles, + by = c(summarise_by)) } + # add standard deviation + if (sd) { + res <- add_sd(res, + varnames = c("interval_score", "bias", "coverage", + "overprediction", "underprediction", + "coverage_deviation", "sharpness", "aem", + "ae_point"), + by = c(summarise_by)) + } + + # summarise by taking the mean and omitting unnecessary columns + res <- res[, lapply(.SD, mean, na.rm = TRUE), + by = c(summarise_by), + .SDcols = colnames(res) %like% + "coverage|bias|sharpness|coverage_deviation|interval_score|overprediction|underprediction|aem|ae_point|relative_skill|scaled_rel_skill"] # if neither quantile nor range are in summarise_by, remove coverage and quantile_coverage if (!("range" %in% summarise_by) & ("coverage" %in% colnames(res))) { diff --git a/man/add_rel_skill_to_eval_forecasts.Rd b/man/add_rel_skill_to_eval_forecasts.Rd index c6976841a..7f92f4c66 100644 --- a/man/add_rel_skill_to_eval_forecasts.Rd +++ b/man/add_rel_skill_to_eval_forecasts.Rd @@ -38,7 +38,9 @@ default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute -(and possibly plot) the probability integral transform(pit).} +(and possibly plot) the probability integral transform(pit). Sometimes you +may want to include 'range', 'quantile' or 'sample', to summarise by +range, quantile or sample.} } \description{ This function will only be called within \code{\link[=eval_forecasts]{eval_forecasts()}} and serves to diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index ab4659b34..fdc534ac7 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -12,7 +12,6 @@ eval_forecasts( quantiles = c(), sd = FALSE, pit_plots = FALSE, - summarised = TRUE, compute_relative_skill = FALSE, rel_skill_metric = "auto", baseline = NULL, @@ -76,7 +75,9 @@ default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute -(and possibly plot) the probability integral transform(pit).} +(and possibly plot) the probability integral transform(pit). Sometimes you +may want to include 'range', 'quantile' or 'sample', to summarise by +range, quantile or sample.} \item{metrics}{the metrics you want to have in the output. If \code{NULL} (the default), all available metrics will be computed.} @@ -92,9 +93,6 @@ metrics will be returned when summarising.} \item{pit_plots}{if \code{TRUE} (not the default), pit plots will be returned. For details see \code{\link[=pit]{pit()}}.} -\item{summarised}{Summarise arguments (i.e. take the mean per group -specified in group_by. Default is \code{TRUE.}} - \item{compute_relative_skill}{logical, whether or not to compute relative performance between models. If \code{TRUE} (default is \code{FALSE}), then a column called 'model' must be present in the input data. For more information on diff --git a/man/eval_forecasts_binary.Rd b/man/eval_forecasts_binary.Rd index 8f2b26db7..f6d1eb3ec 100644 --- a/man/eval_forecasts_binary.Rd +++ b/man/eval_forecasts_binary.Rd @@ -4,15 +4,7 @@ \alias{eval_forecasts_binary} \title{Evaluate forecasts in a Binary Format} \usage{ -eval_forecasts_binary( - data, - by, - summarise_by, - metrics, - quantiles, - sd, - summarised -) +eval_forecasts_binary(data, by, summarise_by, metrics, quantiles, sd) } \arguments{ \item{data}{A data.frame or data.table with the predictions and observations. @@ -71,7 +63,9 @@ default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute -(and possibly plot) the probability integral transform(pit).} +(and possibly plot) the probability integral transform(pit). Sometimes you +may want to include 'range', 'quantile' or 'sample', to summarise by +range, quantile or sample.} \item{metrics}{the metrics you want to have in the output. If \code{NULL} (the default), all available metrics will be computed.} @@ -83,9 +77,6 @@ returned.} \item{sd}{if \code{TRUE} (the default is \code{FALSE}) the standard deviation of all metrics will be returned when summarising.} - -\item{summarised}{Summarise arguments (i.e. take the mean per group -specified in group_by. Default is \code{TRUE.}} } \value{ A data.table with appropriate scores. For more information see diff --git a/man/eval_forecasts_sample.Rd b/man/eval_forecasts_sample.Rd index aa7f7100d..2555f4d08 100644 --- a/man/eval_forecasts_sample.Rd +++ b/man/eval_forecasts_sample.Rd @@ -12,8 +12,7 @@ eval_forecasts_sample( prediction_type, quantiles, sd, - pit_plots, - summarised + pit_plots ) } \arguments{ @@ -73,7 +72,9 @@ default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute -(and possibly plot) the probability integral transform(pit).} +(and possibly plot) the probability integral transform(pit). Sometimes you +may want to include 'range', 'quantile' or 'sample', to summarise by +range, quantile or sample.} \item{metrics}{the metrics you want to have in the output. If \code{NULL} (the default), all available metrics will be computed.} @@ -90,9 +91,6 @@ metrics will be returned when summarising.} \item{pit_plots}{if \code{TRUE} (not the default), pit plots will be returned. For details see \code{\link[=pit]{pit()}}.} - -\item{summarised}{Summarise arguments (i.e. take the mean per group -specified in group_by. Default is \code{TRUE.}} } \value{ A data.table with appropriate scores. For more information see diff --git a/tests/testthat/test-eval_forecasts.R b/tests/testthat/test-eval_forecasts.R index 540ca319b..118c90785 100644 --- a/tests/testthat/test-eval_forecasts.R +++ b/tests/testthat/test-eval_forecasts.R @@ -110,19 +110,17 @@ test_that("WIS is the same with other metrics omitted or included", { test_that("function produces output for a continuous format case", { example <- data.table::setDT(scoringutils::continuous_example_data) eval <- eval_forecasts(example[!is.na(prediction)], - summarised = TRUE, summarise_by = c("model"), quantiles = c(0.5), sd = TRUE) - # eval2 <- scoringutils::eval_forecasts(example, - # summarised = TRUE, - # summarise_by = c("model"), - # quantiles = c(0.5), sd = TRUE) - # - # setcolorder(eval2, colnames(eval)) - # eval <- eval[order(model)] - # eval2 <- eval2[order(model)] - # all(eval == eval2, na.rm = TRUE) + eval2 <- scoringutils::eval_forecasts(example, + summarise_by = c("model"), + quantiles = c(0.5), sd = TRUE) + + data.table::setcolorder(eval2, colnames(eval)) + eval <- eval[order(model)] + eval2 <- eval2[order(model)] + all(eval == eval2, na.rm = TRUE) expect_equal(nrow(eval) > 1, TRUE) From ca760b67d22e5a0c09e7444c872ff5213e2fe62f Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 14:50:37 +0100 Subject: [PATCH 009/225] remove pit plots argument from eval_forecasts_quantile --- R/eval_forecasts.R | 1 - R/eval_forecasts_quantile.R | 1 - 2 files changed, 2 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 746c2ee7b..1fac53fec 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -294,7 +294,6 @@ eval_forecasts <- function(data = NULL, metrics = metrics, quantiles = quantiles, sd = sd, - pit_plots = pit_plots, compute_relative_skill = compute_relative_skill, rel_skill_metric = rel_skill_metric, baseline = baseline, diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 25982988d..a536e17dd 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -4,7 +4,6 @@ eval_forecasts_quantile <- function(data, metrics, quantiles, sd, - pit_plots, weigh = TRUE, count_median_twice = FALSE, separate_results = TRUE, From 9160039c1a13f9a765b3a4320a4e6f642fd46d64 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 16:33:48 +0100 Subject: [PATCH 010/225] change line to avoid merge conflict --- R/eval_forecasts.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 1fac53fec..adee954a9 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -213,7 +213,7 @@ eval_forecasts <- function(data = NULL, warning("The baseline you provided for the relative skill is not one of the models in the data. Relative skill will not be computed") compute_relative_skill <- FALSE } - if (rel_skill_metric != "auto" && !(rel_skill_metric %in% list_of_avail_metrics())) { + if (rel_skill_metric != "auto" && !(rel_skill_metric %in% available_metrics())) { warning("argument 'rel_skill_metric' must either be 'auto' or one of the metrics that can be computed. Relative skill will not be computed") compute_relative_skill <- FALSE } From 7c17b7a3a1ba5c18133c789d3b93eac512b6a4ba Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Wed, 24 Nov 2021 22:55:00 +0100 Subject: [PATCH 011/225] restructure PIT functions --- NAMESPACE | 3 +- R/eval_forecasts_continuous_integer.R | 52 ---- R/pit.R | 375 +++++++------------------- R/utils.R | 1 + man/hist_PIT.Rd | 13 +- man/hist_PIT_quantile.Rd | 23 -- man/pit.Rd | 48 +--- man/pit_df.Rd | 44 +-- man/pit_df_fast.Rd | 40 --- tests/testthat/test-pit.R | 35 +-- 10 files changed, 146 insertions(+), 488 deletions(-) delete mode 100644 man/hist_PIT_quantile.Rd delete mode 100644 man/pit_df_fast.Rd diff --git a/NAMESPACE b/NAMESPACE index 3f5a5dd2e..c93500e51 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -11,6 +11,7 @@ export(correlation_plot) export(crps) export(dss) export(eval_forecasts) +export(hist_PIT) export(interval_coverage) export(interval_score) export(logs) @@ -19,7 +20,6 @@ export(mse) export(pairwise_comparison) export(pit) export(pit_df) -export(pit_df_fast) export(plot_pairwise_comparison) export(plot_predictions) export(quantile_bias) @@ -84,7 +84,6 @@ importFrom(ggplot2,theme_light) importFrom(ggplot2,unit) importFrom(ggplot2,xlab) importFrom(ggplot2,ylab) -importFrom(goftest,ad.test) importFrom(methods,hasArg) importFrom(scoringRules,crps_sample) importFrom(scoringRules,dss_sample) diff --git a/R/eval_forecasts_continuous_integer.R b/R/eval_forecasts_continuous_integer.R index 60d1df28d..f38c2bab4 100644 --- a/R/eval_forecasts_continuous_integer.R +++ b/R/eval_forecasts_continuous_integer.R @@ -82,51 +82,6 @@ eval_forecasts_sample <- function(data, if ("coverage" %in% metrics) { } - - # Compute PIT if specified --------------------------------------------------- - if (any(grepl("pit", metrics)) || pit_plots) { - - # check if by == summarise_by - in that case no pit values can be computed - if (identical(by, summarise_by)) { - data[, c("pit_p_val", "pit_sd") := NA] - message("In order to compute PIT values, 'summarise_by' must be different from 'by'") - } - - # if they are not identical, pit p-values can be computed - if (!identical(by, summarise_by)) { - # if plots are not desired, a quick way to do computation can be chosen - if (!pit_plots) { - data <- pit_df_fast(data, by = summarise_by) - } else { - # split data into chunks as determined by summarise_by, since we need to - # get one PIT per element of summarise_by - split_data <- split(data, by = summarise_by) - - # calculate pit for every element of the split data.frame - pits <- lapply(split_data, - FUN = pit_df, plot = pit_plots) - - # extract data frames with added p-values. Bind data together again - data_with_pit_values <- extract_from_list(pits, "data") - data <- data.table::rbindlist(data_with_pit_values) - - if (pit_plots) { - # extract pit histograms if plots are desired - pit_histograms <- extract_from_list(pits, "hist_PIT") - - # add another histogram for the entire data set - pit_histograms[["overall_pit"]] <- scoringutils::pit_df(data)$hist_PIT - } - - } - } - - # remove sd if not asked for - if (!sd) { - data[, "pit_sd" := NULL] - } - } - res <- data.table::copy(data) # make scores unique to avoid redundancy. @@ -152,12 +107,5 @@ eval_forecasts_sample <- function(data, .SDcols = colnames(res) %like% "pit_|bias|sharpness|dss|crps|log_score", by = summarise_by] - - # if pit_plots is TRUE, add the plots as an output --------------------------- - if (pit_plots) { - res <- list(scores = res, - pit_plots = pit_histograms) - } - return(res[]) } diff --git a/R/pit.R b/R/pit.R index 06717ef60..3b8c6e134 100644 --- a/R/pit.R +++ b/R/pit.R @@ -56,41 +56,26 @@ #' @param predictions nxN matrix of predictive samples, n (number of rows) being #' the number of data points and N (number of columns) the #' number of Monte Carlo samples -#' @param plot logical. If `TRUE`, a histogram of the PIT values will be -#' returned as well -#' @param num_bins the number of bins in the PIT histogram (if `plot == TRUE`) -#' If not given, the square root of n will be used -#' @param n_replicates the number of tests to perform, -#' each time re-randomising the PIT -#' @param full_output return all individual p_values and computed u_t values -#' for the randomised PIT. Usually not needed. -#' @return a list with the following components: -#' \itemize{ -#' \item `p_value`: p-value of the Anderson-Darling test on the -#' PIT values. In case of integer forecasts, this will be the mean p_value -#' from the `n_replicates` replicates -#' \item `sd`: standard deviation of the p_value returned. In case of -#' continuous forecasts, this will be NA as there is only one p_value returned. -#' \item `hist_PIT` a plot object with the PIT histogram. Only returned -#' if `plot = TRUE`. Call `plot(PIT(...)$hist_PIT)` to display the histogram. -#' \item `p_values`: all p_values generated from the Anderson-Darling tests -#' on the (randomised) PIT. Only returned if `full_output = TRUE` -#' \item `u`: the u_t values internally computed. Only returned if -#' `full_output = TRUE` -#' } -#' @importFrom goftest ad.test -#' @importFrom stats runif sd +#' @param n_replicates the number of draws for the ranomised PIT for +#' integer predictions. +#' @return A vector with PIT-values. For continuous forecasts, the vector will +#' correspond to the length of `true_values`. For integer forecasts, a +#' randomised PIT will be returned of length +#' `length(true_values) * n_replicates` +#' @importFrom stats runif #' @examples -#' +#' library(scoringutils) #' ## continuous predictions #' true_values <- rnorm(30, mean = 1:30) #' predictions <- replicate(200, rnorm(n = 30, mean = 1:30)) -#' pit(true_values, predictions) +#' pit <- pit(true_values, predictions) +#' hist_PIT(pit) #' #' ## integer predictions #' true_values <- rpois(100, lambda = 1:100) #' predictions <- replicate(5000, rpois(n = 100, lambda = 1:100)) -#' pit(true_values, predictions, n_replicates = 5) +#' pit <- pit(true_values, predictions, n_replicates = 50) +#' hist_PIT(pit) #' #' @export #' @references @@ -99,15 +84,9 @@ #' real-time epidemic forecasts: A case study of Ebola in the Western Area #' region of Sierra Leone, 2014-15, - pit <- function(true_values, predictions, - plot = TRUE, - full_output = FALSE, - n_replicates = 50, - num_bins = NULL) { - - + n_replicates = 100) { # error handling-------------------------------------------------------------- # check al arguments are provided @@ -120,13 +99,7 @@ pit <- function(true_values, n <- length(true_values) if (n == 1) { message("you need more than one observation to assess uniformity of the PIT") - out <- list(p_value = NA, - sd = NA) - if (full_output) { - out <- list(p_values = NA, - calibration = NA, - u = NA) - } + return(NA) } # check and handle format of predictions @@ -145,7 +118,6 @@ pit <- function(true_values, stop(msg) } - # check data type ------------------------------------------------------------ # check whether continuous or integer if (all.equal(as.vector(predictions), as.integer(predictions)) != TRUE) { @@ -154,8 +126,7 @@ pit <- function(true_values, continuous_predictions <- FALSE } - - # calculate PIT -------------------------------------------------------------- + # calculate PIT-values ------------------------------------------------------- n_pred <- ncol(predictions) # calculate emipirical cumulative distribution function as @@ -164,161 +135,92 @@ pit <- function(true_values, # calculate PIT for continuous predictions case if (continuous_predictions) { - p_value <- goftest::ad.test(P_x)$p.value - out <- list(p_value = p_value, - sd = NA) - if (plot) { - hist_PIT <- hist_PIT(P_x, num_bins = num_bins, caption = p_value) - out$hist_PIT = hist_PIT - } - if(full_output) { - out$u <- P_x - out$p_values <- p_value - } - } - - # calculate PIT for integer predictions case - if (!continuous_predictions) { - # empirical cdf for (y-1) for integer-valued predictions + pit_values <- P_x + } else { P_xm1 <- rowSums(predictions <= (true_values - 1)) / n_pred - # do n_replicates times for randomised PIT - u <- replicate(n_replicates, P_xm1 + stats::runif(n) * (P_x - P_xm1)) - # apply Anderson Darling test on u values - p_values <- apply( - u, - MARGIN = 2, - FUN = function (x) { - goftest::ad.test(x)$p.value - } - ) - out <- list(p_value = mean(p_values), - sd = stats::sd(p_values)) - # add additional output if desired - if (full_output) { - out$u <- u - out$p_values <- p_values - } - # make plot if desired - if (plot) { - hist_PIT <- hist_PIT(rowMeans(u), num_bins = num_bins, - caption = mean(p_values)) - out$hist_PIT = hist_PIT - } + pit_values <- as.vector(replicate(n_replicates, P_xm1 + runif(1) * (P_x - P_xm1))) } - - return(out) + return(pit_values) } - - -#' @title Probability Integral Transformation (data.frame Format) -#' -#' @description Wrapper around `pit()` for use in data.frames +#' @title PIT Histogram #' -#' @details -#' see [pit()] +#' @description +#' Make a simple histogram of the probability integral transformed values to +#' visually check whether a uniform distribution seems likely. #' -#' @param data a data.frame with the following columns: `true_value`, -#' `prediction`, `sample` -#' @inheritParams pit -#' @return a list with the following components: -#' \itemize{ -#' \item `data`: the input data.frame (not including rows where prediction is `NA`), -#' with added columns `pit_p_val` and `pit_sd` -#' \item `hist_PIT` a plot object with the PIT histogram. Only returned -#' if `plot == TRUE`. Call -#' `plot(PIT(...)$hist_PIT)` to display the histogram. -#' \item `p_values`: all p_values generated from the Anderson-Darling tests on the -#' (randomised) PIT. Only returned if `full_output = TRUE` -#' \item `u`: the u_t values internally computed. Only returned if -#' `full_output = TRUE` -#' } -#' @importFrom goftest ad.test -#' @importFrom stats runif sd +#' @param PIT_samples A vector with the PIT values of size n +#' @param num_bins the number of bins in the PIT histogram. +#' @return vector with the scoring values #' @examples -#' example <- scoringutils::continuous_example_data -#' result <- pit_df(example, full_output = TRUE) +#' library(scoringutils) +#' true_values <- rnorm(30, mean = 1:30) +#' predictions <- replicate(200, rnorm(n = 30, mean = 1:30)) +#' pit <- pit(true_values, predictions) +#' hist_PIT(pit) #' +#' @importFrom ggplot2 ggplot aes xlab ylab geom_histogram stat theme_light #' @export -#' @references -#' Sebastian Funk, Anton Camacho, Adam J. Kucharski, Rachel Lowe, -#' Rosalind M. Eggo, W. John Edmunds (2019) Assessing the performance of -#' real-time epidemic forecasts: A case study of Ebola in the Western Area -#' region of Sierra Leone, 2014-15, - -pit_df <- function(data, - plot = TRUE, - full_output = FALSE, - n_replicates = 100, - num_bins = NULL) { - data <- data.table::as.data.table(data) - # filter out instances where prediction is NA - data <- data[!is.na(prediction)] - - # reformat data.table to wide format for PIT - data_wide <- data.table::dcast(data, ... ~ paste("sampl_", sample, sep = ""), - value.var = "prediction") - - samples <- as.matrix(data_wide[, grepl("sampl_", colnames(data_wide)), - with = FALSE]) - # extract true values - true_values <- data_wide$true_value - - pit_arguments = list(true_values = true_values, - predictions = samples, - plot = plot, - full_output = full_output, - n_replicates = n_replicates, - num_bins = num_bins) - - # call pit with samples and true values - res <- do.call(pit, pit_arguments) +hist_PIT <- function(PIT_samples, + num_bins = NULL) { - # add results back to the data.frame - data[, `:=` (pit_p_val = res$p_value, - pit_sd = res$sd)] + single_PIT_hist <- function(PIT_samples, + num_bins) { + if (is.null(num_bins)) { + n <- length(PIT_samples) + num_bins = round(sqrt(n)) + } - out <- list(data = data, - hist_PIT = res$hist_PIT) + hist_PIT <- ggplot2::ggplot(data = data.frame(x = PIT_samples), + ggplot2::aes(x = x)) + + ggplot2::geom_histogram(ggplot2::aes(y = stat(count) / sum(count)), + breaks = seq(0, 1, length.out = num_bins + 1), + colour = "grey") + + ggplot2::xlab("PIT") + + ggplot2::ylab("Frequency") + + ggplot2::theme_light() - if (full_output) { - out$p_values <- res$p_values - out$u <- res$u + return(hist_PIT) } + if (is.list(PIT_samples) && !is.data.frame(PIT_samples)) { + out <- lapply(PIT_samples, single_PIT_hist, num_bins = num_bins) + } else { + out <- single_PIT_hist(PIT_samples, num_bins) + } return(out) } - - -#' @title Probability Integral Transformation (data.frame Format, fast version) +#' @title Probability Integral Transformation (data.frame Format) #' -#' @description Wrapper around `pit()` for fast use in data.frames. This version -#' of the pit does not do allow any plotting, but can iterate over categories -#' in a data.frame as specified in the `by` argument. +#' @description Wrapper around `pit()` for use in data.frames #' #' @details #' see [pit()] #' #' @param data a data.frame with the following columns: `true_value`, -#' `prediction`, `sample` +#' `prediction`, `sample`. +#' @param summarise_by Character vector with the columns according to which the +#' PIT values shall be grouped. If you e.g. have the columns 'model' and +#' 'location' in the data and want to have a PIT histogram for +#' every model and location, specify `summarise_by = c("model", "location")`. #' @inheritParams pit -#' @param by character vector with categories to iterate over -#' @return the input data.frame (not including rows where prediction is `NA`), -#' with added columns `pit_p_val` and `pit_sd` -#' @importFrom goftest ad.test -#' @importFrom stats runif sd +#' @param include_full Boolean (default is `FALSE`). Whether or not to also +#' return PIT values for the full data set without any grouping. +#' @return a named list with PIT values according to the grouping specified in +#' `summarised_by` #' @examples #' example <- scoringutils::continuous_example_data -#' result <- pit_df(example, full_output = TRUE) +#' result <- pit_df(example, summarise_by = "model") +#' hist_PIT(result) #' #' @export #' @references @@ -327,120 +229,49 @@ pit_df <- function(data, #' real-time epidemic forecasts: A case study of Ebola in the Western Area #' region of Sierra Leone, 2014-15, -pit_df_fast <- function(data, - n_replicates = 100, - by = by) { - - data <- data.table::as.data.table(data) - - # filter out instances where prediction is NA - data <- data[!is.na(prediction)] +pit_df <- function(data, + summarise_by, + n_replicates = 100, + include_full = FALSE) { - # define arguments for call to PIT function - pit_arguments = list(plot = FALSE, - full_output = FALSE, - n_replicates = n_replicates, - num_bins = 1) + data <- check_clean_data(data, verbose = FALSE) # reformat data.table to wide format for PIT - data_wide <- data.table::dcast(data, ... ~ paste("sampl_", sample, sep = ""), + data_wide <- data.table::dcast(data, + ... ~ paste("InternalSampl_", sample, sep = ""), value.var = "prediction") - # calculate PIT values - data_wide[, c("pit_p_val", "pit_sd") := do.call(pit, c(list(true_value, - as.matrix(.SD)), - pit_arguments)), - .SDcols = names(data_wide)[grepl("sampl_", names(data_wide))], by = by] - - # melt data back - sample_names <- names(data_wide)[grepl("sampl_", names(data_wide))] - data <- data.table::melt(data_wide, - measure.vars = sample_names, - variable.name = "sample", - value.name = "prediction") - - - return(data) -} - - - - - - - - - -#' @title PIT Histogram -#' -#' @description -#' Make a simple histogram of the probability integral transformed values to -#' visually check whether a uniform distribution seems likely. -#' -#' @param PIT_samples A vector with the PIT values of size n -#' @param num_bins the number of bins in the PIT histogram. -#' @param caption provide a caption that gets passed to the plot -#' If not given, the square root of n will be used -#' @return vector with the scoring values -#' @importFrom ggplot2 ggplot aes xlab ylab geom_histogram stat - - -hist_PIT <- function(PIT_samples, - num_bins = NULL, - caption = NULL) { - - if (is.null(num_bins)) { - n <- length(PIT_samples) - num_bins = round(sqrt(n)) - } - - hist_PIT <- ggplot2::ggplot(data = data.frame(x = PIT_samples), - ggplot2::aes(x = x)) + - ggplot2::geom_histogram(ggplot2::aes(y = stat(count) / sum(count)), - breaks = seq(0, 1, length.out = num_bins + 1), - colour = "grey") + - ggplot2::xlab("PIT") + - ggplot2::ylab("Frequency") + - ggplot2::labs(caption = paste0("p-value of Andersen-Darling test for uniformity: ", - round(caption, 3))) - - return(hist_PIT) -} - - - -#' @title PIT Histogram Quantile -#' -#' @description -#' Make a simple histogram of the probability integral transformed values to -#' visually check whether a uniform distribution seems likely. -#' -#' @param PIT_samples A vector with the PIT values of size n -#' @param num_bins the number of bins in the PIT histogram. -#' @param caption provide a caption that gets passed to the plot -#' If not given, the square root of n will be used -#' @return vector with the scoring values -#' @importFrom ggplot2 ggplot aes xlab ylab geom_histogram stat - - -hist_PIT_quantile <- function(PIT_samples, - num_bins = NULL, - caption = NULL) { - - if (is.null(num_bins)) { - n <- length(PIT_samples) - num_bins = round(sqrt(n)) + # implementation idea for a data.table version. Probably only makes sense + # in a non-randomised version of the integer PIT + # could have a return = c("Data.table", "list") argument to distinguish + # data_wide[, "pit_values" := list(pit(true_value, as.matrix(.SD), + # n_replicates = n_replicates)), + # .SDcols = names(data_wide)[grepl("InternalSampl_", names(data_wide))], + # by = summarise_by] + # sample_names <- names(data_wide)[grepl("InternalSampl_", names(data_wide))] + # data <- data.table::melt(data_wide, + # measure.vars = sample_names, + # variable.name = "sample", + # value.name = "prediction") + # data[, sample := as.integer(gsub(pattern = "InternalSampl_", replacement = "", + # x = sample))] + + # include the full data set once in addition to the subsets. + if (include_full) { + split_data <- list(data_wide) + } else { + split_data <- list() } - hist_PIT <- ggplot2::ggplot(data = data.frame(x = PIT_samples), - ggplot2::aes(x = x)) + - ggplot2::geom_histogram(ggplot2::aes(y = stat(count) / sum(count)), - breaks = seq(0, 1, length.out = num_bins + 1), - colour = "grey") + - ggplot2::xlab("PIT") + - ggplot2::ylab("Frequency") + - ggplot2::labs() + split_data <- c(split_data, split(data_wide, by = summarise_by)) - return(hist_PIT) + pit_values <- lapply(split_data, + FUN = function(data) { + true_values <- data$true_value + samplecols <- names(data)[grepl("InternalSampl_", names(data))] + predictions <- as.matrix(data[, ..samplecols]) + return(pit(true_values, predictions, n_replicates)) + }) + return(pit_values) } diff --git a/R/utils.R b/R/utils.R index f5292f88a..98821a335 100644 --- a/R/utils.R +++ b/R/utils.R @@ -87,6 +87,7 @@ globalVariables(c("..index", "component_value", "..colnames_x", "..colnames_y", + "..samplecols", "compare_against", "count", "coverage_deviation", diff --git a/man/hist_PIT.Rd b/man/hist_PIT.Rd index d1ffaf938..36083f892 100644 --- a/man/hist_PIT.Rd +++ b/man/hist_PIT.Rd @@ -4,15 +4,12 @@ \alias{hist_PIT} \title{PIT Histogram} \usage{ -hist_PIT(PIT_samples, num_bins = NULL, caption = NULL) +hist_PIT(PIT_samples, num_bins = NULL) } \arguments{ \item{PIT_samples}{A vector with the PIT values of size n} \item{num_bins}{the number of bins in the PIT histogram.} - -\item{caption}{provide a caption that gets passed to the plot -If not given, the square root of n will be used} } \value{ vector with the scoring values @@ -21,3 +18,11 @@ vector with the scoring values Make a simple histogram of the probability integral transformed values to visually check whether a uniform distribution seems likely. } +\examples{ +library(scoringutils) +true_values <- rnorm(30, mean = 1:30) +predictions <- replicate(200, rnorm(n = 30, mean = 1:30)) +pit <- pit(true_values, predictions) +hist_PIT(pit) + +} diff --git a/man/hist_PIT_quantile.Rd b/man/hist_PIT_quantile.Rd deleted file mode 100644 index ccb5ec2d0..000000000 --- a/man/hist_PIT_quantile.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pit.R -\name{hist_PIT_quantile} -\alias{hist_PIT_quantile} -\title{PIT Histogram Quantile} -\usage{ -hist_PIT_quantile(PIT_samples, num_bins = NULL, caption = NULL) -} -\arguments{ -\item{PIT_samples}{A vector with the PIT values of size n} - -\item{num_bins}{the number of bins in the PIT histogram.} - -\item{caption}{provide a caption that gets passed to the plot -If not given, the square root of n will be used} -} -\value{ -vector with the scoring values -} -\description{ -Make a simple histogram of the probability integral transformed values to -visually check whether a uniform distribution seems likely. -} diff --git a/man/pit.Rd b/man/pit.Rd index d34d9a92e..be9e5c785 100644 --- a/man/pit.Rd +++ b/man/pit.Rd @@ -4,14 +4,7 @@ \alias{pit} \title{Probability Integral Transformation} \usage{ -pit( - true_values, - predictions, - plot = TRUE, - full_output = FALSE, - n_replicates = 50, - num_bins = NULL -) +pit(true_values, predictions, n_replicates = 100) } \arguments{ \item{true_values}{A vector with the true observed values of size n} @@ -20,33 +13,14 @@ pit( the number of data points and N (number of columns) the number of Monte Carlo samples} -\item{plot}{logical. If \code{TRUE}, a histogram of the PIT values will be -returned as well} - -\item{full_output}{return all individual p_values and computed u_t values -for the randomised PIT. Usually not needed.} - -\item{n_replicates}{the number of tests to perform, -each time re-randomising the PIT} - -\item{num_bins}{the number of bins in the PIT histogram (if \code{plot == TRUE}) -If not given, the square root of n will be used} +\item{n_replicates}{the number of draws for the ranomised PIT for +integer predictions.} } \value{ -a list with the following components: -\itemize{ -\item \code{p_value}: p-value of the Anderson-Darling test on the -PIT values. In case of integer forecasts, this will be the mean p_value -from the \code{n_replicates} replicates -\item \code{sd}: standard deviation of the p_value returned. In case of -continuous forecasts, this will be NA as there is only one p_value returned. -\item \code{hist_PIT} a plot object with the PIT histogram. Only returned -if \code{plot = TRUE}. Call \code{plot(PIT(...)$hist_PIT)} to display the histogram. -\item \code{p_values}: all p_values generated from the Anderson-Darling tests -on the (randomised) PIT. Only returned if \code{full_output = TRUE} -\item \code{u}: the u_t values internally computed. Only returned if -\code{full_output = TRUE} -} +A vector with PIT-values. For continuous forecasts, the vector will +correspond to the length of \code{true_values}. For integer forecasts, a +randomised PIT will be returned of length +\code{length(true_values) * n_replicates} } \description{ Uses a Probability Integral Transformation (PIT) (or a @@ -102,16 +76,18 @@ In this context it should be noted, though, that uniformity of the PIT is a necessary but not sufficient condition of calibration. } \examples{ - +library(scoringutils) ## continuous predictions true_values <- rnorm(30, mean = 1:30) predictions <- replicate(200, rnorm(n = 30, mean = 1:30)) -pit(true_values, predictions) +pit <- pit(true_values, predictions) +hist_PIT(pit) ## integer predictions true_values <- rpois(100, lambda = 1:100) predictions <- replicate(5000, rpois(n = 100, lambda = 1:100)) -pit(true_values, predictions, n_replicates = 5) +pit <- pit(true_values, predictions, n_replicates = 50) +hist_PIT(pit) } \references{ diff --git a/man/pit_df.Rd b/man/pit_df.Rd index 44fb185c3..e512e25a6 100644 --- a/man/pit_df.Rd +++ b/man/pit_df.Rd @@ -4,43 +4,26 @@ \alias{pit_df} \title{Probability Integral Transformation (data.frame Format)} \usage{ -pit_df( - data, - plot = TRUE, - full_output = FALSE, - n_replicates = 100, - num_bins = NULL -) +pit_df(data, summarise_by, n_replicates = 100, include_full = FALSE) } \arguments{ \item{data}{a data.frame with the following columns: \code{true_value}, -\code{prediction}, \code{sample}} +\code{prediction}, \code{sample}.} -\item{plot}{logical. If \code{TRUE}, a histogram of the PIT values will be -returned as well} +\item{summarise_by}{Character vector with the columns according to which the +PIT values shall be grouped. If you e.g. have the columns 'model' and +'location' in the data and want to have a PIT histogram for +every model and location, specify \code{summarise_by = c("model", "location")}.} -\item{full_output}{return all individual p_values and computed u_t values -for the randomised PIT. Usually not needed.} +\item{n_replicates}{the number of draws for the ranomised PIT for +integer predictions.} -\item{n_replicates}{the number of tests to perform, -each time re-randomising the PIT} - -\item{num_bins}{the number of bins in the PIT histogram (if \code{plot == TRUE}) -If not given, the square root of n will be used} +\item{include_full}{Boolean (default is \code{FALSE}). Whether or not to also +return PIT values for the full data set without any grouping.} } \value{ -a list with the following components: -\itemize{ -\item \code{data}: the input data.frame (not including rows where prediction is \code{NA}), -with added columns \code{pit_p_val} and \code{pit_sd} -\item \code{hist_PIT} a plot object with the PIT histogram. Only returned -if \code{plot == TRUE}. Call -\code{plot(PIT(...)$hist_PIT)} to display the histogram. -\item \code{p_values}: all p_values generated from the Anderson-Darling tests on the -(randomised) PIT. Only returned if \code{full_output = TRUE} -\item \code{u}: the u_t values internally computed. Only returned if -\code{full_output = TRUE} -} +a named list with PIT values according to the grouping specified in +\code{summarised_by} } \description{ Wrapper around \code{pit()} for use in data.frames @@ -50,7 +33,8 @@ see \code{\link[=pit]{pit()}} } \examples{ example <- scoringutils::continuous_example_data -result <- pit_df(example, full_output = TRUE) +result <- pit_df(example, summarise_by = "model") +hist_PIT(result) } \references{ diff --git a/man/pit_df_fast.Rd b/man/pit_df_fast.Rd deleted file mode 100644 index 9a167c4ac..000000000 --- a/man/pit_df_fast.Rd +++ /dev/null @@ -1,40 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pit.R -\name{pit_df_fast} -\alias{pit_df_fast} -\title{Probability Integral Transformation (data.frame Format, fast version)} -\usage{ -pit_df_fast(data, n_replicates = 100, by = by) -} -\arguments{ -\item{data}{a data.frame with the following columns: \code{true_value}, -\code{prediction}, \code{sample}} - -\item{n_replicates}{the number of tests to perform, -each time re-randomising the PIT} - -\item{by}{character vector with categories to iterate over} -} -\value{ -the input data.frame (not including rows where prediction is \code{NA}), -with added columns \code{pit_p_val} and \code{pit_sd} -} -\description{ -Wrapper around \code{pit()} for fast use in data.frames. This version -of the pit does not do allow any plotting, but can iterate over categories -in a data.frame as specified in the \code{by} argument. -} -\details{ -see \code{\link[=pit]{pit()}} -} -\examples{ -example <- scoringutils::continuous_example_data -result <- pit_df(example, full_output = TRUE) - -} -\references{ -Sebastian Funk, Anton Camacho, Adam J. Kucharski, Rachel Lowe, -Rosalind M. Eggo, W. John Edmunds (2019) Assessing the performance of -real-time epidemic forecasts: A case study of Ebola in the Western Area -region of Sierra Leone, 2014-15, \url{doi:10.1371/journal.pcbi.1006785} -} diff --git a/tests/testthat/test-pit.R b/tests/testthat/test-pit.R index f79d9b902..fa194374d 100644 --- a/tests/testthat/test-pit.R +++ b/tests/testthat/test-pit.R @@ -22,13 +22,10 @@ test_that("function works for integer true_values and predictions", true_values <- rpois(10, lambda = 1:10) predictions <- replicate(10, rpois(10, lambda = 1:10)) output <- pit(true_values = true_values, - predictions = predictions) + predictions = predictions, + n_replicates = 56) expect_equal(length(output), - 3) - expect_equal(class(output), - "list") - expect_equal(class(output[[1]]), - "numeric") + 560) }) test_that("function works for continuous true_values and predictions", @@ -36,34 +33,14 @@ test_that("function works for continuous true_values and predictions", true_values <- rnorm(10) predictions <- replicate(10, rnorm(10)) output <- pit(true_values = true_values, - predictions = predictions) + predictions = predictions, + n_replicates = 56) expect_equal(length(output), - 3) - expect_equal(class(output), - "list") - expect_equal(class(output[[1]]), - "numeric") + 10) }) -# compare results scoringutils2 with scoringutils - -test_that("function works for continuous true_values and predictions", - { - ## continuous predictions - true_values <- rnorm(30, mean = 1:30) - predictions <- replicate(200, rnorm(n = 30, mean = 1:30)) - scoringutils2 <- scoringutils::pit(true_values, predictions) - scoringutils <- scoringutils::pit(true_values, predictions) - - expect_equal(scoringutils2$p_value, scoringutils$p_value) - }) - - - - - From f22fd6565c74b89bf825e50e8d191cc563aa778a Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 15:21:35 +0100 Subject: [PATCH 012/225] increment package version --- DESCRIPTION | 2 +- NEWS.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 1ac107c00..f9f78f771 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: scoringutils Title: Utilities for Scoring and Assessing Predictions -Version: 0.1.8 +Version: 0.2.0 Language: en-GB Authors@R: c( person(given = "Nikos", diff --git a/NEWS.md b/NEWS.md index e3d090c50..7e6c38207 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +# scoringutils 0.2.0 + +## Breaking changes +- The 'sharpness' component of the weighted interval score was renamed to +dispersion. This was done to make it more clear what the component represents +and to maintain consistency with what is used in other places. + # scoringutils 0.1.8 ## Feature updates From beeb652dd3f76ad6a03daae071b743cfb5344bdd Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 15:39:43 +0100 Subject: [PATCH 013/225] restyle check_forecasts.R file --- R/check_forecasts.R | 148 ++++++++++++++++++++++++++------------------ 1 file changed, 89 insertions(+), 59 deletions(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 683c0478b..d64f30731 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -11,7 +11,7 @@ #' #' @seealso Functions to move between different formats: #' [range_long_to_quantile()], [range_wide_to_long()] -#' @param data A data.frame or similiar as would be used as input to [eval_forecasts()] +#' @param data A data.frame or similar as would be used for [eval_forecasts()] #' #' @return A list with elements that give information about what `scoringutils` #' thinks you are trying to do and potential issues. @@ -52,7 +52,6 @@ #' @export check_forecasts <- function(data) { - check <- list() msg <- list() warnings <- list() @@ -60,32 +59,34 @@ check_forecasts <- function(data) { # check data looks ok and remove columns with no prediction or no true value data <- tryCatch(check_clean_data(data), - warning = function(w) { - warnings <<- c(warnings, w$message) - # not ideal to repeat, but not sure whether this could be solved differently - return(suppressWarnings(check_clean_data(data))) - }, - error = function(e) { - errors <<- c(errors, e$message) - return(data) - } + warning = function(w) { + warnings <<- c(warnings, w$message) + # not ideal to repeat, but not sure whether this could be solved differently + return(suppressWarnings(check_clean_data(data))) + }, + error = function(e) { + errors <<- c(errors, e$message) + return(data) + } ) if (length(errors) > 0 | !is.data.table(data)) { - stop(paste0("Can't check input. The following error has been produced:\n", - paste(errors, collapse = "\n"))) + stop(paste0( + "Can't check input. The following error has been produced:\n", + paste(errors, collapse = "\n") + )) } # obtain truth type if (isTRUE(all.equal(data$true_value, as.integer(data$true_value)))) { - if (all(data$true_value %in% c(0,1)) && - all(data$prediction >= 0) && all(data$prediction <= 1)) { - check[["target_type"]] = "binary" + if (all(data$true_value %in% c(0, 1)) && + all(data$prediction >= 0) && all(data$prediction <= 1)) { + check[["target_type"]] <- "binary" } else { - check[["target_type"]] = "integer" + check[["target_type"]] <- "integer" } } else { - check[["target_type"]] = "continuous" + check[["target_type"]] <- "continuous" } # obtain prediction type @@ -100,29 +101,42 @@ check_forecasts <- function(data) { check[["prediction_type"]] <- "continuous" } - msg <- c(msg, - paste0("Forecasts are for a `", check[["target_type"]], "` target ", - "using a `", check[["prediction_type"]], "` prediction format.")) + msg <- c( + msg, + paste0( + "Forecasts are for a `", check[["target_type"]], "` target ", + "using a `", check[["prediction_type"]], "` prediction format." + ) + ) # obtain unit of a single forecast - protected_columns <- c("prediction", "true_value", "sample", "quantile", - "range", "boundary") + protected_columns <- c( + "prediction", "true_value", "sample", "quantile", + "range", "boundary" + ) obs_unit <- setdiff(colnames(data), protected_columns) check[["forecast_unit"]] <- obs_unit - msg <- c(msg, - paste0("The unit of a single forecast is defined by `", - paste(check[["forecast_unit"]], collapse = "`, `"), "`. ", - "If this is not as intended, please DELETE UNNECESSARY columns or add new ones.")) + msg <- c( + msg, + paste0( + "The unit of a single forecast is defined by `", + paste(check[["forecast_unit"]], collapse = "`, `"), "`. ", + "If this is not as intended, please DELETE UNNECESSARY columns or add new ones." + ) + ) # check what format is has right now and tell user to convert it. if (!any(c("quantile", "sample") %in% colnames(data))) { if ("range" %in% colnames(data) | any(grepl("lower_", colnames(data)))) { - errors <- c(errors, - "It seems like you have a format based on forecast intervals (see `example_data_long`, `example_data_semi_wide`, `example_data_wide`). You need to convert this to a quantile-based format first using `range_wide_to_long()` and `range_long_to_quantile()`") - + errors <- c( + errors, + "It seems like you have a format based on forecast intervals (see `example_data_long`, `example_data_semi_wide`, `example_data_wide`). You need to convert this to a quantile-based format first using `range_wide_to_long()` and `range_long_to_quantile()`" + ) } else if (!check[["target_type"]] == "binary") { - errors <- c(errors, - "This forecast does not seem to be for a binary prediction target, so we need a column called quantile or sample") + errors <- c( + errors, + "This forecast does not seem to be for a binary prediction target, so we need a column called quantile or sample" + ) } } @@ -133,31 +147,42 @@ check_forecasts <- function(data) { data[, InternalDuplicateCheck := .N, by = c(obs_unit, type)] if (any(data$duplicatecheck) > 1) { - errors <- c(errors, - paste("There are instances with more than one forecast for the same target.", - "This can't be right and needs to be resolved. Maybe you need to check", - "the unit of a single forecast and add missing columns?")) + errors <- c( + errors, + paste( + "There are instances with more than one forecast for the same target.", + "This can't be right and needs to be resolved. Maybe you need to check", + "the unit of a single forecast and add missing columns?" + ) + ) check[["duplicate_forecasts"]] <- data[InternalDuplicateCheck > 1] } data[, InternalDuplicateCheck := NULL] # check whether there is a model column present. And if not, state what that means if (!("model" %in% colnames(data))) { - msg <- c(msg, - paste("There is no column called `model` in the data.", - "scoringutils therefore thinks that all forecasts come from the same model")) + msg <- c( + msg, + paste( + "There is no column called `model` in the data.", + "scoringutils therefore thinks that all forecasts come from the same model" + ) + ) data[, model := "Unspecified model"] - } # some checks whether there are the same number of quantiles, samples data[, InternalNumCheck := length(prediction), by = obs_unit] n <- unique(data$InternalNumCheck) if (length(n) > 1) { - warnings <- c(warnings, - paste0("Some forecasts have different numbers of rows (e.g. quantiles or samples). ", - "scoringutils found: ", paste(n, collapse = ", "), - ". This is not necessarily a problem, but make sure this is intended.")) + warnings <- c( + warnings, + paste0( + "Some forecasts have different numbers of rows (e.g. quantiles or samples). ", + "scoringutils found: ", paste(n, collapse = ", "), + ". This is not necessarily a problem, but make sure this is intended." + ) + ) } check[["rows_per_forecast"]] <- data[, .(rows_per_forecast = unique(InternalNumCheck)), by = model] @@ -192,26 +217,33 @@ check_forecasts <- function(data) { #' @export print.scoringutils_check <- function(x, ...) { - print_elements <- names(x)[!(names(x) %in% c("messages"))] print.default(x[print_elements]) - cat(paste0("\nBased on your input, scoringutils thinks:\n", - paste(x$messages, collapse = "\n"))) + cat(paste0( + "\nBased on your input, scoringutils thinks:\n", + paste(x$messages, collapse = "\n") + )) cat("\n$rows_per_forecast shows how many rows (usually quantiles or samples are available per forecast.") - cat("\n$unique_values shows how many unique values there are per column per model", - "(across the entire data).") + cat( + "\n$unique_values shows how many unique values there are per column per model", + "(across the entire data)." + ) if (length(x$warnings) > 0) { - cat(paste0("\n\n", - "You should be aware of the following warnings:\n", - paste(x$warnings, collapse = "\n"))) + cat(paste0( + "\n\n", + "You should be aware of the following warnings:\n", + paste(x$warnings, collapse = "\n") + )) } if (length(x$errors) > 0) { - cat(paste0("\n\n", - "The following things will likely result in an error:", - paste(x$errors, collapse = "\n"))) + cat(paste0( + "\n\n", + "The following things will likely result in an error:", + paste(x$errors, collapse = "\n") + )) } return(NULL) } @@ -236,11 +268,10 @@ print.scoringutils_check <- function(x, ...) { #' #' @importFrom data.table as.data.table #' -#'@keywords internal +#' @keywords internal check_clean_data <- function(data, verbose = TRUE) { - - if(!is.data.frame(data)) { + if (!is.data.frame(data)) { stop("Input should be a data.frame or similar") } data <- as.data.table(data) @@ -269,4 +300,3 @@ check_clean_data <- function(data, verbose = TRUE) { } return(data) } - From 8092f1b49db882ce69547422c915907152ba3205 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 16:26:32 +0100 Subject: [PATCH 014/225] resolve merge conflicts --- R/check_forecasts.R | 102 ++++++++++++++++---------- R/eval_forecasts_quantile.R | 14 ++-- R/plot.R | 40 +++++----- man/check_clean_data.Rd | 2 +- man/check_forecasts.Rd | 2 +- man/get_prediction_type.Rd | 21 ++++++ man/get_target_type.Rd | 21 ++++++ man/range_plot.Rd | 20 ++--- man/wis_components.Rd | 2 +- tests/testthat/test-check_forecasts.R | 17 ++++- 10 files changed, 161 insertions(+), 80 deletions(-) create mode 100644 man/get_prediction_type.Rd create mode 100644 man/get_target_type.Rd diff --git a/R/check_forecasts.R b/R/check_forecasts.R index d64f30731..f0f5d2c57 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -58,48 +58,31 @@ check_forecasts <- function(data) { errors <- list() # check data looks ok and remove columns with no prediction or no true value - data <- tryCatch(check_clean_data(data), + + data <- withCallingHandlers( + tryCatch( + check_clean_data(data), + error = function(e) { + errors <<- c(errors, e$message) + } + ), warning = function(w) { warnings <<- c(warnings, w$message) - # not ideal to repeat, but not sure whether this could be solved differently - return(suppressWarnings(check_clean_data(data))) - }, - error = function(e) { - errors <<- c(errors, e$message) - return(data) + tryInvokeRestart("muffleWarning") } ) if (length(errors) > 0 | !is.data.table(data)) { - stop(paste0( + stop( "Can't check input. The following error has been produced:\n", paste(errors, collapse = "\n") - )) + ) } # obtain truth type - if (isTRUE(all.equal(data$true_value, as.integer(data$true_value)))) { - if (all(data$true_value %in% c(0, 1)) && - all(data$prediction >= 0) && all(data$prediction <= 1)) { - check[["target_type"]] <- "binary" - } else { - check[["target_type"]] <- "integer" - } - } else { - check[["target_type"]] <- "continuous" - } - # obtain prediction type - # if (any(grepl("lower_", names(data))) | "boundary" %in% names(data) | - # "quantile" %in% names(data) | "range" %in% names(data)) { - - if ("quantile" %in% names(data)) { - check[["prediction_type"]] <- "quantile" - } else if (all.equal(data$prediction, as.integer(data$prediction)) == TRUE) { - check[["prediction_type"]] <- "integer" - } else { - check[["prediction_type"]] <- "continuous" - } + check[["target_type"]] <- get_target_type(data) + check[["prediction_type"]] <- get_prediction_type(data) msg <- c( msg, @@ -146,7 +129,7 @@ check_forecasts <- function(data) { type <- c("sample", "quantile")[c("sample", "quantile") %in% colnames(data)] data[, InternalDuplicateCheck := .N, by = c(obs_unit, type)] - if (any(data$duplicatecheck) > 1) { + if (any(data$InternalDuplicateCheck > 1)) { errors <- c( errors, paste( @@ -189,15 +172,15 @@ check_forecasts <- function(data) { data[, InternalNumCheck := NULL] # get available unique values per model for the different columns - cols <- obs_unit[!(obs_unit == "model")] + cols <- obs_unit[obs_unit != "model"] check[["unique_values"]] <- - data[, lapply(.SD, FUN = function(x) length(unique(x))), by = "model"] + data[, vapply(.SD, FUN = function(x) length(unique(x)), integer(1)), by = "model"] check[["messages"]] <- unlist(msg) check[["warnings"]] <- unlist(warnings) check[["errors"]] <- unlist(errors) - attr(check, "class") <- "scoringutils_check" + class(check) <- c("scoringutils_check", "list") return(check) } @@ -213,7 +196,6 @@ check_forecasts <- function(data) { #' @param ... additional arguments (not used here) #' #' @return NULL -#' @method print scoringutils_check #' @export print.scoringutils_check <- function(x, ...) { @@ -245,15 +227,60 @@ print.scoringutils_check <- function(x, ...) { paste(x$errors, collapse = "\n") )) } - return(NULL) + return(invisible(x)) } +#' @title Get prediction type of a forecast +#' +#' @description Internal helper function to get the prediction type of a +#' forecast. That is inferred based on the properties of the values in the +#' `prediction` column. +#' +#' @inheritParams check_forecasts +#' +#' @return Character vector of length one with either "quantile", "integer", or +#' "continuous". +#' +#' @keywords internal +get_prediction_type <- function(data) { + if ("quantile" %in% names(data)) { + return("quantile") + } else if (all.equal(data$prediction, as.integer(data$prediction)) == TRUE) { + return("integer") + } else { + return("continuous") + } +} +#' @title Get type of the target true values of a forecast +#' +#' @description Internal helper function to get the type of the target +#' true values of a forecast. That is inferred based on the which columns +#' are present in the data. +#' +#' @inheritParams check_forecasts +#' +#' @return Character vector of length one with either "binary", "integer", or +#' "continous" +#' +#' @keywords internal +get_target_type <- function(data) { + if (isTRUE(all.equal(data$true_value, as.integer(data$true_value)))) { + if (all(data$true_value %in% c(0, 1)) && + all(data$prediction >= 0) && all(data$prediction <= 1)) { + return("binary") + } else { + return("integer") + } + } else { + return("continuous") + } +} #' @title Clean forecast data @@ -262,7 +289,7 @@ print.scoringutils_check <- function(x, ...) { #' or similar and remove rows with no value for `prediction` or `true_value` #' #' @param data A data.frame or similar as it gets passed to [eval_forecasts()]. -#' @param verbose Boolean, whether or not to print warnings +#' @param verbose Boolean (default is `TRUE`), whether or not to print warnings #' #' @return A data.table with NA values in `true_value` or `prediction` removed. #' @@ -293,6 +320,7 @@ check_clean_data <- function(data, verbose = TRUE) { if (verbose) { warning("Some values for `prediction` are NA in the data provided") } + warning("Some values for `prediction` are NA in the data provided") } data <- data[!is.na(prediction)] if (nrow(data) == 0) { diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index a536e17dd..1aa4cf4d1 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -40,15 +40,15 @@ eval_forecasts_quantile <- function(data, if ("interval_score" %in% metrics) { # compute separate results if desired if (separate_results) { - outcols <- c("interval_score", "sharpness", - "underprediction", "overprediction") + outcols <- c("interval_score", "dispersion", + "underprediction", "overprediction") } else { outcols <- "interval_score" } res <- res[, eval(outcols) := do.call(scoringutils::interval_score, - list(true_value, lower, - upper,range, - weigh, separate_results = TRUE))] + list(true_value, lower, + upper,range, + weigh, separate_results = TRUE))] } # compute coverage for every single observation @@ -133,7 +133,7 @@ eval_forecasts_quantile <- function(data, res <- add_quantiles(res, c("interval_score", "coverage", "overprediction", "underprediction", - "coverage_deviation", "bias", "sharpness", "aem", + "coverage_deviation", "bias", "dispersion", "aem", "ae_point"), quantiles, by = c(summarise_by)) @@ -143,7 +143,7 @@ eval_forecasts_quantile <- function(data, res <- add_sd(res, varnames = c("interval_score", "bias", "coverage", "overprediction", "underprediction", - "coverage_deviation", "sharpness", "aem", + "coverage_deviation", "dispersion", "aem", "ae_point"), by = c(summarise_by)) } diff --git a/R/plot.R b/R/plot.R index 339d9bde0..efa39c41f 100644 --- a/R/plot.R +++ b/R/plot.R @@ -265,7 +265,7 @@ correlation_plot <- function(scores, #' #' @description #' Visualise the components of the weighted interval score: penalties for -#' over-prediction, under-prediction and for a lack of sharpness +#' over-prediction, under-prediction and for high dispersion (lack of sharpness) #' #' @param scores A data.frame of scores based on quantile forecasts as #' produced by [eval_forecasts()] @@ -323,7 +323,7 @@ wis_components <- function(scores, scores <- data.table::melt(scores, measure.vars = c("overprediction", "underprediction", - "sharpness"), + "dispersion"), variable.name = "wis_component_name", value.name = "component_value") @@ -363,14 +363,14 @@ wis_components <- function(scores, #' #' @description #' Visualise the metrics by range, e.g. if you are interested how different -#' interval ranges contribute to the overall interval score, or how sharpness -#' changes by range. +#' interval ranges contribute to the overall interval score, or how +#' sharpness / dispersion changes by range. #' #' @param scores A data.frame of scores based on quantile forecasts as #' produced by [eval_forecasts()]. Note that "range" must be included #' in the `summarise_by` argument when running `eval_forecasts` #' @param y The variable from the scores you want to show on the y-Axis. -#' This could be something like "interval_score" (the default) or "sharpness" +#' This could be something like "interval_score" (the default) or "dispersion" #' @param x The variable from the scores you want to show on the x-Axis. #' Usually this will be "model" #' @param colour Character vector of length one used to determine a variable @@ -399,16 +399,16 @@ wis_components <- function(scores, #' #' scoringutils::range_plot(scores, x = "model", facet_formula = ~ value_desc) #' -#' # visualise sharpness instead of interval score -#' scoringutils::range_plot(scores, y = "sharpness", x = "model", +#' # visualise dispersion instead of interval score +#' scoringutils::range_plot(scores, y = "dispersion", x = "model", #' facet_formula = ~value_desc) #' -#' # we saw above that sharpness values crossed. Let's look at the unweighted WIS +#' # we saw above that dispersion values crossed. Let's look at the unweighted WIS #' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' weigh = FALSE, -#' summarise_by = c("model", "value_desc", "range")) -#' scoringutils::range_plot(scores, y = "sharpness", x = "model", -#' facet_formula = ~value_desc) +#' interval_score_arguments = list(weigh = FALSE), +#' summarise_by = c("model", "value_desc", "range")) +#' scoringutils::range_plot(scores, y = "dispersion", x = "model", +#' facet_formula = ~value_desc) range_plot <- function(scores, @@ -423,9 +423,9 @@ range_plot <- function(scores, ylab = y) { plot <- ggplot2::ggplot(scores, - ggplot2::aes_string(x = x, - y = y, - colour = colour)) + + ggplot2::aes_string(x = x, + y = y, + colour = colour)) + ggplot2::geom_point(size = 2) + ggplot2::geom_line(ggplot2::aes(group = range), colour = "black", @@ -514,9 +514,9 @@ score_heatmap <- function(scores, scores[, eval(metric) := round(get(metric), 2)] plot <- ggplot2::ggplot(scores, - ggplot2::aes_string(y = y, - x = x, - fill = metric)) + + ggplot2::aes_string(y = y, + x = x, + fill = metric)) + ggplot2::geom_tile() + ggplot2::geom_text(ggplot2::aes_string(label = metric)) + ggplot2::scale_fill_gradient2(low = "skyblue", high = "red") + @@ -744,7 +744,7 @@ plot_predictions <- function(data = NULL, ggplot2::geom_line(data = median, mapping = ggplot2::aes(y = prediction, colour = "median"), lwd = 0.4) - } + } } # add true_values @@ -1059,5 +1059,3 @@ show_avail_forecasts <- function(data, return(plot) } - - diff --git a/man/check_clean_data.Rd b/man/check_clean_data.Rd index 0e6d4c375..5cfe79af5 100644 --- a/man/check_clean_data.Rd +++ b/man/check_clean_data.Rd @@ -9,7 +9,7 @@ check_clean_data(data, verbose = TRUE) \arguments{ \item{data}{A data.frame or similar as it gets passed to \code{\link[=eval_forecasts]{eval_forecasts()}}.} -\item{verbose}{Boolean, whether or not to print warnings} +\item{verbose}{Boolean (default is \code{TRUE}), whether or not to print warnings} } \value{ A data.table with NA values in \code{true_value} or \code{prediction} removed. diff --git a/man/check_forecasts.Rd b/man/check_forecasts.Rd index ba39d8c43..34edae005 100644 --- a/man/check_forecasts.Rd +++ b/man/check_forecasts.Rd @@ -7,7 +7,7 @@ check_forecasts(data) } \arguments{ -\item{data}{A data.frame or similiar as would be used as input to \code{\link[=eval_forecasts]{eval_forecasts()}}} +\item{data}{A data.frame or similar as would be used for \code{\link[=eval_forecasts]{eval_forecasts()}}} } \value{ A list with elements that give information about what \code{scoringutils} diff --git a/man/get_prediction_type.Rd b/man/get_prediction_type.Rd new file mode 100644 index 000000000..8b861830a --- /dev/null +++ b/man/get_prediction_type.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/check_forecasts.R +\name{get_prediction_type} +\alias{get_prediction_type} +\title{Get prediction type of a forecast} +\usage{ +get_prediction_type(data) +} +\arguments{ +\item{data}{A data.frame or similar as would be used for \code{\link[=eval_forecasts]{eval_forecasts()}}} +} +\value{ +Character vector of length one with either "quantile", "integer", or +"continuous". +} +\description{ +Internal helper function to get the prediction type of a +forecast. That is inferred based on the properties of the values in the +\code{prediction} column. +} +\keyword{internal} diff --git a/man/get_target_type.Rd b/man/get_target_type.Rd new file mode 100644 index 000000000..ebd2f7452 --- /dev/null +++ b/man/get_target_type.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/check_forecasts.R +\name{get_target_type} +\alias{get_target_type} +\title{Get type of the target true values of a forecast} +\usage{ +get_target_type(data) +} +\arguments{ +\item{data}{A data.frame or similar as would be used for \code{\link[=eval_forecasts]{eval_forecasts()}}} +} +\value{ +Character vector of length one with either "binary", "integer", or +"continous" +} +\description{ +Internal helper function to get the type of the target +true values of a forecast. That is inferred based on the which columns +are present in the data. +} +\keyword{internal} diff --git a/man/range_plot.Rd b/man/range_plot.Rd index 7cc5ad89c..76d892435 100644 --- a/man/range_plot.Rd +++ b/man/range_plot.Rd @@ -23,7 +23,7 @@ produced by \code{\link[=eval_forecasts]{eval_forecasts()}}. Note that "range" m in the \code{summarise_by} argument when running \code{eval_forecasts}} \item{y}{The variable from the scores you want to show on the y-Axis. -This could be something like "interval_score" (the default) or "sharpness"} +This could be something like "interval_score" (the default) or "dispersion"} \item{x}{The variable from the scores you want to show on the x-Axis. Usually this will be "model"} @@ -55,8 +55,8 @@ the weighted interval score } \description{ Visualise the metrics by range, e.g. if you are interested how different -interval ranges contribute to the overall interval score, or how sharpness -changes by range. +interval ranges contribute to the overall interval score, or how +sharpness / dispersion changes by range. } \examples{ scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, @@ -64,14 +64,14 @@ scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, scoringutils::range_plot(scores, x = "model", facet_formula = ~ value_desc) -# visualise sharpness instead of interval score -scoringutils::range_plot(scores, y = "sharpness", x = "model", +# visualise dispersion instead of interval score +scoringutils::range_plot(scores, y = "dispersion", x = "model", facet_formula = ~value_desc) -# we saw above that sharpness values crossed. Let's look at the unweighted WIS +# we saw above that dispersion values crossed. Let's look at the unweighted WIS scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - weigh = FALSE, - summarise_by = c("model", "value_desc", "range")) -scoringutils::range_plot(scores, y = "sharpness", x = "model", - facet_formula = ~value_desc) + interval_score_arguments = list(weigh = FALSE), + summarise_by = c("model", "value_desc", "range")) +scoringutils::range_plot(scores, y = "dispersion", x = "model", + facet_formula = ~value_desc) } diff --git a/man/wis_components.Rd b/man/wis_components.Rd index 0ed11f7c6..622ad9a1f 100644 --- a/man/wis_components.Rd +++ b/man/wis_components.Rd @@ -57,7 +57,7 @@ the weighted interval score } \description{ Visualise the components of the weighted interval score: penalties for -over-prediction, under-prediction and for a lack of sharpness +over-prediction, under-prediction and for high dispersion (lack of sharpness) } \examples{ scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, diff --git a/tests/testthat/test-check_forecasts.R b/tests/testthat/test-check_forecasts.R index 19b5c314d..465cca420 100644 --- a/tests/testthat/test-check_forecasts.R +++ b/tests/testthat/test-check_forecasts.R @@ -1,9 +1,22 @@ test_that("check_forecasts() function works", { check <- check_forecasts(quantile_example_data) - expect_equal(class(check), "scoringutils_check") + expect_s3_class(check, "scoringutils_check") }) - test_that("check_forecasts() function has an error for empty data.frame", { expect_error(check_forecasts(data.frame())) }) + +test_that("check_forecasts() function returns a warning with NA in the data", { + check <- check_forecasts(quantile_example_data) + expect_equal(unlist(check$warnings), + "Some values for `prediction` are NA in the data provided") +}) + +test_that("check_forecasts() function returns warnings with NA in the data", { + example <- data.table::copy(quantile_example_data) + example[horizon == 7, true_value := NA] + check <- check_forecasts(example) + + expect_equal(length(check$warnings), 2) +}) From 0df22629ec352bd545ba5230d3a2893f4d6922f0 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 16:46:33 +0100 Subject: [PATCH 015/225] correct a few minor typos --- R/check_forecasts.R | 1 - R/eval_forecasts_quantile.R | 2 +- R/plot.R | 1 - man/range_plot.Rd | 1 - 4 files changed, 1 insertion(+), 4 deletions(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index f0f5d2c57..71c7e2b38 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -320,7 +320,6 @@ check_clean_data <- function(data, verbose = TRUE) { if (verbose) { warning("Some values for `prediction` are NA in the data provided") } - warning("Some values for `prediction` are NA in the data provided") } data <- data[!is.na(prediction)] if (nrow(data) == 0) { diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 1aa4cf4d1..2cf39b699 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -152,7 +152,7 @@ eval_forecasts_quantile <- function(data, res <- res[, lapply(.SD, mean, na.rm = TRUE), by = c(summarise_by), .SDcols = colnames(res) %like% - "coverage|bias|sharpness|coverage_deviation|interval_score|overprediction|underprediction|aem|ae_point|relative_skill|scaled_rel_skill"] + "coverage|bias|dispersion|coverage_deviation|interval_score|overprediction|underprediction|aem|ae_point|relative_skill|scaled_rel_skill"] # if neither quantile nor range are in summarise_by, remove coverage and quantile_coverage if (!("range" %in% summarise_by) & ("coverage" %in% colnames(res))) { diff --git a/R/plot.R b/R/plot.R index 6fd348d95..59c1a6314 100644 --- a/R/plot.R +++ b/R/plot.R @@ -405,7 +405,6 @@ wis_components <- function(scores, #' #' # we saw above that dispersion values crossed. Let's look at the unweighted WIS #' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' interval_score_arguments = list(weigh = FALSE), #' summarise_by = c("model", "value_desc", "range")) #' scoringutils::range_plot(scores, y = "dispersion", x = "model", #' facet_formula = ~value_desc) diff --git a/man/range_plot.Rd b/man/range_plot.Rd index 76d892435..1442588e5 100644 --- a/man/range_plot.Rd +++ b/man/range_plot.Rd @@ -70,7 +70,6 @@ scoringutils::range_plot(scores, y = "dispersion", x = "model", # we saw above that dispersion values crossed. Let's look at the unweighted WIS scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - interval_score_arguments = list(weigh = FALSE), summarise_by = c("model", "value_desc", "range")) scoringutils::range_plot(scores, y = "dispersion", x = "model", facet_formula = ~value_desc) From e2bff333305f0575fb805bfc7111dc4b70b6fa8a Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 17:02:42 +0100 Subject: [PATCH 016/225] Update NEWS file --- NEWS.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 7e6c38207..ba7b95cba 100644 --- a/NEWS.md +++ b/NEWS.md @@ -4,7 +4,25 @@ - The 'sharpness' component of the weighted interval score was renamed to dispersion. This was done to make it more clear what the component represents and to maintain consistency with what is used in other places. - +- Several changes have been introduced to [eval_forecasts()] and other functions: + - the verbose argument has to be removed from almost all functions + - the `by` argument has been removed from [eval_forecasts()]. Instead, all + functions now expect you to remove any additional columns beforehand to + avoid confusion. + - PIT plots have been removed from [eval_forecasts()]. Instead the function + [pit_df()] can now be used on a `data.frame` and its output can then be + passed to [hist_PIT()] + - the `interval_score_arguments` were now replaced by `...` in [eval_forecasts()] + - the argument `summarised = TRUE` was dropped. If you want no summarising + at all, please let `summarise_by` be equal to all avaialable column names + plus 'sample' or 'quantile' and 'range' +- the function [pit()] now returns PIT values rather than p-values from an +Anderson-Darling test for uniformity of the PIT values. The AD test is +sometimes not reliable in practice and we do not recommend its use in most cases. +The function also does not return plots anymore. Instead, plots can be generated +by running [hist_PIT()]. + + # scoringutils 0.1.8 ## Feature updates From aac1fa4289bea55f5c8d5d8b0aac1d6840437df8 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 17:07:57 +0100 Subject: [PATCH 017/225] remove pit_plots argument from eval_forecasts --- R/eval_forecasts.R | 9 ++------- R/eval_forecasts_continuous_integer.R | 6 ++---- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 2850cbbf4..5c8f01116 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -94,8 +94,6 @@ #' returned. #' @param sd if `TRUE` (the default is `FALSE`) the standard deviation of all #' metrics will be returned when summarising. -#' @param pit_plots if `TRUE` (not the default), pit plots will be returned. For -#' details see [pit()]. #' @param compute_relative_skill logical, whether or not to compute relative #' performance between models. If `TRUE` (default is `FALSE`), then a column called #' 'model' must be present in the input data. For more information on @@ -163,8 +161,7 @@ #' eval <- scoringutils::eval_forecasts(integer_example, #' summarise_by = c("model"), #' quantiles = c(0.1, 0.9), -#' sd = TRUE, -#' pit_plots = TRUE) +#' sd = TRUE) #' eval <- scoringutils::eval_forecasts(integer_example) #' #' ## Continuous Forecasts @@ -188,7 +185,6 @@ eval_forecasts <- function(data = NULL, metrics = NULL, quantiles = c(), sd = FALSE, - pit_plots = FALSE, compute_relative_skill = FALSE, rel_skill_metric = "auto", baseline = NULL, @@ -313,8 +309,7 @@ eval_forecasts <- function(data = NULL, metrics = metrics, prediction_type = prediction_type, quantiles = quantiles, - sd = sd, - pit_plots = pit_plots) + sd = sd) return(res) } } diff --git a/R/eval_forecasts_continuous_integer.R b/R/eval_forecasts_continuous_integer.R index a340dd688..b083494a7 100644 --- a/R/eval_forecasts_continuous_integer.R +++ b/R/eval_forecasts_continuous_integer.R @@ -16,8 +16,7 @@ #' eval <- scoringutils::eval_forecasts(integer_example, #' summarise_by = c("model"), #' quantiles = c(0.1, 0.9), -#' sd = TRUE, -#' pit_plots = TRUE) +#' sd = TRUE) #' eval <- scoringutils::eval_forecasts(integer_example) #' #' ## Continuous Forecasts @@ -39,8 +38,7 @@ eval_forecasts_sample <- function(data, metrics, prediction_type, quantiles, - sd, - pit_plots) { + sd) { if (missing(prediction_type)) { if (isTRUE(all.equal(data$prediction, as.integer(data$prediction)))) { From 68ff7b4bf00bdabf760bd029d526a3f33580b0bc Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 17:15:00 +0100 Subject: [PATCH 018/225] change default from data = NULL to just data in eval_forecasts --- R/eval_forecasts.R | 2 +- R/eval_forecasts_quantile.R | 1 - man/eval_forecasts.Rd | 9 ++------- man/eval_forecasts_sample.Rd | 9 ++------- 4 files changed, 5 insertions(+), 16 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 5c8f01116..06562df9d 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -179,7 +179,7 @@ #' PLoS Comput Biol 15(2): e1006785. #' @export -eval_forecasts <- function(data = NULL, +eval_forecasts <- function(data, by = NULL, summarise_by = by, metrics = NULL, diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 2cf39b699..936bbd689 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -73,7 +73,6 @@ eval_forecasts_quantile <- function(data, } } - # calculate scores on quantile format ---------------------------------------- # compute absolute error of the median if ("aem" %in% metrics) { diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index a32f95d2e..e49c9ddcc 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -5,13 +5,12 @@ \title{Evaluate forecasts} \usage{ eval_forecasts( - data = NULL, + data, by = NULL, summarise_by = by, metrics = NULL, quantiles = c(), sd = FALSE, - pit_plots = FALSE, compute_relative_skill = FALSE, rel_skill_metric = "auto", baseline = NULL, @@ -91,9 +90,6 @@ returned.} \item{sd}{if \code{TRUE} (the default is \code{FALSE}) the standard deviation of all metrics will be returned when summarising.} -\item{pit_plots}{if \code{TRUE} (not the default), pit plots will be returned. For -details see \code{\link[=pit]{pit()}}.} - \item{compute_relative_skill}{logical, whether or not to compute relative performance between models. If \code{TRUE} (default is \code{FALSE}), then a column called 'model' must be present in the input data. For more information on @@ -196,8 +192,7 @@ integer_example <- data.table::setDT(scoringutils::integer_example_data) eval <- scoringutils::eval_forecasts(integer_example, summarise_by = c("model"), quantiles = c(0.1, 0.9), - sd = TRUE, - pit_plots = TRUE) + sd = TRUE) eval <- scoringutils::eval_forecasts(integer_example) ## Continuous Forecasts diff --git a/man/eval_forecasts_sample.Rd b/man/eval_forecasts_sample.Rd index 834acd84b..f144b2ada 100644 --- a/man/eval_forecasts_sample.Rd +++ b/man/eval_forecasts_sample.Rd @@ -11,8 +11,7 @@ eval_forecasts_sample( metrics, prediction_type, quantiles, - sd, - pit_plots + sd ) } \arguments{ @@ -89,9 +88,6 @@ returned.} \item{sd}{if \code{TRUE} (the default is \code{FALSE}) the standard deviation of all metrics will be returned when summarising.} - -\item{pit_plots}{if \code{TRUE} (not the default), pit plots will be returned. For -details see \code{\link[=pit]{pit()}}.} } \value{ A data.table with appropriate scores. For more information see @@ -107,8 +103,7 @@ integer_example <- data.table::setDT(scoringutils::integer_example_data) eval <- scoringutils::eval_forecasts(integer_example, summarise_by = c("model"), quantiles = c(0.1, 0.9), - sd = TRUE, - pit_plots = TRUE) + sd = TRUE) eval <- scoringutils::eval_forecasts(integer_example) ## Continuous Forecasts From 3a8f6e4c0517ee37becf3dc105c3b871f5d0b307 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 21:55:42 +0100 Subject: [PATCH 019/225] create helper function to get unit of a single forecast --- R/check_forecasts.R | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 71c7e2b38..3b9a85a10 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -58,7 +58,6 @@ check_forecasts <- function(data) { errors <- list() # check data looks ok and remove columns with no prediction or no true value - data <- withCallingHandlers( tryCatch( check_clean_data(data), @@ -71,7 +70,6 @@ check_forecasts <- function(data) { tryInvokeRestart("muffleWarning") } ) - if (length(errors) > 0 | !is.data.table(data)) { stop( "Can't check input. The following error has been produced:\n", @@ -79,8 +77,6 @@ check_forecasts <- function(data) { ) } - # obtain truth type - check[["target_type"]] <- get_target_type(data) check[["prediction_type"]] <- get_prediction_type(data) @@ -93,12 +89,9 @@ check_forecasts <- function(data) { ) # obtain unit of a single forecast - protected_columns <- c( - "prediction", "true_value", "sample", "quantile", - "range", "boundary" - ) - obs_unit <- setdiff(colnames(data), protected_columns) + obs_unit <- get_unit_of_forecast(data) check[["forecast_unit"]] <- obs_unit + msg <- c( msg, paste0( @@ -327,3 +320,26 @@ check_clean_data <- function(data, verbose = TRUE) { } return(data) } + + +#' @title Get unit of a single forecast +#' +#' @description Helper function to get the unit of a single forecast, i.e. +#' the column names that define where a single forecast was made for +#' +#' @inheritParams check_forecast +#' +#' @return A character vector with the column names that define the unit of +#' a single forecast +#' +#' @keywords internal + +get_unit_of_forecast <- function(data) { + protected_columns <- c( + "prediction", "true_value", "sample", "quantile", + "range", "boundary" + ) + obs_unit <- setdiff(colnames(data), protected_columns) + return(obs_unit) +} + From 4f2602211ba9fd3afc1b33af149999f141605bcb Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 21:59:18 +0100 Subject: [PATCH 020/225] get rid of by argument --- R/eval_forecasts.R | 34 ++++++++--------------- R/eval_forecasts_binary.R | 8 ++++-- R/eval_forecasts_continuous_integer.R | 18 ++++++------ R/eval_forecasts_quantile.R | 12 ++++---- R/pairwise-comparisons.R | 7 ----- man/add_rel_skill_to_eval_forecasts.Rd | 8 ------ man/eval_forecasts.Rd | 11 +------- man/eval_forecasts_binary.Rd | 19 +++++++------ man/eval_forecasts_sample.Rd | 12 +++----- man/get_unit_of_forecast.Rd | 17 ++++++++++++ tests/testthat/test-pairwise_comparison.R | 2 -- 11 files changed, 66 insertions(+), 82 deletions(-) create mode 100644 man/get_unit_of_forecast.Rd diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 06562df9d..55e562c63 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -70,13 +70,6 @@ #' - pairs of columns called something like 'upper_90' and 'lower_90', #' or 'upper_50' and 'lower_50', where the number denotes the interval range. #' For the median, you need to provide columns called 'upper_0' and 'lower_0' -#' @param by character vector of columns to group scoring by. This should be the -#' lowest level of grouping possible, i.e. the unit of the individual -#' observation. This is important as many functions work on individual -#' observations. If you want a different level of aggregation, you should use -#' `summarise_by` to aggregate the individual scores. -#' Also not that the pit will be computed using `summarise_by` -#' instead of `by` #' @param summarise_by character vector of columns to group the summary by. By #' default, this is equal to `by` and no summary takes place. #' But sometimes you may want to to summarise @@ -180,8 +173,7 @@ #' @export eval_forecasts <- function(data, - by = NULL, - summarise_by = by, + summarise_by = NULL, metrics = NULL, quantiles = c(), sd = FALSE, @@ -216,22 +208,18 @@ eval_forecasts <- function(data, } } - # obtain a value for by if nothing was provided by the user - if (is.null(by)) { - protected_columns <- c("prediction", "true_value", "sample", "quantile", - "range", "boundary") - by <- setdiff(colnames(data), protected_columns) + # obtain a value for the unit of a single observation + forecast_unit <- get_unit_of_forecast(data) - if (is.null(summarise_by)) { - summarise_by <- by - } + if (is.null(summarise_by)) { + summarise_by <- forecast_unit } # check that the arguments in by and summarise_by are actually present - if (!all(c(by, summarise_by) %in% c(colnames(data), "range", "quantile"))) { - not_present <- setdiff(unique(c(by, summarise_by)), + if (!all(c(forecast_unit, summarise_by) %in% c(colnames(data), "range", "quantile"))) { + not_present <- setdiff(unique(c(forecast_unit, summarise_by)), c(colnames(data), "range", "quantile")) - msg <- paste0("The following items in `by` or `summarise_by` are not", + msg <- paste0("The following items in `summarise_by` are not", "valid column names of the data: '", paste(not_present, collapse = ", "), "'. Check and run `eval_forecasts()` again") @@ -275,7 +263,7 @@ eval_forecasts <- function(data, # Score binary predictions --------------------------------------------------- if (target_type == "binary") { res <- eval_forecasts_binary(data = data, - by = by, + forecast_unit = forecast_unit, summarise_by = summarise_by, metrics = metrics, quantiles = quantiles, @@ -286,7 +274,7 @@ eval_forecasts <- function(data, # Score quantile predictions ------------------------------------------------- if (prediction_type == "quantile") { res <- eval_forecasts_quantile(data = data, - by = by, + forecast_unit = forecast_unit, summarise_by = summarise_by, metrics = metrics, quantiles = quantiles, @@ -304,7 +292,7 @@ eval_forecasts <- function(data, # compute scores ----------------------------------------------------------- res <- eval_forecasts_sample(data = data, - by = by, + forecast_unit = forecast_unit, summarise_by = summarise_by, metrics = metrics, prediction_type = prediction_type, diff --git a/R/eval_forecasts_binary.R b/R/eval_forecasts_binary.R index 82e785963..987321d51 100644 --- a/R/eval_forecasts_binary.R +++ b/R/eval_forecasts_binary.R @@ -1,6 +1,10 @@ #' @title Evaluate forecasts in a Binary Format #' #' @inheritParams eval_forecasts +#' @param forecast_unit A character vector with the column names that define +#' the unit of a single forecast, i.e. a forecast was made for a combination +#' of the values in `forecast_unit` +#' #' @return A data.table with appropriate scores. For more information see #' [eval_forecasts()] #' @@ -16,14 +20,14 @@ #' @author Nikos Bosse \email{nikosbosse@@gmail.com} eval_forecasts_binary <- function(data, - by, + forecast_unit, summarise_by, metrics, quantiles, sd){ res <- data[, "brier_score" := scoringutils::brier_score(true_value, prediction), - by = by] + by = forecast_unit] # add quantiles if (!is.null(quantiles)) { diff --git a/R/eval_forecasts_continuous_integer.R b/R/eval_forecasts_continuous_integer.R index b083494a7..b38d3884a 100644 --- a/R/eval_forecasts_continuous_integer.R +++ b/R/eval_forecasts_continuous_integer.R @@ -2,6 +2,9 @@ #' #' @inheritParams eval_forecasts #' @param prediction_type character, should be either "continuous" or "integer" +#' @param forecast_unit A character vector with the column names that define +#' the unit of a single forecast, i.e. a forecast was made for a combination +#' of the values in `forecast_unit` #' #' @return A data.table with appropriate scores. For more information see #' [eval_forecasts()] @@ -31,9 +34,8 @@ #' @author Nikos Bosse \email{nikosbosse@@gmail.com} #' @inherit eval_forecasts references - eval_forecasts_sample <- function(data, - by, + forecast_unit, summarise_by, metrics, prediction_type, @@ -51,29 +53,29 @@ eval_forecasts_sample <- function(data, # calculate scores ----------------------------------------------------------- # sharpness if ("sharpness" %in% metrics) { - data[, sharpness := scoringutils::sharpness(t(prediction)), by = c(by)] + data[, sharpness := scoringutils::sharpness(t(prediction)), by = forecast_unit] } # bias if ("bias" %in% metrics) { data[, bias := scoringutils::bias(unique(true_value), - t(prediction)), by = c(by)] + t(prediction)), by = forecast_unit] } # DSS if ("dss" %in% metrics) { data[, dss := scoringutils::dss(unique(true_value), - t(prediction)), by = c(by)] + t(prediction)), by = forecast_unit] } # CRPS if ("crps" %in% metrics) { data[, crps := scoringutils::crps(unique(true_value), - t(prediction)), by = c(by)] + t(prediction)), by = forecast_unit] } # Log Score if ("log_score" %in% metrics) { # only compute if prediction type is continuous if (prediction_type == "continuous") { data[, log_score := scoringutils::logs(unique(true_value), - t(prediction)), by = c(by)] + t(prediction)), by = forecast_unit] } } # coverage @@ -85,7 +87,7 @@ eval_forecasts_sample <- function(data, # make scores unique to avoid redundancy. res <- res[, lapply(.SD, unique), .SDcols = colnames(res) %like% "pit_|bias|sharpness|dss|crps|log_score|pit", - by = c(by)] + by = forecast_unit] # summarise output if desired ------------------------------------------------ # add quantiles diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 936bbd689..b4e889cd3 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -1,5 +1,5 @@ eval_forecasts_quantile <- function(data, - by, + forecast_unit, summarise_by, metrics, quantiles, @@ -61,7 +61,7 @@ eval_forecasts_quantile <- function(data, if ("bias" %in% metrics) { res[, bias := quantile_bias(range = range, lower = lower, upper = upper, true_value = unique(true_value)), - by = by] + by = forecast_unit] } # score absolute error for point forecasts @@ -79,7 +79,7 @@ eval_forecasts_quantile <- function(data, quantile_data[, aem := ae_median_quantile(true_value, prediction, quantile), - by = by] + by = forecast_unit] } # compute quantile coverage based on quantile version @@ -94,7 +94,7 @@ eval_forecasts_quantile <- function(data, # if we computed either the interval score or the aem or quantile coverage if (any(c("aem", "interval_score", "quantile_coverage") %in% metrics)) { # delete unnecessary columns before merging back - keep_cols <- unique(c(by, "quantile", "aem", "quantile_coverage", + keep_cols <- unique(c(forecast_unit, "quantile", "aem", "quantile_coverage", "boundary", "range")) delete_cols <- names(quantile_data)[!(names(quantile_data) %in% keep_cols)] quantile_data[, eval(delete_cols) := NULL] @@ -121,9 +121,9 @@ eval_forecasts_quantile <- function(data, relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = res, rel_skill_metric = rel_skill_metric, baseline = baseline, - by = by, + by = forecast_unit, summarise_by = summarise_by) - res <- merge(res, relative_res, by = by) + res <- merge(res, relative_res, by = forecast_unit) } # summarise scores ----------------------------------------------------------- diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index bac6c55ee..fbfe53271 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -13,12 +13,6 @@ #' [eval_forecasts()] #' @param metric A character vector of length one with the metric to do #' the comparison on. -#' @param by character vector of columns to group scoring by. This should be the -#' lowest level of grouping possible, i.e. the unit of the individual -#' observation. This is important as many functions work on individual -#' observations. If you want a different level of aggregation, you should use -#' `summarise_by` to aggregate the individual scores. -#' Also not that the pit will be computed using `summarise_by` instead of `by` #' @param summarise_by character vector of columns to group the summary by. By #' default, this is equal to `by` and no summary takes place. But sometimes you #' may want to to summarise over categories different from the scoring. @@ -60,7 +54,6 @@ pairwise_comparison <- function(scores, test_type = c("non_parametric", "permuation"), n_permutations = 999), baseline = NULL, - by = NULL, summarise_by = c("model")) { scores <- data.table::as.data.table(scores) diff --git a/man/add_rel_skill_to_eval_forecasts.Rd b/man/add_rel_skill_to_eval_forecasts.Rd index 7f92f4c66..e63cf8e5e 100644 --- a/man/add_rel_skill_to_eval_forecasts.Rd +++ b/man/add_rel_skill_to_eval_forecasts.Rd @@ -25,14 +25,6 @@ given, then a scaled relative skill with respect to the baseline will be returned. By default (\code{NULL}), relative skill will not be scaled with respect to a baseline model.} -\item{by}{character vector of columns to group scoring by. This should be the -lowest level of grouping possible, i.e. the unit of the individual -observation. This is important as many functions work on individual -observations. If you want a different level of aggregation, you should use -\code{summarise_by} to aggregate the individual scores. -Also not that the pit will be computed using \code{summarise_by} -instead of \code{by}} - \item{summarise_by}{character vector of columns to group the summary by. By default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index e49c9ddcc..e4c8b9760 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -6,8 +6,7 @@ \usage{ eval_forecasts( data, - by = NULL, - summarise_by = by, + summarise_by = NULL, metrics = NULL, quantiles = c(), sd = FALSE, @@ -61,14 +60,6 @@ or 'upper_50' and 'lower_50', where the number denotes the interval range. For the median, you need to provide columns called 'upper_0' and 'lower_0' }} -\item{by}{character vector of columns to group scoring by. This should be the -lowest level of grouping possible, i.e. the unit of the individual -observation. This is important as many functions work on individual -observations. If you want a different level of aggregation, you should use -\code{summarise_by} to aggregate the individual scores. -Also not that the pit will be computed using \code{summarise_by} -instead of \code{by}} - \item{summarise_by}{character vector of columns to group the summary by. By default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise diff --git a/man/eval_forecasts_binary.Rd b/man/eval_forecasts_binary.Rd index 7595ccc92..23a0e0559 100644 --- a/man/eval_forecasts_binary.Rd +++ b/man/eval_forecasts_binary.Rd @@ -4,7 +4,14 @@ \alias{eval_forecasts_binary} \title{Evaluate forecasts in a Binary Format} \usage{ -eval_forecasts_binary(data, by, summarise_by, metrics, quantiles, sd) +eval_forecasts_binary( + data, + forecast_unit, + summarise_by, + metrics, + quantiles, + sd +) } \arguments{ \item{data}{A data.frame or data.table with the predictions and observations. @@ -50,13 +57,9 @@ or 'upper_50' and 'lower_50', where the number denotes the interval range. For the median, you need to provide columns called 'upper_0' and 'lower_0' }} -\item{by}{character vector of columns to group scoring by. This should be the -lowest level of grouping possible, i.e. the unit of the individual -observation. This is important as many functions work on individual -observations. If you want a different level of aggregation, you should use -\code{summarise_by} to aggregate the individual scores. -Also not that the pit will be computed using \code{summarise_by} -instead of \code{by}} +\item{forecast_unit}{A character vector with the column names that define +the unit of a single forecast, i.e. a forecast was made for a combination +of the values in \code{forecast_unit}} \item{summarise_by}{character vector of columns to group the summary by. By default, this is equal to \code{by} and no summary takes place. diff --git a/man/eval_forecasts_sample.Rd b/man/eval_forecasts_sample.Rd index f144b2ada..8bd45bfd7 100644 --- a/man/eval_forecasts_sample.Rd +++ b/man/eval_forecasts_sample.Rd @@ -6,7 +6,7 @@ \usage{ eval_forecasts_sample( data, - by, + forecast_unit, summarise_by, metrics, prediction_type, @@ -58,13 +58,9 @@ or 'upper_50' and 'lower_50', where the number denotes the interval range. For the median, you need to provide columns called 'upper_0' and 'lower_0' }} -\item{by}{character vector of columns to group scoring by. This should be the -lowest level of grouping possible, i.e. the unit of the individual -observation. This is important as many functions work on individual -observations. If you want a different level of aggregation, you should use -\code{summarise_by} to aggregate the individual scores. -Also not that the pit will be computed using \code{summarise_by} -instead of \code{by}} +\item{forecast_unit}{A character vector with the column names that define +the unit of a single forecast, i.e. a forecast was made for a combination +of the values in \code{forecast_unit}} \item{summarise_by}{character vector of columns to group the summary by. By default, this is equal to \code{by} and no summary takes place. diff --git a/man/get_unit_of_forecast.Rd b/man/get_unit_of_forecast.Rd new file mode 100644 index 000000000..fa63f0011 --- /dev/null +++ b/man/get_unit_of_forecast.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/check_forecasts.R +\name{get_unit_of_forecast} +\alias{get_unit_of_forecast} +\title{Get unit of a single forecast} +\usage{ +get_unit_of_forecast(data) +} +\value{ +A character vector with the column names that define the unit of +a single forecast +} +\description{ +Helper function to get the unit of a single forecast, i.e. +the column names that define where a single forecast was made for +} +\keyword{internal} diff --git a/tests/testthat/test-pairwise_comparison.R b/tests/testthat/test-pairwise_comparison.R index 8d89d3eb8..0fee6db53 100644 --- a/tests/testthat/test-pairwise_comparison.R +++ b/tests/testthat/test-pairwise_comparison.R @@ -25,11 +25,9 @@ test_that("pairwise comparisons works", { # evaluate the toy forecasts, once with and once without a baseline model specified eval_without_baseline <- eval_forecasts(data_formatted, - by = c("location", "target_end_date", "model"), compute_relative_skill = TRUE, count_median_twice = FALSE) eval_with_baseline <- scoringutils::eval_forecasts(data_formatted, - by = c("location", "target_end_date", "model"), baseline = "m1", compute_relative_skill = TRUE, count_median_twice = FALSE) From 0a62ef6df65e9262682eaeb7a14ab091fc21a0e2 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 22:12:39 +0100 Subject: [PATCH 021/225] temporarily reintroduce by argument to pairwise comparisons --- R/pairwise-comparisons.R | 5 +++-- man/compare_two_models.Rd | 7 +------ man/pairwise_comparison.Rd | 13 ++++--------- man/pairwise_comparison_one_group.Rd | 7 +------ 4 files changed, 9 insertions(+), 23 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index fbfe53271..9e25fdcff 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -13,6 +13,7 @@ #' [eval_forecasts()] #' @param metric A character vector of length one with the metric to do #' the comparison on. +#' @param by character vector that denotes the unit of a single forecast. #' @param summarise_by character vector of columns to group the summary by. By #' default, this is equal to `by` and no summary takes place. But sometimes you #' may want to to summarise over categories different from the scoring. @@ -54,7 +55,8 @@ pairwise_comparison <- function(scores, test_type = c("non_parametric", "permuation"), n_permutations = 999), baseline = NULL, - summarise_by = c("model")) { + summarise_by = c("model"), + by = NULL) { scores <- data.table::as.data.table(scores) @@ -76,7 +78,6 @@ pairwise_comparison <- function(scores, split_scores <- split(scores, by = split_by) - results <- lapply(split_scores, FUN = function(scores) { out <- pairwise_comparison_one_group(scores = scores, diff --git a/man/compare_two_models.Rd b/man/compare_two_models.Rd index f6c5d382c..2e8755d75 100644 --- a/man/compare_two_models.Rd +++ b/man/compare_two_models.Rd @@ -23,12 +23,7 @@ the name of the argument you want to change. All elements not included in the list will be set to the default (so passing an empty list would result in the default options).} -\item{by}{character vector of columns to group scoring by. This should be the -lowest level of grouping possible, i.e. the unit of the individual -observation. This is important as many functions work on individual -observations. If you want a different level of aggregation, you should use -\code{summarise_by} to aggregate the individual scores. -Also not that the pit will be computed using \code{summarise_by} instead of \code{by}} +\item{by}{character vector that denotes the unit of a single forecast.} } \description{ This function compares two models based on the subset of forecasts for which diff --git a/man/pairwise_comparison.Rd b/man/pairwise_comparison.Rd index 9beab3189..9a192e87d 100644 --- a/man/pairwise_comparison.Rd +++ b/man/pairwise_comparison.Rd @@ -10,8 +10,8 @@ pairwise_comparison( test_options = list(oneSided = FALSE, test_type = c("non_parametric", "permuation"), n_permutations = 999), baseline = NULL, - by = NULL, - summarise_by = c("model") + summarise_by = c("model"), + by = NULL ) } \arguments{ @@ -30,18 +30,13 @@ default options).} \item{baseline}{character vector of length one that denotes the baseline model against which to compare other models.} -\item{by}{character vector of columns to group scoring by. This should be the -lowest level of grouping possible, i.e. the unit of the individual -observation. This is important as many functions work on individual -observations. If you want a different level of aggregation, you should use -\code{summarise_by} to aggregate the individual scores. -Also not that the pit will be computed using \code{summarise_by} instead of \code{by}} - \item{summarise_by}{character vector of columns to group the summary by. By default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute (and possibly plot) the probability integral transform(pit).} + +\item{by}{character vector that denotes the unit of a single forecast.} } \value{ A ggplot2 object with a coloured table of summarised scores diff --git a/man/pairwise_comparison_one_group.Rd b/man/pairwise_comparison_one_group.Rd index 54f7b0bf3..1a92d2eb3 100644 --- a/man/pairwise_comparison_one_group.Rd +++ b/man/pairwise_comparison_one_group.Rd @@ -29,12 +29,7 @@ default options).} \item{baseline}{character vector of length one that denotes the baseline model against which to compare other models.} -\item{by}{character vector of columns to group scoring by. This should be the -lowest level of grouping possible, i.e. the unit of the individual -observation. This is important as many functions work on individual -observations. If you want a different level of aggregation, you should use -\code{summarise_by} to aggregate the individual scores. -Also not that the pit will be computed using \code{summarise_by} instead of \code{by}} +\item{by}{character vector that denotes the unit of a single forecast.} \item{summarise_by}{character vector of columns to group the summary by. By default, this is equal to \code{by} and no summary takes place. But sometimes you From 651b72b5803ed60263e188647a91be005d0db698 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Thu, 25 Nov 2021 22:58:05 +0100 Subject: [PATCH 022/225] write helper function to simplify checks for eval_forecasts --- R/check_forecasts.R | 2 +- R/eval_forecasts.R | 134 +++++++++++++++-------------- man/check_eval_forecasts_params.Rd | 94 ++++++++++++++++++++ man/get_unit_of_forecast.Rd | 3 + 4 files changed, 168 insertions(+), 65 deletions(-) create mode 100644 man/check_eval_forecasts_params.Rd diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 3b9a85a10..58395f13b 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -327,7 +327,7 @@ check_clean_data <- function(data, verbose = TRUE) { #' @description Helper function to get the unit of a single forecast, i.e. #' the column names that define where a single forecast was made for #' -#' @inheritParams check_forecast +#' @inheritParams check_forecasts #' #' @return A character vector with the column names that define the unit of #' a single forecast diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 55e562c63..c4e748f76 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -187,78 +187,31 @@ eval_forecasts <- function(data, # check relevant columns and remove NA values in true_values and prediction data <- check_clean_data(data, verbose = FALSE) - # error handling for relative skill computation - if (compute_relative_skill) { - if (!("model" %in% colnames(data))) { - warning("to compute relative skills, there must column present called 'model'. Relative skill will not be computed") - compute_relative_skill <- FALSE - } - models <- unique(data$model) - if (length(models) < 2 + (!is.null(baseline))) { - warning("you need more than one model non-baseline model to make model comparisons. Relative skill will not be computed") - compute_relative_skill <- FALSE - } - if (!is.null(baseline) && !(baseline %in% models)) { - warning("The baseline you provided for the relative skill is not one of the models in the data. Relative skill will not be computed") - compute_relative_skill <- FALSE - } - if (rel_skill_metric != "auto" && !(rel_skill_metric %in% available_metrics())) { - warning("argument 'rel_skill_metric' must either be 'auto' or one of the metrics that can be computed. Relative skill will not be computed") - compute_relative_skill <- FALSE - } + # use all available metrics if none are given + if (is.null(metrics)) { + metrics <- available_metrics() } # obtain a value for the unit of a single observation forecast_unit <- get_unit_of_forecast(data) - if (is.null(summarise_by)) { summarise_by <- forecast_unit } - # check that the arguments in by and summarise_by are actually present - if (!all(c(forecast_unit, summarise_by) %in% c(colnames(data), "range", "quantile"))) { - not_present <- setdiff(unique(c(forecast_unit, summarise_by)), - c(colnames(data), "range", "quantile")) - msg <- paste0("The following items in `summarise_by` are not", - "valid column names of the data: '", - paste(not_present, collapse = ", "), - "'. Check and run `eval_forecasts()` again") - stop(msg) - } - - # check metrics to be computed - available_metrics <- available_metrics() - if (is.null(metrics)) { - metrics <- available_metrics - } else { - if (!all(metrics %in% available_metrics)) { - msg <- paste("The following metrics are not currently implemented and", - "will not be computed:", - paste(setdiff(metrics, available_metrics), collapse = ", ")) - warning(msg) - } - } - + # check input parameters and whether computation of relative skill is possible + compute_rel_skill <- check_eval_forecasts_params( + data, + forecast_unit, + metrics, + summarise_by, + compute_relative_skill, + baseline, + rel_skill_metric + ) # check prediction and target type ------------------------------------------- - if (any(grepl("lower", names(data))) | "boundary" %in% names(data) | - "quantile" %in% names(data) | "range" %in% names(data)) { - prediction_type <- "quantile" - } else if (isTRUE(all.equal(data$prediction, as.integer(data$prediction)))) { - prediction_type <- "integer" - } else { - prediction_type <- "continuous" - } - - if (isTRUE(all.equal(data$true_value, as.integer(data$true_value)))) { - if (all(data$true_value %in% c(0,1)) && all(data$prediction >= 0) && all(data$prediction <= 1)) { - target_type = "binary" - } else { - target_type = "integer" - } - } else { - target_type = "continuous" - } + prediction_type <- get_prediction_type(data) + target_type <- get_target_type(data) # Score binary predictions --------------------------------------------------- if (target_type == "binary") { @@ -286,11 +239,9 @@ eval_forecasts <- function(data, return(res) } - # Score integer or continuous predictions ------------------------------------ if (prediction_type %in% c("integer", "continuous")) { - # compute scores ----------------------------------------------------------- res <- eval_forecasts_sample(data = data, forecast_unit = forecast_unit, summarise_by = summarise_by, @@ -305,9 +256,64 @@ eval_forecasts <- function(data, +#' @title Check input parameters for [eval_forecasts()] +#' +#' @description A helper function to check the input parameters for +#' [eval_forecasts()]. +#' +#' @inheritParams eval_forecasts +#' +#' @keywords internal +check_eval_forecasts_params <- function(data, + forecast_unit, + metrics, + summarise_by, + compute_relative_skill, + baseline, + rel_skill_metric) { + # check that the arguments in by and summarise_by are actually present + if (!all(c(forecast_unit, summarise_by) %in% c(colnames(data), "range", "quantile"))) { + not_present <- setdiff(unique(c(forecast_unit, summarise_by)), + c(colnames(data), "range", "quantile")) + msg <- paste0("The following items in `summarise_by` are not", + "valid column names of the data: '", + paste(not_present, collapse = ", "), + "'. Check and run `eval_forecasts()` again") + stop(msg) + } + # check metrics to be computed + available_metrics <- available_metrics() + if (!all(metrics %in% available_metrics)) { + msg <- paste("The following metrics are not currently implemented and", + "will not be computed:", + paste(setdiff(metrics, available_metrics), collapse = ", ")) + warning(msg) + } + # error handling for relative skill computation + if (compute_relative_skill) { + if (!("model" %in% colnames(data))) { + warning("to compute relative skills, there must column present called 'model'. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + models <- unique(data$model) + if (length(models) < 2 + (!is.null(baseline))) { + warning("you need more than one model non-baseline model to make model comparisons. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + if (!is.null(baseline) && !(baseline %in% models)) { + warning("The baseline you provided for the relative skill is not one of the models in the data. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + if (rel_skill_metric != "auto" && !(rel_skill_metric %in% available_metrics())) { + warning("argument 'rel_skill_metric' must either be 'auto' or one of the metrics that can be computed. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + } + return(compute_relative_skill) +} diff --git a/man/check_eval_forecasts_params.Rd b/man/check_eval_forecasts_params.Rd new file mode 100644 index 000000000..bb9cf9f03 --- /dev/null +++ b/man/check_eval_forecasts_params.Rd @@ -0,0 +1,94 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/eval_forecasts.R +\name{check_eval_forecasts_params} +\alias{check_eval_forecasts_params} +\title{Check input parameters for \code{\link[=eval_forecasts]{eval_forecasts()}}} +\usage{ +check_eval_forecasts_params( + data, + forecast_unit, + metrics, + summarise_by, + compute_relative_skill, + baseline, + rel_skill_metric +) +} +\arguments{ +\item{data}{A data.frame or data.table with the predictions and observations. +Note: it is easiest to have a look at the example files provided in the +package and in the examples below. +The following columns need to be present: +\itemize{ +\item \code{true_value} - the true observed values +\item \code{prediction} - predictions or predictive samples for one +true value. (You only don't need to provide a prediction column if +you want to score quantile forecasts in a wide range format.)} +For integer and continuous forecasts a \code{sample} column is needed: +\itemize{ +\item \code{sample} - an index to identify the predictive samples in the +prediction column generated by one model for one true value. Only +necessary for continuous and integer forecasts, not for +binary predictions.} +For quantile forecasts the data can be provided in variety of formats. You +can either use a range-based format or a quantile-based format. (You can +convert between formats using \code{\link[=quantile_to_range_long]{quantile_to_range_long()}}, +\code{\link[=range_long_to_quantile]{range_long_to_quantile()}}, +\code{\link[=sample_to_range_long]{sample_to_range_long()}}, +\code{\link[=sample_to_quantile]{sample_to_quantile()}}) +For a quantile-format forecast you should provide: +\itemize{ +\item \code{prediction}: prediction to the corresponding quantile +\item \code{quantile}: quantile to which the prediction corresponds +For a range format (long) forecast you need +\item \code{prediction}: the quantile forecasts +\item \code{boundary}: values should be either "lower" or "upper", depending +on whether the prediction is for the lower or upper bound of a given range +\item \code{range} the range for which a forecast was made. For a 50\% interval +the range should be 50. The forecast for the 25\% quantile should have +the value in the \code{prediction} column, the value of \code{range} +should be 50 and the value of \code{boundary} should be "lower". +If you want to score the median (i.e. \code{range = 0}), you still +need to include a lower and an upper estimate, so the median has to +appear twice. +Alternatively you can also provide the format in a wide range format. +This format needs: +\item pairs of columns called something like 'upper_90' and 'lower_90', +or 'upper_50' and 'lower_50', where the number denotes the interval range. +For the median, you need to provide columns called 'upper_0' and 'lower_0' +}} + +\item{metrics}{the metrics you want to have in the output. If \code{NULL} (the +default), all available metrics will be computed. For a list of available +metrics see \code{\link[=available_metrics]{available_metrics()}}} + +\item{summarise_by}{character vector of columns to group the summary by. By +default, this is equal to \code{by} and no summary takes place. +But sometimes you may want to to summarise +over categories different from the scoring. +\code{summarise_by} is also the grouping level used to compute +(and possibly plot) the probability integral transform(pit). Sometimes you +may want to include 'range', 'quantile' or 'sample', to summarise by +range, quantile or sample.} + +\item{compute_relative_skill}{logical, whether or not to compute relative +performance between models. If \code{TRUE} (default is \code{FALSE}), then a column called +'model' must be present in the input data. For more information on +the computation of relative skill, see \code{\link[=pairwise_comparison]{pairwise_comparison()}}. +Relative skill will be calculated for the aggregation level specified in +\code{summarise_by}.} + +\item{baseline}{character string with the name of a model. If a baseline is +given, then a scaled relative skill with respect to the baseline will be +returned. By default (\code{NULL}), relative skill will not be scaled with +respect to a baseline model.} + +\item{rel_skill_metric}{character string with the name of the metric for which +a relative skill shall be computed. If equal to 'auto' (the default), then +one of interval score, crps or brier score will be used where appropriate} +} +\description{ +A helper function to check the input parameters for +\code{\link[=eval_forecasts]{eval_forecasts()}}. +} +\keyword{internal} diff --git a/man/get_unit_of_forecast.Rd b/man/get_unit_of_forecast.Rd index fa63f0011..100bfd86e 100644 --- a/man/get_unit_of_forecast.Rd +++ b/man/get_unit_of_forecast.Rd @@ -6,6 +6,9 @@ \usage{ get_unit_of_forecast(data) } +\arguments{ +\item{data}{A data.frame or similar as would be used for \code{\link[=eval_forecasts]{eval_forecasts()}}} +} \value{ A character vector with the column names that define the unit of a single forecast From 30ee8454af6550612981d45d143ea004ea85547d Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 26 Nov 2021 22:54:54 +0100 Subject: [PATCH 023/225] sketch for a version of available_metrics() that returns explanations --- R/utils.R | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 91 insertions(+), 1 deletion(-) diff --git a/R/utils.R b/R/utils.R index b0d426d11..62371678c 100644 --- a/R/utils.R +++ b/R/utils.R @@ -143,12 +143,102 @@ globalVariables(c("..index", #' @export available_metrics <- function() { - available_metrics <- c("ae_point", "aem", "log_score", "sharpness", "bias", "dss", "crps", + available_metrics <- c("ae_point", "aem", "log_score", "sharpness", + "dispersion", "bias", "dss", "crps", "brier_score", "coverage", "coverage_deviation", "quantile_coverage", "pit_p_val", "pit_sd","interval_score", "underprediction", "overprediction", "relative_skill", "scaled_rel_skill") + metrics <- list() + ae_point <- list( + id = "ae_point", + name = "Absolute error of the point forecast", + description = "" + ) + aem <- list( + id = "", + name = "", + description = "" + ) + log_score <- list( + id = "", + name = "", + description = "" + ) + + sharpness <- list( + id = "", + name = "", + description = "" + ) + bias <- list( + id = "", + name = "", + description = "" + ) + dss <- list( + id = "", + name = "", + description = "" + ) + crps <- list( + id = "", + name = "", + description = "" + ) + + brier_score <- list( + id = "", + name = "", + description = "" + ) + coverage <- list( + id = "", + name = "", + description = "" + ) + coverage_deviation <- list( + id = "", + name = "", + description = "" + ) + quantile_coverage <- list( + id = "", + name = "", + description = "" + ) + pit_values <- list( + id = "", + name = "", + description = "" + ) + interval_score <- list( + id = "", + name = "", + description = "" + ) + underprediction <- list( + id = "", + name = "", + description = "" + ) + overprediction <- list( + id = "", + name = "", + description = "" + ) + relative_skill <- list( + id = "", + name = "", + description = "" + ) + scaled_rel_skill <- list( + id = "", + name = "", + description = "" + ) + return(available_metrics) } From 13aa44c942f360044541ca6982bd7176f65e0279 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 26 Nov 2021 22:55:29 +0100 Subject: [PATCH 024/225] add warning to check_clean_data if columns correspond to names of metrics --- R/check_forecasts.R | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 58395f13b..321784d81 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -301,6 +301,12 @@ check_clean_data <- function(data, verbose = TRUE) { stop("Data needs to have columns called `true_value` and `prediction`") } + if (any(colnames(data) %in% available_metrics())) { + warning("At least one column in the data corresponds to the name of a ", + "metric that will be computed by scoringutils. This may be a ", + "problem. Please check `available_metrics()`") + } + # remove rows where prediction or true value are NA if (anyNA(data$true_value)) { if (verbose) { @@ -337,7 +343,7 @@ check_clean_data <- function(data, verbose = TRUE) { get_unit_of_forecast <- function(data) { protected_columns <- c( "prediction", "true_value", "sample", "quantile", - "range", "boundary" + "range", "boundary", available_metrics() ) obs_unit <- setdiff(colnames(data), protected_columns) return(obs_unit) From 8f50d0133587558706b5205713cacb0a14c99766 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 26 Nov 2021 22:56:37 +0100 Subject: [PATCH 025/225] simplify eval_forecasts by adding check functions and a summarise_scores() function --- NAMESPACE | 1 + R/eval_forecasts.R | 141 +++++++++++--------------- R/eval_forecasts_binary.R | 21 +--- R/eval_forecasts_continuous_integer.R | 23 +---- R/eval_forecasts_helper.R | 74 ++++++++++++-- R/eval_forecasts_quantile.R | 44 +------- man/add_quantiles.Rd | 6 +- man/add_sd.Rd | 2 +- man/check_eval_forecasts_params.Rd | 2 +- man/eval_forecasts_binary.Rd | 26 +---- man/eval_forecasts_sample.Rd | 27 +---- man/summarise_scores.Rd | 40 ++++++++ 12 files changed, 182 insertions(+), 225 deletions(-) create mode 100644 man/summarise_scores.Rd diff --git a/NAMESPACE b/NAMESPACE index 965cf9e1b..0f05458a3 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -41,6 +41,7 @@ export(score_heatmap) export(score_table) export(sharpness) export(show_avail_forecasts) +export(summarise_scores) export(wis_components) importFrom(data.table,"%like%") importFrom(data.table,':=') diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index c4e748f76..45a5eead1 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -182,7 +182,6 @@ eval_forecasts <- function(data, baseline = NULL, ...) { - # preparations --------------------------------------------------------------- # check relevant columns and remove NA values in true_values and prediction data <- check_clean_data(data, verbose = FALSE) @@ -215,108 +214,86 @@ eval_forecasts <- function(data, # Score binary predictions --------------------------------------------------- if (target_type == "binary") { - res <- eval_forecasts_binary(data = data, - forecast_unit = forecast_unit, - summarise_by = summarise_by, - metrics = metrics, - quantiles = quantiles, - sd = sd) - return(res) + scores <- eval_forecasts_binary(data = data, + forecast_unit = forecast_unit, + metrics = metrics) } # Score quantile predictions ------------------------------------------------- if (prediction_type == "quantile") { - res <- eval_forecasts_quantile(data = data, - forecast_unit = forecast_unit, - summarise_by = summarise_by, - metrics = metrics, - quantiles = quantiles, - sd = sd, - compute_relative_skill = compute_relative_skill, - rel_skill_metric = rel_skill_metric, - baseline = baseline, - ...) - return(res) + scores <- eval_forecasts_quantile(data = data, + forecast_unit = forecast_unit, + metrics = metrics, + summarise_by = summarise_by, + compute_relative_skill = compute_relative_skill, + rel_skill_metric = rel_skill_metric, + baseline = baseline, + ...) } # Score integer or continuous predictions ------------------------------------ - if (prediction_type %in% c("integer", "continuous")) { + if (prediction_type %in% c("integer", "continuous") && (target_type != "binary")) { - res <- eval_forecasts_sample(data = data, - forecast_unit = forecast_unit, - summarise_by = summarise_by, - metrics = metrics, - prediction_type = prediction_type, - quantiles = quantiles, - sd = sd) - return(res) + scores <- eval_forecasts_sample(data = data, + forecast_unit = forecast_unit, + metrics = metrics, + prediction_type = prediction_type) } -} + scores <- summarise_scores(scores, + summarise_by, + quantiles = quantiles, + sd = sd) +} -#' @title Check input parameters for [eval_forecasts()] + +#' @title Summarise scores as produced by [eval_forecasts()] #' -#' @description A helper function to check the input parameters for -#' [eval_forecasts()]. +#' @description Summarise scores as produced by [eval_forecasts()]- #' +#' @param scores a data.table of unsummarised scores as produced by +#' [eval_forecasts()], when running it with the option `summarise_by = NULL` #' @inheritParams eval_forecasts #' -#' @keywords internal -check_eval_forecasts_params <- function(data, - forecast_unit, - metrics, - summarise_by, - compute_relative_skill, - baseline, - rel_skill_metric) { +#' @examples +#' library(scoringutils) +#' data <- quantile_example_data +#' scores <- eval_forecasts(data) +#' summarise_scores(scores, +#' summarise_by = c("model")) +#' +#' @export - # check that the arguments in by and summarise_by are actually present - if (!all(c(forecast_unit, summarise_by) %in% c(colnames(data), "range", "quantile"))) { - not_present <- setdiff(unique(c(forecast_unit, summarise_by)), - c(colnames(data), "range", "quantile")) - msg <- paste0("The following items in `summarise_by` are not", - "valid column names of the data: '", - paste(not_present, collapse = ", "), - "'. Check and run `eval_forecasts()` again") - stop(msg) - } +summarise_scores <- function(scores, + summarise_by, + quantiles = c(), + sd = FALSE) { - # check metrics to be computed - available_metrics <- available_metrics() - if (!all(metrics %in% available_metrics)) { - msg <- paste("The following metrics are not currently implemented and", - "will not be computed:", - paste(setdiff(metrics, available_metrics), collapse = ", ")) - warning(msg) - } + forecast_unit <- get_unit_of_forecast(scores) - # error handling for relative skill computation - if (compute_relative_skill) { - if (!("model" %in% colnames(data))) { - warning("to compute relative skills, there must column present called 'model'. Relative skill will not be computed") - compute_relative_skill <- FALSE - } - models <- unique(data$model) - if (length(models) < 2 + (!is.null(baseline))) { - warning("you need more than one model non-baseline model to make model comparisons. Relative skill will not be computed") - compute_relative_skill <- FALSE - } - if (!is.null(baseline) && !(baseline %in% models)) { - warning("The baseline you provided for the relative skill is not one of the models in the data. Relative skill will not be computed") - compute_relative_skill <- FALSE - } - if (rel_skill_metric != "auto" && !(rel_skill_metric %in% available_metrics())) { - warning("argument 'rel_skill_metric' must either be 'auto' or one of the metrics that can be computed. Relative skill will not be computed") - compute_relative_skill <- FALSE - } + if (!is.null(quantiles) && length(quantiles) > 1) { + scores <- add_quantiles(scores, quantiles, summarise_by) + } + # add standard deviation + if (sd) { + scores <- add_sd(scores, summarise_by) } - return(compute_relative_skill) -} - - - + # summarise by taking the mean and omitting unnecessary columns + cols_to_summarise <- paste0(available_metrics(), collapse = "|") + scores <- scores[, lapply(.SD, mean, na.rm = TRUE), + by = c(summarise_by), + .SDcols = colnames(scores) %like% cols_to_summarise] + # if neither quantile nor range are in summarise_by, remove coverage and quantile_coverage + if (!("range" %in% summarise_by) & ("coverage" %in% colnames(scores))) { + scores[, c("coverage") := NULL] + } + if (!("quantile" %in% summarise_by) & "quantile_coverage" %in% names(scores)) { + scores[, c("quantile_coverage") := NULL] + } + return(scores[]) +} diff --git a/R/eval_forecasts_binary.R b/R/eval_forecasts_binary.R index 987321d51..c234c6303 100644 --- a/R/eval_forecasts_binary.R +++ b/R/eval_forecasts_binary.R @@ -21,30 +21,11 @@ eval_forecasts_binary <- function(data, forecast_unit, - summarise_by, - metrics, - quantiles, - sd){ + metrics){ res <- data[, "brier_score" := scoringutils::brier_score(true_value, prediction), by = forecast_unit] - # add quantiles - if (!is.null(quantiles)) { - res <- add_quantiles(res, "brier_score", quantiles, by = summarise_by) - } - - # add standard deviation - if (sd) { - res <- add_sd(res, "brier_score", by = c(summarise_by)) - } - - # summarise by taking the mean over all relevant columns - res <- res[, lapply(.SD, mean, na.rm = TRUE), - .SDcols = colnames(res) %like% "brier", - by = summarise_by] - - return(res[]) } diff --git a/R/eval_forecasts_continuous_integer.R b/R/eval_forecasts_continuous_integer.R index b38d3884a..8149c8992 100644 --- a/R/eval_forecasts_continuous_integer.R +++ b/R/eval_forecasts_continuous_integer.R @@ -36,11 +36,8 @@ eval_forecasts_sample <- function(data, forecast_unit, - summarise_by, metrics, - prediction_type, - quantiles, - sd) { + prediction_type) { if (missing(prediction_type)) { if (isTRUE(all.equal(data$prediction, as.integer(data$prediction)))) { @@ -89,23 +86,5 @@ eval_forecasts_sample <- function(data, .SDcols = colnames(res) %like% "pit_|bias|sharpness|dss|crps|log_score|pit", by = forecast_unit] - # summarise output if desired ------------------------------------------------ - # add quantiles - if (!is.null(quantiles)) { - quantile_vars <- c("crps", "dss", "log_score", "pit_p_val", "bias", "sharpness") - res <- add_quantiles(res, quantile_vars, quantiles, by = c(summarise_by)) - } - - if (sd) { - # add standard deviations - sd_vars <- c("crps", "dss", "log_score", "bias", "sharpness") - res <- add_sd(res, sd_vars, by = c(summarise_by)) - } - - # take mean - res <- res[, lapply(.SD, mean, na.rm = TRUE), - .SDcols = colnames(res) %like% "pit_|bias|sharpness|dss|crps|log_score", - by = summarise_by] - return(res[]) } diff --git a/R/eval_forecasts_helper.R b/R/eval_forecasts_helper.R index e359ad89e..d59732c14 100644 --- a/R/eval_forecasts_helper.R +++ b/R/eval_forecasts_helper.R @@ -11,14 +11,14 @@ #' @return `data.table` with quantiles added #' #' @keywords internal -add_quantiles <- function(dt, varnames, quantiles, by) { +add_quantiles <- function(dt, quantiles, summarise_by) { # make sure that the desired varnames are actually present - varnames <- intersect(varnames, colnames(dt)) + varnames <- intersect(available_metrics(), colnames(dt)) for (varname in varnames) { dt[, paste0(varname, "_", quantiles) := as.list(quantile(get(varname), probs = quantiles, na.rm = TRUE)), - by = c(by)] + by = summarise_by] } return(dt[]) } @@ -35,11 +35,73 @@ add_quantiles <- function(dt, varnames, quantiles, by) { #' @return `data.table` with sd added #' #' @keywords internal -add_sd <- function(dt, varnames, by) { +add_sd <- function(dt, summarise_by) { # make sure that the desired varnames are actually present - varnames <- intersect(varnames, colnames(dt)) + varnames <- intersect(available_metrics(), colnames(dt)) for (varname in varnames) { - dt[, paste0(varname, "_sd") := sd(get(varname), na.rm = TRUE), by = by] + dt[, paste0(varname, "_sd") := sd(get(varname), na.rm = TRUE), + by = summarise_by] } return(dt[]) } + + + +#' @title Check input parameters for [eval_forecasts()] +#' +#' @description A helper function to check the input parameters for +#' [eval_forecasts()]. +#' +#' @inheritParams eval_forecasts +#' +#' @keywords internal +check_eval_forecasts_params <- function(data, + forecast_unit, + metrics, + summarise_by, + compute_relative_skill, + baseline, + rel_skill_metric) { + + # check that the arguments in by and summarise_by are actually present + if (!all(c(forecast_unit, summarise_by) %in% c(colnames(data), "range", "quantile"))) { + not_present <- setdiff(unique(c(forecast_unit, summarise_by)), + c(colnames(data), "range", "quantile")) + msg <- paste0("The following items in `summarise_by` are not", + "valid column names of the data: '", + paste(not_present, collapse = ", "), + "'. Check and run `eval_forecasts()` again") + stop(msg) + } + + # check metrics to be computed + available_metrics <- available_metrics() + if (!all(metrics %in% available_metrics)) { + msg <- paste("The following metrics are not currently implemented and", + "will not be computed:", + paste(setdiff(metrics, available_metrics), collapse = ", ")) + warning(msg) + } + + # error handling for relative skill computation + if (compute_relative_skill) { + if (!("model" %in% colnames(data))) { + warning("to compute relative skills, there must column present called 'model'. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + models <- unique(data$model) + if (length(models) < 2 + (!is.null(baseline))) { + warning("you need more than one model non-baseline model to make model comparisons. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + if (!is.null(baseline) && !(baseline %in% models)) { + warning("The baseline you provided for the relative skill is not one of the models in the data. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + if (rel_skill_metric != "auto" && !(rel_skill_metric %in% available_metrics())) { + warning("argument 'rel_skill_metric' must either be 'auto' or one of the metrics that can be computed. Relative skill will not be computed") + compute_relative_skill <- FALSE + } + } + return(compute_relative_skill) +} diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index b4e889cd3..4ccd668d9 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -1,13 +1,10 @@ eval_forecasts_quantile <- function(data, forecast_unit, - summarise_by, metrics, - quantiles, - sd, weigh = TRUE, + summarise_by, count_median_twice = FALSE, separate_results = TRUE, - summarised, compute_relative_skill, rel_skill_metric, baseline) { @@ -118,6 +115,10 @@ eval_forecasts_quantile <- function(data, if (compute_relative_skill) { + if (is.null(summarise_by)) { + summarise_by <- forecast_unit + } + relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = res, rel_skill_metric = rel_skill_metric, baseline = baseline, @@ -126,40 +127,5 @@ eval_forecasts_quantile <- function(data, res <- merge(res, relative_res, by = forecast_unit) } - # summarise scores ----------------------------------------------------------- - # add quantiles for the scores - if (!is.null(quantiles)) { - res <- add_quantiles(res, - c("interval_score", "coverage", - "overprediction", "underprediction", - "coverage_deviation", "bias", "dispersion", "aem", - "ae_point"), - quantiles, - by = c(summarise_by)) - } - # add standard deviation - if (sd) { - res <- add_sd(res, - varnames = c("interval_score", "bias", "coverage", - "overprediction", "underprediction", - "coverage_deviation", "dispersion", "aem", - "ae_point"), - by = c(summarise_by)) - } - - # summarise by taking the mean and omitting unnecessary columns - res <- res[, lapply(.SD, mean, na.rm = TRUE), - by = c(summarise_by), - .SDcols = colnames(res) %like% - "coverage|bias|dispersion|coverage_deviation|interval_score|overprediction|underprediction|aem|ae_point|relative_skill|scaled_rel_skill"] - - # if neither quantile nor range are in summarise_by, remove coverage and quantile_coverage - if (!("range" %in% summarise_by) & ("coverage" %in% colnames(res))) { - res[, c("coverage") := NULL] - } - if (!("quantile" %in% summarise_by) & "quantile_coverage" %in% names(res)) { - res[, c("quantile_coverage") := NULL] - } - return(res[]) } diff --git a/man/add_quantiles.Rd b/man/add_quantiles.Rd index 5fe384de3..70e3c5143 100644 --- a/man/add_quantiles.Rd +++ b/man/add_quantiles.Rd @@ -4,15 +4,15 @@ \alias{add_quantiles} \title{Add Quantiles to Predictions When Summarising} \usage{ -add_quantiles(dt, varnames, quantiles, by) +add_quantiles(dt, quantiles, summarise_by) } \arguments{ \item{dt}{the data.table operated on} -\item{varnames}{names of the variables for which to calculate quantiles} - \item{quantiles}{the desired quantiles} +\item{varnames}{names of the variables for which to calculate quantiles} + \item{by}{grouping variable in \code{\link[=eval_forecasts]{eval_forecasts()}}} } \value{ diff --git a/man/add_sd.Rd b/man/add_sd.Rd index 192ff83bc..fdaedd304 100644 --- a/man/add_sd.Rd +++ b/man/add_sd.Rd @@ -4,7 +4,7 @@ \alias{add_sd} \title{Add Standard Deviation to Predictions When Summarising} \usage{ -add_sd(dt, varnames, by) +add_sd(dt, summarise_by) } \arguments{ \item{dt}{the data.table operated on} diff --git a/man/check_eval_forecasts_params.Rd b/man/check_eval_forecasts_params.Rd index bb9cf9f03..420cc748a 100644 --- a/man/check_eval_forecasts_params.Rd +++ b/man/check_eval_forecasts_params.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/eval_forecasts.R +% Please edit documentation in R/eval_forecasts_helper.R \name{check_eval_forecasts_params} \alias{check_eval_forecasts_params} \title{Check input parameters for \code{\link[=eval_forecasts]{eval_forecasts()}}} diff --git a/man/eval_forecasts_binary.Rd b/man/eval_forecasts_binary.Rd index 23a0e0559..91113f5ea 100644 --- a/man/eval_forecasts_binary.Rd +++ b/man/eval_forecasts_binary.Rd @@ -4,14 +4,7 @@ \alias{eval_forecasts_binary} \title{Evaluate forecasts in a Binary Format} \usage{ -eval_forecasts_binary( - data, - forecast_unit, - summarise_by, - metrics, - quantiles, - sd -) +eval_forecasts_binary(data, forecast_unit, metrics) } \arguments{ \item{data}{A data.frame or data.table with the predictions and observations. @@ -61,26 +54,9 @@ For the median, you need to provide columns called 'upper_0' and 'lower_0' the unit of a single forecast, i.e. a forecast was made for a combination of the values in \code{forecast_unit}} -\item{summarise_by}{character vector of columns to group the summary by. By -default, this is equal to \code{by} and no summary takes place. -But sometimes you may want to to summarise -over categories different from the scoring. -\code{summarise_by} is also the grouping level used to compute -(and possibly plot) the probability integral transform(pit). Sometimes you -may want to include 'range', 'quantile' or 'sample', to summarise by -range, quantile or sample.} - \item{metrics}{the metrics you want to have in the output. If \code{NULL} (the default), all available metrics will be computed. For a list of available metrics see \code{\link[=available_metrics]{available_metrics()}}} - -\item{quantiles}{numeric vector of quantiles to be returned when summarising. -Instead of just returning a mean, quantiles will be returned for the -groups specified through \code{summarise_by}. By default, no quantiles are -returned.} - -\item{sd}{if \code{TRUE} (the default is \code{FALSE}) the standard deviation of all -metrics will be returned when summarising.} } \value{ A data.table with appropriate scores. For more information see diff --git a/man/eval_forecasts_sample.Rd b/man/eval_forecasts_sample.Rd index 8bd45bfd7..c53ec4aec 100644 --- a/man/eval_forecasts_sample.Rd +++ b/man/eval_forecasts_sample.Rd @@ -4,15 +4,7 @@ \alias{eval_forecasts_sample} \title{Evaluate forecasts in a Sample-Based Format (Integer or Continuous)} \usage{ -eval_forecasts_sample( - data, - forecast_unit, - summarise_by, - metrics, - prediction_type, - quantiles, - sd -) +eval_forecasts_sample(data, forecast_unit, metrics, prediction_type) } \arguments{ \item{data}{A data.frame or data.table with the predictions and observations. @@ -62,28 +54,11 @@ For the median, you need to provide columns called 'upper_0' and 'lower_0' the unit of a single forecast, i.e. a forecast was made for a combination of the values in \code{forecast_unit}} -\item{summarise_by}{character vector of columns to group the summary by. By -default, this is equal to \code{by} and no summary takes place. -But sometimes you may want to to summarise -over categories different from the scoring. -\code{summarise_by} is also the grouping level used to compute -(and possibly plot) the probability integral transform(pit). Sometimes you -may want to include 'range', 'quantile' or 'sample', to summarise by -range, quantile or sample.} - \item{metrics}{the metrics you want to have in the output. If \code{NULL} (the default), all available metrics will be computed. For a list of available metrics see \code{\link[=available_metrics]{available_metrics()}}} \item{prediction_type}{character, should be either "continuous" or "integer"} - -\item{quantiles}{numeric vector of quantiles to be returned when summarising. -Instead of just returning a mean, quantiles will be returned for the -groups specified through \code{summarise_by}. By default, no quantiles are -returned.} - -\item{sd}{if \code{TRUE} (the default is \code{FALSE}) the standard deviation of all -metrics will be returned when summarising.} } \value{ A data.table with appropriate scores. For more information see diff --git a/man/summarise_scores.Rd b/man/summarise_scores.Rd new file mode 100644 index 000000000..a6dc89591 --- /dev/null +++ b/man/summarise_scores.Rd @@ -0,0 +1,40 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/eval_forecasts.R +\name{summarise_scores} +\alias{summarise_scores} +\title{Summarise scores as produced by \code{\link[=eval_forecasts]{eval_forecasts()}}} +\usage{ +summarise_scores(scores, summarise_by, quantiles = c(), sd = FALSE) +} +\arguments{ +\item{scores}{a data.table of unsummarised scores as produced by +\code{\link[=eval_forecasts]{eval_forecasts()}}, when running it with the option \code{summarise_by = NULL}} + +\item{summarise_by}{character vector of columns to group the summary by. By +default, this is equal to \code{by} and no summary takes place. +But sometimes you may want to to summarise +over categories different from the scoring. +\code{summarise_by} is also the grouping level used to compute +(and possibly plot) the probability integral transform(pit). Sometimes you +may want to include 'range', 'quantile' or 'sample', to summarise by +range, quantile or sample.} + +\item{quantiles}{numeric vector of quantiles to be returned when summarising. +Instead of just returning a mean, quantiles will be returned for the +groups specified through \code{summarise_by}. By default, no quantiles are +returned.} + +\item{sd}{if \code{TRUE} (the default is \code{FALSE}) the standard deviation of all +metrics will be returned when summarising.} +} +\description{ +Summarise scores as produced by \code{\link[=eval_forecasts]{eval_forecasts()}}- +} +\examples{ +library(scoringutils) +data <- quantile_example_data +scores <- eval_forecasts(data) +summarise_scores(scores, + summarise_by = c("model")) + +} From 0f401e6d1b9be695e0c903d6d99f613026e6d4f2 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 27 Nov 2021 09:51:30 +0100 Subject: [PATCH 026/225] add return statement to eval_forecasts and add two tests --- R/check_forecasts.R | 2 +- R/eval_forecasts.R | 2 +- R/eval_forecasts_quantile.R | 2 +- tests/testthat/test-eval_forecasts.R | 37 ++++++++++++++++++++++++++++ 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 321784d81..c44b899d5 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -216,7 +216,7 @@ print.scoringutils_check <- function(x, ...) { if (length(x$errors) > 0) { cat(paste0( "\n\n", - "The following things will likely result in an error:", + "The following things will likely result in an error: ", paste(x$errors, collapse = "\n") )) } diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 45a5eead1..c8a58aab6 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -245,7 +245,7 @@ eval_forecasts <- function(data, quantiles = quantiles, sd = sd) - + return(scores[]) } diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 4ccd668d9..58a7c4afe 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -96,7 +96,7 @@ eval_forecasts_quantile <- function(data, delete_cols <- names(quantile_data)[!(names(quantile_data) %in% keep_cols)] quantile_data[, eval(delete_cols) := NULL] - # duplicate median column before merging if median is too be counted twice + # duplicate median column before merging if median is to be counted twice # if this is false, then the res will have one entry for every quantile, # which translates to two rows for every interval, but only one for the median if (count_median_twice) { diff --git a/tests/testthat/test-eval_forecasts.R b/tests/testthat/test-eval_forecasts.R index 118c90785..87a746c73 100644 --- a/tests/testthat/test-eval_forecasts.R +++ b/tests/testthat/test-eval_forecasts.R @@ -3,6 +3,17 @@ test_that("function throws an error if data is missing", { expect_error(eval_forecasts(data = NULL)) }) +test_that("eval_forecasts() warns if column name equals a metric name", { + data <- data.frame(true_value = rep(1:10, each = 2), + prediction = rep(c(-0.3, 0.3), 10) + rep(1:10, each = 2), + model = "Model 1", + date = as.Date("2020-01-01") + rep(1:10, each = 2), + quantile = rep(c(0.1, 0.9), times = 10), + bias = 3) + + expect_warning(eval_forecasts(data = data)) +}) + # test binary case ------------------------------------------------------------- @@ -16,6 +27,17 @@ test_that("function produces output for a binary case", { }) +test_that("function produces score for a binary case", { + binary_example <- data.table::setDT(scoringutils::binary_example_data) + eval <- eval_forecasts(binary_example[!is.na(prediction)], + summarise_by = c("model", "value_desc"), + quantiles = c(0.5), sd = TRUE) + expect_true("brier_score" %in% names(eval)) +}) + + + + # test quantile case ----------------------------------------------------------- test_that("function produces output for a quantile format case", { quantile_example <- data.table::setDT(scoringutils::quantile_example_data) @@ -27,6 +49,21 @@ test_that("function produces output for a quantile format case", { TRUE) }) +test_that("eval_forecasts() quantile produces desired metrics", { + data <- data.frame(true_value = rep(1:10, each = 2), + prediction = rep(c(-0.3, 0.3), 10) + rep(1:10, each = 2), + model = "Model 1", + date = as.Date("2020-01-01") + rep(1:10, each = 2), + quantile = rep(c(0.1, 0.9), times = 10)) + + out <- eval_forecasts(data = data) + metric_names <- c("dispersion", "underprediction", "overprediction", + "bias", "aem", "coverage_deviation") + + expect_true(all(metric_names %in% colnames(out))) +}) + + test_that("calculation of aem is correct for a quantile format case", { quantile_example <- data.table::setDT(scoringutils::quantile_example_data) eval <- eval_forecasts(quantile_example[!is.na(prediction)], From 23a3c047d3c52f3ebefcd13cf15a54733830a265 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 27 Nov 2021 10:19:27 +0100 Subject: [PATCH 027/225] rename function in test to increase clarity --- tests/testthat/test-pairwise_comparison.R | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/testthat/test-pairwise_comparison.R b/tests/testthat/test-pairwise_comparison.R index 0fee6db53..1cf7dd7f5 100644 --- a/tests/testthat/test-pairwise_comparison.R +++ b/tests/testthat/test-pairwise_comparison.R @@ -47,7 +47,7 @@ test_that("pairwise comparisons works", { # -----------------------------------------------------------------------------# ## rerun code from Johannes Bracher to see whether results agree - pairwise_comparison <- function(scores, mx, my, subset = rep(TRUE, nrow(scores)), + pairwise_comparison_jb <- function(scores, mx, my, subset = rep(TRUE, nrow(scores)), permutation_test = FALSE){ # apply subset: scores <- scores[subset, ] @@ -90,8 +90,8 @@ test_that("pairwise comparisons works", { set.seed(123) # set seed for permutation tests for(mx in seq_along(models)){ for(my in 1:mx){ - pwc <- pairwise_comparison(scores = scores_johannes, mx = models[mx], my = models[my], - permutation_test = TRUE) + pwc <- pairwise_comparison_jb(scores = scores_johannes, mx = models[mx], my = models[my], + permutation_test = TRUE) results_ratio[mx, my] <- pwc$ratio results_ratio[my, mx] <- 1/pwc$ratio results_pval[mx, my] <- @@ -127,8 +127,8 @@ test_that("pairwise comparisons works", { set.seed(123) # set seed for permutation tests for(mx in seq_along(models)){ for(my in 1:mx){ - pwc <- pairwise_comparison(scores = scores_johannes_subset, mx = models[mx], my = models[my], - permutation_test = TRUE) + pwc <- pairwise_comparison_jb(scores = scores_johannes_subset, mx = models[mx], my = models[my], + permutation_test = TRUE) results_ratio[mx, my] <- pwc$ratio results_ratio[my, mx] <- 1/pwc$ratio results_pval[mx, my] <- From 74da2458d4e859e3db6161626ec1fb9b0947e051 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 27 Nov 2021 11:26:47 +0100 Subject: [PATCH 028/225] move computation of pairwise comparisons outside eval_forecasts_quantile into eval_forecasts --- R/eval_forecasts.R | 13 +++++++++++++ R/eval_forecasts_quantile.R | 15 --------------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index c8a58aab6..c397b97ac 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -240,6 +240,19 @@ eval_forecasts <- function(data, prediction_type = prediction_type) } + if (compute_relative_skill) { + if (is.null(summarise_by)) { + summarise_by <- forecast_unit + } + + relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = scores, + rel_skill_metric = rel_skill_metric, + baseline = baseline, + by = forecast_unit, + summarise_by = summarise_by) + scores <- merge(scores, relative_res, by = forecast_unit) + } + scores <- summarise_scores(scores, summarise_by, quantiles = quantiles, diff --git a/R/eval_forecasts_quantile.R b/R/eval_forecasts_quantile.R index 58a7c4afe..b3f6e2742 100644 --- a/R/eval_forecasts_quantile.R +++ b/R/eval_forecasts_quantile.R @@ -112,20 +112,5 @@ eval_forecasts_quantile <- function(data, res <- merge(res, quantile_data, by = merge_cols, all.x = TRUE) } - - if (compute_relative_skill) { - - if (is.null(summarise_by)) { - summarise_by <- forecast_unit - } - - relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = res, - rel_skill_metric = rel_skill_metric, - baseline = baseline, - by = forecast_unit, - summarise_by = summarise_by) - res <- merge(res, relative_res, by = forecast_unit) - } - return(res[]) } From 35e7dafcd1a0dc64e3994295fabe4d2021813cc7 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 27 Nov 2021 11:35:42 +0100 Subject: [PATCH 029/225] add helper function to infer metric for pairwise comparisons --- R/pairwise-comparisons.R | 36 ++++++++++++++++++++++++++--------- man/infer_rel_skill_metric.Rd | 17 +++++++++++++++++ 2 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 man/infer_rel_skill_metric.Rd diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 9e25fdcff..56f84d5c7 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -115,15 +115,7 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, # infer the correct relative skill if only "auto" is given if (rel_skill_metric == "auto") { - if ("interval_score" %in% colnames(unsummarised_scores)) { - rel_skill_metric <- "interval_score" - } else if ("crps" %in% colnames(unsummarised_scores)) { - rel_skill_metric <- "crps" - } else if ("brier_score" %in% colnames(unsummarised_scores)) { - rel_skill_metric <- "brier_score" - } else { - stop("automatically assign a metric to add relative skill failed. Please provide a metric.") - } + rel_skill_metric <- infer_rel_skill_metric(unsummarised_scores) } # summarise scores over all quantiles, ranges or samples in order to not @@ -643,6 +635,32 @@ plot_pairwise_comparison <- function(comparison_result, +#' @title Infer metric for pairwise comparisons +#' +#' @description +#' Helper function to infer the metric for which pairwise comparisons shall +#' be made. The function simply checks the names of the available columns and +#' chooses the most widely used metric. +#' @param scores A data.table of scores as produced by [eval_forecasts()] +#' @keywords internal + +infer_rel_skill_metric <- function(scores) { + + if ("interval_score" %in% colnames(scores)) { + rel_skill_metric <- "interval_score" + } else if ("crps" %in% colnames(scores)) { + rel_skill_metric <- "crps" + } else if ("brier_score" %in% colnames(scores)) { + rel_skill_metric <- "brier_score" + } else { + stop("automatically assigning a metric to compute relative skills on failed. ", + "Please provide a metric.") + } + + return(rel_skill_metric) +} + + diff --git a/man/infer_rel_skill_metric.Rd b/man/infer_rel_skill_metric.Rd new file mode 100644 index 000000000..b47808c6e --- /dev/null +++ b/man/infer_rel_skill_metric.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/pairwise-comparisons.R +\name{infer_rel_skill_metric} +\alias{infer_rel_skill_metric} +\title{Infer metric for pairwise comparisons} +\usage{ +infer_rel_skill_metric(scores) +} +\arguments{ +\item{scores}{A data.table of scores as produced by \code{\link[=eval_forecasts]{eval_forecasts()}}} +} +\description{ +Helper function to infer the metric for which pairwise comparisons shall +be made. The function simply checks the names of the available columns and +chooses the most widely used metric. +} +\keyword{internal} From de4f67cfdeb6e63591a782b75abf467d3650ee49 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 27 Nov 2021 11:41:26 +0100 Subject: [PATCH 030/225] add pairwise comparison tests for binary and integer data --- tests/testthat/test-pairwise_comparison.R | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/testthat/test-pairwise_comparison.R b/tests/testthat/test-pairwise_comparison.R index 1cf7dd7f5..2c451c9ca 100644 --- a/tests/testthat/test-pairwise_comparison.R +++ b/tests/testthat/test-pairwise_comparison.R @@ -154,3 +154,24 @@ test_that("pairwise comparisons works", { expect_equal(relative_skills_with$relative_skill, ratios_scaled) }) + +test_that("Pairwise comparisons work in eval_forecasts() with integer data", { + eval <- eval_forecasts(data = integer_example_data, + summarise_by = "model", + compute_relative_skill = TRUE) + + expect_true("relative_skill" %in% colnames(eval)) +}) + + +test_that("Pairwise comparisons work in eval_forecasts() with binary data", { + eval <- suppressWarnings( + eval_forecasts(data = binary_example_data, + summarise_by = "model", + compute_relative_skill = TRUE) + ) + + expect_true("relative_skill" %in% colnames(eval)) +}) + + From 3d37201295d0c745bee7584c9aa9a69afeb294ec Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 27 Nov 2021 11:47:49 +0100 Subject: [PATCH 031/225] add return statement to pairwise_comparison() --- R/pairwise-comparisons.R | 2 ++ 1 file changed, 2 insertions(+) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 56f84d5c7..aec37487e 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -89,6 +89,8 @@ pairwise_comparison <- function(scores, }) out <- data.table::rbindlist(results) + + return(out) } From f95c7a3a63bc9aaedcc38b572b90dfa6b38727ba Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 27 Nov 2021 11:54:44 +0100 Subject: [PATCH 032/225] add more tests for pairwise comparisons --- tests/testthat/test-pairwise_comparison.R | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/testthat/test-pairwise_comparison.R b/tests/testthat/test-pairwise_comparison.R index 2c451c9ca..2b509db6d 100644 --- a/tests/testthat/test-pairwise_comparison.R +++ b/tests/testthat/test-pairwise_comparison.R @@ -175,3 +175,35 @@ test_that("Pairwise comparisons work in eval_forecasts() with binary data", { }) +# tests for pairwise comparison function --------------------------------------- + +test_that("pairwise_comparison() works", { + df <- data.frame(model = rep(c("model1", "model2", "model3"), each = 10), + date = as.Date("2020-01-01") + rep(1:5, each = 2), + location = c(1, 2), + interval_score = (abs(rnorm(30))), + aem = (abs(rnorm(30)))) + + res <- pairwise_comparison(df, + baseline = "model1") + + colnames <- c("model", "compare_against", "mean_scores_ratio", + "pval", "adj_pval", "relative_skill", "scaled_rel_skill") + + expect_true(all(colnames %in% colnames(res))) +}) + + +test_that("pairwise_comparison() works inside and outside of eval_forecasts()", { + eval <- eval_forecasts(data = continuous_example_data) + + pairwise <- pairwise_comparison(eval, summarise_by = "model", + metric = "crps") + + eval2 <- eval_forecasts(data = continuous_example_data, + summarise_by = "model", + compute_relative_skill = TRUE) + + expect_equal(sort(unique(pairwise$relative_skill)), + sort(eval2$relative_skill)) +}) From 64656ec6cd974c641b7a5b3c2ae71e3e231fac8b Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 12:17:04 +0100 Subject: [PATCH 033/225] add a quantile version to pit_df and hist_PIT --- R/pit.R | 77 ++++++++++++++++++++++----------------- man/hist_PIT.Rd | 10 ++++- man/pit_df.Rd | 8 ++-- tests/testthat/test-pit.R | 7 ++++ 4 files changed, 63 insertions(+), 39 deletions(-) diff --git a/R/pit.R b/R/pit.R index 17e9c1ffe..3df5b0a83 100644 --- a/R/pit.R +++ b/R/pit.R @@ -152,8 +152,14 @@ pit <- function(true_values, #' Make a simple histogram of the probability integral transformed values to #' visually check whether a uniform distribution seems likely. #' -#' @param PIT_samples A vector with the PIT values of size n -#' @param num_bins the number of bins in the PIT histogram. +#' @param PIT_samples A named or unnamed vector with the PIT values of size n. +#' Alternatively a list of such vectors. +#' @param num_bins the number of bins in the PIT histogram. [hist_PIT()] will +#' always attempt to use the names of the vector (these should be interpretable +#' as numeric quantiles between 0 and 1) in order to construct the bins. +#' If this is not desired please provide unnamed vectors. If no names are +#' provided, and `num_bins` is `NULL`, then +#' the number of bins will be determined heuristically. #' @return vector with the scoring values #' @examples #' library(scoringutils) @@ -171,15 +177,19 @@ hist_PIT <- function(PIT_samples, single_PIT_hist <- function(PIT_samples, num_bins) { - if (is.null(num_bins)) { + + if (!is.null(names(PIT_samples))) { + breaks <- as.numeric(names(PIT_samples)) + } else if (is.null(num_bins)) { n <- length(PIT_samples) num_bins = round(sqrt(n)) + breaks <- seq(0, 1, length.out = num_bins + 1) } hist_PIT <- ggplot2::ggplot(data = data.frame(x = PIT_samples), ggplot2::aes(x = x)) + ggplot2::geom_histogram(ggplot2::aes(y = stat(count) / sum(count)), - breaks = seq(0, 1, length.out = num_bins + 1), + breaks = breaks, colour = "grey") + ggplot2::xlab("PIT") + ggplot2::ylab("Frequency") + @@ -212,8 +222,6 @@ hist_PIT <- function(PIT_samples, #' 'location' in the data and want to have a PIT histogram for #' every model and location, specify `summarise_by = c("model", "location")`. #' @inheritParams pit -#' @param include_full Boolean (default is `FALSE`). Whether or not to also -#' return PIT values for the full data set without any grouping. #' @return a named list with PIT values according to the grouping specified in #' `summarised_by` #' @examples @@ -221,6 +229,9 @@ hist_PIT <- function(PIT_samples, #' result <- pit_df(example, summarise_by = "model") #' hist_PIT(result) #' +#' # example with quantile data +#' result <- pit_df(quantile_example_data, summarise_by = "model") +#' hist_PIT(result) #' @export #' @references #' Sebastian Funk, Anton Camacho, Adam J. Kucharski, Rachel Lowe, @@ -230,39 +241,40 @@ hist_PIT <- function(PIT_samples, pit_df <- function(data, summarise_by, - n_replicates = 100, - include_full = FALSE) { + n_replicates = 100) { + # clean data by removing NA values data <- check_clean_data(data, verbose = FALSE) - # reformat data.table to wide format for PIT + # get prediction type + prediction_type <- get_prediction_type(data) + + # if prediction type is quantile, simply extract coverage values from + # eval_forecasts and returned a list with named vectors + if (prediction_type == "quantile") { + coverage <- + eval_forecasts(data, + summarise_by = unique(c("quantile", summarise_by)), + metrics = "quantile_coverage") + + split_data <- split(coverage, by = summarise_by) + + pit_values <- lapply(split_data, + FUN = function(data) { + data <- data[order(quantile)] + pit_values <- data$quantile_coverage + names(pit_values) <- data$quantile + return(pit_values) + }) + return(pit_values) + } + + # if prediction type is not quantile, calculate PIT values based on samples data_wide <- data.table::dcast(data, ... ~ paste("InternalSampl_", sample, sep = ""), value.var = "prediction") - # implementation idea for a data.table version. Probably only makes sense - # in a non-randomised version of the integer PIT - # could have a return = c("Data.table", "list") argument to distinguish - # data_wide[, "pit_values" := list(pit(true_value, as.matrix(.SD), - # n_replicates = n_replicates)), - # .SDcols = names(data_wide)[grepl("InternalSampl_", names(data_wide))], - # by = summarise_by] - # sample_names <- names(data_wide)[grepl("InternalSampl_", names(data_wide))] - # data <- data.table::melt(data_wide, - # measure.vars = sample_names, - # variable.name = "sample", - # value.name = "prediction") - # data[, sample := as.integer(gsub(pattern = "InternalSampl_", replacement = "", - # x = sample))] - - # include the full data set once in addition to the subsets. - if (include_full) { - split_data <- list(data_wide) - } else { - split_data <- list() - } - - split_data <- c(split_data, split(data_wide, by = summarise_by)) + split_data <- split(data_wide, by = summarise_by) pit_values <- lapply(split_data, FUN = function(data) { @@ -273,4 +285,3 @@ pit_df <- function(data, }) return(pit_values) } - diff --git a/man/hist_PIT.Rd b/man/hist_PIT.Rd index 36083f892..78f08599e 100644 --- a/man/hist_PIT.Rd +++ b/man/hist_PIT.Rd @@ -7,9 +7,15 @@ hist_PIT(PIT_samples, num_bins = NULL) } \arguments{ -\item{PIT_samples}{A vector with the PIT values of size n} +\item{PIT_samples}{A named or unnamed vector with the PIT values of size n. +Alternatively a list of such vectors.} -\item{num_bins}{the number of bins in the PIT histogram.} +\item{num_bins}{the number of bins in the PIT histogram. \code{\link[=hist_PIT]{hist_PIT()}} will +always attempt to use the names of the vector (these should be interpretable +as numeric quantiles between 0 and 1) in order to construct the bins. +If this is not desired please provide unnamed vectors. If no names are +provided, and \code{num_bins} is \code{NULL}, then +the number of bins will be determined heuristically.} } \value{ vector with the scoring values diff --git a/man/pit_df.Rd b/man/pit_df.Rd index e512e25a6..be9e4df40 100644 --- a/man/pit_df.Rd +++ b/man/pit_df.Rd @@ -4,7 +4,7 @@ \alias{pit_df} \title{Probability Integral Transformation (data.frame Format)} \usage{ -pit_df(data, summarise_by, n_replicates = 100, include_full = FALSE) +pit_df(data, summarise_by, n_replicates = 100) } \arguments{ \item{data}{a data.frame with the following columns: \code{true_value}, @@ -17,9 +17,6 @@ every model and location, specify \code{summarise_by = c("model", "location")}.} \item{n_replicates}{the number of draws for the ranomised PIT for integer predictions.} - -\item{include_full}{Boolean (default is \code{FALSE}). Whether or not to also -return PIT values for the full data set without any grouping.} } \value{ a named list with PIT values according to the grouping specified in @@ -36,6 +33,9 @@ example <- scoringutils::continuous_example_data result <- pit_df(example, summarise_by = "model") hist_PIT(result) +# example with quantile data +result <- pit_df(quantile_example_data, summarise_by = "model") +hist_PIT(result) } \references{ Sebastian Funk, Anton Camacho, Adam J. Kucharski, Rachel Lowe, diff --git a/tests/testthat/test-pit.R b/tests/testthat/test-pit.R index fa194374d..6077e7307 100644 --- a/tests/testthat/test-pit.R +++ b/tests/testthat/test-pit.R @@ -39,6 +39,13 @@ test_that("function works for continuous true_values and predictions", 10) }) +test_that("pit_df function works for continuous and quantile data", + { + pit_df(quantile_example_data, summarise_by = "model") + pit_df(continuous_example_data, summarise_by = "model") + }) + + From 19a742924acafa852d9a6d0e2ae5caa133ec086b Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 12:38:06 +0100 Subject: [PATCH 034/225] remove by argument from pairwise_comparison --- R/pairwise-comparisons.R | 15 ++++----------- man/compare_two_models.Rd | 2 -- man/pairwise_comparison.Rd | 5 +---- man/pairwise_comparison_one_group.Rd | 2 -- 4 files changed, 5 insertions(+), 19 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index aec37487e..ca7a022fd 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -13,7 +13,6 @@ #' [eval_forecasts()] #' @param metric A character vector of length one with the metric to do #' the comparison on. -#' @param by character vector that denotes the unit of a single forecast. #' @param summarise_by character vector of columns to group the summary by. By #' default, this is equal to `by` and no summary takes place. But sometimes you #' may want to to summarise over categories different from the scoring. @@ -55,8 +54,7 @@ pairwise_comparison <- function(scores, test_type = c("non_parametric", "permuation"), n_permutations = 999), baseline = NULL, - summarise_by = c("model"), - by = NULL) { + summarise_by = c("model")) { scores <- data.table::as.data.table(scores) @@ -66,13 +64,9 @@ pairwise_comparison <- function(scores, n_permutations = 999), optional = test_options) - # identify unit of single observation if it is not given. - # usually, by = NULL should be fine and only needs to be specified if there - # are additional columns that are not metrics and not related to the unit of observation - if (is.null(by)) { - all_metrics <- available_metrics() - by <- setdiff(names(scores), c(all_metrics, "model")) - } + # identify unit of single observation. + all_metrics <- available_metrics() + by <- setdiff(names(scores), c(all_metrics, "model")) split_by <- setdiff(summarise_by, "model") @@ -139,7 +133,6 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, pairwise <- pairwise_comparison(scores = scores, metric = rel_skill_metric, baseline = baseline, - by = by, summarise_by = summarise_by) # delete unnecessary columns from the output diff --git a/man/compare_two_models.Rd b/man/compare_two_models.Rd index 2e8755d75..fe0ad309b 100644 --- a/man/compare_two_models.Rd +++ b/man/compare_two_models.Rd @@ -22,8 +22,6 @@ To change only one of the default options, just pass a list as input with the name of the argument you want to change. All elements not included in the list will be set to the default (so passing an empty list would result in the default options).} - -\item{by}{character vector that denotes the unit of a single forecast.} } \description{ This function compares two models based on the subset of forecasts for which diff --git a/man/pairwise_comparison.Rd b/man/pairwise_comparison.Rd index 9a192e87d..5cf5f0a94 100644 --- a/man/pairwise_comparison.Rd +++ b/man/pairwise_comparison.Rd @@ -10,8 +10,7 @@ pairwise_comparison( test_options = list(oneSided = FALSE, test_type = c("non_parametric", "permuation"), n_permutations = 999), baseline = NULL, - summarise_by = c("model"), - by = NULL + summarise_by = c("model") ) } \arguments{ @@ -35,8 +34,6 @@ default, this is equal to \code{by} and no summary takes place. But sometimes yo may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute (and possibly plot) the probability integral transform(pit).} - -\item{by}{character vector that denotes the unit of a single forecast.} } \value{ A ggplot2 object with a coloured table of summarised scores diff --git a/man/pairwise_comparison_one_group.Rd b/man/pairwise_comparison_one_group.Rd index 1a92d2eb3..def1369f4 100644 --- a/man/pairwise_comparison_one_group.Rd +++ b/man/pairwise_comparison_one_group.Rd @@ -29,8 +29,6 @@ default options).} \item{baseline}{character vector of length one that denotes the baseline model against which to compare other models.} -\item{by}{character vector that denotes the unit of a single forecast.} - \item{summarise_by}{character vector of columns to group the summary by. By default, this is equal to \code{by} and no summary takes place. But sometimes you may want to to summarise over categories different from the scoring. From 6022536fada77a16b886c2e7f0fe2daaba2b6026 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 12:53:40 +0100 Subject: [PATCH 035/225] replace test_option argument with ... in pariwise_comparison --- R/pairwise-comparisons.R | 55 +++++++++++++--------------- man/compare_two_models.Rd | 17 +++++---- man/pairwise_comparison.Rd | 19 +++++----- man/pairwise_comparison_one_group.Rd | 23 +++++------- 4 files changed, 54 insertions(+), 60 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index ca7a022fd..91819f98c 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -18,13 +18,15 @@ #' may want to to summarise over categories different from the scoring. #' `summarise_by` is also the grouping level used to compute (and possibly plot) #' the probability integral transform(pit). -#' @param test_options list with options to pass down to [compare_two_models()]. -#' To change only one of the default options, just pass a list as input with -#' the name of the argument you want to change. All elements not included in the -#' list will be set to the default (so passing an empty list would result in the -#' default options). #' @param baseline character vector of length one that denotes the baseline #' model against which to compare other models. +#' @param ... additional arguments, such as test options that can get passed +#' down to lower level functions. The following options are available: +#' `oneSided` (Boolean, default is `FALSE`, whether two conduct a one-sided +#' instead of a two-sided test), `test_type` (character, either "non_parametric" +#' or "permutation" determining which kind of test shall be conducted to +#' determine p-values. Default is "non-parametric), `n_permutations` (number of +#' permutations for a permutation test. Default is 999) #' @return A ggplot2 object with a coloured table of summarised scores #' @importFrom data.table as.data.table data.table setnames copy #' @importFrom stats sd rbinom wilcox.test p.adjust @@ -50,36 +52,27 @@ pairwise_comparison <- function(scores, metric = "interval_score", # maybe the default can happen automatically, - test_options = list(oneSided = FALSE, - test_type = c("non_parametric", "permuation"), - n_permutations = 999), baseline = NULL, - summarise_by = c("model")) { + summarise_by = c("model"), + ...) { scores <- data.table::as.data.table(scores) - # update test options - test_options <- update_list(defaults = list(oneSided = FALSE, - test_type = c("non_parametric", "permuation"), - n_permutations = 999), - optional = test_options) - # identify unit of single observation. - all_metrics <- available_metrics() - by <- setdiff(names(scores), c(all_metrics, "model")) + forecast_unit <- scoringutils:::get_unit_of_forecast(scores) + # split data set into groups determined by summarise_by split_by <- setdiff(summarise_by, "model") - split_scores <- split(scores, by = split_by) results <- lapply(split_scores, FUN = function(scores) { out <- pairwise_comparison_one_group(scores = scores, metric = metric, - test_options = test_options, baseline = baseline, - by = by, - summarise_by = summarise_by) + by = forecast_unit, + summarise_by = summarise_by, + ...) }) out <- data.table::rbindlist(results) @@ -170,10 +163,10 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, pairwise_comparison_one_group <- function(scores, metric, - test_options, baseline, by, - summarise_by) { + summarise_by, + ...) { @@ -200,7 +193,7 @@ pairwise_comparison_one_group <- function(scores, # create a data.frame with results # we only need to do the calculation once, because for the ratio that - # should just be the inverse and for the permuation the result should + # should just be the inverse and for the permutation the result should # be the same # set up initial data.frame with all possible pairwise comparisons @@ -211,8 +204,8 @@ pairwise_comparison_one_group <- function(scores, name_model1 = model, name_model2 = compare_against, metric = metric, - test_options = test_options, - by = by), + by = by, + ...), by = seq_len(NROW(combinations))] combinations <- combinations[order(ratio)] @@ -313,7 +306,9 @@ compare_two_models <- function(scores, name_model1, name_model2, metric, - test_options, + oneSided = FALSE, + test_type = c("non_parametric", "permutation"), + n_permutations = 999, by) { scores <- data.table::as.data.table(scores) @@ -348,11 +343,11 @@ unique(overlap) # test whether the ratio is significantly different from one # equivalently, one can test whether the difference between the two values # is significantly different from zero. - if (test_options$test_type[1] == "permutation") { + if (test_type[1] == "permutation") { # adapted from the surveillance package pval <- permutation_test(values_x, values_y, - nPermutation = test_options$n_permutations, - oneSided = test_options$oneSided, + nPermutation = n_permutations, + oneSided = oneSided, comparison_mode = "difference") } else { # this probably needs some more thought diff --git a/man/compare_two_models.Rd b/man/compare_two_models.Rd index fe0ad309b..f9c7e6777 100644 --- a/man/compare_two_models.Rd +++ b/man/compare_two_models.Rd @@ -4,7 +4,16 @@ \alias{compare_two_models} \title{Compare Two Models Based on Subset of Common Forecasts} \usage{ -compare_two_models(scores, name_model1, name_model2, metric, test_options, by) +compare_two_models( + scores, + name_model1, + name_model2, + metric, + oneSided = FALSE, + test_type = c("non_parametric", "permutation"), + n_permutations = 999, + by +) } \arguments{ \item{scores}{A data.frame of unsummarised scores as produced by @@ -16,12 +25,6 @@ compare_two_models(scores, name_model1, name_model2, metric, test_options, by) \item{metric}{A character vector of length one with the metric to do the comparison on.} - -\item{test_options}{list with options to pass down to \code{\link[=compare_two_models]{compare_two_models()}}. -To change only one of the default options, just pass a list as input with -the name of the argument you want to change. All elements not included in the -list will be set to the default (so passing an empty list would result in the -default options).} } \description{ This function compares two models based on the subset of forecasts for which diff --git a/man/pairwise_comparison.Rd b/man/pairwise_comparison.Rd index 5cf5f0a94..91f38b696 100644 --- a/man/pairwise_comparison.Rd +++ b/man/pairwise_comparison.Rd @@ -7,10 +7,9 @@ pairwise_comparison( scores, metric = "interval_score", - test_options = list(oneSided = FALSE, test_type = c("non_parametric", "permuation"), - n_permutations = 999), baseline = NULL, - summarise_by = c("model") + summarise_by = c("model"), + ... ) } \arguments{ @@ -20,12 +19,6 @@ pairwise_comparison( \item{metric}{A character vector of length one with the metric to do the comparison on.} -\item{test_options}{list with options to pass down to \code{\link[=compare_two_models]{compare_two_models()}}. -To change only one of the default options, just pass a list as input with -the name of the argument you want to change. All elements not included in the -list will be set to the default (so passing an empty list would result in the -default options).} - \item{baseline}{character vector of length one that denotes the baseline model against which to compare other models.} @@ -34,6 +27,14 @@ default, this is equal to \code{by} and no summary takes place. But sometimes yo may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute (and possibly plot) the probability integral transform(pit).} + +\item{...}{additional arguments, such as test options that can get passed +down to lower level functions. The following options are available: +\code{oneSided} (Boolean, default is \code{FALSE}, whether two conduct a one-sided +instead of a two-sided test), \code{test_type} (character, either "non_parametric" +or "permutation" determining which kind of test shall be conducted to +determine p-values. Default is "non-parametric), \code{n_permutations} (number of +permutations for a permutation test. Default is 999)} } \value{ A ggplot2 object with a coloured table of summarised scores diff --git a/man/pairwise_comparison_one_group.Rd b/man/pairwise_comparison_one_group.Rd index def1369f4..d4581af4a 100644 --- a/man/pairwise_comparison_one_group.Rd +++ b/man/pairwise_comparison_one_group.Rd @@ -4,14 +4,7 @@ \alias{pairwise_comparison_one_group} \title{Do Pairwise Comparison for one Set of Forecasts} \usage{ -pairwise_comparison_one_group( - scores, - metric, - test_options, - baseline, - by, - summarise_by -) +pairwise_comparison_one_group(scores, metric, baseline, by, summarise_by, ...) } \arguments{ \item{scores}{A data.frame of unsummarised scores as produced by @@ -20,12 +13,6 @@ pairwise_comparison_one_group( \item{metric}{A character vector of length one with the metric to do the comparison on.} -\item{test_options}{list with options to pass down to \code{\link[=compare_two_models]{compare_two_models()}}. -To change only one of the default options, just pass a list as input with -the name of the argument you want to change. All elements not included in the -list will be set to the default (so passing an empty list would result in the -default options).} - \item{baseline}{character vector of length one that denotes the baseline model against which to compare other models.} @@ -34,6 +21,14 @@ default, this is equal to \code{by} and no summary takes place. But sometimes yo may want to to summarise over categories different from the scoring. \code{summarise_by} is also the grouping level used to compute (and possibly plot) the probability integral transform(pit).} + +\item{...}{additional arguments, such as test options that can get passed +down to lower level functions. The following options are available: +\code{oneSided} (Boolean, default is \code{FALSE}, whether two conduct a one-sided +instead of a two-sided test), \code{test_type} (character, either "non_parametric" +or "permutation" determining which kind of test shall be conducted to +determine p-values. Default is "non-parametric), \code{n_permutations} (number of +permutations for a permutation test. Default is 999)} } \description{ This function does the pairwise comparison for one set of forecasts, but From 5873f5c61fb5cfffb921c9617f388820f91b18a6 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 13:25:36 +0100 Subject: [PATCH 036/225] get rid of by argument in all pairwise comparison functions --- R/pairwise-comparisons.R | 39 ++++++++++++++-------------- man/compare_two_models.Rd | 13 ++++++++-- man/pairwise_comparison.Rd | 3 ++- man/pairwise_comparison_one_group.Rd | 5 ++-- 4 files changed, 35 insertions(+), 25 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 91819f98c..14c58d007 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -26,7 +26,8 @@ #' instead of a two-sided test), `test_type` (character, either "non_parametric" #' or "permutation" determining which kind of test shall be conducted to #' determine p-values. Default is "non-parametric), `n_permutations` (number of -#' permutations for a permutation test. Default is 999) +#' permutations for a permutation test. Default is 999). See +#' [compare_two_models()] for more information. #' @return A ggplot2 object with a coloured table of summarised scores #' @importFrom data.table as.data.table data.table setnames copy #' @importFrom stats sd rbinom wilcox.test p.adjust @@ -59,7 +60,11 @@ pairwise_comparison <- function(scores, scores <- data.table::as.data.table(scores) # identify unit of single observation. - forecast_unit <- scoringutils:::get_unit_of_forecast(scores) + forecast_unit <- get_unit_of_forecast(scores) + + # get rid of all unnecessary columns and keep only metric and forecast unit + scores <- scores[, .SD, .SDcols = c(forecast_unit, metric)] + scores <- unique(scores) # split data set into groups determined by summarise_by split_by <- setdiff(summarise_by, "model") @@ -70,7 +75,6 @@ pairwise_comparison <- function(scores, out <- pairwise_comparison_one_group(scores = scores, metric = metric, baseline = baseline, - by = forecast_unit, summarise_by = summarise_by, ...) }) @@ -164,12 +168,9 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, pairwise_comparison_one_group <- function(scores, metric, baseline, - by, summarise_by, ...) { - - if (!("model" %in% names(scores))) { stop("pairwise compairons require a column called 'model'") } @@ -182,15 +183,6 @@ pairwise_comparison_one_group <- function(scores, return(NULL) } - # the overlap is obtained by merging the available data for one model with - # the avaialble data from the other model. - # for efficiency when merging, remove everything that is not in c(by, var) - cols_to_remove <- setdiff(names(scores), c(by, "model", metric)) - if (length(cols_to_remove > 0)) { - scores[, eval(cols_to_remove) := NULL] - scores <- unique(scores) - } - # create a data.frame with results # we only need to do the calculation once, because for the ratio that # should just be the inverse and for the permutation the result should @@ -204,7 +196,6 @@ pairwise_comparison_one_group <- function(scores, name_model1 = model, name_model2 = compare_against, metric = metric, - by = by, ...), by = seq_len(NROW(combinations))] @@ -299,6 +290,13 @@ pairwise_comparison_one_group <- function(scores, #' @inheritParams pairwise_comparison #' @param name_model1 character, name of the first model #' @param name_model2 character, name of the model to compare against +#' @param oneSided Boolean, default is `FALSE`, whether two conduct a one-sided +#' instead of a two-sided test to determine significance in a pairwise comparison +#' @param test_type character, either "non_parametric" (the default) or +#' "permutation". This determines which kind of test shall be conducted to +#' determine p-values. +#' @param n_permutations numeric, the number of permutations for a +#' permutation test. Default is 999. #' @author Johannes Bracher, \email{johannes.bracher@@kit.edu} #' @author Nikos Bosse \email{nikosbosse@@gmail.com} @@ -308,11 +306,12 @@ compare_two_models <- function(scores, metric, oneSided = FALSE, test_type = c("non_parametric", "permutation"), - n_permutations = 999, - by) { + n_permutations = 999) { scores <- data.table::as.data.table(scores) + forecast_unit <- get_unit_of_forecast(scores) + if (!("model" %in% names(scores))) { stop("pairwise comparisons require a column called 'model'") } @@ -322,9 +321,9 @@ compare_two_models <- function(scores, b <- scores[model == name_model2, ] # remove "model" from 'by' before merging - by <- setdiff(by, "model") + merge_by <- setdiff(forecast_unit, "model") - overlap <- merge(a, b, by = by, allow.cartesian = TRUE) + overlap <- merge(a, b, by = merge_by, allow.cartesian = TRUE) unique(overlap) if (nrow(overlap) == 0) { diff --git a/man/compare_two_models.Rd b/man/compare_two_models.Rd index f9c7e6777..9fff6d5e6 100644 --- a/man/compare_two_models.Rd +++ b/man/compare_two_models.Rd @@ -11,8 +11,7 @@ compare_two_models( metric, oneSided = FALSE, test_type = c("non_parametric", "permutation"), - n_permutations = 999, - by + n_permutations = 999 ) } \arguments{ @@ -25,6 +24,16 @@ compare_two_models( \item{metric}{A character vector of length one with the metric to do the comparison on.} + +\item{oneSided}{Boolean, default is \code{FALSE}, whether two conduct a one-sided +instead of a two-sided test to determine significance in a pairwise comparison} + +\item{test_type}{character, either "non_parametric" (the default) or +"permutation". This determines which kind of test shall be conducted to +determine p-values.} + +\item{n_permutations}{numeric, the number of permutations for a +permutation test. Default is 999.} } \description{ This function compares two models based on the subset of forecasts for which diff --git a/man/pairwise_comparison.Rd b/man/pairwise_comparison.Rd index 91f38b696..4f6b54082 100644 --- a/man/pairwise_comparison.Rd +++ b/man/pairwise_comparison.Rd @@ -34,7 +34,8 @@ down to lower level functions. The following options are available: instead of a two-sided test), \code{test_type} (character, either "non_parametric" or "permutation" determining which kind of test shall be conducted to determine p-values. Default is "non-parametric), \code{n_permutations} (number of -permutations for a permutation test. Default is 999)} +permutations for a permutation test. Default is 999). See +\code{\link[=compare_two_models]{compare_two_models()}} for more information.} } \value{ A ggplot2 object with a coloured table of summarised scores diff --git a/man/pairwise_comparison_one_group.Rd b/man/pairwise_comparison_one_group.Rd index d4581af4a..b0953d731 100644 --- a/man/pairwise_comparison_one_group.Rd +++ b/man/pairwise_comparison_one_group.Rd @@ -4,7 +4,7 @@ \alias{pairwise_comparison_one_group} \title{Do Pairwise Comparison for one Set of Forecasts} \usage{ -pairwise_comparison_one_group(scores, metric, baseline, by, summarise_by, ...) +pairwise_comparison_one_group(scores, metric, baseline, summarise_by, ...) } \arguments{ \item{scores}{A data.frame of unsummarised scores as produced by @@ -28,7 +28,8 @@ down to lower level functions. The following options are available: instead of a two-sided test), \code{test_type} (character, either "non_parametric" or "permutation" determining which kind of test shall be conducted to determine p-values. Default is "non-parametric), \code{n_permutations} (number of -permutations for a permutation test. Default is 999)} +permutations for a permutation test. Default is 999). See +\code{\link[=compare_two_models]{compare_two_models()}} for more information.} } \description{ This function does the pairwise comparison for one set of forecasts, but From cbc169c2f406e2226598657fb6e3da9c42995456 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 14:27:33 +0100 Subject: [PATCH 037/225] set metric argument in pairwise_comparison to "auto" --- R/pairwise-comparisons.R | 21 ++++++++++++++++++--- man/compare_two_models.Rd | 6 ++++-- man/pairwise_comparison.Rd | 8 +++++--- man/pairwise_comparison_one_group.Rd | 6 ++++-- 4 files changed, 31 insertions(+), 10 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 14c58d007..750b6088b 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -11,8 +11,10 @@ #' #' @param scores A data.frame of unsummarised scores as produced by #' [eval_forecasts()] -#' @param metric A character vector of length one with the metric to do -#' the comparison on. +#' @param metric A character vector of length one with the metric to do the +#' comparison on. The default is "auto", meaning that either "interval_score", +#' "crps", or "brier_score" will be selected where available. +#' See [available_metrics()] for available metrics. #' @param summarise_by character vector of columns to group the summary by. By #' default, this is equal to `by` and no summary takes place. But sometimes you #' may want to to summarise over categories different from the scoring. @@ -52,13 +54,26 @@ #' @author Johannes Bracher, \email{johannes.bracher@@kit.edu} pairwise_comparison <- function(scores, - metric = "interval_score", # maybe the default can happen automatically, + metric = "auto", baseline = NULL, summarise_by = c("model"), ...) { scores <- data.table::as.data.table(scores) + # determine metric automatically + if (metric == "auto") { + if ("interval_score" %in% names(scores)) { + metric <- "interval_score" + } else if ("crps" %in% names(scores)) { + metric <- "crps" + } else if ("brier_score" %in% names(scores)) { + metric <- "brier_score" + } else ( + stop("determining a metric automatically failed. Please set the argument `metric` to an appropriate metric.") + ) + } + # identify unit of single observation. forecast_unit <- get_unit_of_forecast(scores) diff --git a/man/compare_two_models.Rd b/man/compare_two_models.Rd index 9fff6d5e6..f0f7a7d28 100644 --- a/man/compare_two_models.Rd +++ b/man/compare_two_models.Rd @@ -22,8 +22,10 @@ compare_two_models( \item{name_model2}{character, name of the model to compare against} -\item{metric}{A character vector of length one with the metric to do -the comparison on.} +\item{metric}{A character vector of length one with the metric to do the +comparison on. The default is "auto", meaning that either "interval_score", +"crps", or "brier_score" will be selected where available. +See \code{\link[=available_metrics]{available_metrics()}} for available metrics.} \item{oneSided}{Boolean, default is \code{FALSE}, whether two conduct a one-sided instead of a two-sided test to determine significance in a pairwise comparison} diff --git a/man/pairwise_comparison.Rd b/man/pairwise_comparison.Rd index 4f6b54082..b9342589c 100644 --- a/man/pairwise_comparison.Rd +++ b/man/pairwise_comparison.Rd @@ -6,7 +6,7 @@ \usage{ pairwise_comparison( scores, - metric = "interval_score", + metric = "auto", baseline = NULL, summarise_by = c("model"), ... @@ -16,8 +16,10 @@ pairwise_comparison( \item{scores}{A data.frame of unsummarised scores as produced by \code{\link[=eval_forecasts]{eval_forecasts()}}} -\item{metric}{A character vector of length one with the metric to do -the comparison on.} +\item{metric}{A character vector of length one with the metric to do the +comparison on. The default is "auto", meaning that either "interval_score", +"crps", or "brier_score" will be selected where available. +See \code{\link[=available_metrics]{available_metrics()}} for available metrics.} \item{baseline}{character vector of length one that denotes the baseline model against which to compare other models.} diff --git a/man/pairwise_comparison_one_group.Rd b/man/pairwise_comparison_one_group.Rd index b0953d731..592f4e259 100644 --- a/man/pairwise_comparison_one_group.Rd +++ b/man/pairwise_comparison_one_group.Rd @@ -10,8 +10,10 @@ pairwise_comparison_one_group(scores, metric, baseline, summarise_by, ...) \item{scores}{A data.frame of unsummarised scores as produced by \code{\link[=eval_forecasts]{eval_forecasts()}}} -\item{metric}{A character vector of length one with the metric to do -the comparison on.} +\item{metric}{A character vector of length one with the metric to do the +comparison on. The default is "auto", meaning that either "interval_score", +"crps", or "brier_score" will be selected where available. +See \code{\link[=available_metrics]{available_metrics()}} for available metrics.} \item{baseline}{character vector of length one that denotes the baseline model against which to compare other models.} From 269a45951d5a7b7723fbe48b81529f4650bcb7f1 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 14:32:39 +0100 Subject: [PATCH 038/225] clean code for inferring a relative skill metric in pairwise_comparison() --- R/pairwise-comparisons.R | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 750b6088b..740ae7573 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -62,16 +62,8 @@ pairwise_comparison <- function(scores, scores <- data.table::as.data.table(scores) # determine metric automatically - if (metric == "auto") { - if ("interval_score" %in% names(scores)) { - metric <- "interval_score" - } else if ("crps" %in% names(scores)) { - metric <- "crps" - } else if ("brier_score" %in% names(scores)) { - metric <- "brier_score" - } else ( - stop("determining a metric automatically failed. Please set the argument `metric` to an appropriate metric.") - ) + if (rel_skill_metric == "auto") { + metric <- infer_rel_skill_metric(unsummarised_scores) } # identify unit of single observation. @@ -121,11 +113,6 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, by, summarise_by) { - # infer the correct relative skill if only "auto" is given - if (rel_skill_metric == "auto") { - rel_skill_metric <- infer_rel_skill_metric(unsummarised_scores) - } - # summarise scores over all quantiles, ranges or samples in order to not # include them in the calculation of relative scores scores <- unsummarised_scores[, lapply(.SD, mean, na.rm = TRUE), From 96669f285f616289ddd13d6792eddce553befb81 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 19:25:35 +0100 Subject: [PATCH 039/225] correct typos --- R/pairwise-comparisons.R | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 740ae7573..53dcc36ee 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -62,8 +62,8 @@ pairwise_comparison <- function(scores, scores <- data.table::as.data.table(scores) # determine metric automatically - if (rel_skill_metric == "auto") { - metric <- infer_rel_skill_metric(unsummarised_scores) + if (metric == "auto") { + metric <- infer_rel_skill_metric(scores) } # identify unit of single observation. @@ -115,6 +115,14 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, # summarise scores over all quantiles, ranges or samples in order to not # include them in the calculation of relative scores + + + # determine metric automatically + if (rel_skill_metric == "auto") { + rel_skill_metric <- infer_rel_skill_metric(unsummarised_scores) + } + + scores <- unsummarised_scores[, lapply(.SD, mean, na.rm = TRUE), by = c(by), .SDcols = colnames(unsummarised_scores) %in% c(rel_skill_metric)] From c4ba205c334c229fcad174933cfa54a1b89488e1 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 21:01:21 +0100 Subject: [PATCH 040/225] clean code for add_rel_skill_to_eval_forecasts() --- R/pairwise-comparisons.R | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 53dcc36ee..28d6e0b6c 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -113,18 +113,17 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, by, summarise_by) { - # summarise scores over all quantiles, ranges or samples in order to not - # include them in the calculation of relative scores - - # determine metric automatically if (rel_skill_metric == "auto") { rel_skill_metric <- infer_rel_skill_metric(unsummarised_scores) } + forecast_unit <- get_unit_of_forecast(unsummarised_scores) + # summarise scores over all quantiles, ranges or samples in order to not + # include them in the calculation of relative scores scores <- unsummarised_scores[, lapply(.SD, mean, na.rm = TRUE), - by = c(by), + by = by, .SDcols = colnames(unsummarised_scores) %in% c(rel_skill_metric)] # remove range and quantile from summarise_by if they are present From 53cc41ebb63cf29e3dc930300aa72593f7e919f9 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 21:09:56 +0100 Subject: [PATCH 041/225] add "upper" and "lower" to protected columns --- R/check_forecasts.R | 2 +- R/pairwise-comparisons.R | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index c44b899d5..6a026be3a 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -342,7 +342,7 @@ check_clean_data <- function(data, verbose = TRUE) { get_unit_of_forecast <- function(data) { protected_columns <- c( - "prediction", "true_value", "sample", "quantile", + "prediction", "true_value", "sample", "quantile", "upper", "lower", "range", "boundary", available_metrics() ) obs_unit <- setdiff(colnames(data), protected_columns) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 28d6e0b6c..98a97676f 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -123,7 +123,7 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, # summarise scores over all quantiles, ranges or samples in order to not # include them in the calculation of relative scores scores <- unsummarised_scores[, lapply(.SD, mean, na.rm = TRUE), - by = by, + by = forecast_unit, .SDcols = colnames(unsummarised_scores) %in% c(rel_skill_metric)] # remove range and quantile from summarise_by if they are present From 41cfa32113b210b50e5704fca6f4bdb9f5394080 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 21:13:46 +0100 Subject: [PATCH 042/225] remove by argument from add_rel_skill_to_eval_forecasts() --- R/eval_forecasts.R | 1 - R/pairwise-comparisons.R | 7 +++---- man/add_rel_skill_to_eval_forecasts.Rd | 1 - 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index c397b97ac..3ae3592a9 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -248,7 +248,6 @@ eval_forecasts <- function(data, relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = scores, rel_skill_metric = rel_skill_metric, baseline = baseline, - by = forecast_unit, summarise_by = summarise_by) scores <- merge(scores, relative_res, by = forecast_unit) } diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 98a97676f..eb4398eaa 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -110,7 +110,6 @@ pairwise_comparison <- function(scores, add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, rel_skill_metric, baseline, - by, summarise_by) { # determine metric automatically @@ -129,10 +128,10 @@ add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, # remove range and quantile from summarise_by if they are present summarise_by <- setdiff(summarise_by, c("range", "quantile", "sample")) - # if summarise_by is equal to by, then pairwise comparisons don't make sense - if (identical(sort(summarise_by), sort(by))) { + # if summarise_by is equal to forecast_unit, then pairwise comparisons don't make sense + if (identical(sort(summarise_by), sort(forecast_unit))) { summarise_by <- "model" - message("relative skill can only be computed if `summarise_by` is different from `by`. `summarise_by` was set to 'model'") + message("relative skill can only be computed if `summarise_by` is different from the unit of a single forecast. `summarise_by` was set to 'model'") } # do pairwise comparison diff --git a/man/add_rel_skill_to_eval_forecasts.Rd b/man/add_rel_skill_to_eval_forecasts.Rd index e63cf8e5e..bbe355a88 100644 --- a/man/add_rel_skill_to_eval_forecasts.Rd +++ b/man/add_rel_skill_to_eval_forecasts.Rd @@ -8,7 +8,6 @@ add_rel_skill_to_eval_forecasts( unsummarised_scores, rel_skill_metric, baseline, - by, summarise_by ) } From 3c4f27a75ead38b3535ab66a3cdf78b331d8eeae Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 21:21:03 +0100 Subject: [PATCH 043/225] move code to summarise scores from add_rel_skill_to_eval_forecasts to pairwise_comparison() --- R/pairwise-comparisons.R | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index eb4398eaa..efb81afed 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -69,9 +69,18 @@ pairwise_comparison <- function(scores, # identify unit of single observation. forecast_unit <- get_unit_of_forecast(scores) - # get rid of all unnecessary columns and keep only metric and forecast unit - scores <- scores[, .SD, .SDcols = c(forecast_unit, metric)] - scores <- unique(scores) + # if summarise_by is equal to forecast_unit, then pairwise comparisons don't make sense + if (identical(sort(summarise_by), sort(forecast_unit))) { + summarise_by <- "model" + message("relative skill can only be computed if `summarise_by` is different from the unit of a single forecast. `summarise_by` was set to 'model'") + } + + # summarise scores over everything (e.g. quantiles, ranges or samples) in + # order to not to include those in the calculation of relative scores. Also + # gets rid of all unnecessary columns and keep only metric and forecast unit + scores <- scores[, lapply(.SD, mean, na.rm = TRUE), + by = forecast_unit, + .SDcols = metric] # split data set into groups determined by summarise_by split_by <- setdiff(summarise_by, "model") From 4ac65569c165584da142d5d9b5a04c33f3931714 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 21:54:52 +0100 Subject: [PATCH 044/225] replace add_rel_skill_to_eval_forecasts() function with pairwise_comparison() --- R/eval_forecasts.R | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index 3ae3592a9..a22f8fe40 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -241,15 +241,25 @@ eval_forecasts <- function(data, } if (compute_relative_skill) { - if (is.null(summarise_by)) { - summarise_by <- forecast_unit - } - relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = scores, - rel_skill_metric = rel_skill_metric, - baseline = baseline, - summarise_by = summarise_by) - scores <- merge(scores, relative_res, by = forecast_unit) + # relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = scores, + # rel_skill_metric = rel_skill_metric, + # baseline = baseline, + # summarise_by = summarise_by) + # scores <- merge(scores, relative_res, by = forecast_unit) + + pairwise <- pairwise_comparison(scores = scores, + metric = rel_skill_metric, + baseline = baseline, + summarise_by = summarise_by) + + pairwise[, c("compare_against", "mean_scores_ratio", + "pval", "adj_pval") := NULL] + pairwise <- unique(pairwise) + + scores <- merge(scores, pairwise, all.x = TRUE, + by = get_unit_of_forecast(pairwise)) + } scores <- summarise_scores(scores, From 1cad5c26a121990e98f2a186f98f299e4a445f45 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Fri, 10 Dec 2021 21:59:00 +0100 Subject: [PATCH 045/225] clean code, remove add_rel_skill_to_eval_forecasts() function --- R/eval_forecasts.R | 9 +--- R/pairwise-comparisons.R | 67 -------------------------- man/add_rel_skill_to_eval_forecasts.Rd | 43 ----------------- 3 files changed, 2 insertions(+), 117 deletions(-) delete mode 100644 man/add_rel_skill_to_eval_forecasts.Rd diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index a22f8fe40..cd50330a2 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -241,22 +241,17 @@ eval_forecasts <- function(data, } if (compute_relative_skill) { - - # relative_res <- add_rel_skill_to_eval_forecasts(unsummarised_scores = scores, - # rel_skill_metric = rel_skill_metric, - # baseline = baseline, - # summarise_by = summarise_by) - # scores <- merge(scores, relative_res, by = forecast_unit) - pairwise <- pairwise_comparison(scores = scores, metric = rel_skill_metric, baseline = baseline, summarise_by = summarise_by) + # delete unnecessary columns pairwise[, c("compare_against", "mean_scores_ratio", "pval", "adj_pval") := NULL] pairwise <- unique(pairwise) + # merge back scores <- merge(scores, pairwise, all.x = TRUE, by = get_unit_of_forecast(pairwise)) diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index efb81afed..8f933a7f2 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -101,73 +101,6 @@ pairwise_comparison <- function(scores, } -#' @title Add relative skill to eval_forecasts() -#' -#' @description -#' -#' This function will only be called within [eval_forecasts()] and serves to -#' make pairwise comparisons from within that function. It uses the -#' `summarise_by` argument as well as the data from [eval_forecasts()]. -#' Essentially, it wraps [pairwise_comparison()] and deals with the specifics -#' necessary to work with [eval_forecasts()]. -#' @inheritParams eval_forecasts -#' @param unsummarised_scores unsummarised scores to be passed from -#' [eval_forecasts()] -#' -#' @keywords internal - -add_rel_skill_to_eval_forecasts <- function(unsummarised_scores, - rel_skill_metric, - baseline, - summarise_by) { - - # determine metric automatically - if (rel_skill_metric == "auto") { - rel_skill_metric <- infer_rel_skill_metric(unsummarised_scores) - } - - forecast_unit <- get_unit_of_forecast(unsummarised_scores) - - # summarise scores over all quantiles, ranges or samples in order to not - # include them in the calculation of relative scores - scores <- unsummarised_scores[, lapply(.SD, mean, na.rm = TRUE), - by = forecast_unit, - .SDcols = colnames(unsummarised_scores) %in% c(rel_skill_metric)] - - # remove range and quantile from summarise_by if they are present - summarise_by <- setdiff(summarise_by, c("range", "quantile", "sample")) - - # if summarise_by is equal to forecast_unit, then pairwise comparisons don't make sense - if (identical(sort(summarise_by), sort(forecast_unit))) { - summarise_by <- "model" - message("relative skill can only be computed if `summarise_by` is different from the unit of a single forecast. `summarise_by` was set to 'model'") - } - - # do pairwise comparison - pairwise <- pairwise_comparison(scores = scores, - metric = rel_skill_metric, - baseline = baseline, - summarise_by = summarise_by) - - # delete unnecessary columns from the output - cols_to_delete <- setdiff(colnames(pairwise), - unique(c(summarise_by, "model", "relative_skill", "scaled_rel_skill"))) - if (length(cols_to_delete > 1)) { - pairwise[, eval(cols_to_delete) := NULL] - } - pairwise <- unique(pairwise) - out <- merge(scores, pairwise, all.x = TRUE, - by = unique(c("model", summarise_by))) - - # also delete skill metric from output - out[, eval(rel_skill_metric) := NULL] - - return(out[]) -} - - - - #' @title Do Pairwise Comparison for one Set of Forecasts #' #' @description diff --git a/man/add_rel_skill_to_eval_forecasts.Rd b/man/add_rel_skill_to_eval_forecasts.Rd deleted file mode 100644 index bbe355a88..000000000 --- a/man/add_rel_skill_to_eval_forecasts.Rd +++ /dev/null @@ -1,43 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pairwise-comparisons.R -\name{add_rel_skill_to_eval_forecasts} -\alias{add_rel_skill_to_eval_forecasts} -\title{Add relative skill to eval_forecasts()} -\usage{ -add_rel_skill_to_eval_forecasts( - unsummarised_scores, - rel_skill_metric, - baseline, - summarise_by -) -} -\arguments{ -\item{unsummarised_scores}{unsummarised scores to be passed from -\code{\link[=eval_forecasts]{eval_forecasts()}}} - -\item{rel_skill_metric}{character string with the name of the metric for which -a relative skill shall be computed. If equal to 'auto' (the default), then -one of interval score, crps or brier score will be used where appropriate} - -\item{baseline}{character string with the name of a model. If a baseline is -given, then a scaled relative skill with respect to the baseline will be -returned. By default (\code{NULL}), relative skill will not be scaled with -respect to a baseline model.} - -\item{summarise_by}{character vector of columns to group the summary by. By -default, this is equal to \code{by} and no summary takes place. -But sometimes you may want to to summarise -over categories different from the scoring. -\code{summarise_by} is also the grouping level used to compute -(and possibly plot) the probability integral transform(pit). Sometimes you -may want to include 'range', 'quantile' or 'sample', to summarise by -range, quantile or sample.} -} -\description{ -This function will only be called within \code{\link[=eval_forecasts]{eval_forecasts()}} and serves to -make pairwise comparisons from within that function. It uses the -\code{summarise_by} argument as well as the data from \code{\link[=eval_forecasts]{eval_forecasts()}}. -Essentially, it wraps \code{\link[=pairwise_comparison]{pairwise_comparison()}} and deals with the specifics -necessary to work with \code{\link[=eval_forecasts]{eval_forecasts()}}. -} -\keyword{internal} From 41331db9c94ec17a23801d87fa919a50e139c3e4 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 11 Dec 2021 00:24:15 +0100 Subject: [PATCH 046/225] generate example data based on European Forecast Hub forecasts --- data/example_binary.rda | Bin 0 -> 218776 bytes data/example_continuous.rda | Bin 0 -> 206362 bytes data/example_integer.rda | Bin 0 -> 14618 bytes data/example_quantile.rda | Bin 0 -> 28688 bytes data/example_quantile_forecasts_only.rda | Bin 8657 -> 29873 bytes data/example_range_long.rda | Bin 0 -> 30190 bytes data/example_range_semi_wide.rda | Bin 0 -> 29919 bytes data/example_range_wide.rda | Bin 0 -> 32497 bytes data/example_truth_only.rda | Bin 0 -> 1590 bytes inst/create_example_data.R | 205 ++++++++++++++--------- 10 files changed, 129 insertions(+), 76 deletions(-) create mode 100644 data/example_binary.rda create mode 100644 data/example_continuous.rda create mode 100644 data/example_integer.rda create mode 100644 data/example_quantile.rda create mode 100644 data/example_range_long.rda create mode 100644 data/example_range_semi_wide.rda create mode 100644 data/example_range_wide.rda create mode 100644 data/example_truth_only.rda diff --git a/data/example_binary.rda b/data/example_binary.rda new file mode 100644 index 0000000000000000000000000000000000000000..d7496bc9b9b02a12893e83ead258c0f2e82c2ddd GIT binary patch literal 218776 zcmafZWmKF!(CFe)+})jGEmqv!U5Y!!9Ts81?)!Z|?zzA2 zv*+YYl9@>|GnttrD`8;!g-cwYK~rCeMWr6WSM~k)ol6b?fDPJuKVQ9gv-xT&2KeuX z1pvVOL@X7Ep{gF@N(Lb1N#!1<74FLHjo`Qw#!rd_di=qHRo=wJM_$?LG>_LenCC$qgWq2 z*H&@T509|1y0 zCrSO}bg%;9Ar44ThmAn z{wHER)TZGoMHn3-ZG|C8Ru+5)YL;;|osW3lvhvsjn4?lGw<*}ZzOOV?c~Q^?^kJHh zL{iehii1+pSEtAW8Z;l_@qh0Z<0bLJrcAV~(BON5_GnOg@sdDUV$!?(f8CHneZwUh zMHaDC33Z)KFm}BKeeJPoS+JBgqN7`qwnTsJlS>vOcfzKO;wAlgnJ_)0q&h(E5tsXo zDhr5?o4H^HA_UE<>By(AsVlf+0^+lZPPx#rpjK6M^C6mQ5IyHO7;38kZWv5Ic`dbA zoG`Qm?qyn(lu%nVB1^l993rK7TrtxTT4nCZVN26oI9U4>dCD4YyNVS6U_lF2K`WPp z7(hZ%%uTkavbpffqomM^rdq(XD)oZBDj2s#Fw_E{wS8Q1C?m2sim0kSMv>mo`$y9b zJsXN5y}^GF_7@EX$;{^3*p&Yl_|dfTzet`|W}ONKIGGBqH~$O8N3s4aQ1}l$ij_f! zB)q&zL7(Lptomsk%Pduti@G*hNl8_GP4w?#3Qvs)BYT((W`=W^?y}5tn3`ZKu}{Us zYG_sX*8oO^2xiaNnjRW;dQftB!75;>s>+~BgHJ2#y z3UNgXKLapblj@?a{QzK$kVx;(K-IVn#ywIi=fIap?>WaS-vg)w!=I^@6|CYg(v&db z<1jwa)c{{OjG~V4-n8 z)F?kv7d>WTrJMdHg8QmBXom%Q|Nnh267B~8HK^{rH}LSKVICbj#^(zJ3lbaKAq#z~ z0av=ay%)ycgupxf-W_YTpqjn(yNUgP<9%I1p!fC_*caRYnQQa*yYk+?xL7{R+b%4Z z-s?Nu)_y$Uv+=zC2Q-G*L;68q94UI%UAw(IB)0>uDnQ;Xlt7$ra9_hQQoGw(ZNS#W z#e#DYNq<()TCe%T#RaHc`RZYLrO&%>=W2beAJU0#C%e6~EtDD1=aakFN726xvJR^c z*mz#Ox*oaMS#MshC=hIy++NP02eyZm2kdTI)o=E-T`002OgL`$Sxj>%)l_c_cPQ6; zX0Tfrc0yW!8hx!Cj%zx(XRTW+hB|)poAwVAA`2>D8?_E6D<#D`cBdlAvA)nN15Iy> zR*VzDb?;t~y8pe%o-rhBxqW?Gpwfu@d##cCZr`P20ZD(Gz&$&p_t1_P*pqQpTRC~2 z>UotQxN*-^uDRFmwOv!`-3RLM_F^f#T;AJOn&PEfDbiovnW?z`HD{Jp0qFsCEX(Zf zJvKCe8+nQ$Z6K#Lrz?tU$ad4k$@aA&eUE$p>U{r6y`R_f*|$@VhlQRl;bx4+9^GEx z(DzeX>oAGOskVm&aZpFYR*@vg(17CV&<@<);cfDjOxa@Hv53!D)mmVE^Yr-{viG#p zztDAYw72i;1T@ZXSgiqdAb?yJj33yK{QBGb=Jxr8TeQeA=`X>R>wD`dJs_a>4zM3` z)W5H@t(bS^4D{b!yY6UkSnDu4+`HRl3rOr~fOM_OgL@%!`+j@IV8@H=ldOI11+-00{t+H<<~+*=1WgE@Ha!GisewnyXos2t~j1^qx9?o!YM%qxcLC~$>>Wdd!2J(n`(7Cr{luy^0VjPe+ik-A{Q(a> zJb!l^z2<%a-}NWdewS94Fe>-ze-Zx{5fp%!?2(!b`txp%#uxyuU~ z*#otjd{n>&0Si;_Nh^0Nw|m(3PKuwG9!0uYf!=Fg)0o27AOZdL0B|ScF2gm%Egy2S zCwxB-yjq{;hFo3kUhFgm{F>j_n%_QCo~!L&<1M(ly7J%i-UQ{gL!1Tuu0f7_wSDK1 zt46+^M=&X8fv%6KFh;?7* zcB4qg@^yzw?KPxlZQS3h12~bt&{5Y2?52P$08h5JulEBsubsTN`>!uRWKNJ?kjR3F z@1M9Hpu6Q^&w5|Sc0c5b&+f#qukf)4$YCM~1od4%dav(-cLTtNhyKqXe@NaXM1Jmy z{agPvWG~=hbGQHB#okFjc)kDdM`KT)P|n`P)!srwN5g`5pEm=D)w|>S+{66+6>#Sm zxVgNxZEQ3FT)PgqEi4SEPh##6u59#T_4#$ud%Xv)-J2jkDl*XBdNlF4s%+HrZmC)C zhm@X<6i$e=_3(DA3NM0-{J*WQuk}5Eb@tpHLH6LiyFG|(2fKF8yiNJ|0J3Ye=WWzo*|+ZOZ7|tz;`J~BoZkW4{Ye1zRQq17fq|fIqdHK- zZ9gcWf8W=;9&Bd>?3e}vF`YXa1HPH=>#1zCLiW9X!h)O6{;>Y!S?GicjDywKw`b3( zhZT5zbe6RY>R<1FF4)}$2_*4FeQvlY0`5Va+iO+)`WF|ifNLOczIEWl zJn4yZo4{>yychtW^#~0QxJs~g!LX(PB`6GQic&!f0H8qAR|bIQGPDKy;iFYnP($&Q zIbkga0oe?=fE-RJGJ-0U27Yw#KRN&|l&E;v+}sQ?hcS(oA=f@i>xCg00I>Uy2BtV0 z){GMX$OdpD2E&N~NEjHP)PoG!Fx*gnD8cdYgE`!G8EDmSQpiwVO7ZZc!PXgZU_y%+@pG>tYG+`M9Oe7 zx#%R^lK@*=TPSy!WOH{|-G)p<123n53OiiZh`{#83V8k=c^WypPoxUSSS0y#PaM-LkdUP9Tg zU@YsSlvo@He!S$^8aiZ*FE%U#+E7kRM#+2!V1<{leVn^?YfF7-}J@CB2!5HOG8DFu}&2o z0)XKhBR1rw;uAM5#&sL2(yEUT$z~?D_=OHre)q7x?-Nq}(MyI|s2L|lj*}f8IhY2Y zWJwOHo6a=dQ>bbXp=y)pgaT+B6Z<^G;TBMJhMv2Me7Xtt!&;S5Bg!UzBW z2;&Dt2UDR!+u%QmK~Zs_o#=y5!16zuY$%Nt6zhM+{!|QY#`}-h6iOTm?f(F6K{gA9 z@??iL<2wvOtJ2VFIFviG3;+NK4TgovKw=(11rsbKB_)PMZHXv_9886bZ8Hl?B?W+) z9fE}i0P+ED;sCJ^A;|!2Y;ofMkp>$dWFuJ&00R)CgL0K5_Ywm{W5EODQv&`I18Z?K z7L^zrA^;E_9gmm+9S#=L7MThF2zjQ%KISZj4o@my43&D^WlR|KfR8K$fNmNiWOc((fl|k-cOMr+CC`jE!w=O0EXs(B01I^bQMeny&??0pbgihX zA(1Fz|4GdPs$?oDv2;#o7ZRE6e|<{~8qf+!3lv6xI!t)h{%|OHbXgYFe{w|zU|D=q zgF*}}$#I{djA4nQnLrBDP~H*iv(OT2)xhJWo~8^6Nj$T3LtCi-bEsIi-Jnz`HaU@z zgF!e9HWr%GBu%_BH-;`sQ&(NPWOhMH#{Yq z(bUG&N2~lg2z=3vdlCn(Qax8PBI;Q265wUHXocFEz;I`CPPpr0E)kOHmA{YSo?=l6 zi`+O>?fKSrtUX(+#Jt7N$;{SulE3e`tf&7HsIn)I$ulZ&jOP4XAe{^@fM~ z8H|oq8R%FvGev8yw?Iv5uTVVEK30Joc0PG(OpfN-ReXL+OP|TikooI(b)Tb= z?BYVW5H04rGSyEL9y#~8Sc^k2&BfpA!>0lnDfaUnj7q!)j!?yRIcn>ET3;-6-`6xG zZ*>nLI+-t6BaU3OE1KOWTB^|0-b?mJ7B-b%{$(&w?RQp&vGF`fT=OP^UZ?HkYL|=_+J2dR`duS z_Il0Vd>aqv4gU>ct4z{&-Ya2+hEp}rYwuq= z&he)r{ajUOqE|mO7tOcw`rxTl5BCRlJy^@8dBN{P3&Sp)Tpxw$oF3)95!tsE+m!1cUY}w7e`?vX#&zODcYXH}! zU#6Sjy+D0ZDA&hrnMmK&m#>l^#4~9DiS6G>v%Y|LK4_L#YEGC}Oxp2H8+Wr;!)9-6 zsv(BW5d7h-BjF`$#=>;)P%(G&Skc==NY166-oXkdPqquA6xsX@)&X%-d~m@0)h($W zXYxQ*yuJoPHgX*K&&%IoKi0ae#o%o24>>RDRQ1fMfIc zp3F)PzV#7#$7Op##LwG7%BP`rebp4#WMYorP&>C>&e}1n2y}As`*63}u-z^b8qTDr zq1!jQj9tz)RkEZC8hON<2B8slb`lE^%u=0#jSb6&f!+0Az-WO+;I|y8cOqCB1YqMA zKRv}vrv?L%<04G~Qbu{GP&S21!SK@ioG{q1uu?0W{D_k27Eex4>j$V+K&|Qv12S~K z5Z=>kNI|3iVK$Xmw4LxIlxx*S&lEJ6MKSHgM~C3%`N1vz?qB6cfa)@QmSBSaJ2WNX zyOSqW7qX*V@l{wF0?;2nEyq?I@`eU>Dcu{nfu4KhfXtWql{?v5A;Qtky!FS zkyUK@K8Hy3-%Vkt3E>XGuIS^$?ypA6eJ>!g9^d&k|*fV(ZBFUue~CWl8wne%y9;yK!D!JS_QnV(_-2oN{)&!n3`<%kbs2K1rR__=bL)f zu;XpdT)m%ZP{niN4-B-f>c7YQQZLrb*qwBUyW(dM7y0qBi<^M;PY6eTnKF2QDaCN< z@Yy|3x@}J-7!c}^qlMZvzTw_YGBbP9?5g`}FEl90uX=NY>6n(xq^2bE-+PH(DI07j41`R$s@mITR{N_V zHpF=9-XrOan2@gW)D)eMOGYnYk3u@dtZrlf7N8cHaG{_-Jx3B9AJ|kV`Q3|r{b*B5 zG33L_V5VK>oSK2GI2Bp8`q*@f=X)HBfHjMlVu{AM9j;i*2N2C6`aKN|Dmag^64HT2} z&+TQJdN+1Q$}gHh>A?GHY2V`8%~kqi-Gq)^A@Y_)0Ya^&;MiHln0S|@rrJJ=Jq}GZ zfotCvHY+2T^Rvw6C9AIvE;vXe1jYP)(X=t+QoPk_sSG6)ru^>@?4IRD6y0^VWc%;@ zB29#t`%dF!lwlSz4h}=oN-uh`VU_S}50h450H`$p5Y9m%s!5*basVs@j-LNg((maD zub-!(IVU^z-2-{wM?OupRdBoFd(#&o1rY?WRKyp;V(mCOc+Mf&C#j1|mpmks%I@uR zSwVWC^Ol<0W>dBYW+O+6&jzeN9rLpz?>H5On?gzaTMx|p~fabj#-(jve?L+SBUlT|Ej zah2!dl#6Lxfr;{S4p04brhm{|eksFW=nl4Lqw7QaIpuJZ)RWdmQ`R76cggHW;sT*Y zEcL2}EdvW8ycJ`4>ztuj+G5J!6F$s*t`?3GnNN9lee$c>0W22NQGdjpfTU>DKm6_L z>fi$jI#=3@Ap2JjOU-}Vu@Zgacd|>f{UVW+cD;y+Uv1F&Q@^HMb@gIn^O5e+fXwEnHvIs{Vm7v4oFua?OU!`hhNDOmNV zdU~N&DnU6yoY~{hdggM4& zUMR?&8WSKmlCyN4qviJ;VL1c7uJ zKc_j(NK97!*zW6U9Jg~;e{EhkLt zH&n0;&*GOOayo${j2e&8bH**wLUgV6U+IvV!DnpRHlp&H&)Nt#lB<-kWwx?J_F}#w z7YUS#LXwlJuh;r^tYh$adhU|}2-4rO@pg!bfZUPhFjp9Ja35_WTdlSTF^+j--MN{Q zl_~Q)Xrj;8-{u}tFNM0C5I_|E6e%@VZ5-ub1@;vKxTyIV`C<98b^=$Z|&HPThokelMoU{rqgkC!5C&N(B8q zbRa#{`mobnS>k-9Rl({)wm>m!j~D1S(HrcJ)Mq29%XsooSMO;xgI6Lwwlkfa;YDxS zJ=esE$z18d#gXtXL+pTSl2)qj;>LWgG+>xYie$Ra!OBU?+ma z22Bqn)?B`VzfgNGc<}ULPT^%fxo#R$aP~?ULFk-sssJ1#lt(L!atqA{`%a zZl4W^pTZe|Wz6Vf4-Rae%^)gggURpOVMS8H4FVGKNB^Xrr?cb~ne0bw2o;Y13IuG6 zeJBe^90-K~b>c7Z_TJV=`Mz&B2<%!5MJ>x~=|&;sjq2<|c6E%}AQOLq0H_xw1Guo9 zk%LZxU|*FYdUU?huT(cbK!%)q&RVm76OEwMcoo2pWeYY;E@9_Jmsru2J&>y(AA(C( z$boJM9uUUwKldDcw>4Im(d*@dh%#IpLHl2#n$!k*))Xni(!4Yy?La&N6M?Otv ztSW`k-bgPYMnn0AQG_mS=Zx1{003Mto9O+;C+J?+e)Ug9k!?wOkQoUT zH3Jy6OkKrrI0hE<$;YhB&@&@Yq}-kZvDeSWWla43hz1s0anojw!{B6$8raoWrBdC9U(> zF(Xel0hQdHL2o;`Z3)16>t5e`gPe}`ASCTGk$V){&%(dIPBR*&?*5I}eJzy}U_l~< z!|Qv%=xRoBmI?Dq_1!;A7j2edV`A!%Ku;ZG7NIw8^qu)F%g8jaN(Ty1(S1E58~KGx z4aaXHwCmdAx|@xUe#Fmvnr^ZQFFqC_Ew&D zh;=bIA(prhidaNEYo9>zwx77kdsT93B*Y9q_O>yYNh!XR6I3QXh8%K&#<&Zy%$K6? zOyJ6X{Bi&bFUizewu^C`U|8}0bnD; zuDzaif*cDA3BPvmQlrJ`<;|yz%)kp?<}~!9^V9G61aUH$Q#z;HJaKo3DwF}9=aGx_ zrb4e64-U7QJ}-M+&JWZoTI9#yBr<8W1&!7I4XD6l*?cQWT@9c{kRM|!)%wQ4P}{dI z2R&7j-HmV1+~7NX7KOQ(A6-Tb5bVBQ`#d&Qe#ct47*sIOaXd3sh_`l8aG22E=qO22 zDz&|yN`DZ-!t3krd2q4)uoP(N9O^?3LG?-M82vS0zNZ-az^$8aH?T|y7TVcZ{5kPT zQd}b3oWqG0pMq9CqK%1Zvp4NTF*+&iKoexlK3_yt`&*q9&nvSK3)$>b#bk>P8Qubx zJjH-6m=4GE0)8W%8K)cP9qAO?@H{jsvioRfvc&_z4kU$V1?e+*?zwZx- z2k9@SwyoZ8pA1@@gNp^_$dO;%qQeYul}K(5+v^xGX^$3sY| z3l8qMG|f?piO;a8OkV%WSatDBRNicVv+iCCSU5vBZj25-Bl~yduJIu+JZ+jCe>yap zS;6v1=@Rn=MU_Ppc`t5o5>B6-P9HJmSd>`gAN=cyaDgYY5_DY>=LlR=9`lK!IilP2 zSB2U$@>6AzB(?l0A&XwC87$-1qJ&>G`@ZCVj6smCs_^JFEjB6-+OiTCh$`ev_*Qi^ zzutmu%R@k*BtKw_b18m0&WnBUbGwoRNosYWqo;zPTY!g(bX@nQVe&UhHvByt2aUPz zW}0WEOnSk`^{A`}$8ot+YZTOwQTuw(VF6bG@;F@6cnP)w02QC?lKu#Z4_*xfqczswEC@WSx^cgiM<6noc z1^PO3huQXsPm8aAP*O-%?zOAuWvOQQ9go?qfyhGM8r1AD1qb-%avo!uUu}a4d~T}- zN6qN>qC7Aa*eT>(=)*tIQM49u44~9`_+!d(lIyH;s_5%beyyOB*RNDB+E0ti%JEM? zqWzKof;k_ zq|2g4AJ+V5G7B2>bx%zN9IJ(AbWA}HttDVZjwVT?%JAd2c9te(K?TPCdYq5A2-540 zqvWi9i63B`o|C&yQzyt0V*5Pd7W7erMjON||M-@R{NE z`Iz~QxsM)D=kC8J^aqZNfSlpB&+|@y#Lb=4OoYUI0Kc3J&5#_&>2Ci#shg?)r`m^PMl;Jk1l>q^y-3(K5^7;XG2v>0kon z3H`6|I1FLOC1zHCNd8C!1W2E+{fqyq7`xLgvZJ0f{-Q4eL<{VK4~7+cw~J+?68m!g zQ;A}+vD%S^P74^B|EHys-PharZXv=H45y7352uK#B~8uRXZ@m2MU2c51DE!qdlDF~ z?+!AcmwqDh^FkbTy^B)ob={=a`p9=JT2}EmeI&lL))Z7LvbcV_-^Jws()xU57V8eQ zh6E!A_WvHo^E6sUw4h-@ESRN}wL8gM=sK1kVB|Y|bPcunqyV>W!)86&*_-Zpti*s; zp^dT3^z7zTo-?FgLG5z3!&Wv>ERE`FbcO_5JeM%f-y?w$M4qiavQKA*VyzQ~TFNz3 z9>7Yz4)hKvb_c6-iTxAm6LBY#aq5NIG66r^3@tmK$ZYxPbH`j(|AV&qwIh+eMk&f< ztK@*x<;ab1_>?{SujCk!?{rH(@z0-{f1PCWabgxb>A?qPv#e)2wiL@2+Y9c($c4^0 z9z{sSiwNcxei^VCU`glAJIcMeJns2BM<_!0J3vn%4|19gSmQ<|;+)Cetx1(#7!ip^Rv zek}2zR(-FERGMW&9EmfTkvX+}^P79?X#&3azgdjSOapM4d2-*ksXz6fRJf<{(2;te z`!e+sbK2_t__{nsN&(UC|9x6}><_2xiiz!seS3DSl3`kqB85;kr#2B(9OLxC17S%1 zz7lmVc4w6K^W(xNi{FN4&O$%MyGnCW5T!rXIU~E9jThYNUOLR(5D0=5s0RLeNJTw$ z5Mvxl=#?b>?ygdB9nhs*`@Z)#mG>oYZzdro%g2@PW|cS@?>dW)6D~2G*0^K=(sn5t zYt*vw;Dk`9Dd@Nld7QjMLnM+}4Dj6VehCyh&ac~uIK9suOgd|RA3!||e`g~3d4#zv z>>Wess`B1qLU{59y)&1?gLoo2d>k&r0iel1|9+?Ujd^R|iC;zYJt=c4uFBnu^4yrh zaKZQ934-3ZvLPDC7mySTT(;cxkJylBjQNmQLBqvbl=U&G!tw2MuHJ3h@APR5%)ol7 zEvm5%LmK5MbSkLAFkiV+UXXgXSL$hVn@XSE3?B!CXg3n0U zisL>H>qacSJ0B*7+{2u|Vs}+~-D*)pPM_i?acGz>4P??i!FcwyZ*(&$l~X3I`QU%? z>kz~VAaVa3wGjsQz?|{=j^Ao>h^y}W5)6Z_7Yt4BrPPa|SNfDIU)T3!i^1yHfoup! zUZOuiFIogH?nEM1T|qNe>^G;VNc>%%-%suba+xn~`0+JNWN{*OrQu1l0bynDZfEO0 zuFm>LvDX)RI|{60&mIq+A6Vz#L<`n#`v2v$2Zp0opP|)1@XWW0O40r*W?J*KwTjN9 z37Sp8%1pT?YWYG`&^IPO5DNTS7Co_>0HzjU742$oS*6xaw&^W$(u#{|D@`~xOsotF z=$e@@H(83&WJnGzPTBaOLE%F0s_Bn(9Uw#XOd3&!dj+(f%Snh)y)f@dt*ROslfZWu} z&ZHgJRuf)IR(t3xep|_8H&Ohzo)p(X5}wV0pON=t@LZ6>tIcXqb1SAhj)D<^ zOR6=go2GcQsoB?TG!YAZ!KcbARD@PL@9ea0q+LO{^1;g30tHtv2+}%$-KzFc|E}Y6s)-hj&ZP$!Z0vu%j^@0h{Uh zpXKs+YlclhK|AHe!!HN8aruQIq72Gh&WMCBLr<86Hla*>OnxL&S7Xk$%gI*$)8Y=f zsM=-QZx&R%G0g!Hwb}O)gouXBv3MyG1wB29fEGM#gVU*Hk048n9c8Gy>`FO+hJZ{Kg+yRM&Ub*H#jRx>}bfX$GIzvZT0{7~uO$TK?# z{DOY$ruDc}g;q90j&t+k&a^}KXu^g4mE^XPnSw>vnx|Y;V{Azh%fs*d3vZB7=H@z{ z`!{lXhBM3_9Cu{les9=s>=1`alaZE8^F&IAWUX@I1M8(pC!% zPm%~3YY)F$cxA5@9(FF?bQY}7+l%G1!bu^R6Wvv|TZ5aKoe4%Cr=oHNqxyT6v%_5y zX73MQnq%@3dQ;XkMVzC_7zuHsw=am5XdPpVsSP zZMM7ng{W9xd1&s7#eKB<{2crB)lCc{+$Ql_S#Y;eY6<|5!P%k9(48#q1&xqTEegZt zi;|GPFka~QloESzwB30}~;7TaAlVc2(n!4_Pb%^9xgUnl8GYkB`yo`4|!7oe(|vW`ssFdx)ldVFf~ppp^;z^g|!&|xs9i@ z!EJTD(lj2__ca&2X{?E~-s-0{lk=Wr;hjiJn)j(Cv-ZpA+QC-2g~PA5Osr7>Ac+O& zAT`Rge+-++Hhl|D_RH^h>OJ_+(YH!f58oH;DTF&!nV?UMc&?v=_)kRX?MkLAzH#|2 zvE|I@i7YiMI;%RjOQp$E`@{-!R|GzkBD*bak4MoU@AP0mP%Ul)1Hx)f0Hw7N!z64H zyLW`{n7?&P&#Gpd^6+brZ?7S-$omPwR9u+3$=D@6xyiU(CP@^P_9m4g(sS@^4&9SWS1~_{ktW4f|Xn1?#AJHjSyH++FOr)|odQGF4Z+jd4 z5Kq_5#s$)VS#7nxN5<1+=e}lgBiFlfT>6LXnAZFF_dE5{rdWu<>de)OiEoF#EiD&K zzFrDE+e3$p4o|vFzJzl&X+8K;6Uai{L3McMkm@5s@8+a?|s+y6uQvSIz{vMUpR!^D;X(VVj zqNdDL8jcgs3hMu@QB7$d*GwmxPsryvZ_aVlnN~)*qE3yG*7<`_KFCbZ;6iQuL2;gk z-G1%1A8k~gWqf|LG4bM*1{Sz*+^Y7h&i;=_^hh=Gw@qoKYWlSmg{sF;Z&AmlJ!u|8 zk{u>au}`RG-FDj0$Ebosb;*OWsU_LAf0_>y#cqG*kC2~}V*>U&swjDLTu)k0W z`e$6)pq`~#6Kskp&0VnqD-uSuMw9NIqo>b}EvGhu$5q{!zHXXh~!{Zo50GM}jV*H@~&C*~)18kn4<(Y=o*!^I@ioKe`?2_q@*nQLdbjbD+&2D~h7YQkipah4 zYrk=WdieTO+=N`OJsQ79kn-*&_&J$|oA&{ItHdHE4{W@_i!E zpFde$_+oq!;R*!8_D+ONr35Ak3kPuhGn^WkFsWW8zdnCqG{7|Pe7w0_a(P>H+GxvA z&Aziyu!xs-=rf>`;c%&`9mYp0E&|+44*xiC$@t-0azXU=#}v{WRdc%e@lA5!tSD*x zq$!I<`P&T|w}4jw!-`RA9xPuPGSWA5V*RJ~D&xjfJrZh=}jjY#n1k_JRu;*H? zZT}i&*vICy5~+&=60ZSnmeq^XqQ1=1sI^N#Jr9dAA|i@Ck%5Ovi?=J;_-$?l7R$zi z=?rT3r9T`>ij}6DnujTjqZP#ioD;w_j!X1*g*Q@i6I|GjeC#4G&)v?c4G)WS{K<;W zrTczmX1Bq=tB)3!BNP|35z=GJYQ*|5#tAABTRmnQpY;|bTJ}Svv9|ddmX}lJEJT{E^H!l z{d;__Bmbzr`xQ0POc`2G;^Mc3M4ePd-a(C%#k9Y(|MD_gCErTe{Z|BKH`7hKfPj>?6UB&VRgOcWOPay zz%QU@dk+&cgKu%U_Ea;WlKMAoKDZROT=4H!Xt`VRH%0R@T|Yavd6*DJ>?~!gz^|ZH zH2K`Ah;^Yrow}XoRDx;W504rm{xzHP+W(!DNFi|R>_1+gHzgqC=6^+<(qvWsTqFv{ zKh&?rq*3oo3N{BG+IC;A+1Tbe;Y7fW9oIU1to?^DY_@L{ohzyZO*Nm zNp*x-Q@3&V4PcJG&mZD0+~5IkPSK|=!HxthF+uj$j*+0X%UajY;k|OAcfO^Y8T`k9 zk1;#GBH`iPB_&Es?xK2SI5FHu@P=u07@3W+FTVzkd32jX1C@4Mate4{z28jF<(A$h z=I{ii)ECSwv6V9eZ8cvnqA9Oi#rcC=U$CHo1F?Iy2#p$2^Q-Rn*ja4-hs;~rX62%> zbWEz&uT^ud-Jm?q*8v10*Gx^9wS~b!-|bX%Vzz^tWpn$LE5)Bm@^LM}R!Pa4!&c$Ai&{FimXKf3!>ijk zJ5zAMRr|>3BU4$MMc!F5R94|86bGz4Z>wh#fIn;R*u=(?&WymEU_WlUwogs_O@I3| z#j0dT-N!X&-mIi77;#c-yr8nPRnnZjPtpbTHdsik2!>^9`wiKZNKqq01I^eaXf6t= zcs9mFC{-}5II2`JFDMRt6usp*+=%I>z@WI1GwZGw!!t$)`YB zOPuc*uYY=^td8K<$e2BNvy4whSvPk>uD9GnX}Y4hZYy40{6wNPw>ET9U$q%ks(JC! z#BiYV#(`1U9+T{e?YYOBq0U$?Ly}Tn=Gzqfaa$j8slPq;k=lGafwcaTyP{|kiXGg1 z8g7OU+seu-PDrSLT26Glo41Zr@sI_$4q&@9Ceps77UwtOqfqNqUgQXvRz^k!Rw*9< z00*!`HT^8sp;|PbjokQ`MJ1cI!F}v9d6^~mu^xpf$V<7w9`&ygf~lU_QaBOBQ`MKY@!V z4F^9M=WM-fZ2W9aswvL-$(AmR@hD0&-L%U5dC9uL8j+NJ-1Qu3YSE8KPG(ArOh^$h zcL*s+?XaZw50^PoN70HBOO9-ZzwmV5d5j?-mPmr@} z)DAYv$#fJ!V)HLkt_WqrRBi<@KJ}}W)j^?R-dK{v4ZHEP!ST~@ zrtK4Ja_|>nE2FQQ@ud*eMcZ-x>{2`#RRy$E@kxF!JJdnLdsv75uTs}xsKT}rlZy7k zh07(O`K`LeGwaBpr)Fhalh?0={xEXvx`UB5$`E;atIF9Sv6PE->c(so4odT|KYy=Y z@VhOEoEFZMTamo4K@XbL{+`@er<2$U>$4T%1E1+ZHMoskXp*PBPE~4&nDVwCzqD19 z5c)`d^LMe+#6WwqeDil`8t`D${w@jDqj_J2+ahmwR;p=cJJ0^U_x)V>=h4?D^Gfi} z72*^14K_=&*-@VHE34Rhc#WCGl>rN#yJvkMvOj`3&cQwOx)c5CikElSykKFT%E{JJ zqF%=-(vpbi`%ZlroA`-XU)K+nLQ8U=#Z`~5POyd1gIcpy_TM=u|VhVg~Zot;-8R`XV; zw(!jzXjc%eCXuhX$D@-1Dg7~4X6BG>=jLzny`1-l-$%%uhpmNUvA_11fBaS%sCw`` zOh8|(8+~3|JRqctc_ST`2&0%lrneT*c&cdYEny_Xa0Dy%!FE-PwIT>sgPDJ@N?=Q? zfB4Hca(W3T*1qXkfyw!}CHulCZd_DL(FR0%UY)&potJe2MqJ3OkSLdiB}Y}~L+_k0 z?gmmRIvxXVkB7d3sO#)L53yGLv#!eiv)a;#usI{_l*sViG_&n+*v?`Z2VYn~8sJYn z*^6Kszi5*k-K633_KlBixkhKy<8%cBj?wC$hBF_ro8~~b+ao?|Wt%ksfB{gFep+c9 z{2D|UCl_os!)1QEGamFS@+HMaWi1I&OyR)rpd`pA7Q)79!UFCckL;2Vj+HQ&P9_Yh zJd(^SGKtYDw3;fV$)qXafqCh>$99O_I->P_g^vxf0>gF`FP7bL*L*2J9{1TT`fJKt zVVSE=ZASmu*>~imo*>y_{#$5!^id5?f$t%nAi8Z3AZ1Vtb@>x*{+*9K zY10gecfjlve%bqbllzG>P8c_V#gYfBmKV0(ULT020?{lcA{;pkaK*&!1ILdy@wm7K z&sonDM3xk)MbeIJ%Suzp%+}kx$mmVpfRghWfQI$s93TWRw#?QrF;{)0Aco=3>AaO- zy)ps*oH}tH^l5#pga=O2hm{`sXB{%YNXCKemLWUoj9H`gyjK)t;{lbToOtw^T%MJB zOLaDd^c5eLX?bs?L&YsZYs&dbT^YI2-T#+&0z(%|ezdtgA#>=s)p6yC};^+Be-fgOVFL&)pK@Uc|x#x(WGU0DMT9e}UA`fya$b>6qhu6^SODiF_r- zvY^&4E%zt5200(YAkc(8nf%T;p+i)0SP*uov6#y=K<7v*He!NniAeyxiJ0^)zu@P- z=1KWGsQGC{%e;3$pI-+3W}DTU`5D|40Y67I{)6njTvb*kKFUv*T5r0@y1h-*_Nnng zCf=d^m&Uvw4noS(@)@siF>@;8M9MHEhU~bS3tg>wHQ`;Px|xs2D2;s=xGU~pEZw5? zc?g8QF2m;xy|#ysfm@3h7*bB(X1PL7(8Cof6$}N8P+*OW6yBe%+#al;i)0`6-~HRF zvv|p?tuKOKhm|e@X*2WZO2w0#J<&Yk#PA9qLB02?oBE0+Aveo zBH9IS$8U@XdD;+17yZJjZ48-o`vKc_t>8bj{O;muAHK{l7rw~ZY*l+J?z`_KNyEl% zH&?Sn(Awr76Xilp*SUNoU6(HD<|h3b7WS{*><0y;qRaoPM?Ct)ZihW({$Y(3Oj$YI z=I+U+w&XE6c6tsqT{I{wKfKpw%rdUf1^qt1)mt%PZRRLDoXa&9rWZi8@- z%>(+(cEUc-l%KVqKaKIseid}Jv%qgOnjSQytL;(iC%>WD)a5NM`>XWFOjH-n#r|pI zQ&}j4v&@0{H*Wbs$#vE4oYBvXXiSEp#Y48l1H+B;?8g%xunxPWP9O;Uj((+tu#>bx z%Nd~^{~=x;NBNzHHZZrYV4?VA>}7?mp}=ZIPx5f@OF*Y3^j*SJ)$d_yr`p$EQMbS8 z?qrOA{T&%uUqNLA_Kts&-m5UVU5OKR(f&aJ>FrO7j$6@7Vr}9B3pkA;d@d(m=oCyg zWU5@H>+mo=?M?)FwMfVw=_5^3UwM^U^%1&!(8~<&_dM5lkP_R07XtRft0#K4DQYzHh^q|g`=*S4 zXTHQ_5iD(s$4oi6RcwKf51!fM#r=M4nJGlRZE zyy9njF>O)b>1>yUS>HA=Ox$@N?#^jozvy4Mml{PGC%_@}Rb+Zerv(2W0K`B$zYooJ z5Yfy%Ra^e$yB*YBz|HUTEbYJcb78T$tHB^ZBjW+WTixs=%{vsK&1@Nps}j9muW6)# z`F#*sX&#U7dDuJxsre)M!u+3cMgKX4HpY`hRVL-v()-}b|47Y>kDMPIA6^V+_i1Z_ zvhX4QFq<2WTSM*u009p*{*NcL{O&$FM8@_QViLvFw&*fZ?jBoduJOl0P7dU?#)f(V zpa23uBuEwbJ-#zjQ?^5ghpeP>`hWagd2^PAJov0&+z*}6vCD8B)*8D@6qc-Mei8ld zuVqx%Y7<`b!QnB~O{MxI^AqOmv$3<>dq6#>Vtc>Nn8NC8<@c3S%1%4Gdzl8b8OPYj z6_O}G>I8loc(@K6*qqkhi8*z=|GMl($~`z_us`P zV@Kb(zLF2+@z-;bRlVgy++O?OBnxk1IsCuRA;cd>+Q%bDMFuc+8M8m%&qh5dRS&xY z1aTM$_M%B3001BtnFxcju}HI?Y=(Yz=BZ48-MJF06t2Btp*ELmOxP6&l5k|j!_>zs z*jl!m8~FYW@T}}aohg(g@e-!vczQ2#Wkr>!8m9+?4Uko$gf()+P!g{tvvCGrJECH| zYxyP8oSt7%Fc=jvc16=rgggiP&qhQu2s5>pz3n7Y{}J)koy^32O1WD;;!GANqQoK0 zS<^-mH;M;(T&lg3#K?onpKqhuHK%e-BxW4rHQIc2yEo_7UFJNOK(g8Ctz2thsv22& zdo~=Q;p0-Rq3Z?5)|5`oMIcL_wHvL;Va%b*Ufq}pXR*U~=uhU={WhF3<`YruHZf{1 z5h_ceHh40x?)c~;*6>PoKnE^Cx#9@z1M^~u&89J4bfd6q`#MW{lfC`Ihp+6=;^FO9 z&xUmKrLq?0000000zf*H?@8ZG&2;`G@s;h@!jNY3d;OWlMe4i!r^t`JyeWM?Se4AD z+GMsLH+^>(V+9jgcQEdbpO0l^;AORD3NdI-f9}duSh0ciTfEhwl;lXM3gj7oGclvm zO+vHa-{SJ(U;qFR4$_ALs5|x#H@HJfT7ufS{d)uY(<%6ladyj5bTvAjh+yjZi zx}gB>4IsaV5iqI8x+PA$w?4G#&VRATZT~so9ZX#M>W@8z-3}{aZ-|4_`cGODBuJ0| zvaFL+-C^?WRo&|%Ui06QlRZ>!K&@BKb%$El{)yqCC~-=+Aa0BwO0~!aFPWqcAV~8x zAf{R>o=A3A39+hb=V;pF4`iJZF3jeS&#cbznWy3?pD^~;M|3)LR+J8GF`3xJSs1sE zt$r%FYTi9Wn`O}TGl;Gba-Tnd0000WK%w%_Y5V^_!S;COB@37mF7!=Z{A1f4->*R? zT=pOSOYKD`*WE&{3+wdr4Z$_ysW>7#+E2e^@`iZ*;0Y|_#mH+S1J@xW(axkK6els= z(?8`LEnUW;?o4-)h7`IBcS|wG^kxbJ(MGH`^^(Oku=I?c-d}eukInsB;;MqMtQb2H z*jD>B`Yy=LUcC;yd(X+>wvQXuNrN!)YL($3Ve%ch-Ma4;f-=rck5iIM&ft;!W58`3 zzA){Cq`hN;8HRJ!XhL3$sxwD!+ndOB)tR=sfCv!`C;$-^cmMzdDO(*a znmSmnrfvgn`4LY`HK_FI9*3VH?jx)&Jm1f53*)B7 zUAmgv5>p;&qCC^y`z$GO+cC7475c1Nt&=tW{ma(`-UT>sN#X61YRyaNL#-xS=cYeD z*v(|x#G>CTu(9L5d6(pSw@c(72NLQMUArkh31sRAepR`WmGF*13S&rGtnGxQS5SkN zOjA3CsYjr8oF1c(KC_SMIO1HELNoZ`?qi6H^hGwTvWmn1Iv@Opjc)ND+wTmn^;3_j zAd!wYEL&w;Bz3XBMRgf=bcxjn$--fx?Xyd^ZKDqtQvQj@V$F|RDXsS#9R0l<%u=ud z*t?yku?yp%S{J3(8K}4RGT35hgOp*z$KMyIC%>wMW%o%!zoT|!a?7Vd*X-*J>J|sS z_4@QxXDa6SL}{Hj<0j>DmhXnS!{=U77QaZ4Ks~s}5ik+pxe26bq_TJrx7f@wVLlKJ zdFn_iZnFr+5Av6fCLs3FCXc;|n6M`=+h!>WDFeKZ*x92`Ym}Bc1l0!D(keR zm&vQqRcYV;cds^4)n(eJ%%4^{<(qMmVYaGBKXrfr06`!04W5gwRgX4|X)%&b@tRzM ze#v!8@>fr!4b$T`uFb6*E4f9M@?=}}<5rSCZfvEwhqp4ysaqPS7Gly5u}y?Cvm%AMx=M0oqF23>O?&9|=&@mJv~yomPVRo#^83uB|UFx+)oq zjv3P>;HJm(#wX1f{}tNe>+`DX03bvG5e@NxKmY^|Qq#%IYrOC8YgeBjvD=BA7uS~= zP|@^rNxav)5SCsv$KLOnZ*OGu;oFSA;!0CtX{<51lKVT^`~9|kS7uO;9|IY$k;|jv zN1CFA1{>r2eWIh=|3;I|++drJDkto}Mmc-Bism=Gu4+?rg&gbr6*{o6Gt0*$R8OPb z#~)lrY4VZ_J6}-$RY|Rny(9xRx6KcBMEzHA%He5OI;$NNmss!qToeicVBgJ+NwCUl zh~pI`-!SF-8N2R)xHb8RB3zqjoHPM`KSMB)`R5XXp*@dB14+ zn_ibT^^(#ccdPZq8P((tsF|{{6YJBSdoJ-1-~Lj4pi=V+ByAg8HaK=my{s>9+$bYq za*RJ-UV*-{{8G1~$(rb0NQsyJ^@`_BqzeN_=zq!oJpps=vp3Vu5qDgrAIi>ht&?f3 zF48KM_{j0TVM_YV#U~xj-)80&Xvn`YmiVb8@igFgzg)Z?rI)zeOxvP*>zm4@Du{pp z0B{9+*Im5|=2u1D>#XiLfh=7Al^v@_%IXB0V%loZi#79|K_Pd6d?AdSBl4*y zSyo&YS1>oNuGeoJjzdBy6Hy+0LDK@X%14`L2&cGdi_V|IM#qKSIV7N^z4@dwh!K%w zQ(|q1S?N<-?~pbuo(M-RyUZ73B^5DdjD8eLKHYKE*-K1NAy1g^JMm+M&jdoZaYv** z{0ee()ZlGgsEA$pQ@Pb<$P=x>jGW6W#Ll;t1mW31XD_-^GdpxH2vh6pAkFL{8dO~Y;+F^yWiMURadY|srmO4D#}j* zErF_RQ;MvN#P~r`>e7Z8h%VGl;WSmzoMMxa>`ow9LoBROt1t@}Leic#WTG$An&m`B zd{OA9{_9F7%b`5UAaNx2BpPh%x+~zGD79n&00002KuCA-%sij&4*puq{hv<6iu-q# z8e@;|S ztS25OuKO0P;-I7m;eAD@CiceKT*mTMy_GZ#Wq%*Fy!&Uoh6Nj$9!CM*3Jw^ zVZofKC8ExR(-AaL++hL{=(`wfx=DWuuc8irWzJxU;&M|+0001h<{wH)QnrQS=J11- zBpw^BEkMQ2f0aa4`I}NR<~>3&s;GJGP7rIgGK#N8VwYH8dzh=o002k}aP|sznl4KH zx!607v-nVq>Ly9cchdXY@BjpW=eY(wr0%+ue4g4lLSZJAvXDsQgZh%twDv+th|*tc-Aec!;;gw&&-|7BN_bte zx;yBr^gIaOq79f6t35w|a0oRaxi?Cb7Cs}0bxk#DI~NMnvqpA{1;llDmi?000nqre%f3 z)M{6a7W+=ti!Ecd+pK2DE!3C-cgyE{&J`?7WngIlxRT7i>5>xs9DuI(@=h84{! z))rqq7%RX40Dr&?(%PY497E5tKAgl7XYEMybinbr$Piv#R~vs%U?azJvdQ|-eNr&$ zwkX;XP-l!#v%5>>=zYs)e#CPeoo&hzB{KVpr)5{Y!jc!K{zZ@m5kv!pP%r5OMsSzZ zqsG~DLDBH`3wW?bee1J#(HdKQ!^5Qq9WMOM$qxX50ssvnLM$kJc3AX{`B++QLqi_x zG0DwP+_J!Dy+yr*qu@}l^+wwt=E1OptxIep!@;D(=2JE$DuNQMH7I$srKO}E*i-l+n~fAvatCg}7vU(q{n} z9`MpMAV`F9NgGd3eNdw1Kf8;vz3!EhGLGLSSDg4?01RXmkJ*t`nU=z|!B5ob(N(S`iRv&l4z9cbpVS&h58Wfc2NRV^PCb8Nv-QCUIY*qJdx}MzxFJRPb4H41u zkF#OIff7;Hx4663eLAZTli zp$hgaS~S{zs`6FYYj3)s;fYn?u3(+WSF9baB%S)-F&a5vVx8`6rC=JK3$eCfo~+pQ7}{pqWGX|3m_#$*|5 zVw4}gbD{JC0*dvYNhI^Nr)QhQ@P+!yzn$KGFI|t7FC!G~n)A=;j=on;8(=)Cpodx4&n{ zSLEs;AW<)UqUwWoZ#+ks(3Pg&$Toj&(s?N78%{H87Hb>3@E`ScBffgCSFTYqAng)= z8z^YIH8UU+-*L%I-faEx~r(~n~vC}qFR*50hKS4iG85_^t?m; z7O`gb(=q^2eDkK-mX4?^=0n*@ofO?*XEheWMoW&vd+HaPeqpe}b}D6AC9U`>t#wav zUipfuC^x%1T%NY|Bif&)*71G1EKMwo0|85R3t35b@WcaXhjAZka0?`=rbO{X9-VVA zB|0d&%vHZ6HXRUUS2nbHxZ^*h`CJ z)zAH}+AvCnR600_! zYJ@|PhxZx4Xu060!T%q3FKQcBKD*YbXr^d^V2akHmdHgo@y^S$>GCmKIk;5sCE3&X zXezYnW5m6N(p|obhFpFo`N8!TE4}D_gXfdSqG|Bnar&OT+A(~Az`a-*aHqR- zGS#>ZO5;Yd)H2F}9ccQHZ@`767FUfwuFi<~6N^$Jd_5Kij%?WV@(~GkD6NLDPaYC< z8luwN&5*H_Y?6q+Htj)HupHnymdK%~Ns(vZrjMF3*kzP*vbx)?Y1pGrl7n5|`dv6@ zX!8&wsC@C2?y#vF)xU^t@Bf$%=EfK!)RqCs{x{+o4SODrOj|L%GidJj{6sBlO8^Zc z@OraJ`hX}7^NTmZg{3WFp$nOJ2>gG*w+jsLj;RIbCo!`s-d~~QYSVx4_hsi?=(*XJ zl^vSp);m@Oio-@7M?*?|uOn*H>JXg3o}Pox#sTn~T|lRSk!?%>00aikPBs<+BA(`c z62aG?nm5Aqf5ruq%E&_5uj}gN)K@j%9a^O|y(MuSAQn{`{{0B5+-+^=~ z7nW|naSX+)8&@^zjyh*u$j)|tJAGFd-8_}2Yuy=TaKrpL6TkMCpz=4Uw94gljXr6b zw-(-dMJsx(fK_E~C>WZmucH6izrPO>!M`4E9IPUPa$LeRP|#N=GWV>tSZ0uBmTiE% z63;Zw@a@wD5$j)Oy~tKMkM?4#tuhC=D}UU zJh(4%yV)_x#3!s#D;G1L*i#4Qb#^8(hfQ-1?2X&)Qt>k_gjx#000Ck8Os7o^Db7$s98J7-&>tWm5$DoYOlf|w1VHJ)nK@qloLFA z#FMGjayK8LCZ5(t*wWl{U3YTFp_3UDz+F+xSk+F`d66mNTp6r@e5#65AB{yB6jSaL z@6k$x3^|SY1;!pbyw^S@%Z1sHS~yZTWl0b2J*UH{{JVyc3x21W7iJIzor9j=P>_1A zGlgUw5_wyiR8i-~Zg_rUE2{6B#-0&MjPwvXhIfpQhpIu_3ALs=Zr!0?M;h=tu?&FmIqs{VrqBow0W8 zaFsMFoTb;h{MUVzzBoQ)GJnVMPAPv~&c4V~MrP#3wYFDSkk)OvHxBaV>r2?_tcqGj zEU>t^+UA!EIPR+e4L=busvs0i7N|%O;)f}jkJDd2WF;vEY9(QN1QRtkvdMWDvw!eY zCHb)OpjaNt^(tkpE|NM;tV5@Lh+3a+WAu+nw>|BJ;fut3U`{pb97{yph=vqJ*ymjV zx=L6Yaq1|$vwSZ@*^nEqTzF<@MhdTPA4x3fiUW#i5`Wr}@uvV9@H!ev^m;=*c+rhS zHDkBS)(Kn)=N09Xs?+?}dJNH6SrM^pW+EyO^prf%f?ycd-&!2F^idJ&@F;Hnz4Jy-_1Fq6}~!@E*B`-D*Tk98)S0H{9EDx zLEt9s-2Ig5x%s-2z5eNy18$vL!f|T5jQq-PS9hXqSm)Wfy46N%^j#5M|x0%My55}Es7kyR{6q? zA0JbHn|q0@)ZjbI5fC42-9rV+gU4e#eOCv$IeVAYzBU@XkFUowYEYi8=6Bp5iwf_~ z^rbrhPGM|xVN$@|>+Ux4yXgIpJeekNm~D!LVKL9Hbf1wb8=ECdE`G5V%|-Tkca!9) zX{DOrTOFGEjR)nPrgqZ~ZJr6Gr&E5=cFo>fB z8#DWKo*Wq4+Ma>0`HH!yX4MU4(Y;r5e`H_)03bNqEs0gqssrKv$ElWzcOv^tcdO~! z;ent0QN2~|$9IdIaKls?ZGAIY+3#QaZOFdYm*yw<35QXp-{lFY3F~$eaPb~SUQ@`v zX!b0OzboJOYwKc?j9}#8QaaS3>iI8XZlDV~De`Oiv{2Q$SgiVEIOS`eDgIkZ(_ z&LjP4gYJ%B6{uZoC-s>jbLA3MH~N3eQjL?c=|S#?D#6M(#}9nCM6I#tQ9NtTklipl z8X2#p&?+z7$#71wvR9eLi)=}@^m7h%nbmgy0000006+voC8g-ESe&QfhEP$%VCyhw zuH&r2`K0%%%J-_xqA8u^8@{xnH~Iesr{V2JNexcN zO|+|T5Kw&< z)Kf=PzAN3{XoWz>>gIBASrqpD7U!B`>i1tp-gL`njxVv4n?ZHiU@=I8Gu9MxADrej zk;&?<();L3rbsy9?_FMazp3XE;H7Hz%XgiYHI8ESp3owvdR)va`YMs6V)p3SD(u8o z0001hu|7(QoK3ES9xUNx(6lyD8iBq-O_VN;gfe}}Q<%?b`taDE-6sqdK$4_F?V+8! z%!22{6;V_~|NLd16i?}d$$M5a`IVCZb0rG#HSgePXq*yZ-*9eW?Dj05eKWUes-!l` zS(er?X3g_B^LE!Q8&>>QnA~7v63mlVt^fc4fdZM=_D}bsxQgKsCTqE5l$k zIKE^6IgWh`Xj100002A4gU2 zws+62r-{$ZUVLtsn*DXtIghIA<0xq6x3T^!cE=;oH1|=%{;;S~_27=pbDI+ISTMI% zDhWwEG{_qO002N5G{lluAj^B(QPapFYOO1ajZ7zKhl%Gyv%I)5$z!IZVI%wTDN@)K zH+&1P94v6=y?$zJ zPYSJ`>3vkD-{Mta$4@Lq#Ib_ej$wjMvI2mE`9647RTdjOg`Uu00u9^_#Vicjkq{UU zWX~DTVdY_}|63$3zi7@kU2h)G^_^k9+ctcEZz=SQ)i#}*eI<_Bs%fzv?tca3=w8@e z%cV@B1~spEtR&0hWb5zrkacx=}0G(+#wY^3mI~ZQ=fcr@zex9x5&^3e`FA>fehB_Cs0! zy|2G9ID}J}gI;`?WbBQzwO{}M0s;bt**;cAQCi&1LVi7-4FFEwDMB6#45H8Pb5Hxc zFfO@EcoUgMd;i}glKAXCq;~dV#5r}Rg~DjYv`ZdyPb;TZ#Mq8+G-H3Wik7P@#NTk` zga>H-tqDkh2H9~cYda)J$b=i`Cap7aNV_ozaZYNLMSg) zbuf7iESfuF{TLgnt^(XEB4dB5`{F6{RA&JjQ7s|3E#KuWD|m|mZ@!U1N_u#ac_c@X zyrOZ^*_3ERZZ0K5ZXF8RS42B9@YQE&OkB)9$}I@BF7>XQQe|dujY_3=?EEI>dYp$f z?yYig8ode#I>m=#aADa;qo!-;ttv&*!SUs~(e<17pn92&3a-ei%+X4fsmZ&DS{Bu$ z)a@|dI|;4*?D+_v*HLo-H@ZE<=oPw>BWlU#OYZ6xjx|CN!2kO z{}Q2Yogm}W`1W^-=4b@^X4&ZYdaG(CMQM9GTs1iKGx~Z8?OtCSXQat2vhHD4;f|%> zTD`xyWmc_!4%4jFoJg1&BJ^M0c(O1!<^6Eq4$J^Z|I37gbtCiI;|sD?kW1Y3w#L+^ z&_Gy34&x&1;#;3JtFe5WQp}7H*lz#;06;hi-n^eHh}=wh%Z8A>g0yU)!7exQtfq3a zbKR4^Zb5o-O(D3(+oZF4KA!%(0006W%7!jf>Mhq_t0&=|x+*Ff9u?>3 zP;SIna&b1FK2oFGik6p`9)i0$SHB07JjV%Wjjg7n*Ll9L)Sj1OZYK^ARu%Z34fCoNYEArQ%)Oxr zH!~yrIP>Q*O=Bg*pAOqK^+;}hO$YM8dK<;>5YMSHkZ7)g5V;weONiZyN}29lB?0|T zh(1NN+bDTuMSl!_`^(;CYNg_V?d_2NfS>G|X{8eX-(b}zWCq*8xcJWj*CIyfo?^#& z6Fjd;L1#fR5rJt(dKq9$##>moCUof|AkwtZW29P2B(ds5$XPQ$*j#@pf`0+g-8rg1 zjQQUZ4q1PqRSi(Qi}!ziUj?XVgZZx<7D9=E=X=^_vM-#`D0YLJwZH9R9HL#y%D=N} zHIFW{zAMtxh7CLLGnz;yd7(S^;GXQxJt58h>f%paY76=DJ#kI7$v0{zer1!BW)CGJ zcNFb;x!LB)79g_^p+6=i^BLjhN~5K$)IZf+fUgop*&oj*bP~E!sL%IEfXUDaU;9x7 zArl#>8RFH(njbeywxZj-irMU#_Wuai;000CA&x^|JXGgqIDVorYgLuk8wNw9Vba=l9qS34}4mh3VJgf37d^u7X zw`*k7zZ3dg=(nv&ztH+F$v8>Aymr0{@!yYm z2`&5*c3g*-`S(q&wI zuS7ML^K)#jh3xf>n?3J#SNg3~DIezrU{Z3!OI!MNohZE69XAkef8J!}uU-+Laj#n0 ze>z+>%ghV1$WuUCs!FHDqd^cz8VLOK^Ns+M>XQJ3oHt{!FJzlS<56IN{AVO>6%Byt z%4kgTqAwlLj2bV}aS$WCG?w3C53ZNlHVWpDvINE&Znhd=zo|IlXiezjR zuLtl8o$*D$?>d{jU)n+%q1{8$M5<+oBjM-bZ2DS{7`D(}hlHKUDMr(9$l50?K*16B zN3%a_>UhJ8IMs0Syu}FeXRs`Yq-tA+h-wLNJ1zabCx|EWY9CD)qavVe=x(Z>QqVQXWTL6pDX+URdRy*!-P6VPo<&bv z3PyN^D27b`WkE#aZPKAv55+g`c6NTakNO#2Vi~w^-FWI^DU}-E&*k>-$^^{vMxEWL zQEayp@eDD1_f`vj&4*;VS&l8Uqw1U6K=v?Gpa1|M^v}J(%I4)Y_Ip$;CUpOmD9FqN z9rxbmx~G-X>TQ2I$%5A~Z4#y8C?oUWM_uwW==daTUOg2}sc^0*Qy4L_VLW}L&Qg_G zTl`1p5zVE%GM31ZuczIHGn0i6Ie%qLV>JqooXb^)QE2DU8ScJ(yn*zCg^~XMsG5u# z6a2X(7Q#cdRS402rC`i(cN2)G13$TKqIHRTi655qd#^bOR@j&}@}K54*44N1_L*Xd zX7tlFNBQ8m=EJZ}Xt@-*%%^OqQxH~vWY8e;>%@g`qZGF0z%Hq}dvz}R^UT1RcRN|7 zQTY<|HFE2AO`AX2h-!pfPceUstZEMUV)A83x6xAAtR>qX{l2GlG5Wp6=;cG!ITR^% zt7AQSla#+2)EroHucU5ZgYiF7_q>`ne>)jp<#r^GW3P^58lP+J&fiITrdcIbeKbUW zM6ZR8SbTP9Hq`l9uSim?HD&Fi{?s!%?KSW0H4|S;L#E<3`PmI-y-6gg@^&66X5buZ zBv;2B0}*vhNZnuP8ASOGc(Fh!VQc#4`DnNl^#TCNuK* z$Z;`;E9i;c_;G5k$(obnEx#wlv#2m6CsC$#XJDfn zF`hXCf05bfdX6c6j6@U^j~+_Gr?V9GGX!cmE2X{lwc`!T@hQIV@>`v^vxl%EfB*o1TNqw9AMeaXiGUy_ zkW~6I(YW~cZcxMwUkc4cw1r|W$eJ;*^IchDNRLiJu6sz00+n!_omiehjOf9aZGJi) zYWs;d?9|_&%CL6|<4B_1KE-RIv&#mliE8}^{CT)2sncv_$JUq6t1fc2v%3+0IcTy5(L==tAYpI5zE_i*M*fi|z=JJdjUakM5_g7CI8}^?!X2{j8 zDtX5AjhDZkj5V*S1yy?+2*>~eK;>ik>75xKb~jo#Agb=@!YU+FhrL+x+DSoAaE> zQvd3T?i>qnN%;ecuVlHIJ(ZHBsIkONI(srTJPTm(&1NX_4WIx3Apc~m%VsdY3sj{q z-VPsdy0C9FpKg7RoxTad%LnRa2yRq1*!N`vA^8J&vq{%_ta%xeR%T~zlYZkAfwRo8Qhf$(P>pYv!INd&{(qJ)?EJIdfEuQYNml zV@WE*{k^7Bq_t_z5aEAanz)R1J$g49|8S5M_zzqvdME$@03aruzjAWVlsL0C6yRST zBMOme!yd4$-4+j8qz&t1dGDM@G+etxlc}@aiHwVwz^^ku=iv)lE_~8v7BzGK(!03C zA6jSzre50$oG1K$tCy_!avo>F1{E#{CeY+xgJjJtg_iZCHw(k{Ayq3F>3L(x}%Bm?Os8d<_~$k9h5O~ zo(J<}fyRmx=7QJ01Uf5u3r1)F00<2C?wVZsjMytb;0{YL-ssP@$Hwa-<36^D1zV84 zPY2SuJ#~$H$_7IpAN|KjxiX-S3k3zg#Aenz5D&BIgn!=v009j}>*Ix)mB{=kV^(`> z^y4%R2mlbD%r+wb{c?J(->n*pe%FZX?Ntmd@T^U>6Hs=`jKKR1j@j=SA{=}?cs z*zD18mGYHEoHT5g&BDT=mLk96Z6%jcO!oLrHO}qU@cgx|2;grpA7Wnm>x&2xunZXd zG&6p$>=T4@vu3ejBGiETl`%9Si{jdlrYU17(Xu7cfr8_`N+TUOt+0=W+?Y+U#BlFI zl|Z3Y{!x~OPUtC^)_W_<*yJX4uQp@AGB>Mp+?4-iAs63tTuzkHD7O)6)7o&121xC+ zauvC#epem3Da7>PQ{HX;H_PhUE#B!%_0T?T|Fn_~Hc5`$DHWQjbHhY`6nVJtCU)-m z#?kjB*|Tzrh2xTncqGs6*Vu=)h!6u)PW@C{u=z~*I;!V(7p-N)tkwBqg?PFb&Sl80 zzSZl946TUV(fS(LsEi;003aP!Z=iax8#(}G`!xBtzAQ2SE&>7%Bxy1J(+A9^I- z(%FC778=5q2)%E6^kn)&*UwqNUB#6|mxn@68jdZ$fQt3~oVtm1neEf=y=_Q4yb;YAs2 z{Hcyz0d!k?2b@-%wCJqM2W<4XmYjKKm0T1`f8?o78w6?Bqrm%k9ThJH^7%&zBiWL`|1mLDY@1G%d2Ge!l**>U zOnK{V!(xc+LnjT?P2zjMzW1e3v#G#Z=AGf_($h!y2Hw&)4S6E~KR$!vDFp&P!iwfJ z-qhrcN)hg~Y(eAh?RONMw7Woif1MTvDn^VtUr3iIz-c&4g%StKcHesCI&V2l^9=}8t;!CME)P%+6N1> zUl{XL!2{cA`Uh)_g)mbkT!N5|VA!sA*~%3hv5o;xk0Ct?c0`-a>#^unRHa-)!A(*b z36007oIR+cfBaHQQOKCD#Rf_B=GVT}>8cs+BI*O#$WE6^)y*}=_e?u^8}8L^#`_hl z?c9gxuhd8J^+bq>QA9IqUjCNO?2uEoqdaQzB5qOkq6R-E=Cg*^{$B=6V!z_!&lF!1 z#!OyVL5+DhPWolo*sbY5ED!q(+r~rA&nqz-@t;DI_SbN27%#2&QqXjtUy;BG4!2sc zZALCUFaJ=4pX{TWN+fhsE?D(Q*V}j9pVa1vML?`B+Ow^}|K(a%_~e%sMg#mrI(}Fa z7PbC7bza$~u@7K2obnPwM%?%4&}-IcoLs`3?Y{`tQk92kJT7dzY0@48Y&_1~(3UMwda3 zRvM(`Ri&vyZJ}(5K*QD7je7@%C$T3QsWpPjBaG89@LBdNlx67RrO0xUnFz_!#{}sP zJ=G64-&Ii+epK4yFB#C;aMt>KfS%T`7&6|CcqExHc@LG+80EPv*4( zoMksK)`TGY%86GhBT8|*?(ABtE|Xkm3SG$derZoN{Gyr->xey6N~B|JnU0=%Ip`=> z=OZK4T_7*^uBKi}`*IkLAy(}iy9Ifc()^eAedRR=+nV$mA zQa(sSCTYyrba|05J>YS$WB5Z+iOswU9W842K+~tkQhrjOsZ; z1z^~^7c$!#4QtP%Ef1Na-7JV318Y4i%}x8ok`;ID4)IrI)!!7&6)#VL61Rd0xeAkp?_otV=XH>t;xAsl#4w zpS=iWK0UVvd{SoB|8lzXh8C_eYg2c@ozseRMzI#d7v90KhYcigWyzXjnlWH9M~$CI|d zk~rMyy@$PbEGYe85YF^RpIbTQ+x4-7oCabl0&<=i#JQFU6)}nM^IA7 zcE&nmZ={2->XDy78gOn(e@&U~JgbdaNz*c{--k5>OZp<<_S5RhM9+xyf31XRlA(}; z7nd60MSg(mu=HY@K)Pu!zR+b@&C2;iq$tzc)mdAVqg396qsOZ9bblf@kU250t6`gy zg5-Zlh~FD={phKmqT+&FV5u#KchK$^3*Gql+^{Ed$kR~APfid{R-ZBL`Y4z-@o)cZ zqNe0#zNJ5fMG1-%8+Y`5UZr-z9dh}Krcz>xBb{p|Y2Lu{`s6)olP>cq{zs3Cb5BK~ z41E4fiTM>f=H!q9qjJrR@a3lAZ7%dM3>q6Y)|D7AuA#YPXnm*ZpO-fr+ib)THxjY2AWpn?IO~{rh)|a+?QcujVP0@~-Krgt$HrHCBD3TKy*sWx*R|i6>|BRnGj` zx4()znG9yEtIucRP07aZ)VY4~6PK69f+>i2;(J#d^I^u=000C5=Rmb=+a4?Q9yj^2 zWVl+J}}_XXpgNB_HIggX_=|# zLBr^eF3G4_xG>!t`tOm`h0I6ii!;(5=ySG3{pJ+R{VqPlrbejx3_m%V z%??E5-LF`+Uhx9z@1Z}$Kvo*WYNijTN8do}&6qxsIc^?0cUf!Xq5Jajo|4`2U|z~D z?FcIq@~^aH_E+5a&Qn@w7`)cauf`}!v)reS5+m}VCOz!V6c=`3h};p`NaTw~XQ%BU zT`t7e?2&+-c;8y@EQ>MS$Lf+)(HCd-nhby@imBC^ydP&GNlEO{H)c`s!E@1mU0F${ zRllKJR2JO>5?_t!-$M57S5NwHrRIP6uGR35PDNFM#KH<(;C| zO(X9~S|QdM3Qd^P+Y5v_45q*E=?)UKZ`RxjGFxvQt?gQWy}>1L|Rl{S5VMk<*#K!D*q73$|RyVr7(GZ)QF8RiG0|9>46$Q96y z2BrC=NSF*b@z;)*g6dK2FR$555YZ+v?vZ>P=)+-XiYq4CI^vNy&uDdK*Y_(NB%Uuc zJ8PeNQtlGp<_S8cUd5FFXfeuaca>{Mdwy<|jEQ`1_`efUe4O;%xcYdSVM(FNmU`@! z7vH6703N1(k8*~N_HVlWaO`A61SV>zcc{AiE}lAbrF6k<`_Q z5xA$3)IRNbpaK^+YKbW}gS%Dk&t)t*e*o~yo9p6Oyb~L+J3WN1{@dO&fly=}ZKT_l zL?`Prd%r1d9xLMUDZ#@>Hk~$sjKgm0KHl8sX;u%j&zesk*3;DBBWK1x^?jM9vd;f4 zD}k>UjY3-Y(zLF1A&e-ls^;VrbC~!3dh%RaeAcWw=+c4udy){go=#Z0v+I z5USGjg3q;@x}$%NtAI#8JC6RfUo-e}LI5J_oC*lWE{WE8D!*hod;q6FSif9^?WI1H zm(CL)j2nX=UuIrwkx`ue0;V zN}~ideoWu3rWWwP9-rKHvS_FQj$kL~bc904bVMG-&l4TwaQk=G6v>}W8+N7 zwePVZJaY%eA*LYOn1VDB+oon%_UqzWYt!NzgV*IW%l%sWwx=a(+P~zP=5XL1A45g1E#{Ky34@ z=-*~dd)X?^D-%nxmLIu_VQ5iQoZ$MFt=1~})l*GemBG+?GQ@5D+&N0S>P#g?+(~#h=)P@v@ z)lsc1!PuD)vnsevo|w+s$W@@=s?)p6Rm;SPwa=$(NV6rOOU%@{Wt2%KZ5oBhvRdHbbtaL8NgJ&P%c0LnfPfG?ASikNmH-eSKo>{FqDcS<0syw0ZmHjAl)v1? zv!rJZh=ac`{F0fLMpa`Ns`TdHw@~th|5X8^fAuBf@^9zbInm^*UUK3o$&i0xH7VLP zSEySq+{2i9rdUE+e^C+e4B+u6)$sQmtTP7RE(AH}+v~YAcwH(b000318;sDH()5<^>5sxwuGaBM z2KZ`2qOdm2SM%l6_ryYXNc#AS&xci68Y2!oa@J4j>sK&8u~Kc~)5Ko9(H2(OIH2^8 z4{82>$y18#C6;sA{KpRys%}-O2jh260{K;kg$S}-Dz!0wVN(jCtwInGAV2~B7JFkj zuZjP0F>o@RRwZ&gP_Lw>aYNwP+buBdzrO$g0D$V86Hjb)u`eb1CJ{cp%?PV%IRo`K z9oPOe(9~X$i>t3*K1nENj^p}x??V+`B6B)+jX*p6UFSn3tPGO6VNt%kSyd;Ds;T?& z57b7nir$6!muF0Cz!s0rZ7Q_$GM&2(tB2@8HoiTLe~OvK8-!PPSAs7p7JS&PKkzV; zc^eId^B>OKOE%!PNDK5l9rr0w*`ttATeh1>-#gMY4CHLH8Vfa6tlrR88d%~gnmRE) zG}L~zwBzvi@NW&AntR`L1LS?;vMIrqxM8pe_oKi>6%jATn39~F_Yxs$I(Ywc8jiXRQ6P+}p1HK0BMyh85o7UOsTvmID!J{IEgTwAI50|Ur5RqfmIzo+o2Nu;*8y0-%YH|CI?d_9L6tX=RW_;g~CquIuv`m(G^$p=fh=$D7`%?`nG;Sv>zb0kXICi$4rux)5X3 z_6khgrZaH^-$DEzjcQN$^7^f&iFkj8C}V8BQz9$*3s5vZCWeMRoJOuVxs@goiY>G% zbROYFaz1gB_JL<0VJn!NvZV~plPvp$ z>1@O-n61?Kj80J{6sOLdNUWxEaxOZGzm!(965v&xq>V~llI_dN($;sYvROZBjQULj zP=yABPb>-$Mkm{`-%LXwCybavXrY3o)TR>UEC+eoiwe}M7%|-+s)oB4go;|_dZLPK z+6-cJW<7&iEVjEBiiX#BbHL5g`qc@GS0UGy6}Qhq^(UWfarWR%arV86H&(J@7>mLG z5-A}3rDjVZ2<;YZ1p=NjBYpk`Q7<|6$Qq~@V(lcBTGuBLlgpXd`_R^ovvVj?epGac zUG~|j1FCr-Ypm<}^a{2`Q4Tf5OW9E<%(!NdJM~WK4Dl(;!7G(rScpi+%|as z$l~^#Owy;o0001i0<58s|4o4W%5p~$&7a@5kz1dwV;6#z7w%h|{Hh5+hW{T4thcJk8zBqkHJVoyxE`C%fK}by?>{z~2`$)ZWv?~># zbQ;!z#uW`M-co!~aEer~0b8Hl;(V&*clIYo1Llt7l{$=D4`Ps&C^E~u-N3fI?%ro< z(;iwpFjwt$8sA9yu@p6_Z?V)XCnGmJdF&jK>f_5f_@bFP!OSs>4@KR}AfUQ`*aO_A z%Er>Ff8$NN0+l~Qknj8;$yE@PQk&TnrPlc1dPv7f^3B}Z6DgFHW=h|Hr`-P#6L(2U z5i+Y7KCMNRbu9gpnHu@67(HcBgF$G1A;iRDqZp*m0 z?buUuk1Q3+T&@nSZnF#M>$+}ryuy_D7H2ARYncGy##zQ4B}$SS%4(>q`o#3iQ%6=Z zJ@Sxair#`{$ckH0frd&F=3tPRcd6GAAiY(1S9QC}j_tcae}IMd!>j%|eR;PRrgQ39 zy)Pfiy5a_SW$?>aC&si!I^L6P6yM~8&#iY7dSg@jTZb-yR&HLMRU^964^^&pDs!2% zlb^MQym_fHI$sMu0fxTjSn*Rb0G6e0_0AKk-V+zX$<5t;eGKDeW;!m9lQgi*`DHn0 z<%msd?ZrzKCsn5KuEXi6VDv@53Eq$lT>w~ji>gUedN!O%wE++xRHxeT2=U{PG8T>F zmn> zNWVQE-(HfyY=5S<6fbi8b*K$f5gVK1(tA0*3tjM0^J-h)+sKk}`jku#nsga01Pl6{ zwoJ$+_n2TfvWK0F>?#x@d+Tx%P0^VsF$lRN5lK1VbXFE!h58q&|5%bxM8g*7Z5rL( zX9q##m3^%(>PaZ!l=L3v^XSJ^Vt0vB?}|?gS)FZ@Ia_w;K#m#rwhk)#ZaBoxWZ5M) zN36eNn8}2p5>6Xc1pH^)Y?-@-SnI&G=y~i zw+BCyF$K<0>gy4>BKic!wXr)lu%$XS5CsP~q>af0d_zd=K9FpI_wC#8Hw+Vt^+0ke)N#00AIq8tAIeN9^+84@MuUL$7f7v%eMl z8Od_^Ggzw^m_rR&m4d=F869XCexq-EH&c_++3kj79=A_y`k`jOZptrhghk>*xzroq z9FLUR?ThGLyArCUau7!pe%*y5%yNZyZ{(B8yS(?bjyAe#t(5o;^p~qYbJj4Bkkm$^ z9#iWrC=D5DB{Y_ypjoRtRp*ra)5e%VB;87|aV)s)rK(8%bnlY3?eL=>r=x8pGGO%a z*{s=%lw5V`6W7~H4*b4d1{`Y_9np%j2-?DJViX^HsM-0D#DMCcQ%KOqB9>#s@P((_ z7QAO93aeC{;Ow*$$7qh-V*j&fEtQwjhKSuUUrU~u(imm;gRoq3k?AleQ)h^Yy=r$zCKCC^8P0Nz;NZ-8RJpl4Sibc z*zMzxja+*{Qti6V52p9;CsO_xj(Ikigkj7sR-j~u(9^$%s#cF=9s`$22o@`E)LWu=jm*Njsid@k_RQ>+K6qk_D+>d={a^CWtvs{g;vs_&-d{4_ zbCKP-WpdDq&cjlOP68Fmq@$}B;eFUl7L$Y*b^^3vF-MYygQ-w_h-_+tU+1LIw9R~B zIF~flos5GWS`vvr$FAW6d4s6ovs`tcSi@cq&aG5niz}KRtm_86y&0G%_=f|bZ|pgg zPtlUs7k>?7Zd*l7K?m9YJtOk_L}-y`l9=$<=PKV$jV2a)PF#7`6g&Uf%-2--_5ai2 z7%@}iT$|jD<}YCAMQePHJKkmo+k8yOyTrAIe9skE*{`>hg(MHxq04iSe38!{d%?FR zR??6*j)HX13zitgw*JOqEuKElq8HNzm_B-6V)uGI8`EYSF?%~yHQY~9Nf=Ingn0+L zC&X=IZ^e$@jUC|YX;HVoj+(B2Mib$J z1g|ux4a*2T0=X9}`x5dzqKLuPg*yP3GW#^A%O_8bCcVF%K0Q3zWi5MVL%ZjS!j13W zgojtNUrI#gy)N(H9hjuA=s=b}!`==bR;)fIv3*$SB1Q*>*OlcVl$*B_HAid1XC)l( zVY=RqOT8k-yMj)f_bLc2ji|%s8cIA{s*I6DimGHRvyZzTo@RteZd#AbfmvJ?X74Hs zl#GMiF!5iDa}~Okx^m6gX#n|5@w}p;N?RiDBg$GIz;Y?-yQ!OJ8!i3~WNu8>IG1LX z4#oIvfprkds}OqjPDR=slkug_=aJ<+`n#Oky!e5LwBH?}8>1=w54kUEAvQWoFmk&o zxK^g~YK(0M*xqHua&UIptTlG2C;mPtU{>9{j7#fU3MLSu5AFv(RxMogNOiym^>>s_}ymL)XvsjlAyrqtvq zTasZc2-IRtH4lZkd9$_DC;0s69;Zr1a7)j5mIiHw_JCoHqW6!%B0Yr@>SB1L4TaA;l?XUPzJsvx}&qK2&99ya5(&u87E5`wZq z1L~Pi#6*&V_=}~ypF^}KLbiUL2}7jv!|reYL8qIjskE4pXxxXqIW-bBrVYlEuS6H( zflmroKAB-PvCJ(#ce|~KR`KaHNM`L&bR*4T8f2TqOxZM)gHOwlNIBe(vc98SsDF}? zx->cRz~Gj5u7pyZFNW!G?K5IBw0M1G`Hc74XSoK3{q*KartZkTn2$#6m+z~(O}#Yp zsdlKmVU64&X6lBD!)W@$=DU4gtgU!QNy>3fH%w%wX;m&6rXggI5Da12b1)fH?Ef?I z5Xgcu;5!d+7JhD4-j~ewMC+CY?OakX5r6;y5D6>5{3|m&l3UUoyIB`3j+7&0l{6rw z4}rONDTBekI9cP5Q`VPZekL`cecxL7Rppl>=bBKPy}~?kY-dPC)YP^&$AWi`s3YN~ zJxAd8%PUf+tZnKC>%@m5z|g!|A)%?{(fECiTkBc{jPBr;O=beaWYe7aqS~5pZhxj* zm}bv5JV%+HWl8oIm0Bz}RKzn55O@jIkd(xEw zbW}K_z!&}|+M+j}O@d>WDxWpd`sUb~nIVjDB5CG4JTuJaoMW#*2tsd|eUmRA$@)~RXyJ3cchzEu9i_Cc?BQnk zdSFaA3hTKuFB9-4&;oPYC-)d3(e1=omYg+_KwY4JG@)2ou}d@oVtM_)NkW&)&$e=6 z`ZJTruh?BY0%D;V0V)oQJ+j_(O{GpHk^WS3&FC#enT(0`Yc#Ab^;ej1dUoYMrK4hR zW2Law;k2r7M}$N^Fx^FAAf2kFq~g>3na5%jiR(RLir@y?z5Bv{M(6q4=jEIFe-kTe z0@d?AahV1?C3M@&p3#3qsZNzwjE_R1%55*~ex)WA(>B)mCjml#g@AFXNp#uYHmbYK z$x;691VP;I?FEyHurYLneD**W^@`o%-c6ylEMH8lG{I@9pZ#`Cn0(pd zSdBHCxs^#>2*|K@Od-v^oBZ=q5(JUCukUoLlBi6QZEw-qvcLE=<0CYVi%__5E)~fR za&;#0K3V)>+(20Lbls;r}Sgdd&>m z?n@)~O}Ktim;6x1xcO094ni{$X&n;=H~;_v0mZ~bUL(lAa6HHmRhhu7VRm^sQ+kgW zqP$H_fqk(Fnro`^|58S8DgA`t17TRAtM_V*OTQRd0^|gzKsvom?OCgKIK^SkO%XFU zA;(nbkd6&h?$569H^+6dD-mezv}2wg=%T+gkBMKRNJ6}O5c8;itj`ITElT`aZojoR1bz$l+ zegWYyQmjCgywNplR{6p>V%8omdd6~p6AzUtt+DrAOQ<5frW2qq!fgPddhE!|fCZ1y z>W8`n!g9J=Bui^xWPBSd)hp^OcB0gL(Ndc|3(E;}@wEvs5Z*R}?I!l;BavgTHpP_( zTUnl5+=*E3k&cZTfnE--tc{9-4WDAAkb~8%6OW%;4SQQ@#9t-kvJf|PRx(NoLFlMQZSUdvveM z3fF0GC3*k=K!{CuoD^`gIYRCCESxNkJ9GDPm-$3VWGNNN>G7>yXDbvO{Ze9m9uz%K zyNXNd-;~lb)BRmWv-%9-k_heV1&C>KMd&D{Lr6n^ilN${$f6UmF#fIi1)zPw1i6m) z>fu9AxVY@FZi372qKJ&3T9l|jD%#q&BTdTTD5z;ptD4#H^j+F zRdv3fCu-UE5e&|pKP48d1S4&(3gzPU&~!5_JKVjVW!r*m`3ojj zK1%2GJoXzLI=7~VAkq-_t>TY$=A5=IfWHKG1G;|o9cIiun<;kf^? zKx_Rt{&cMwO0(K8k=SM&afJ9*T{FxyihDcm0+R@RZditI1v{e__33>o4@!uW{1S#u zZ&r4chQnt{FG_pW$_%Mdzptmu(&7YE$Ia1d9s64~QqgH+WZ^&!JnY!{6vIGaU4l`EhrJ8~rlo`?gmv-OHqY8)A&Ky}M}e<*-4xI`op z14Lx1qZed4%x7OIjGa2-u6NawGcJ|pg6)(GBSpwpBk5cl$74^NWl2Ftq>>DdOK6*^ zcz?Zq{ky>Kvtpn@eEA@qO9TO$jA0o6V6A0C#lLl!RKmj=6-`2Q2d(^=L)#}`zD4-) z6(dTKAO7G*rQLosH*>5dYBkKun;O@x=bYYhJ3YmT)_W1tR9dF?zsBn6eH=?TBrnHK_ zW%D!JZWpGhCBE}|YmfC$V;ZssI(ZY)4f@PsBq^zB`wG5Fh~IS=muxV14%%ny|MXB%!>8M{74JN$fLxn4V0M zabaQ|m%rAoZIZ69#&_>(+V1q(k39gsI_&)gGaH<_!H!FJRnRrAz{ig(c+K>F-m!1; zTsw;tC5+YmzVUo(`*9*`G!Ltj)4yl!+0Vpzk)fHP!z$|}W#bOY{TwVK{;xZM2$}K0kMbz( zes$Q&etOcCUne~Y=$||7==&kzw9xJVc*z&bSWLz{q#NO1*C$Du}$k#{5Hz_rIIgENOBBB;f z8=4k5fydd}!x<2*rTH(Ef+vvwq`L18z?$0!Ho9X1a>GX3kq|U1{Qv*}a0PhFNm7k} z$JUtUbk)xxn;^K!j6z(-+KjoOroU%y&yB5_ZA`sd<%IllV5t6X9gy%C&22C>r$%U^ zXQdOWr++&~{qFA(=?)FTBB5lg`VfH(c;-0Zn>!Zl`!6@B;{|P0OJmzZUzFRL;I|GD zGUFI^ALfdGh-{_JA8nMrF43(^yBuWr_ra~Tvtj^PJWWd+n~(Hb%7Z0hqUn#%8~p$1 zfjNsvW=@XXZL`iDGk%M~+O+3rc8?mbA0fdo$xAj+28HrjQD_Lez0jwWzxyPJhq2wE z?v+(HJ>q4(lm0GUtlt04$uAO?vp3vE*>3rzljs=EWK!7{Nvn4hXq76`0GB<-0wP55gj-!up5Y9nK2*$T`;o^a70>_x2n&GHbB5;I z`}qChRp*2Uah6mA9_MFDwJl#B>h{|;>J^pOyYg~I$+v%=DI&&JIG@dG`tz7+9!<~M z#wle3eNs&d zNmh#XPT|V^Z9u$_c{eY)ml7F$&KC!1{=B6@bOdd>94u| zB?)(nloVfS?oF5g0zm6t?u~(Ev$^1=X1lJVTx(;_x*z(B;MHK+CL1q5J``(?wC z&8cJmo6qKiD0yC1=iHC1=M!4^7$UwLf&hU600@-5;b^s1JCX$+N>e8#3r!*^+tXtI zlWXMPs9&G+dvA`Ko~z#vSGe48knlvg8f)`8MWWe)jSX>I#@HrOwewe<5DVWPsYze6 zN{QL-LP@%LFj;Wg<|qD{B)-^urAkl`{vt=Sm7N8EKKy1C{t+-2h&}P{un$Pb<$11l z%1b#n{4L^%yI58W8`f2@GbL@d7YUe8^BusU&Cav>Nq}VaYbgwttek!yQGk2Ub zzO&i9#VA%3Ie(;LE6(LVbZUo)O+1OD8FKLfSu*Wt#YkTiD(H*4w>|kcRLc90k1io& zI`n(%&O$INggEHEUjKi6vRvgRNozBGBRJjOLj%^$=gAPwKBjD#mZOmiP2SlPGEhgp z1Fa&4bDkFXw~23J;E)P1`M+^8?u3qxUxbw4~3`jaTdSj7ucTN-zW5zuN-ZQ<2rQ-bNn(dAa%&)z<^Fd^$HoF0^nOM= zvhixKz_azo^0(`y^5Ge5N#ttc@9ZD~xwS&GO-&|q=ssci>PW;V8&Jj<(w5xjaA{q~ z!`C;q)EMBCRIwGA8uKOl@z=~Z7IJtX-eQ=%r>XFSN0a~8VaC>SFkCtz>-7i=67+V>Wb)MBV zXA?mj+wBGE`^UDtv!g5wW-BMx6xZzOZV$i!5&ClOnRWnGiHC=v?7y%bTQ8fdfjG!Cv$Yh9iWA1}1mSjqpwaIr7TIAh4!f+Jgg%_}2;UAwssQ9kAx zf>kl^Vbk*Wl8Ii3ne~IIU*)Elt*fk@aUv7U)Tc_tV$Gyu?voSrX!@U(!prn1F4XcS zcEny5G$3;{sju92T>cmL9{}Y!-(2adH?eP!t@iNLu94eN9uaavX{`RmVygb?e7M&uS6i72kAsQ2U@pj6y3jPVxkp2P ziL=Bfr+S%6*;Txko#WpjTRNyTN-J_Nn(6UL!>J%YzWP+uRh4+ZcQVLHZ`pW|jo-&x zT7w)mwRIXYo(9XYL`Dm8U;qIBfFv_b(2!#CR`(n0b|xY5jz4=*C}Q}KRYsoMs`-_r z-aWu8?3>DuTpC!!&iPYZFcC)d~l-mMGH%tram!*$m-}6$x2Id14G_2uxDo|8JeG%sQl)`lGgsJg0+`BqK-qFO!7*9LLnz5FXo2MX%(b+R6l_ z5wsa9M+v9C+RQ~Xze)qYi9uR-7wL=g4&UBnG?5~agDR$1bR^(ET?M$>EzUl0-(L*B z3|d{Edsn!~>%>rc8N}16d@+OPq^Sd1iRsLpk6K-9W2^ou^W7K@pfVXzEa(rx$F*?Ueo zt(emA1~hz0moK}dlUe)A4L0JUtM1;&A|ZIzm@8Qg`MKLYt#q?gisR3=_`G}43M&vUo$Y0m@}7{jLuLe)qaCs!(Zql2(U(vjsbKgg#!38O8 zdxMWS&NB&XD6wWK+4o^9;ST!iUt8L6w5hGS?rTgh0wGj&c-)OgI>Z&o?qmqp#R!du zbB{VZ@uw6Gu%Zi^Lol9D=xKKUb&0cn(QZ_mULMGj0At){D{$bEvbB5rO&g!53De>o zWy)XgH@<(u^ouTq+e`pWViLohfTM@EuMv~5qA7g?r_$m0X7FdOyOPP*Dk#@0snS#* z&;QI2^25=o2PWs8NuUY~^l~shpphSF>2U zj^LK?>dWuk3>8Sc6MOUDMVqB z_ug$)4n>!v2hA=W2=6|&IjTK-*IEr2(()i2WMvM#T;h-VO(nHkeXyTn2*zoj)2FvC zQN%=v5ClOaL_moIL;(A_P=m07OVq z>Hs1l0En)j5fCE)hyV)bGl{3uZlRuZ-Ad-4FUR#*xiG!nE2XD5tf^f-cd2|0#^Gx1 zXa1ev_Fw&u)L}omeV=*9n+bW`*DhVpPvWPw#qzd%hi^91Cp~Qd0w4&8od7TZ1ONc) zHX`I^Wh}bzWt`pBwMNo!t3-Fv7hQ53qTWjk`kj%z7qrTIUkT*+Mc0D~A(pVFyetNZ z3{rHOvQ0QnE$;{?XeD1@HT`iek@fo^_RJ&wV13&z(WJcf&BkWgF>W+>6zGl%2<`3_ zNec?}X5*_9L%ZB|{BX>(9I?nIii@UN7CE;56rx~jQX+N*d;ud3i}E zK)djKy_fC`4yTu>W_SBIEC*e=h}M3lTaqv5Mw}nap9SZI!+2|+h6N%mW?n*defD;zE9=7EUL=ILO3&#Z7n<~=5g2qAAAKcnEs=i$+(F%!@+Lp;Uu@fUsUCt znPKkRKc_m#iz>Rg-feY_X>eJEyx?l*Xl3xs(8t7&A&h~w=%4=SEHU-wMF{@gN8qiFi( zXzcv+y-IeGR+)!+&psyj^h5K1q^Z~}$qcN5@1uGL4L<=@%(pSw5vSZVEtHMrChBNfw`U>O|g5W#-zcKr)()Lo)IA(`RjHBdx(Rs6X zirLXKQS#=|AE&#kz3Xz?T^_y)j|E4grOV}KR-}3@<9SDZ9mGB0Hk<(6`Qw2*he7q2!!3)v^MV4*nrx@p{ zU>o>i3)>7xuWCwC5gU%rC3a&!e%%Km5h`G5|7%Y?xm|An>sZrfGuIVI*qXsWj7HLd z2dP;>&~kqnY{>NXQ@hk9L(?*RS>#`I5dtpqA2@X{rkPkfRvyKJhSL8SUNO;E zy;#*Jq^D{?S_(*z#f6)sYIvteA^*%%=h8a)pFt0m3y@jwfjFGa`3Q5fa`%|?cary! z#T07fTI^+@{VOBNj=Fx+yN^i}q9-_X%>u`WC@EuVhei{pow}1F1AiWb?^s#G6VJ6@ z^CUt76M-K3=IxWGLB|?AjcV^dkqv`E(WoqZQp`tJ9E!+jChvBW$3=4O z|28F8g0!j#AKyineyN&^s;6|daXn33epHEqeMXmvRF{QDb~&(?9$7p$PL8diJ6Es$ zi-7jhS4-iht=w57A64Px`n7pz*nzhsretT@;S6RxXURUXw{J6&X}Gib`odt0 zj#FmLw?VPmO+ghSrhcar8N5_#g zDE!D(ZMsNy>@0e8isIangail>AOQk^ro-DzAM$TB`{%IEUz!RHWN*veg70i)EHV9@ zXO+AF2#ePrwPl;9&)cwEgV$3j*suEMIvwtgv%6Z9bBFL5`g#8Nb<{IOaOqq{4{zV2 zDbODwx^`(*mQOX@(q^_^&s&$LdHmP(!j1+B`AajtjAP>#4fhj$cQcnrzG<>L z4m2{JLpnRK`GFDn6aHTp6q>B6feI+7R}l7gIBf5nG1>|%3dKc>MIALzQTcgXbO)v8 zmt&GWknd-CL+Mg7-0n^9tlJ3nU!GNlzjNj_GdH}yazs&8Uj*6xy;CPLmcdVjlr-P)z#z26Vk&I1{YKhsDTZ!Q|>6zo2$IuJxBjA7l06GYwGl7|yi z?de^V6wxL+YJY=Aq{OG#vf{7h|AP&S@cZ!=SieATj_MJnmAnv%vwN@qApugOLA|OS<`{TN|NoQDly1f``#Or(wCZ?T# zZG+K=>*~^n0*St7K;4CHZy_k}`pI+S3Rf>!mvOV)UIgG0Wb935c8K4GVYLs?&$~S# zo_m~ubNyNR#U$>Fogv(A%ZEo(VSz#^I^5XQp%38VtYJCdBSyud{z$NRmfDWq`{9^# zuUm?islUjOy(J^rw*@VFDeXt5rPFt-yza41W7XFIMI-Gt?AAHUbHkr-Akb(V$FRv{ zbQzf)9^*{#RcCd7C)HUurFIf^{A30tpmp`K4UDWHN24;dhCil8NMZDZ8VD>%k`7Y7 z?W?66G4AAyKh%>KGltq>y9D3VWcrJ)H5cmz|1SxxT?TrKA&0~FG|zpy_urSh=zzmw5{|Go zfM|6PLmF?3Ba%=4k%TA7P*Q26$OgmOlbw6xe-VoyNET1Vx*P)Ac;sjt&Fe ziGJOAcotTv?VZW200@fFQ08F!zP${VnVXHL+qyAy!4xZ`X|}nry8T_)i=x*&^osg# z+`IKFdm`!`o5IrIsWWD)Nr;U!+~hV`({cM~QMT*4WbFPU77;)I009C8S&Q<<7$zKr zA+VkyhpR}-t%yt=b&E1V>(6U}f>4J3Ye2j&=a$Ct8^X)%0Vs`hN&o-=03a@O9z7{Z z?*4CDRqdiBIm-=33KnNhswKD``{GAi@{n9fS}sqn^*6OBGFr@S{#Yc;H>!^YOlPoE zln(Qp8tD^Qfq<1-A=nRfM$IVBgfA+i8|CIa6jobhTim^irImDY~vo-Q>UuHl6 zA}hYvxr5}iC3+E!%YTXv0dP?@)p?wdGH=4-`<$5^emt39B`9*&Yj5V~m+~o6+H<$A z)O|d8j2X_Oj~j;p76OE1SuMN_qRg>eKs2;uVKGhzsZ0)J>>kbr1kQ{@daJ9G-}JpZ z7|O@+#e%ao>h<8z;KwkkR!1cmhs!eC2kKsL`C5s6A%U%baJY87VaorXaIhnFw`=@b zv*=H|*Jua2F`%*%2eozAWzEmlZqw&NV{t1{p-SghFcq;+2k1>bJe8m!_rfS;c&m1C z{+(W_x>^&MFkR>WkeY+!C6sPmezGk+3fKg>pJ}Vqzk&+2`h7h^-)DL6E0O*+#Fgzh_d~!L7FGL+jmJ^PtplJb=1B(D2H~Zb_?Jod5s; z1PB*HpZ(N*yoB|ZM!hY@7UGxeMc`ZR?1MYcipRRc=Z@rc@!zbK!Y@nF8bw(GOMB+T_4_eF+ybL$OnYc1rX&#Y%Fa~5>`A1S(Ydrc0A=Dw=vgq0? zzug)K7qc~oi^Xs{ubf2XA6l0@K-n|N%yMQt`+VWb{$EmqJc;#ePi<2*AP$SzM{#{Rui zQ9@dq{h%h?Z6kSqM)(QIt*IG5RkwuQ!TF=^sO>F)0006&{FPlhbqASfH)HlY2xQ4% z$*g$NDY~&~JV26wbl~*dtTK(P^lr#938IwJ7c%wyYhfv-pwa!WQE!U1AQ87E>qm;V zMC|p_)w&5YqMTOl7}T?qt{u*}-@&Fo2%+FNC2ckIJ)xoaQI^WrCi0NTN-SIstbHSZrVM4c{zc73opc8c&$X1cW{^f zA6ysvG#~%aNcWg}i1XH9#mR;9A#pLYa667x+|feml){?u9$&)PsMk*ZQBmCZ9G;lN z!rD?3eND)o>JmL@u}m^z8whZRPkXn9je}I5#6XaHhCw+rFo$ZL0000S92~V$ifHG# z&AF^Qj+&fOBA2JgxX_4LiMv`g`~58AvCw3Qei;Hr*Ci>qodRTJU#amrc226DdQx7! z)m$D*EgA!iE@Z#2gG4I2Z*`k{M8^atptN(OHnv*C^Tv#zq0?&Pe-gbMy-;B9<57^8a-VxwQe27vk#FTMSoKkQ7R2c43VNcj0-8(G%xZ za+*o94gaR}e)Ma^)YC@58;z4n;v!HWK!E@V6AHGO9+&*-vtTRH(Aia=ev5b7$^7@5 zW~z}x99299n6!Sa`72#5AF>Wu{k|5zeHSWh`f<+IKD53e z6}wuS_vwB;H~;_u5FkiQhg{23%5hocnI+o!CDK1}Z*uJf@*uAI)h~GXuGRvkKMYEs zpr+yNOY@n{8eVoO+-Sx?hYo>KYU?3Hv7`_03dmM1BM4`WABTXz*h zoWzjQ8%c>^(X{$z?9}^>`NRA4hd~9XtdV5eT3yXa#y1`V_Jy@%c4K#boCsenn&}mN3GiWp>i= ze<|z>Uwg9I{%YkR-|D4UkxnBU0YQMY1@dZYW_-yvB?vp&JtZxAdN}DR3wA9x-E0JU zB#!*4TWz28-AcUVz7gJelVxOuC1QG~=h&raO~sUG|C#0}>Ha&E_*7e2hFF`v7(fvH zC_fw~iB2c`Fs~m4$ayMH)7)$%j|3Yy@~Xj$J4XAbxdV=Anv`%wK`J6PGg$}z?&S&lNDcLBUM{v` zowhh^gW*%6DhfKARyOlrO&3K!Ad))X9QH!mNsF3(X3dzZRTI|-<1zvO?WGTA_?FXd zg9xB~o8&JhWi3%TsG{7N6B!_9E<&%5@?++Xw!EBsB(a`8Sa-!XmFq-bH0!3ox;WkN zjS}NA>2}%sNGdJ}eTzC}BMF{td8hc{PtmAWMY4Qdcg=RrpU-&ZcvF@^|C81~ClIj@ z9gr+)eVxqu&9!<=!Z~SAI57Cj@4}ES6#vNMXd`_KViJa%d47Ga8P00#W%HI6DU0{X zbt@7_bL)~EF-|4Nb6kCh6^+^!3Yk7ng$6gmjDq4;h61f`>{Du4$gH1pR~kzicQksV zT{AH~;Bfyk_r?~CbUuxFi<#4kAtD2gaR%uN4STJw=go7q4b`i`IT4WlQsQU`P?ixn z$)jNH^1P7cT3{6tcP&@`dMJCQ_Q)`QWFAaCTlj0xDLObz*)+ptswx{NqaFF0BbCu@ zla#ou$p&`kT%=3O(|n2q3-S~ey3@y@KmY&%0t8!xtd2|lDE^E+Vojo+){88}+|~0f zWsm>>00IOH9@4EhPSvp610jkE{25E87xvZp&$-)NxVVg*wYzmCV6)WcnX*29gN8ZQ zp<5y%1YNcmj#d$_PA7+P;ZZ+ljnV|bMf12~PdmION(agzk}{m878%g`Q-7g^OI~4h zaxnIm@Ea#uUy?h$&-hZ_`jHB)B6{m<2T93y%0-2nT^M?e1<>`BzZmSCYL9g~Fw!ee zU`N&{2+}KgwD$%=%XBAu%_&E{OZAvYp57|9Y+A*sB0*BsWRT2trG=cYclon;&QZGG zTn`i`274#)ltPGAI=d`3onQH~Hk$PolCHAu3&;b^E9bFKkhJ{UidKD*^xed_Thop+ z-pS#)=IkF>LDB$Ak!8tnkafzre-qhH-oOjl=z)~+C)hf^zK@R>Cco~*CT zAyua2l5U0p+jO!q^Ci5gb(f)?^(WyFOqzTJWg_~A+KEK3B{vmR+BP@f5n}&Nxe3u;%116c& z0gRM!00000K!I!hcU@GN^kY@`o6-!*CVsdY)0&kvBdnj9?$>kuevrQ)^6!|W8RG)w zMG@^RZ+iId<9TYS|3t=7HUDen;B*>}Q9?lsFr zl&F4*7M(E=LsG*d-W_v5u*BHS|Cg#X?$x0@_906Z#P7O)vkr3tY9jG6d$axR72MyI z&o8$R8NajmvS>FBb7CO4HK{C5ND$FuU z{pGTf6}alfkF@EBi}eutups&ON-iH9_K)__^nMD1c4ue1%}e@GaArX*!b)jTVEZzj zM2%Noxf6emtaZwEMUo{q2a$l`6oR_pl9K7f@xdArPW<>M4&ORyzImfa5gUwysr|W& z_w*%-V+@*e0;SZh{T?uO=-J#ojFygnVU95KavgaH|8riBnZJF|000RRBtCcJF6OhLFKyr2r;Fi zYu^s9PY;f(=q8RtRNkf;M>+6g&u{KB&fc=>nTBCE%&Sv~ zFPNwL`v%Nt;?UpSTb#RZ``H>~twY-0JTP*r!xHnU6Dq^!YwkAd96F+9Pu<7vI7BtPFgSk00032I*r6fvdwVjb)#LY zn*=3~g4(^`%x;=FoaU;eNgOA6C8Wr2BbBy*hYRXy(yIN@GZn5=$BkB6PH$(qxuKnu zDoHjWe-p3kaF+lg#NsyogNrJ&^eZ|uT;Y*Knhz2u2gPVj^+ey_K$V1R^l`tNFzLwe z^9-|Vm-i`~>>2O(+I+OZ>}^Ozceyc+lG#mE2<(LI%nmzwxo!9F*jWGo009C83?(-n zHo~Odd(=5T26cw7LEO8D6l8N#0@)f)UP738p=!ClXI<#kO zGw0MD^4hyEm$HO|xKGhw0001i0*Lq( zzYokB8M9Vuo~lT5n?l=3WhP3vJ!|Mm-QJpizBRrc+g8o#wch~upF`jJHfi$=+8V7| zOZuaQMV72>15oV$si!F!0GxlC?x7~J8{%j8^*Rz&77Xjns#52_$wj~Hj;qw1=wZiiiYl!9VY9_;B=iAGSyATU&kpCM|}j z(e2GNh!l*6;O7sxGap7!I8HkW*pwx|s0_v;xJ3n$8uGR^MRP-bIXGGJaZ`OP?z zbN&YsO%L$gF+8at_+T=1N+wF5Ven51Y-XSS%YQ)eH(JH!X;X|vF=89U5)tNCCNW`_%QOvu_i0; zl$9tdsgsb3LZ;o}*G1mR4I;L_j8a8H#_D;zODrD9leHdO}HS!`fHlhjV2lX?RwsG;p`ee zzqQAa{h|8uH$uXV>Z?kfXH-Q?otS0e`^$>h*n^U5l;+SQ=-;#HKjqlk#4UK46p8pY zGYO$@{fe+_zWv8UQU>xNu@`}W?VH0rH%36sPeaUaf!iW!{YH^K))@6wTI}vkWKp--D1p;Yp|`(Q|Ixbk*_SP3EvofV z_7QE62V*~uuCIc#7=L)XM&vJl>}yL+x0@mrIXH%I$G3mkAWq5B*TAsZatnsq8ZjeWV&8YE7m^OjDp#|9q^^3}%1qeFGF z^`LZ}C@P)~9gA@?yX{(bYybixcHn#NRf|3))?KT&xn-5H(>*)PJJvOgQFSb4g2_X$ zujzGkLLvsAyp3&xY3%AlRZ+IzKF8YbS&93jq)gAk&Hw~OpZL2}sS=Qg5}y*scVJUK zPLgtNRG%}7UIFtD6W5f5ojjGsYy_Xd6u{l-F`QV8{^2?s$kEfYE}35B=d1bl%Z)d| z{5-((U1Jb5)UZ@={Idl}Gfky?vNnL!pkhsIT26*<=Kp|Jr=FcoYGIm9zA~dzrw0-ez{E*%Ns&^q|t~HneHq{=1^_(}^We3*M)WI+7HpIBT);!VI!GJO|8^uS=&J zomUuw3#aA1+|4;o`ZUVi27GbZ=y`?8nnLq7rc#b73*G-XygRR)?Nj|!c{$<|h47-S?UmIa{oPL+6RS2DE* zpwW<&W>up4Z1rK4yJ=ywUg-#S0Kooe`SuTEbZhbR+N!^JOOrI|)_pzniC<=-{Y;$6 z9O|7iF7E6i=1*uGO5dX~3m#j%FT2>L>b`1RA>jE%VVuJN6y;1bBL%!=H%Bbj^0t%R zlv6iXHqii3UM6a*K-|40{^c$E3WMN%@QS%yo`T;g;iVg-_c}zPb299>5z6=WkKUF* zst>sO46Y9w3pGE#c;L~Dqd*pOq|A|a;`_|#5wnHc znZRV@`~%_q3d>BKe}D+T^>Gyi4LWp6kBt147%79@P|m)5$o&ouX6LKz91d{N{*lZAlr z*U>8X3RQWTqL638day60K+2=6p3?i|A~%S4j4b0>CDq>4(X`x~Od}xJ^zPSjzYwht z0}Z~G-%{{{xq4TwnO#_zhCdx;@h=@M;SWmjuL*R-Jj`@jnjOm(k2@c&iC!Sv@z@6%eoH$}>=q|N?u>^cv(#@(f=UU|Js ztTs%r+I!R-k;t8=BCma^x(r83U2$CMd10-N`s%joI}0#&@w}AtMb+OmDYUaBvQ$t? zY=0&+{(q`%<)Zii01_lifrTyQ8Pyt*zAC;|k9!7yBX$&@an?#VOES`ah6>s_lR+H; z3ah$9jMMeFRnTKxs!zQ;KVZ5mfW1qAW?g&*d6b>P`)V5*nptEqyKZOM3ZBiL&WK_c z+JK%Z>((~RD)4IXEBzsgi!%$JHzrh7w=cb11%QxyCc`gBjb+Zq|ipq`Xl>uKT4o%YXc z&KM#vhP#Qc_Cqp7l_)KbV$6f3t{%Bc+pb0Cy%IWn z*SfLHp|Ok}Af*T1*`dZ~iQ-hPti0>O<#P{|FvLGKrtj08o1BGhW7fiZsghc3VlTEj zp`VbBk`c$-l_hFkU^6^O(n1=67OQ z-|EsI!^6MGYqRvu`^^+POGaw;004w{_VGQoA{tQ>e^RWah_;L^e(o++PBM)=qpABW zZVUl?%Ql02jEC$5>IQ6^MThP$S^;DAceDbNE#UI}tSA*tE6n>s5Ky^K)yPZ`U+d_d z5_fS{yPms}8`@y=TV7$@vm@rLba^vtNY8mnv%+f$ieX)SLSx^p`9|M#=bD#x&?$Sf zMZHsd(6?(L>cwq9FIvwgQhdH`s3a_}_DZ%g0{-5+YciZ&Qn^;l&1NFN0En`Tk*^ug zMr&)6a+b67G*0u=TrGtkt-N!(*x~iQ7RO`(LeTXllt(ZXQ@9@67}?bsfeu}+uW^i1 zfn&@=%Xy5zSzzA1K;s^zGbVDkVlmLXL@qaxefk&LlNYysKmY&$0s>Op|L|eZ_u42o zS9&$49SaBK<)t&B@5u4%>iek1sIBDPB6nA8#t_O%$dr!HfCmMU^_YO4a5 zQA*^LJuatb37LYJhpkZ}g}86*$c$t}9e1(Vx{9NHs`XSz;HwmhxGGZP73228L0aC! z(J(Qf$TRYXWg0p&X7QUAZ5N7-Yq8zJZycJClBl72y;~88P5o7S4xPTOhtAuQwn_#9 zMNE0ZVWL)@?`d%AhQGGKAM0q4_*Zo!oKZ2?;K!qrS)@}*K2Ez;s+zb-(I3&rIi(Yb z@63v22orBo@!#hJWLtv&ymkF#Ke^1zylXQqj8#FuHFr5DJ5uDQHx5~hjVVM8QsSRA zCcY7)tBM?)ge%sTE61||5{`eG7wNXBrLN=tz_&WBC+MabnmxvYEob!ZH8Zs>IgQqc z>ZFBSWFEC`KuzMl_wHZc`gG$_m1htEglf0>$rjW73|-p(?qCKy2`dh zOBfl{zSCkZT0K!MNB{r;AR&I0$V#5gW>co?^nq`X3Uga(3Md>hmWL{q@TpnjzcO)P zZMK2lMr)GXjy1Z@VVNOpygVMDN+)DK9r+`)J*rWDYJK{m8cFH4XZ|kkNF+fEQ8VE?>z>bqBG$7{$OWoYynysd5qFX zehcqBG~IxDGkqlTjixG`riJm@Ir6R#l%xBSO}4yAzHMWlvqa*Szxd6*w(m_RDf+^& zTRG#MS%dNLvQLQIswQuta#Z|z4si4z-yW4r8004mf(4F~F^e$R4sp9wcT*KM_3-7&d=LY&a{1znU%N;Ex9UrRY z-+#5d1vvoHJI=7rev^A0#G-A&2~dy0qV#rHxFelvTBL|*An(0(pM&+A^)Fm!AXlSF zm-R`U`%H#hL!C>i_i$rGBl|d-45C(WyF(iiK8L>3ZB1qSzvN4kYd? zXU)djp9qu7a6d%CrLl9lsqZL0BoysY+ z$wO;Q`G|^@MX6vkpq!;=FJcg;2);#e&t~M{e1g4DFs5oik8Yf1T+){8Jy@kT z!vU*ObjZg~!>8#Js%OxlgS{N9rU2GLfWFRC`L-%az70y3I=sB)4QA{|@A-L@Jhv4y zr))sM_sW8N1pETc?B-%_Z9@IWF2%dfbki7TL7sShrP@1A;I4Gl#R z8)7f#tqbq>`wYLE8x9IwUXzaOr^IeX2d_MYZMNQ61-hjxsnnvRA%w++Xwm%98{yN)W4gyT^;0S2e#Nd$k`N} zV3;yJ`qW)yoTg%s{I_Y1ID~jj8@?>8xGGjsyRp)O8m%NNt~?Hj2f3pS zk!d(|g#kPp43BJ;N?PXdR5|AltvSA1v%5>fn3@m$xl~0m4@XR;c^qCy3agE%#6}ci zn6b=dwYJw-AAXDSEiCQwAbw$(hVl|$|36|ar4nh*e845=So@z9IAW(@G2X4jeK8BD z@$l!gI=2j&_OP}*9{aC^gUxU`G|hb8M4-e=rYdB}1Ep&S7DtbGu9_8Ujzsi1=-797 zHGVR&Q!HeJ(gbSW!T>zpiL0dn{`B~L@y!!5roW1k&tztJXYPqQIXL)rMd6P}55Stt z`*J{e^;)b&Ln3ff5btwH3Y#VTIfC5v{ydX%=4g$gjLOiL;*!3?rF5?HsG)6~bzwb8 z3kha6;N=$M&;}k`w(7OwzG%7jko5P zC#{c5F;Ukk=_!cWErVh9Dbm7cak^4w2ehDh{FnLC^{Y$YQ&ck;^wr7Yl@u zE|y$A4N4K@Ja<`IM)Zb_I~GQy`j=>*!Z+3A>na+`I<`QI@RJO&KNRIq#8?BIih``N zeeZ8RMu-X=7mgRaTU1NOuH7mo1ORFE8ILT4aV@S18llpEMnuT5!Y7m$V;SEt)Cl-W zFN-a=S#7;+!<{&gPzsoZJ$z&YvwdoK1%!`y!v-t=Az#44DkF%bpm?1q3v1Cd14z{E zl5ybEzGJ04Tf>3+Y&wLvpKfsdn6I z6bYx!LSth_^w-zy%N{dB?2M@|*?pgdZX8EjSbAIun>KXv=a_8~;^2Q-q0s}U^yMX{ ztEhRZZT83F9#LK16Rk1k!bz9vtX|XOcRP329tm8+KNs6dyMM$)28NSV<9;f{*ba}JCmAfQyth0qm>7{h2g9i zI~~l41)MtF=Hlcd{B!BKF6c<4=S-iD9qkNnRf*rL*MIll7<6)mK185ietP|rko36v zdEpA;`(@9Q`(B+iNgbfYf{qjAV^=(5J@Yn`%}P_0b0XZBGCKau-Vkngo^k|rH|y2s z{bpelWGqDOK>w8KYR|(fV;HQF?OVQ(8x-<%3Arm$F&~{hD*k67I0Gl`qU6^R&?Q9? zvoGcvA&ZDh-=X~N1^Xk*?2Za`#Yg>Gv_4=79o~OYs>^@B?L=ljFnkn&kHbqU8+3Xf zCasr;v!9WP^a|kO`3kZqYVwP^$)JB&=h3?n;-?XfiRq&*kCcc+ zXi&Oge%gvcIBMvzrbmNGfFS*dhz+F%SFf(zY`S6!>$w7~Sv8r%A-V}w(R$_;x`+9( zYNL%@npafTmez$5IE_9jAi#|Y1u5%J&1+~^l+^Xi^zn+_g^ER{LpCQ%%$ zPCkzBT_(aby`ElWepX^B0000G0D%FaEbhpWe1q|gflB_mk;|vy+^`tgdp%|kQnbzb zv7_r_jz`{J88?4S62KqTRgPO{Nm=B)4pk1HXgsb=B>Q62Zc$Q3Zf!53*V&_lg_3Ap zm7hwNWU9An*m?F3YC5Zv;SgqKYt5AnRS0Er^OAvtw$`>ylS_LsOy_Y20WuEt_PMlV zR#nm^JPe4xay4Y^J@eB-96l`szqtpknY7Q%Q5~F~vRaiocd^7Him6 zTf+BTxR>-CUp&Ps_D}HXasH@dYtJbg*b<$tjD1>rxjJmEtJMhyGnA?T2oVk4Mbj=abq{0#;?cVuKJQE-vGG$j=~Tb-F@uL3 zP@Dr6&uR5jL?vyD&wo`SHHv)2WMqTZx#`wMb)}ahPol9^WVgk;_iIf~>3dG-;9MYa znl-Omyp3+)00{t*AbMkFxJ;AWuLdr+d&X_@PY-$gyNvE}hu^Vzgws+?b~jDrL;(=O z*DSW^sEX@dvfH+(vH%DI1O_GWxoC}|Up)crM~w4+k!EG|%*XxONILc-Z$p*!a>=vv z@KS#}H+pB`e1=vn-K2`@H)VQjygQ#d9mnJ=hYnh#I+TJ7T+Smgsni_mLIw@V-fh$E z^w&G+mnl1lvAUg(bs*{vlWNR24GY0$gr_v}JNs#DerGl1`W0pbYZDQGJ+kn(%@|Hs zi$B`ewJS3l(~qvk=)bX^@4blq{XL4e&m^pXrJ%f;rhPPqx8WdUpgy!K*mb80_1j?B zK6JXjzO+6lsCch7MUdlGfQ-55=)9^a2^V zrcjYse*9Dyo#azojtWX)`?bBTeIb}^vWIZ?6xl1I!)5sR`8-@egK0GumFRZ+`FT=P z<^{_vY*--r|!CrozPE+ z6;+~Ozh`-U@Y4E|yTO~Rjo6z|?WunR#|_w`3Q@&WHBX8w!7sQqh} zm_F83J@ocS#c5Gb5V;$JnH-gd+tomub`)E_ti4>2*Lmh@ts8MZ#ulbJcN`8*^qHV$ zzw%BDkO9($u$$e8hJ~hzJXDFe!YrtYCNeY^hCS7NGdaSH3k4)%@-i{2fMqiOaK_u6 z4M}__-&)*z{-~B!S#FB$OaHGvxsNg~77KovZfq&a7aLiQCwg-C%hrLt@NIk_cF7Z1 zHIlJW&7m+rfdBv?Ksd%=p|vVzNnre#9UPlvDP^BH=#;B=%dIliKmh_F3*DUQeRI6- zbRU@WYWV(b7;P4Am24PW)8}8%heEKh>0cQ-t8U1 z(^p0=%y6f~OZ&66TD|}P0ss&o18hhc&pWdui*eJ)Xucx>v?9f|kh+|*C{T5v{+#2sPfmodX^bj4!tuJq?{^ef(>@XKQQ8HsPU zAo1~Lws0t7-EQO?YIaoODax9cYa(+_qWcnKRL=hul`+g2nd zxtnLKjC^!+39SG6FF-YJW$TaKZ=t|ix!w1$-j~UQU%l+|#9Ck@&AIBGb!SgN$x>yj zn^=3%<2tXe&Y3F#o9sb?{%wJVU=^!5#jFKQU*Esr8ea|ri}pc2@8!TepIrCXS8tWJ z*L_zmp^s*@C!s>g%y*lfJQ9?@nqfOkJ4Y44>XzRl`~h04q9@5-Y??+UG-{Nda$wV1 z6)ek|vfq?XgHX{KYkI7I+@Jdh7R+_^m>-mXhlfRT!KK%~_>3v09T3y2N0|x5D`E#VY21V*SSD1M;AE z%(wX#9$nQ?sf;+Rjo4-5abgU8`de8+1M4O+ij)l zT6AXF+bV;Sx<@CU4oqJ@u(?6LQc9+~S@qsxHcHvqw8fl$;Vf$MbebAq-O?rlEaLL} zVh#DdMROXNOPpz|jP74n70ndLW4Fk@x$`o)&DXPNM#tX}f!=%7D=^hkJotq^Jcm0y zUy*RYMTU&NV{eS>!m|#y^0dgT#vOqHHx!r1cMmLXuBi$gmtkV_8Bm5VYx&lL=zSFP zshsHYP(_qw92k#p(YX%^qB&f;BjD_o!WWK7UuUHQh)ld^7hl~D@9s<4q0Fl9a49(4 z^^c%}P`kA~oxtQy>Op}d8>n7C7^9kR%zmze|0$y%`7sqdS)D47Z|3#m_$XbU00002 z1PR!4N-6zVs|RQQ=%mVgh;MJ?4HZI{EqU9+6$}W^1Ue8E+TaB>^ui@g4;--Y!UYh*x=t=pj#oq2&L=^&+t z&SK!|Ru)eEd)*S}Z% zXIo!8%WVIyvQ+xZM&jrDvwmG1Kb!YVu#Q#}MMS!*2Ygv4}x28e25DP<_2bz;+G zq?6T{dWIVQww?$zIfL)mIwG=@BxckHTsQRSoCFC{?+i~&Ag&}{5C8x_;2xw`yM5&^ z{l#Bu^Ub;oV>nX9?Zv=RCpM!_`i^^K}iF~~GssC@S4B@0wD45Md*ltA{W~KW|K>Y$q*nw z0oS6p=ZC_9?#`c!Omz82P#9bqaW7L@pq~DI*5!l;bB2AA^Qxn(Ka%ejpV8u@;J zsSMjlyCp$jXFu|##lP>trT|^g3yP{IL!2^=A$1F7&q8;t<^2A>D!W?r1^ux}7iiwN zjtTz~pIT}_%nUKbTWq76JKqPtb14}A_nAAtZuCmQ4fNLvQ?dBuat>vCS*nPPOlb-9 z?{Bw_qSo5-`MV8?6&sw7T|G&v8)Y8fxl=U(oIjNb=+D((Fg2g6$4b$ajo%Rv1Vc5- zO{2+)&OlRoY8xZ$eRFn~FI{Kb0V`7WV0yI@A_P#H&(=)NqpW_de~viL6DEJwj6Wr- z7fEsT!KMLe<`aI}RRq&^0<$oK#re6$?U;6R?ev;<2B~m(=ZaEZS+hD+q=$C=1~;QJ zaCwJBuFtU%JXmFYGP_HhV0@}Db`$V>`A~FNe;jz>vsL2`gpoqyrGpMHqVHQ@AcmC^ zCgC3<4u7>DZIr750{7Cf%7P-#Op(&62%Bwh$~qn7Qq@gGCreP@k*0~Qld3nwW%6WY zT*^dii{Q!YXriT0#15SXUu4frDHkl(vct5s&+0e6CM1HYO+W2ki*CJEsTklR{MJh45K5bdH2r?7WsU6wxh zc{|A8J~L1N01yCy0Mag1iTBgVa%w}0j)*{6EoEIgUxT+9i%~oxIAhi^dpqDL1PBly z0Rl^#6UfBR3xb?}d1-$!&5w7dSrp5kGL-c5q5rvH0RjX77O}@IMw0uu&BLwtIrLCC zdX6I1U+dX*HNRci3c_AmV>_c$j_r?8=qHVnw>0^cTDDoO`L|5^qiPzcu0pVp`kuDG zf63B7AV7c;Mq4SZ_sjnHYP*%mt4d9Bv203}*rS+dJF1?>c-W~#2N6pfnY+Bu#vK+kJuF={}!7 z*^S|1sildINd<{&Qhx|Mq$T|z!B>Zp{RHQMyyv?xSqito);mSkq=b!Gzqf21fCRb< zUzd0Q0U#1254QIly|vkovl!VqnE$j6ZFNaH7wBcWGT7(WcZ}-@KS|D!9?SJM5rvJq| zLh4-X@})5OKlZsq+^RTEEBiZX>1Bg^ydFfmi+-lAV^l>hh_+*|E6$2X-|j07`Gexb z=RxJpY>sK^uABTLQ4vx3xBRc0{tXhy9AHL@j^F0m&P+?-mNbHAFWOWenfwlTJ>7Ec zbzF$KzdysCi)d3=oOCUFr22%EI|ZDLRH6mKtfbz_XTm6ENQZt>33@Xo#@%VWNT*zJ#~9$~?Wc%iU6&j@#E@@|w1EiiG!q zVCkh~OTONN8*w9FAFtS5R6xh|dg$rZftXG%O6P{~*RbALVr!#6nC0dvU&KC`MO)z( zS(OzqE-4NU4gdf#)^3TdnNB~UlwRHH0w?-dZr}h30FfX!_9*yWC~q1Z7bZo=k&MB@ zt{;Itu$l9*MS;@scd7E0+hoy`Cm7avMQy6~do{bKJ^^WU6>`?_9th{4qeVz{%BEV* zGRM2Lc%WYs;CB2J4dZMl!s}1dt)zd)kMI|U5|~%*DubC@{x`m`*(S+<`7GLRqbcfq zzF`jn-I6!ru3Zr~?s15{Qcc{xjoCx;JENnrvw~u+&*HaX_`E74ZB5RcUEtK0r;3hp zD`(?>Q7rt`1zSIYja~v})ESxe6=hV)dQ)FLot@?{48o9J4njG%^rV~i=qEZ^niD9$ z83m7r#msvI$DUljEOULcV_f#lS?5XT)v(r^p1w&jshJV8b)i~Od9WR68E7uzpw@V zSv!$cH4vDNmYBn4{pntf2j1tVM&-M0!o?7rdrkjXxuaxF(G8Wehr%dggXW^`vkP+N z9YC0qtVh{=*E5x!LVt@fGf~a}g~K9Tk3rpJ*E-}@o#xp^2G9J!&^xyHUI6wVBm4}lY#w&q2r3mYQF8`ahL0#5F^Ea1PBlSZy0p7 zb)X7$r+pc>V-qMP+#9;Tjv4~6P_x?2lKC00H|G9m2p#zqDW8i9jyCh?iLGuhY`ID6 zuV{#Xy4dcI^>-g%EvucPnca~P7}<8;f%BrT1ygxtElGN_FuN%uKT;r_CtRu7C z)#g(2RgZ->zk|TGGtWVTgNB6=qv!`e#_`v>h)-E@7V8dKpMS(>nRn`DP4+lJ4<{3{ z^fyb?+KiB_>0aJXOdGxQDCf!a8_!Wp%TO_$o;v4i4WwcwH&r?O*B$pA5zmyh>oSPbyUY?-Y23?k;+MzCI zvj$i5uWKZ9yZrbOZC&aRXK5yR)JvS*GF$mkthZo#9^+{(iIQuS`*!vyig z@U5js54F4sR}ayHy1i?MzC*oO0006+i8E;J+tIqwNQfniwOS%>5TzDnCTy~||2|Gm zLQ2~l#IB9h$R5Gj$1{tpwXiE(fAy<0qudBg(J2LLaJTJtjQpl~H4aWG@JMCl8EdYy z3G~~)3T+A<=xPJ6X^J9Kr%{3<#!hU|zq>Jk{tVU>l&Uxtf~w5V5i`GdP23xd zGl!C_bbm((3WZ%&?yQ+v+x^_FK)vu{U%rg4fCc@XS$R^YB2j01K1%k-X1zTLqNc2m z4iJH-Evt`TF%`Ph^A{s-d-Id(>7ZfWTU}t6x_@HuyhAF$ZK5pNZrVe=3kk(;Pd>VD z;{@JvA?C^V4L_&FPP<52h(Me=W`rb2kN`-KHYAxC{KB8V}6Fz+D^8tHtI;9JaW0S4ibl*#InN_rZ}O=WOkJ6aGM8mR#HnW zR1S8sSBB*(8~)^}S{Suf2w#+)lKWqz*s}g_U3Mkbx>If!gptnY6WGGm000625Fi#F zU{Qs#uK4cceVbwywemlMN-r@t9jAwQ-(g>}SaffPj%{JjwkvBYS~%2h+-|pHAM`YL zCrck>tg;!<_W|S|$Ev`>R#~+-nY&akvlq>c?Khlm!f{nP)?3h?cXHfst=AUe^m!Xk z4Sv&bWZR=H#<-m+!cFLscTOhhIcvaEkK&=sn$UYv`OgTRrGA&fAy*Xc2SIOO$q)tTppCnNsD|I3Q{rBUjHQUS4o>UFzM>D|t)un4~8*(B5h-JM8zuJFc zTDRT572(gXfY)g_u-}bC~ES{Ww*90#1EdlcD-8NROBqyO&{!ODvEfMLDxJ=`b8{0}o!dTB3pLz0 zCl3b3-m~EP`(RL0=Hns2o#EhgF3WE=7Uf$3BHb~0n_&%^;|>=z^0M*ju6;EBGX|r> zB9xcwRU=61YZ7H-kda00qK<32Sig^HYNz&P@GhMmBqdJY{JLgl_7TKH1{bw**we1r z>ZW6&HNCz>aS;F>|Gw<5>O*4Jd?NS$m@#rX-}xVvwm*)dm_C9GQji>j!~x}?TV@VF zEbMCho$HBoOP#6+`+c4N-?#1T_tVxJUR1x`SyR5s9OV0oo%6%4GEK8nI*y~)yc&d^ zz`R%JF^rnXuxI<4%I`upCy5v7PJ_K6a?$GFop(KnJnBW&IB(?K?PSK2k9_&PWTq~j zEUXg40JA_$zZ6qo=8$lb8!`5sKbockU3II@Dqm1BE0tcy+K$#PbTj<9uq)=%K5h+% zi4rB|Rq*eyyQ7QlPl&qgfXhwxV-nG;;3E7@QE8+nz)O8~vODns_uRF7M_P<6xE;xP zf7cARNzN+vN(M=zChEMk#sv>Da~pxA{Mfh`E}vvAkGP6;DF1Wq&>x$2ttWUBMGj}Z zE0+i$+UXEEGX6)#uZZ1F3W5x8c zWj4nK7)F*8sPqL7LR5!D|Z4yr*pWcKn~b5IU3wvweIbi z7tC&{10PLu3)@xr3$9@=Bs%?jl>WL4^U#FnEHIwvU6CrpIAV2}f z9!C*{Me)6sb~h%e9}IQfvau%woY#Q~+}R!Y+35E%;71>7DeszOG0Xe&VN2 z>rYv7oJ#sE>r=}a|40*PO1o9V{#=9Toj{09Bzs}a5r9Xyn{DU%9)5Et7cs(}U5)2& zApBpfACq7*Rh_o)+C)HXS!VJ+OGi&8L_iS+_^k&-jLZhXj?4PZr+W!Uj15vX_p*J6 z`$L*uvlr9Pv!H8bH%`vk6`r9>XOM>F51}PEcayrwS3DmEeSbCiMpW1xbDBBZj~lkG z5(`{9vd;KFL#0E${c8A;5FP%l*=&^zTw33-qLL&?0BPuZ6f6(76O;C4wD^$i5BvTW z{qGk!!!AhmR*r6!B7FOdyZxZqO}VKRIPUdyN*l=Y8)(fY9B(0g#j3a+r}oX0Xs25; zpyq8RA~&V{4;wi2egsIn6?;Z3F3_$XeEV#hf6t3k%+Wtge{J_oR92SiL_iS@PQzD` zs(v+^f0ojzPj<`MV=3m`@%KpWUB@*fB4na`@2IX7RoP}T9lnRukNpuIHgnFJdc@h4X%I!1VL*S53OW-vwmXfxLv*$+YR36WAEQ4kG_TL z2fw{I!Rnqh`VW*}`+D0At$c5zhPu!C(%s#4UQ{LI=0TLs%R&if&MU3~=ZH5+D(D7$K zSoMmh=E=5S%~Ab4kA0AQDX4T@W@ylFPM3Qx%7_m>R$Hlks6wdvw_Q9p2I7Fe*-B;n z%~MKT`}iiQR$8^}*tdMg2)CT8U-l&s000ssN?znxopqdDNgnUkW53r>JlVbBe`UE= z2j408LdajY^;=eV^3YTsnLMgpLD4lm142UdO1{5$@5-Z6H3XN>i6bz#%8R-ygQ8PV z?1pwi;F3iqnXjv<2ZtLKwNh;^;hzuLyeJt;GVM*>sE-quvjEe6Qi_YgEi zDziop);8XG^IgthxPNK74EMDE@FR>u5R&7^AZb9x;8Q{lHKui+9It(_NbZP9JuDC) zKmqhumQ2Y1uuWg?)ud5zb0#d*wERuSoUDJ{Ic?dk1^hpD&m{VPt`~ZcW ze#$=gxI>p~%i&+kX+1rf&!@jA>kz&l-vrZYbEr!^cih}qY^s)#$8v>7gA7LC8>N+|>)+jU8!dgQ(u zj;y#On#LDWQDdc&Hb@JrA-4D{#;VV7S!LM&=28v*GZvhfabcFu7C~ih^_t^O#WN50 z@{37$XX8JVZd^lyY(=$*!P9YKGH{^DB4x?lhZ!?y8Ku+=f2GK?B(}h&?P~lvMFqYu)jBo?PS4kBzPIU;qRNgEtAr zdIrDmbEB?Dc6uGgJWDrzo0`W3`pEe?SxwtC{kk?=HCddm4Y*M0SS5yq6HLDK`A{^I zmA1*YWF12E%2A2h!_@be?_7kLHkj;sm^KI4N@P}w5B<-dc2&O?8UekZMy1om&)Om= z(db0i5&+uf6vYJLJHmb)ZGC+RN`e*YM1F+}l^qnvK;*ZRS!bP>qfogTo}!4N^XviwXVKJU-tw#T<$y%ZF6jJxn=JrGCrMGguQ6B@thn% zQ3MDO09F#je5qWs%(aVHj8TQ?$Z-EJGM^WJ{qX(OKWjiGrXX-)&dY7Q^uwEQjzU`k z1PA~a_LR{)*rADr(x5eZMB%U$iz8@vc(1_`0j67Xl)?L>TtEaCnAYVPzPIoJ0wF~O z8;3_q>4?vMa6ek<5dor+x%2zA9cDX$d){c#hT`;cGv5ixZBr-m2RW|xLrY*|)_Qz_ z=K8DsN)jRiqa6!`ve)(+yk7S-=JB>>} zz1x49C~uO&Wr~>w)~ZS&Ik$amBpruWHdC#`v4?KxrE>~xwPbc73-dji6X()-dyR%$=~l8zOJ1g_bn-&Y2xVA zhTKE+ea*pXfpwht>pGvo{cwfXIql*-MsEM|{_ok}9W^3$ngS8l5<||#+u%lc2oN9_ zfB_Ls_I08U4QItniy8? zC=bKtQhI(jgFa2O7~K_`E4!vf*y&qGb$j5IQ&Z6fjMdaxFGm2@Wn#gvm*nfQ1Ja#d z_tW6qRAgl4qes}kt|3>MkRZm+j>Y*f*Px~UeF%IHF_$Y7O$H#r0t5gLzYda33RE)T z)As-X01zNXJ5VugYbjIJrT4Wrfmf4nL?N#s@Q0rdd`l*=Gawr@Zg*?td6vHQr9VV9 zR0WP{Jx#BjMp;Pwy54m8M4%u*fCD@wzsjm{=SZ00veQ<@YC-{C8(%8y?)ok%d|M zTzi={Rv(idXX}&PHLtQKL;dd}P>zFCMy@X5Uo07UYlXqJH+2a86uARB8Jo>=%_JjQ z%DxMy34`IV?{oqx;d;vzG{@92ID>u{-S-jwRi!F=wd=Uzz*KY@(wp|L)@|>8&^; zmegRPZ`QIv(@g~iI-xI)x-ARM_VZ)Leav2JY8v;;0I_dI1@)n~$3U7Lk1Fp8()WTGuFd_^HyW?C@V8Y8U2ht1DN z_lS>O{#USMXQ4$DP{(jN&Dtbrlwa&=(H%#9Rj5KniZ&IQd%TB*j|5u3s)7gU(j`iM=RG$dL==c z)`O5*7P!j<#j@;rR2XnTfdBz`r{iqx{<**Pcm6Z~e-}80MTpsBa@lb@m2X}){kM^3 z$WkRal=r>gPX$N(=`JWK7S&y{iY55CzV`)w&g9)P&MWO>flk2$A&`U}?@UuTr4>_RZ^Twa>>8|z zhM)L2E#eFlNxm=1P+Ke`=Aiu=A_!Y_RJ+f;DpZ<=JwYW*nxLWg2u zQ{U=2u2-(uqahm`-Hcgux~)drxDD!Dah39HR8{|KQw_&Xk~yee1|w#ulCGO(zZ$g& zo$4ExwWQk1TR%Y>T|jP+p+C%sw9+-Anb9@7(JXuA{8^KoB560sP2K z@_~szKp_~kqG24Qut~v0za)%FekmqK@uk~GSFRc<_E_=JZVo|?^t(XFxvkdQ-ZS4k zSC&gVe6!oT8qy*IC(msEUfsMd9qyLW?(^%0zRO$aT8M}TK9={-rD zy12}pQ&NOf;yROiGByFBE5x*#GnWTxfpPcRPSGxuhw*|i8;+bZj~3g#>1!4WG$3}(+P$*>MiN9!ybv=a4vfBBLRh< zfbB|D{K3tG(VAjmFSp4;O`<^7lG0e_NY$kz=Qkk|8I?4l^4zi84-ts{IpQQi#)TVV*LyWQ*e9 zipww-E0(p3030&CKr}sYMnsyW*x+sEMA)kTpAV(6;H$s4F}DXueg!y)m$SZuDKz5K zim**Qi57osadMFk@pML6PBml zd5pR^>B`lDoB6LQ$yE8j`Ae5po9P_z%)NY>{Rw<*+Z?|GY8j&2bXANYN_aNQfOUc7 zB?>IW|G)3}00jHOWco{A?529l`;``?0<6>FrHc2@nYF})Ox%6wmA=?#Xt70^b|G86 zOyqmCzD%(Maq24^x zCXy*QdMWwS`OFZ}|I%qjwLS}GiCD_t{WeMPxZ}KYvY95LfMM#3VTIS#fKsQyB&`P- zi&46T>KIr5fIg; z4g?-_zsU>3Fv!VOfK*wH)#Fsr9})gR(Dsr!g}1l!!JYE3b|+&l9e%m`V0A9(DQ;z4 zA4s|@KYQ*N%K6r89qxlQp3I`g($xn0hhEyRNr8;hJ_zK=of~dS#~q3rD?Ucs2|FcC zj|pQSzQF4#?nSiAz;D{Xtj(RqQYn#7M|4YU$r8Y^VevfQ>`iAN)hm(FjXQXGh{s`) zl!ZqiZS&hp85xg%D0;K~?YptA4`PmULChAAb2Y<8KVAn#!UDQqf9~vW{`~lqTgdOZ z6-4Wpd1vcc%`;>xjnAk-JGNlrK4KimCM+v%*qCRn(rg_cJ8YOu+Km);up8=}ul{f^ z@|*&1)9!rZ+|t((_fcJ>+9ZT7j(vQRp!cur4p9vE{y89euo zm+f!a@aVpFw(gWmpY_Yn6vKMgj`d}k`1I2XzS^`_r@lmXN^;-;1Vv|{WkiyQ^U+2Z z2pBtqsf68^BL8wHuD)C+k_dR^b9tCT`Qr7(jnrHfolBWWm?aJQdAk?@h@$vi2%JX~ z-9-VR&(Z7p{P^2l;>)}EZ1UP~=dQun?|$7hq(lV%vxBtOC(h>GKYZ*}OO@FinhlP6 z$=yEt%GYIDk+`#;6KI{0kvZYHtq4BDn}{@Q)y>k5>jF$f8l^sOt(l)q2G3+5aA1H6h8qZfib7nS&Lw|q7?PD3}BeM}7P zFX}3(w{|jDPsR|ngF>5FkJRSwQL>>EYYyof(mg$kTPFiKO`d zR{m9n9{MoQxLytkHHs3A$GHPcB-NHm!kGypl@u%p3AFQXKIp(Fyi;`vqJSq zj6>FTai3p;tEGEWNB4y9y0&&t3yX6vw5t6WD!bo41`La1+=wpis+O4jnfUXGo@uOg zggTRa4Y}mX+e)6no&SO5)+f2Xp`(2D^gmAi@D?waur3|9fuL~JxE zxHplMs|rEuAl0QR(wZx+pJdj-#`DQsLM~{*r6`d0!o+D9kd0G?3=w6_SeapW>TPV4;LAjIHzQ`q}@IlCkGvZ{!m?7iMCEod*H-dXI_v4YyTS=Su^!|1`$Srh z{8!>v!eyhq1sdDT0$*AucCe1D;q2cgRi1VS#^^DE`>U1sciQBzCC%RceTNmy|Uq?;g{0+nlS}yz|+4-@qBprvPRd-0(A?1`U~eB=dZ>H5Fh}xM)*~T#D6N1lRi{s+PqtRrG};*^o_CG zxjku%uPBHbPSqlUgG>a~gTZ+r0SI_t5Y()&YA$K{m znFyf5OxxPSBO-(!P3)>H<7>FxIkEaGmTwr5bZ+uAV?Hm2ZGeNj`qVZ4?h(Y?O4}QA;C9r|(?|VM)L4dUO^n1VU4ACM% zzC>lCWi?7PTX0C~vr)IC4W5pzL#MQ8owhD#x4Z!+oSyd4I+M{lbhojed z2;`qp#oa9K>YKEh@KQfO!2eAxrLzrjbt)$h$qU^9l?j9Tw!C^Mk(Nx;6^8JjJFuc^ z=jxM1pF~vt#pv;QBaq_K3=F7f}^jrP! zkoci`EYk`%-9P{UKnveO*-=$Rh$AqK#A#AyAAOC_0%KT6=o72_PiRMFT$n@3fys*& zM;|{dp8JHJlH^C4@GE@FB6C4kFp%dwQERujPS4Zzr#g~+oG*kA{H5|$K3RUDYeaO# z-T(k3446kKZf?#-%2M6^b)4%QxW)FQiZ%_ONkF>8g5_6&HM~ zg`i%us7g6!`~wrWUVACI1N}C(`ZmKpP7MFJO_)NiD`jf~4$b6bJ4!kMlsJST7=yaE z?%21uAp6Q#4-;_3jS$CMv+>JaT?=3LmT39y z@d~qKsaxw3G$~YnR7npU7?HeWW5-t4O$fv{`~DX0l|K--Dmgs{J7aEREmuR4w8qgr z4azy={5jKBoH3IRoVQlatcu znGi!=Q^AWGZ>5S2&^OI%qE*;IIhEhiRZ@^w*Xr}5-GhZniCz%sz0Lodd2vaE53K!i zRC#utLKu-a4j^vdP1WZ)VxW&F}jV`8Q>BiJfe(9fvg3l89CEZf-s@9SsI?3s=K6goH za65&p*OJYh)pV3f#x(&gRlOyH0pa5PCPEc2HqAPeb%ba1CG`Fgexoq88&aW@BizS; z+Bp27^HLFvKA@iqXJ&kXh#BYKtq{C5 z`sE^9W>nI0Hs}dBSccW?1Vnx!FO5G5<=Q&PEOPEt&=s)rJ;Oh|R=FF=O9~IYwKRvu zBw;2ecaOh6HF+|> z9eL=KJz&mW_@IJ1gC4yxZ)f?*OnAe(LKNmD<7e=Pc-O5soxNO6?}@G1c;cU$C2JC@ zop(SR4r>7FlVB0nvc zKgRs60wp@H1{Qd0And`CJJz0Muv!Z!thouS+A52G>rTh6Rq)}T(9zr@nT&C=<5X}#l6i@ARdSCaaCNq+WB9jJxgubc*NYbIOHYny%fX%t<8U(q|@3TYNqY16*VT zlh*<2`VNun3|lOw<1nWbiZ5n`k=-0otOO!Q@4NzVpXvp!Jm&{%AKQdTly)RoQkJ3wHCJ>-RA&ntFAgk?KHFe>Gk~v-nqze|h zHhzf)!vjy=mY#}CD6qEP!j-Z>QjnkU@}w^@*#*^rBrlJZng3womks@d}Ee@eO|1tJ3awuA9qDAnux0gV0bN#~-6&os& zwP@sM?i3RS-O5Wm50~So=GWG(tRh)M1GMblKsG`_&hk(G*j!3RrkYg#4Ch}WdsCijwkbLPN3pc?{nyC$Ckg)}F?0QjGK^_4 z{hFZZ=lO?cD&;XNQz5)uZARVzF%B)Rz3D(&IQLELDu{t!eDg0$zG-_XY9BN)<5J$V7EC?!n_S z8lZmXK2`%C-8rP3@)X(UO)|dI6wPKfAW92;>qPd4%w#Yt zb*1$Djn?nq{+x@k1K>pzq)@1JrhZDsWjmP`W!$_5?*PZ$s&erkY#QgMrfs0JO=goE z?i`#@VihO9eJzOms+>kSZdC5@Md{!b;Gs#*@_07_8IAAWhoBQ=;gdUg&h_V)KB^|f zQ3$nhK+=CaX$86EB$+OiJ328X5{QK5Q;?Q*K`w*hCc+#ZQ*M_zrTU`I18q#Aj8J1^ zV0S{67qsQ^2Q?YEd{CyN`~H*Re22@S$IzY)(!}t2MVt}>v;)*|P7)BHJN~9KQ)&u= z*}t2$j3Qa8)Z>`@I}a+`q}}&$BS6&_+IyDgZ6*m0tKs;ci*UyU7*oA@q6~>Rc>0W| zdW~VCw^h(1TAW=e-Cp#C8t!Q^rZ#8|J;K7qLk70%Y>D0P<;j!PZ)ejrIj>nnb2*7p zNlM6WQIo}IhH+1{|HwWD1Z#u_aWt~~O*w)oXRo7br(oyC)1sPef{Q<{7}ER+>+Ec+$E#VD=>f^${yB^^ z4{^LOtGy?9-KeSmwWjN*mW%gf_8tyrXSY>qnIH&=0sym9dTHlFhuR*)BJR|?nH^Xw zDx*5Xgh5cl9~om+Qu?ho{TVj!MDb@*&)i3V;=S>|_;m^){STO*IHt(P5Y7^;&EkS$ z!Ny1vz|_5q7m`0t>ey6bcxF4yu#M0&`Bw4%XDaFm2ooFm-BC`Z_eJPUUuG)$3>Z5q ztYtBPfu;;2n)l?-d#Z9fRZuii_j=hK*}GQhr#IYG4rR6lg8E+Ze0?-qf>}pG9nH$V z^9O%89^s;O&%M|C$+-}%9fjw>zTFyqu3+PMCSSi-(T^`(?e|91IX#mSK0U9ZZC#<@ z1TcD0O0cZqqZP!IbNsun{xQl&MEkOV*3Bpfqq#$iTIzLT>2mHMf|NHy_Kc|q3ME!; zIDnxo$dkyq2qznmLdn5Z#E)f&hw3cf@utj87uNvykru!~*bDxJ>}Sby|1*tR4S{-9 zZG`(iHcy@^5+Fo+h&08%MxV}_CHLKfLf)Z2Zs$#Wm-;3u=p{^NsJu5P^K7k@lV!zP z<-1y}dgPC{nMg8Zv5% z#PtT@Yo|Tcip9vJFGQSrM*6=C2XvdU{4<(S>Kn{w5Y_RoRo8lH&uJT8We=>C@^-uv zVzw*D^9#KxXg`V_6&pzSOa|RNK5>z*-3Rsdu2pZZ(dqJE`7@sm6PjIXsnzW&iMPU6 zDVj`oda2hZ8+oOLsN{VB38m%7debdjEFYWRE;chpUs0Z^yZa6Ky_e8p6hr5~ZB%2c zWXK^b?m?xZH9@MTir%sK)D_GN6(y1K569tbqVC=FbPShV!B9Apa>0(z{t{OH4BsK3 zB*VA%NYL>VkDn6rC`BIIYpxbL;lPkl_E?BqpxrOBae9Zu6qH0QN<$8dsa~S&6b8u} zf3u#9ppVxfEedNejB1rr@x6-K8c$u=N(Z>>q@x)Gc7?weHLy2ikZRsaxOGXAxzm_D zX-|E*lW(nIqYq*Qe3e7bj8W$Xv=#S(PtOy9eq=wFbp^bRdrlRJY%imN3Ev;w z$of&myDb9h|4pj|<>_#L^ewmZACl(#9*5YZXGg$U5f^Tnc7(XC$!Wh(ad8Bd#Ia8vy2A}`Z=y_LV80gnDSRemyt4kMVa ztPytAZrLdp$>NT5X~;!byUjs>nAH8>uvv6_Z-^)!>7F>oGI*aZa86afwkM;ebQ9v) zTSrO+c1DsIShm)YHW`R%&Uf6ij|lkdbS<#%O*3uO!psg+S(*>unF5xk)f&!89#u)7 zB6x2IbxGg5Bq;Hg0Rnm=4*n;VaBwZ1+R19y@Q8$w%zpUmLy6>~hgG7Zrcl;<^oEIV z!g>JkoIYeq!Ao>fl2@{gZYyF1D;yq#4!h3Yk1#PH(`}VPv`k`a4WTuV%pvFV6mH1P zG2Fc~pOnveML1jGTd#NG1>p8+e(n7I!8=NZCsYG`#JWUvPnfI5^zgTW1PA~%%ef|! zJ6Fwi-ceg0a9iT9d-csnwF&QLlp?4D$0OBV@2{l&34_Xfw$qaL`oG0iY9>SO6>CIb zH3OBIu+UEJszF?(H{U_HQMi6+!AWyrnz-ACn#3we8~k`7e_p9RT%vF@Hh&X^UJ(*E z4777TqPSe{DOSpvTTVhMqP0K;j;w~NEV!f$bxp6j*-nMhWap%(3|e~BL@F79lSgA#rwF!q$ zL+QQIuz8sJ&k}XPSL>ThbN~PV2mAp%SHht2bT_Eq5ytVAHDoFODiR(kfSHSQKhfPT z+k;tc4(OgzMt(zgwW!a~^ zYNPIDlC~dzx9CYSymyPG$Q#uTTQ)!K4QB);(V7J+GZ8WG90NjBUgt<>fecEc&s*rx zVC7TPa>aBay_&|LP;G^a4Hg-y;|tAi z1pSDWjfIsOqFXV{z9_wjB?vtdF9Xwc!3;IbZ$;Xrtat`|L557SNw@+C6UFe1QKJ@K_ zs#ycEwz)->oZ@pVoZR|C4jn8{>wAQ$z^Hl5v%Tm0^eCpa&e%2TE7qXj?Sf4owi)}m z|7B54<^G%*N3m<0Ff|+DMuT~_d0uA;+DUzjznUunLDgHcMFD!2k+Mlld37$M z#&ufo`Un1kXK*p$iBj)5u!DllM01b-Wen#0P#pXYQ_+~0Pm%=gL65}GT9g}>ov0)K z1%EahG5oy;dg)As62in(uQ)=GOhK(~-Q#3D4iVAuK3*~p*8ukv#qGJv>q-y&P!MwhCjnJIAie-b<{mO`rIKL&M80) z_t8n#?h<|_9ZqY@%pJ^=DV1(tFouP&iIJ}0>21o{m|(B-ioNq)5Z8VR>dVj7|(*u*7EkY^eaItyb{Qq5JSCOMr=56ZPFmvuUJ-&9V)B1z1(B;SiA^?Cd z4g!Otl-kN(D}TLW+kccg(dzi6KHuz0ydLz~Xlse7Nso$yZn4oKYCP{w9YmVLteXR0 zbDJ6ALhY2cL~ZI77t~-Dzsoehu(E!AYQ3RDYcoQ$x1*kNcF(O z$5OJ5B`;yW{Djhpc=6?TI3Ja`UXdHMSM*++mDY9?$drUQc0mLIdDa~)BTs5Zdzzcg zrAL=t709yDO1s(QVg9wA|2X#>-?k}1%!qzCb7sZQmyp#^Sn}fx3a@xwKd&tf)V!*U zMJ0ggNr3%{UFrFIsNPAmgHAsymO;Bpgp}IWsePWT&k7eGTw>W{;$QUMOd1}e9%)G3 z(1?`et>!$MjjBl`_uWxvjFDkrBg+2&OOeSUEz%MZMNyFZk%DWeSAyBrv$g76qO-@> zE@d|Cn>_;oM@lyh8DOrOc9TY^e(?})Rd8VUM%7Mf`))Ek*^yNZePHpn4uS@S zT&=}z4eswtJ0*Y2`n;@U)$=ES_CaIt-keo?k(BRi>st^30wHGjOxNobJ+D0p|EtNE z&GalXHnj1D(z2=P+cF~1rLFG&dJ6O;e5V$nO4W+g^c#e<3&ma#P&6WmU}{f^C(@lZd#_(k7yl^bbB^7{H@(F`P3HbC{u{3t`;H|hBJL3ZHG zV{UA;PVayM3x|5adbLtv<>h>C8k|4w#rtRZA1K?Iu+r95Z+fh6rq6(Eovdu!_wgzd zU5IW!%&lNs$6HTAkrX7p*cv}7z~5Y#AsEAK+O$SRTMVw@p^C=XTdFWE<5t~`Adu~U zJ3p{My*j)vS*O{7;?(wgX?Q<0T=o|Km!v$YY~zqpxxUM5)&e^t71%d)DktZtdTk7y z2(h*GTE9mDplAaDBb#Pe?u|EeJJvDdBcyyb5_+N5I!^SAx`sHyIGkfyj722TbtL?S zTrkgZd1f0FM(ZPgY#*bmInm$q$0*^IE-RmM`5E+V$Eram68l{1_1DN}lQX&s*ilU* zEZ)e@3LOf(jU}NzBNj{T35X^P=RkOma%7*s>K~=^3f8iV zO1zu*H=yjB*{i@L=Sh;gJ+FsubWO8t=|za&d$Pl+R_2{Zadt3pNAC1qVbfWTU5<5V zA!#A1zM8^hz0CL0Y@%$c{P+jKZ~dOb4fjt^>2`JUDorr8Zwz(cbXQiFKh?B~%PPky=Ook4i!JiDGix|U$J3(wp1yiWuYDfhmYJ!psOXYm zW-vJQum$y+#6@kmJtNTQXl0&4J!c*8dl~%e=#(j9`!fkAe?m=?gs8yU)Yp-a#%Fsr zEo<+A8DVF@)Qt+mUxzrN-Fx93=`X@R)eTv__ld~6Uv80Pnj~qs&h$zSMcMlVbb9a056YCq?<7%;G&lBO+ z!3m?{#&Tu5KQN4;ubjEgJZZK5Nh5CwF%Ezs>i9CmyY98@7N7j$bYyek9r81 z>`n%)amYdkk?!_?<(s3WC)&AL78%0lBb%;{-i?ZneT?-d>ICddKO z7uvT_XB%pvcui(D?fg1dC*J;hy(^eGc!J_2N0hPdw?}+g(=80L?{%TsIT_H~ZSmNM z+y@>OHGW;fGH}e7_pA*m@3{u!6Jt=>ZchBoA#9;*$w%j zmE%yPvH(4V&k@N1sS*x;Zr+=GVO%Ghad^jWt&>2A945k#oNa-O;RYH<5OjV%BcJNX zO6Hnkp6Kl7iv4N^mf}NS99`q(e!Rz-ub}9%8D@{kob2z?iyI(US>QD-DE`l-JMh~u zqf{a@-bd7iRFw78I5-{5SlO<-tp_N9tb`6)Vghlhp2$)u><=q=&x35iuQ1K5zb~wjVUU7g>d&_`cH~qFec;!OlQiBm?F34L8SJgMlf}C@ebFdIn9inr_w76?;P>1 zp%8K!{De!C$-UOLI`!QZyBmye*_M9q#qWaqA9G&`SD>_iaILw;sE%*#4+WNanUf1A zcW=IFv9WTTl1I-z(tfZmdd)b~)ee|Nh{Y}vbH+8g7?iIWPxSpY?AE@>(&3@g%yJC3 z(|N~JA+79^$+OCDy<%M7O;r;Y)-zNH&ZJSI? zGs!_ODNb?VV5}#t61V7B=ke*P^g^U0_9zHP*A-XNDu&a!w3$4Kgj8h2N@fvNeSHgj zuez=l+4T0=$0tthq4d{>^mJ(G3JpER>ApWm%35LPtbC5=8!@xkjq1HlAHs(Kayw?t z?LlMyb|n0dC(vaKRfFB!@6O>tZ8;p{;L`6c@S*&WIFO9!;lyH;IvST7k;udKaMRev zaT9tupgMi0HJy$Zr@ekbIm0^i%B(iP_M zG~F6mlLxZQi~#JkH4bmodSG>2Rs3>AH#8PUi)a z=#uzt_Dns-bOMYszbF*7-^DCmZO-Gon!Y!7*@;buWj{w_*sTdEn>eMsPxXRR{QhzC zetCXZkhQR-ol(*b2iY;QY}pmc9a{ZEB_oh1tzO+_pP4{DvHX7!nFQX`M2|7ZFCxy& z%)nQHH99-RGD5K<@T3Tej@r@bgb=hL6l_?#_CzA4f8GaOi0TD-N zP4_6JP1Bd;>^n_)7nJYG9sQlLKeOUrcm9VD4VFdZ07E#%RljGx%7x*ZL|$jzv%P&b zbh0mxWPEnlh;%<;vXi#eCIH^WS%-;Si+Vx3U#i&r1k~W_|JWJ1N~PzHCq!>W{nrV3 zVe0x#>PUv~)S|OA%XJg9oX^pokK9`w6m$`qK02e_nR~6+CSHamVvbYnpOtyiz8?zx zX;0)+I!=_o9Fcl`BX8*wwvH=IrC?%k#vLOlvD&vdeArBB)tV4%ovy~25V4q>tdPZ+ z!=#o4JMbG`^F(Nh(%tXU(KtGAHNgPpcsaJ(fB*>sk&w?hJ!yR;-@b?68pRCP9Cr}3 z@!;R54crdhyZD(g+Cs6>#hq_O!pVNy)Zw?DY;Pygx>bmG?-t2^tFNHM;bs~CsHi_{ za{LY?+sXbpX+|TGh~fYM0z`pJs!fOu;WT{&WTyr3)b^WRAT`AizK-iP_{K>+X34qF z-AV}Zs>Xq=#&E$8eVK6{C|ra+LcoN-Gk$>~#!Ou9tHLW#EL|!b z-|ROwR*t@O1h>9`9alcRprRl`3$KyY6kfMglTr|jK%Qb@gssKciQZCl7z4tWQ|xew zM?Wb5z<0k7eFoHmL+3&FYJU-LAJc8qE_rxAF6jOigw=htsV7$eZd#!Vz|DER`V#(c zp7%ZYvg)oYyt5B8M!iPKUT0lZ3cFJzYUZ`ElNg|JG<+-6j765iTaz@SzSpZtsg3W} zEsyR?Cym?-5aX3BVrXH)enwr|ps(7#QtnCD7qQc4ZK0nDfX^O_RQCwmz^O-_2+V4H`9b_SF`1f=K5qkG#JMV zR@Qd%^>6$xwK=u=otmfPyKI*Wizcr_H{`2p$O0k&fGVrTTKRPL7e6d>lCQH4n;aLy z>ZA@a&H0?#)5&_5lmEktBV(4t`3OPC!Tn1h$PI= zAMjBU+#r#;k^`NIi1*!WI(^x1?|QBvoUQaQhtK9q1~{dvq<2p-;zZw3%ua?vn3(bD z(e5ez)J4}!GE=|F`xQ4Ayu&tl>I6vMfexFk#3&VV{KS3%c)y-XUkDg^GZ;_#%Z9$M zpG%)i$u#*}@9j=T+D1TF&l#XjuD;}`CQqFi8uj&UkKPrYox-IpmiGjR;tL7uBWJ)^QYGf$r88kXLr`(x$n@fXzU@45_J zY<4pxMYR9|B827heD2>m-5#=am#dDmS}>2*U%`)sN&}Ro%jaORUO)sMbp56#9E-mx zEUk$8o8KSH_IUc;dDWH*_r1nLKLgu)zfD!~fcl{y`bt~20E9q$zp$Vfx|mm_YfC!f z^FhYF2c?`Rs=u;sGHOllq_B5X8$vfTmIH@7_08O`yRTi5Lx4UW0g)P!2?a9fhA!_~ z*TSC~3cfjok9oTEYWpSl(8AL&f^VKJ(~8 zMLCOPYP@@~jsI%Qmvr>6WzUBmQmq(`?2S=2Caqk>U`wma2%PV8lRU`fQ%Z`OannXV zO`(h>(W%24wpI!mNyl%ohDf+1)AUL&X_=fm1 zxKmRl`@`eYVxI;?#z0M-;U_t73@v6g@uL1t@+pC@v$VlbWA1ZLb*37oJw3~F z5$GcBC5pe4FF0FtL~0(aX-R$iM5JTXxASMZnoVbfMzzbDuzc##%&J$Rl6l{!4Jor( z${)}jxMu=#@#YvZ!Y+S})^MP-f`ennHpphFeK!|7iW27n8Nm5pte>W&xh-0m<`3Y^ z&LNn7+Ve&Ve=lf>+F&4<>-z|aRKz|l7ZI3yf=Le{H(pJyk1~lAQivB+CN1ttY*H|Hx+6#jh*$3^Fi}r5+Ro6D)5FL$e@{}tM$Di z9k8Ku%;F=h^moUJQ6K7WuAOs99?oP>B+(q{wqQ{6lLHm({7V^PKVzS^Q}d4=+E!h> zhC^U(bEeuz#O@GJN=~DqLVn6C77n(2Gg{vZVr~C-DZ?m$RT{46&>joG7zm<}Mr|R( zEA4VCXV#>nXjrSpl0XAFQYCH7N6{^pQVsi0Ldhi4*wlRS_KPMB#a!6Un0OZ#2)&&` z8|{2?J|w0otYeHI-@KRk)Q;?32-Jfiz_Rzsq39u+vS-w4!oP!vJt*2iy_*}IG7&AI z>7^Q-i4fZa*Si1MN1Prw$@dO8sAj5Qi6?89?C(&Pi>MIR#3JxK5BQ`?p9ans9#w*! zfrrf@jcHK6hr-PO07wX!)#v@I=_T%Bp8@uUHT%wfjsxr5n>P9d5>x;y4zV`Rl%>9jym!l=f*J_%slBl9>K!h<` z``xNjm0f4|$;WVAv}eD38Q>$k`HXgBV(#R_G)IwB34U%J1GI4!6*& zhvG9}3`%n3PgK5Y$aHbE zjU;#>3I*$Lcu{2=WTaIenmDIlc}Hri%_WJii~qPcd*g~pFyF!s9G?u$W7S|Tf~)Kr z&Ll^$0x(8czLreQ z=!#24OaMch^61enbvsq!DK?{%?xStf)G*LpDE0@T+Uszl_j=K;A71Rq+dPfP$S`R` zY)MJ?ch6HEX8(N=g~V_0%+)zh1N*~1*et_u`mU!kwQZ^QAADYq?}FL%WGsGJirafs z2Rtf2G-v<$92i|CZv;sYVmTfOUwWONFJ9>dNuPB z;a+K00ebG)4F26+Fr`j)uP6Wj900Rk^Q58R8AUT=rW~WE??as*-BibnpdUPTOlC@! ztTb=Zob9lj#HFKSS;#^}I<7Z4wK5dzI>CzkKN1e_$ZF?8*!c#lZ61lWq*vzzEk2eP z4B`y`c~~$R&Dboqp=^Uz-6X%Ll-}fC{}ByKlRYMKhd?+7+EJOam_9DdAfpRDW4%_S zH(u?wBXs4eQ}c8t#sLzele($-xgqY6Fs$&*?^%ROQ_?G57vaV5uA}#RZ9Qv%UD9Be zP*gvW$v>h}bDR|uLIZk6`3L?r|0X#PYGm;X^zcP`z%a%Jk3Mhn%eWd1#%L=By*Sl0}&!ykvqUy-=wUn_jJ z68XLf?UW1ld3vL?dea5~0EA{T>zh!iGns~ThKXySA>3N21NWK6vuE4gBo+55?u>jp z8lK|5VgLXV1DMkG{EjykZLFsx>l^7}>P`~UDxD4Hr16rvr)txmYcqqawbgF4BG5p| zE#?kVQYoqx8^`47%-9hn*Q;5K#8TbdpYj`2vMs=uqXA?kZ$Nz^48BG%9t#I zbkWXHWbTg=paKXWoM9rag7FpI;TjQmGTg@=+$iJb^+Vjx+JJ9wK1UY77 z!^zHS-18+{Ihtrz8F=P{FA+{Uh+|Bug|dAUs?^0Zm=+m7PbIKo(Lr%-sfjbh@c2DV zIg!F{oGR);9V)&{s+Tip!TTCK%DtaV#cJ{6dUI8n078yU-A?PPFuwO7BIqa=75B4h6Dm?RCyvz(l zarOaVM|BD|sBe&pXIptjx}AqMNw0^kb2?_MGF=C8$h2a)%w(HiAJX;!00V#%REC3j z72FQKeM!THk#zMt{Pd1q$Ev?kZr2LrzdErH(sTXWOy_W`BtdwMJ3ZNXfJeXor(Q+f zd+|7Kt1&eaYR|>?B~zTSV0?c2xk~1*>WPq~wSCi_wRORg7-a3J%6&L}1V)g?2lw zks;N-?;-5<)ghWcx>Kv`zZ!=_aipIy7%BeU4?wApMBYXRbb@E;;sFFnFU*T0>+PM} zPYS-}-@i>7rj9uX<@g=}aS-`)_;tD|*!rE$qr+K2bjx)@sZ~S+J;FS)!iAJ)QTeg0 zqy0aH+i=*MAD%KwT~q&|%Q{ON750X9MOm0|e34K7ia(^nmD@gW#E_9I`eUoq>&5Bs zkDzniAXi$zX?_#-vwT10=E+#9Z-DS;PpsA7Z(dG-;pXCLJiICVm-<)n6}=uA;)SUJ zl}Jp`saBEB)<;8hSYn?;jUkO`R-706FuR}&`l%2xmwm+LoLPVS&G;Sxy38N~sPCi% zT3+IG`4vS%zQSA)UJbTFiQzL9raJsGIxzLE?PNoQ=sWaWKZxn2gakarH4I;gJzso` zM;!JnTF5Ax*kF(YXLg<8Zh@<*L(CrAdM@;McVeer_r47_c)sIW5G+NlsaGw)`cA}N z6#@8}p=@e}=pjCxoFdAjmLDJ}>6e^uzvevo^V{FYB}7UFB%~$#Yx_s8m5`DpN0Q;- zbpMX$`~(-hG*0G1@78_s`O<~eKIB3hqhd0r~wKRJs;b!>LK zx`IdPx{v}UC@Kj}qW0Z(mqM(p0s-y*>0KKC+e%DqZQFOj%l6Ydf;zMfZbeAb|Z5`Y3ktOXDJ``omD)Lj;$%`qUc6ElK$ zAFsy5E8COW_)%SyYL~g{pz4uDB0{Hat!iBKfF+&=4e*Q=xED}mNWm?n_R}h{YL#-E zNtG`14yF-e22pGUt_nyco1jaaf}m4!2pbR)nFz&jV`RSt?MrY$I`I7Q9i z+WUNTum#Ow4wh{ZDO%LItn?1^KyH>GzHyf@Hv5dBR7=PIHmcStqmn-6<#q$a=60A8 zsN7myCeka0u=m4c}>4@;PPb_BpE}w&iFqBHHiv{~u(*Jou zddw-ZjOj`-YJHUp5jWqMxLT%1eYxE^RP~)~97n&uV^KUBtKPaxZa@(b1OaVrxK`YA zGo1y2qjzu*c|a?eM`)uz@IQ;`v#`7wMsPE#I`ktRQXgSdj>-H;iY3SW4qRvAJ+!|2 zlrCPbti04bN@w7XbrLZ?=cEMy;ljkAGYX|fHHIE6AD?1f7)r_Ox=d$#uQLqwHSXNy;=8(pkRU(+%x_%7 zmOxBB1z*%4v#E90p)%+rR<5mYYjc90;R>i_?bT5ga7+P(phKWwvSB)GIV}{! z?*jp(9{S-{IN-Rbf9Y7uTj~R=#S!OT!Uv><>tvaS_>~D&obE)lV5S8n)3K+~|2cu) zCaOw3C_J3O7F2TW0v+2TSdtj8@`qm*7G+cu&TuIxXf39v2{u!@1QgCD^1&*y0wVcK zvj?}4*^KPS|Ea%&BCxEQ7o_$lp$5rrwCyAkdykPg_f%96`0ib{!y+aG@yN_e72D#mN}qI~8hIhm88#(AXx=uuJGxJ_r^o;Ra0Xq+4B;w)1C=bprnLcu(e;SAkJ)!i zCld!bgi%%3vqT@07IAhN1&n`6(0jsAk4&VNKI8k_6zkH-63e0A*|k?gLMri11{3TU zoG;x>SJ0czx){PIg2YTVAv5h?>klGd>_fbko)bExdhRkAMZ4~mA#)#0b@$Zx8 z5O&RLBp|q<(D4qh05yGYVJ|5#&*vFKRua+@QVZ6|nNghfI{@K9WzHO!Hz%LsLj`1b zkk)n!@Kl1kbpzIFf_=^$pcya|_`6*cwpGDWlG?H%C|$3_LLZpQE@7cpnCYE%H?Dx` z=i<%i(L{sTY+~~(jkqucz$r!Gt(zpCmPA6M9hpHYQpzx)5nKUtH3R@trAL7HffAPv zls!;|JOnKSs})Mu4doL54v5%Q_yzrvm&9YWY*`sLkx~{vTw6oW8Fvcmjp0^W2N>bh z&rNfO1}wTwpYpC$K8-Wl0!nwoDBI|`D`R#OpUGT^4XtepxN$t99OpYqF4#fQHle0! zg5@axMI3Fi-^Qn759ofm=#)dSE%NsCK%Y416%^kV#CHyx=uUGMnUWwGz(iwvJUlo8 zrB~;4_fSQ%{E);}V^y@Mn@j`}M`&Xoy>8E@zMPGx@|wZ>i$6a%xRCK&o&Cc$84$ji z6eF;%3Z}ZHUNr{}F9ob!ClMDBApdd^09Y2Wv&(ke*5sq3toxj2>NKtX8Sh`3IKkgQ z*%2bM!t|uxws2cb_XuEbT+jwLLl7>0xqp4i$!XdBg8ml~Q`ie@f$SPX%n18(m8!jU zGWe8w{Jw_`WS!H;xvfdVS}XcqWQSeH69qQf00c#Ml}A5eJAeH9R%mD62av-z#?Dso zGx?YDo8oGYq|G(%cE;C_morwg4B~K5-Q_+GLuT#Wf(RV;{@9j4`}D5?ho{R$`FOJI{RhwJ8Y&o~^UeF%Mjbn$^5oNNENpF9zhC*%+}Tm?V^ z`C2-}hUMg<{CnHaFmI>lbchBx_GgL9U4miw)j7^No$80(R>dn~;ETlGuSIdxV=S1D ze}(=I>dXaz0(i;w*@l$|bQwNZ4&Q)^?g+nJ{X;4%ME|J&xkP3Ekw8!Ba%IX}%BMpn zsAlSP6h8&c*D3vr{((SMQ&9UL@zl<_h<`Lc1vyKW_{I2NQyLO zDRb=16idHSG2azUe^DWxAcJlhl>ydH8gm&42Zp)WYhS-J6|>uj*@**eYpeG`s`E}k zof0&v7k&OCb@tdgDIxgtH$hCPI`7TT?Uhvl61k54;)HxhD|C5c`OaYxAe6#Xm##0* zxtc6KNJJ>WVi&XhrdknX(tt+R-W>Yu?_|1w?t75THRatZ=-d|yz8`ZY;EJR7j61F^ z*baL3dHrLIS$-BxFGVK&T=Tlrp%~nF3EvCUk$|8GTTLiWlJudnWVCh3(2QPRoP znN)Zo6Z};m8=|F9zh;YNOEU8hpcQt@Ja~TClO}49nBvFi(I2~n`UQ?ma~^b#IvN)K z1!$L(hDikpgHNBq0lc9bUO=X|1g2bxVci5(3M{>xjK-UY}7lEYKef5&ikR+t1`bNXOHX&TBQ?tKjEsS;$2n zHA>*sToj$3i7Nx#ozE~Ig?<#rekKu=`({kZS)YZuO*Q1Yf*;T>ltj!pVmt$ouz6S; z#MJzAn?y;36RraJnu!5;PfTJ``Q1?iCXgTr!D$^SVlNeQR#Tbh?>PW#z=og*o?PFZ@naHySNJRw&d_-PV zKtvyCj+s+eBb;P(!C|+0h~(eV#rq%fe-&X_1jGdyT#p@yMRQzj@W6rG)R^mfLY3LG ztVboIvjGnoTEv;egA%RUV-vn6 zjpG(jn#n|@l_+-udDO+d0T1;4kn+?p;64G}B?^U8-`M9XB_3(O{i*?Z2ZJhFU-vS7 zOoCE!Xq8aChR`0;#TMJP(Fh~_1GH`Ru#xyZ$>u^~slMQ&1RC33;h4d#ShgyKtISV2VpN$<^c7+aPu;Cpzv}GtAu~Z@XBG21=3^F{77$pk5i;*n{ z5u)v-SvZy&e(?Cne@M}7KH-}!|EBylr4i+*eXONcsV+IlT`5)iA zy<$5f!oB^fP(SoAGi?ontRZH#mk0!CB;dI>2SNe9ZiPp~;T)fNuUFk;MSxPoAZy~u zUtoWkSD0lB{}+52T&3xO;0lq4(z}au!)Hl?+n5HzQ~gT}By;$Y8-DmTY#;#@dj93m4x+ww;b<%EzOa~A+Gic`Ak!(h5siw#=*g~d@F zfhi~b_^W>l5gQ!Pi#de+UVfr={) z@Mh3BXLb?R-jj%Df^3M;r(B~P3*7KEx`#XRo^ zkBuTFMa9OSh66Tc#3;Womc-UwQAwhe5dE(is#&V$-^QNxlI*kHW8h}wp8`*os?68R zQKOMp?#n29&jo(T}=!>F6Lux6wJkyaF5Q=+A1cRL27x~JgI0aeItq5Q4*lDQBxfT z4x7k}p-Jt_>vrpVAwO{N*~K_PyI|ds519h+4$vmxj{b5|ZX5PY_mx%Kh%iKvtq#&q zSN&t4G?-iXoA;sVWIeFf%o5F*jsBw_AFF|hAAd#|ulVF$1nUu^C?kM1=?TpF&8?}3 zaYKfu;Q^!G*Jo>tS8X1z=}WJ#uZ2`|!g3}c1Gf{&I%6Z|(@8Fv* z<`-kP(?#Jb?(-J!8CY=9_wf#|YaM}a6t?H}l{gXeEG-LK67W}=cU4|O96~e-e%UsEp6Qm*`%&Y+lBj-FKAVQk^t<$m_(nbme~mvA9CmymE%Okm`shVhe{rmVY~HhH+T=s1 z6i(rpPyLK=Ig%b)%DXFE=A`GIIyKU+wH^PFODj%(R>}IF`n`np{gl(|iY$9(N|~n< zNb*9fy)JKTlNDzh;@jHVvjZZ$3rUE-TijK6?-uAEiV*{Z#awDR zwLbRy`-+-8^c=3=cftd#KmY)60vzm3iLKW8Nb^|xiMHC@-?`fpCn9ikkV3llhDD5^ z@}JyT#v%AnEYVyc$&HJ#ul%j3unxnZI$+K>_8ssp>NGzr@ZoSB@?Z!{pcN+K0I5TGU&YP?$dbtulEV#RVZNE*@~Q4x$B)V?yO{q6v8LIf^*GjmWW#P4l(SKK)Wm zf9iYlTyKFv4E~rzi4p)dM#GllHR@Z#(kUsApk(7YXU!*WgnEe^ZR{|+W!1~}{9>e& zuUVwcmPM|8D2->IrlmI?HOBug-TRARZe|4HFlrN@3hwQG!DH0y!GzC*OYmB^{FDvh z#Y(9=1?k{JCLH#;4ojK5Axl&|AvMC!v|n0(jXR`44y2@f%rt9(q;7Ko-ySePVk#g* zCMH+Yh}EZY7Agc!)yHtBobTf}o_dEJw~r8`eUI1KwyG`| zy>%vGl;Lp)LUxV%Y$-xM8TA}?<1v1Ke&6?5yY2Y3J{a;q(<9*mPqr`!saa0fmO!vG zxb~t`UfPz#IQBfzFc`nH-x{cr?5>ZoW}?%9ko)URiScVS^-|p>?@|oHGwR@w03t4& zJ%ckfh3Gl$tkt$W)G8*lIVZ&_H0aUYQ6I%uxuI8R1$p42ZMO>V>!!)+33ImZmDwoX z_6u;4Bue$9lCx;>R(2K9^HImVqHU+uT$cy$;la@ez64lEw;)Ir4$Hd0Z9(YDkdy z)qV(cesu!hszL)OV+bMo{&i^lUoL)y>5`L*M~tf{zWXNbYriZl46SI3tUa{g}s%lAgmk{NRiZW;0r-i+gCkv`JU(FU@{mKker&% zMDHrYvjR`RJq-u!W!e#)gG73GqlOr4Ff<`HTivuskKE6Xd`NFIt>AkGX8Lf#0g}e2 z*d3VtzV-ly>^kM?l4H4MIay^vhno+$NW!O*J|Jjo1iti9CKGa@zeL>CjB%l{F)i(- zDJ{NWT5Pw&Se)uoH&>2wZqUu`lzZI&@#x*sI?z_k&Ia z&l^GN#?bFPJJt=*I28HJ00@ZZP$OZzzrCM=w}4+`?_qiu^>rL?Z1i;^z>ZAJJF8F7 z-_CS!!$J*JA8vBwYWO4DcW_uVqFtGY@#aQLBw7K01*fCE>uycy)}wlT{-HtIYWtc4 z$)bGk?}*Mm*jyahzVu*gxOdYy$@3CEV%`lN@YHMlB@1}qlXAcX9I&*ceu%z)(VW>d z+f5NXMSuMKj>ZjH_NY`G9tqC zbrBjlFTNmwW3JrvJ|&0Du>L>$xA!0C51n*48>y6AhiHO|Qteu)6pwA3rY=AL0059R zWIh*691GVQf#dWPv^$GyL3zJv0cQDwI z^GL_b>6bQzWL?RmmP*K_TfvV;lo#MRT-nyX{#`f_bl2qC!ty2jmU|q|1YICtHib9n zNL?c;-P5lZ7j2Sv3OL(S=VD##b*8x43keU3Am+jJUq?#ZkUJB7pF}bdGy6e>%L$AU zv^lM!yF6Cpw(kjq@Td}mFQ(`+L*qPr%M6jvKqRglv~9kGJ@Ibp0Mcajg5*Jpp4|lMUaisMibdMTq!2S zF*@oYw-Ak(vdY}9SqG#27w_~-qIF8PxRK>f4z;>X1Z`qfu6+BQ6vfC%lA_7=X0&`= zp$H!Yka}`*tsNqRfmo77&^MKFKW~rvh_4r6-bupS$$~gZMoIblXO#oG8oCAqM(?+w z+y=SXpq^2&sN`l6|69So&tqOI&Tn@_iICyFRK2hyo!{obuco42Xdg=AZxwilP7n zMZN$6BAK&sA$wIgXQXWY8rUgo!rI=>Q6p|~MkRt^WE4h%D1-k!{XFhz5?fNKMxqC? zeava#ktIEhI5I;eHB#Tp2)L2{I~elxlc)|R`&qd{yFQ44(%3bC9*jKJ!CU%1F*Tj! zP6=17naRr?*OC(;S z_8AL09u79Hf&dW$qH_Bmo`1g;rb_GM$9mEZWzGN3DF+I?xs!%$i7NKLGG*ds@RaaG&-8zD20c)dDg7deA<8zwU4=p+fT{D19csJWH-qv_Tr;-pp^yuRY5AVi9w z6EBpw!T^fOJ_-z_=paw7NFRip;grGevi8l^jjj{7rTmAajfJqU1fo^qZyTc0rmx+M_+j!s8Aao5fn5s6!DVg$5Nm{f>9T#A=2O-WA5Hx>>0yjvo9xl|n+pBWrF<#uvzZGtBHpf;R7FeFFuhLQc9Suko8NIS z;ye^aCL^1d!QAgk6GE9|q=Pzld>PYUvp6FV;}D`S%j6#nBQtDVJALUv4ZaL*k&rUE z^&=d1B02*fHV0@Jll}x%IlPmPnJ#u-AiQFGTqo&mDmdSVf*a11Y`in`osrNp+C+tr zBJO^%x)B5A*dY^@HE&cNt;f(XJ13#2_cshWNL#I%MXQYc_fnH0Q5m0n zeN0f6+l0+fcW~pAMuK09yBF=qM3w6s$hlGM;nlqIR3i6HZ9S&Jr+PUS?bNqfhO(Q2Pe)|A1_dVu1b}q_ zfryAAuMzhH<~baV#1BPH1mM@f+WhN`S5PTf1%qJp$Az@^$Gq<2ei@ZFb(Zpay$1yornPf1OYDd z;<4O@j%0(=WE-o8C(g|kg{Y^3^{)RwNY!n=>{JsSi)4)y>t&Vt?fdu2I>1#*6L2*K zo_(bu07?hE=R;D~BudEBHGvm>?7?n=2gbQ@ER?b^u(`zp&>q7Q4^aIUz@Qu(CN#&X z4>TZKxezVs^vB-*zjJU!rgbVvduOC}E4OyadmO9Ep`6;hh|TIKlZLaQ{MO#>5`R>6 zKM13p<|gracXz`qv)vsxqZz~V?-$9w1{9yV!fkfgY&8zDf~zY&-`JgM#fV<*kKVNm4(IbsGZ$@Epeg8G@t86hW;EYFWXNdDD0~P9;o0h-3aqzu2ioVy`7wnX2^N<8Y z0RUgM{9!AF{(bzLzutET_Tp^58K)5Q-2S9m5Bg%Qd`EY;`%fcL_Qub0JfYwlkjEs^ zByQ?2v-L4 z`rTp?f&xZ*RX)Q~000P!xMHV+M(ZWsaJpR-XROjQF1S#<^{L z9=oFO@fRMSn%FP<*9X6y4Bi%jpuY>0L!pt?raAnqa-nGR#-PRHK^eH;%=ScsN%Or3Q?Yq{DV!U_*wx@u zN%6?u7#Uee2U%K2Enh7>7>ztms0ID(g z<1Xzg_|Dus+%+3j3Nw5P{LeO-9aneU@&CaPYpWOKyJP?m*ditN56a_?^ZxEnuIx9X z40U~6b)m-^q@(nc4|%WOpk`_{MBI;dwL#b3?y%&{J;U7+*##78Aj5zhVLqXBM=s*_p|Kj?%fdQdAy!{*xXzz_E~2Zu6d%Dh%@MlaSGZ+xT^vGVbjNIg zH_wVIDV=e<_mFy2Mwacdtg;37(TY{_+EuDeKP@@<)gf4Bxjrzb-{nG$pp2>K0e+#w z(miUE=-Lxoby>?0@2@6J(Rs64puc-mER)!f1idZku>VH)nemd-9+Jhm1uOc_H^6Bp z`poM!&_dIvS=5Mi;>F+WCPx;=9|hlQ-aBOB{}Izjh~K{(SC{Ob5Cb{r7oPe6#qYH!Vc_Utw%G{2sHDI(%&l%4mM!pq+eptv1TH zYe{>UUje6zTtEbuY(>MQ;Mw4mvg)X z^UA*63DZt5Zvx7l*n&vC{=Y|AfS*})0**%77dWpeFHB%O1&Jr1ZkR=|Njq1YjjL7k z=MP;>D(oQ~e5t#*>{-x7Zde6|Xoe?TeU0>{Az&p@H-Fnom{N)!J*dFYV*-G{0)S{7 ze&cDu(=HFPWEWVn@WukW(VRGg)Zxot)Vryft~^JcP44Wnp%6D_0IO3%00I~~Cl1Dg zg2LrV%umCQSmM~Z-AJ!}O^Xk4Mv~+JAd7+hAK)_ooNGmqf8NvB`{mV)hTA7b{D1%;zZ)dnyr?@~d|1LUemb#09dh7vhKvu&-7pk_ zkuz=o&O96>TqmSABlil?4w>RDLJCp_>n6H2FVj4?YvP$H;%z%r8+vdjHd6P4eJ?t; zaZW{si`8Wr&$PE3Rh~4C^m8AbuGhnj4HD6EV`yJ{p5st-aYb50O%#T#! z%nfi`p_^Ev=x8Tq+d@$)!n9U-kw5?v19rVuX~dm6z1$&aEFb!V{!dYy+FW-`B&|J- z0Y2hyF%|kK(6Wv(f7{Xfhq4|4$-9~RGKh~9HZ`TwwdjZeq9)uaJjEh^0G?)D4G$Fi zGrGP@aB?lOJIS;S>QC}x*iJ3WG*;(wfpa8GvNf0>>XU1fLJ#Y#{XVe?>z4M zD`)Z&3)`;4W$JD}xlu}jYs7pJ&Y>RmYp&ZW9$^)&@7QDaPh(te*OVVDf)F5r#tu7M z*ibG*9_AoMbl~7e_PzuF5~sgR^md(-oSLIVCLFSNTkP8mYXXekFgMqh;}Q>xjXOo? z7lRhO5FJhpZ2^FmgV{tLAU#VA{i_Hz_6DYE1o7;gTEDwH4je!r+iLI1H1&54A{8A zDa(Z$#?K@YNvR)N;x>$28Xemiw201*}(5F-E)07PKH06>V084v_O0APS3 zA^;f~5d#JY5F!L%h&Zp-Xa8JQ5p3Qxx;=2+?9?Rle!(j~#F%)5e$cBBj%uRTkEr;) z`D%tw%0)&(m3Hs(2LbR&S2>6YF={@M9sdl489OpALzYb*l(7!KgHx+R)ixSj?2w6QajKx>Ahe8fB z_*b4v?``GH<%<%3K4ypjK!E^M+=rBq0DvF~QUDMH0X_Mb=)nO2&JBxJ2)8h32n0qn*KD<+Gq;_Pj^;#*_$lY{(6M;rEYbX3;tjyFRY`TO#El_DOgTUMasoSMK!+uP zA*Yr&P1vBIDnpxd8ryGf9c448O&No5@*oX%vWD|^`?P#M9pSRyaACOZeR1_9SEIsUcw!!Y#iP^t#@wd{~x$)i)y|1waa zG$+o4ng|>u)f^COLc#{e_lyyyTEKz--YZ9rj4Fp_-+m;Oe(`~fJHD*A|IH^E3`U|^ zc}Z)((Afb+{A8S~veN62%r|F=H^G)-nJ3@3*pYMRtupZrJvHbHq zwreSqRSqpe<5y9qmGFk;yV1F^>(CFkdqj#)-?=Y>((N6A{cm4m#|^Yg&2%|kACcE# z_%RX3#1<_1ZQ+s=LN}aRfd#YRz4+p?Gmxx{m84MqLO;)7{;fSh%X__a<1QNB#1%=C z8}!KzID8Hf1k^3uDn?wCs+7k-CG?kFP?P^3bH?0*b34( z3W{|Rcf0*M-~tj#@sG7t+WjBqbI$FZKJ+1J0VQhW<#Q@~nP;e_7+Qw0t3zuw>BIRv zE>SxMMVxzF?#S^2VKJW2000mU>6AKL!^7u)^ElAFPj%l@BKh)7)sxj>vHBLju8T`= z2^+H+3)62MdbS$9#Vs7HFVOViwUiX#dLi$Hv?&a61sVQ?@fA}O$8#ztXnsMW=3zAe zsIXc!aQ)Z?Iy@WuPn?z1UqRKb@Wt)T>>^6f&A{!kFSg?tl9VfkpzYQW0#{Z*ocEp2 zj46DElY|gm%$qBTW?lwO=tSE~m-i2Ymiv;nKI2%X_ zl_%;?j`hw+5=NX~UT3VR;konD$0&|wQ4=({s=gDek9l4-eUw{tnmCx9%iL9a-YJ$3 z0g3}2(8RWnIa2Z^)*!VfGg3DRQ;z(HSRKh6jKP&FqMgWX2wjn90B|K=XGJp+h}&x` zoIXB28NKf*RAchk^ZIxv-W!Y_b&6d7+eBIpZm@_7q6DuqlfGqC00KmbUS|YdbE(a{ z(*29|+g_Z8+5+RTymQ{R>G@7{Q5=jB=9DxqJ;Gvf@-!RID|lzmiA;?=^h7h_>@y8t zdtpz5yG0EZ?b*{I{A~+gxTDBdl+qhnifk5rcA@{^!2s5-8xYI^3lLY|d{@?sompn^k(Cr9DuP~TG-5X7`Z%D1U083Ky*@BK zKzNeTB_mU{4IzXXe{uNPbh8B^Emp= zZQT)wUF^>|Cg24UnlEFlGefWim;U3SBU-BmmqzQDkpU1n`vKA&xdk>BMRlOke- zGc>!x-@+Lyg^0rDdLW%W#RevFnfsU&CE zN&ZLW2-uD{NN%12;<9b%s6F$aF6Dzj?U%&YSih5i0t7+*AOJ*G?pMxM#I2O+VlN8+ z)eK7NmHP$v@+b0LdBSu@p9xK&2$nmAU#Zn`U?V0(g}@G>&Ihg#pk1PMuBc!mpt^_a z$oy0I((x}biu)j(pbTgBaQ;P;{vah11#MI4?tY#?xk7|b;%V-0E?9kgQ_3;rp!c3V z(X7@MvyR1ga#T70;SGKF<^sVIb>=s~*3ew)9^F3Hm8w3R0ZY!%nC0A`@pO~h7H>_^ z=}He>y=Fru)N{`H7mU+*vNvHr{>7q;DUhgmhku$}k4TQR)dMk(FUE`2#lTo@t69~v zb?lEhQ~77aC1!kY`FhSspUTOJX(C|Zzw75)pa;jzg&35ZgJ3uEboC`*BxR2zcJ+az zy%_)7wrjpngvJ()#3gC4DUOjD+ce1D*65J3f zJ5qR;HyjNMAnB%s%88W=|xm2v^!;h0EnH8T5mZ2&4HiSq^Ux^w{Yk=+pG8D z?b^go^|G_h+W7ji!0TO{`u!c23Et$^^&Z%a1)w)IU&lZj2edv^&gX-29ZC|unT_4_ zc^ppQ9ICiLT788=d{oPR^xssz`%cI2!XO!Dn8P_S%kxKE3P4r@h7d~yEHlB7aTXV& zKbpGg`gUL2a|5}|H3nUffQtSv-V)CS*n9IZOB_8 zRy&$=qYhM`bvc?;UImP60qo}Pi6aaT8QrrGj=VTlH{nsvOPlT6;>7g#M(A`}=BHP! zy{rpZ?7T&f1_q6y@0BhqBlt*>AOL{zhm^{QM632Rab5m?9*c6CEt(qOF48d$i%@8( zQ&Bp{jUI-3_8LuIiSP_^PC)%!{uT@XLK@ZZ`z#wfzyKrx5RB+$s3%?Va6*9-vSqv@ zxziUrlAB9PuHDEbAuI_nCtR;vxa8FZAJuz??OCuje6uwS z1DoaJp*0&tF3i`c>6runbH{uz0SohG7Y|wJVw*AU$olF^cPeNWr%X+eKmZ~v+3&3l zIC?co*Uaz{MDVVvh6UohOETG?ZgtzovvKQZ2A~rTq8OKSa?f_{4%w=0^1=g}T^V1~ zH|0fMNK)161_P@|uM&S2Y@2It(sw9)LKfW@=AV3I2lxm86rrLK?9kU)nq;(xOk46I zyhpSDo>O8_emE{SD_@(=SaIMsYoZMjscwa_7f?lUxRppoex5ZJkl{VfbOQjply8 z`EkgXjgMCa_;8%gn!uwZaa!VzAWz-GF{3$a|4vT^ABd7!iNUfk;WG6_HY8`x296CI z^D-hi+@Q?_JPJ0EEgrw6f%pGAF#*aty|{OQW)~g0nBIXNb})0`0U?rL-W`BAUkAhV z!Ad^Sm^X0^ws>AA9L-vC!j-(FO>wkxlICNf)S}hRqzYI^f-sGG2dFUe_B7=<>%l?v z==)%F#7e_<6fx0QP78HUXVG=~6V?f$MfISba$aO$Mq~1_{-E?8QHOspHE=4EB23ii zNP(|qFEf;T8pY^`TVyE{c5~J|h(zsJ)u8<-!iYy0wJ*9(F+OiDZkYtgk%uwtP#XZ| za8F8POI;-(@_C|2Jz$<$kanp)v?CZdiq_(qFEFNM+X@GbWRRC)(1R;RqfNV#6)1PI zl#*dlyU%a%YAFv(%{n^hJ#)>GfJOk3R7equk%p8Z89*$8*Stbu&2EZZy#)q{)d`#> zGEP5v`U#0MhAa-?OYzzz&z^v!wZ(z1_4(A;%y|D^C=Q?ig~~<~`ryPFDUoS8&gZ)Z z^3w@{sPMj8e?5Vl%5a*WX4(ji#dC5AwP&oNG&riwWpr}QlnMg?Cx?RCw{wha$fpPq zLJOPGU+mtDGEG}46^NJq7#__;Mtr=^*ZFsU)H9r4{k7N|ew*`LP|_xhUQhd8K`G9! zY;O$eLW*)(Ff+ZluEq6``T4LzY+pKt$^ZmKz&4Y_o~BtJLyu@hrwMP-Woy^F)N}rd zpXkb4+S}NzxNuV-=O-s@X5%W`Y2eJ201hE<%f}0SoLW_nlJD-x zU8uW*)2nD-$?#qF6&Pb#eU@73G!jEhw9!gg__Dqc8Odqcac{557!lw)Ig8cODhuzK z%8i-lg2_}QcORGN6|@bwyLb8g(YI=AaD(_jC(t#O;Uc_HIsg@3x9D%GM_MGss=>1H%mbQ~8w&K8H3qZV+*gsTA)K!~?Q&GYVW!$4qC#96&iFQM(**K8Jhp$PccV-RiTp zzoc;`&*nGiY)359#Dnaj2{%62+A%YM96O@O)A9-FA^*Y=NqyZO z8ss#MgJRY8qA4_L=HQ=oJqg=lJ^J6 zo|B2-MX?P~ekZ^TF&y3!2!|A0p}y<*0Dtvl*n6Gd;9AD~M9`9i$&zeC581uK&_)m- z&w0j4g6x5Hr-Qbc5{w>fp9Lsj1)0aCEX6i3&=S3NI#fpdNo*m|AOXVPF;;wW;=k-( zLK;d_LmhN9E2NgX@2na_zHn4WAjts~FA*((m&RSR<(jLj!9Sp+R@O>C6==vXRIRZH zN%?yR&;S4s0e^W@9|Dw7;x^-z0 zPmblGKlt&kiJj{Nq75cP|7BfUOC5s{E;Sb(%{e2nSAAenEa>w~0mdp&!^CB*epuT{ zeU4w%&GWqn>=&874dJIkOO^$K8x2}VuXAc7gb6mB>`ok)>(^sdWtu*J_)B1T{X5~E zZ>VNA*I|>5Fq_6$W#&i!R=W0m&wTnUUDjD1c9CP3drOI4sy0tVrMvN{oh#eG+|Si& zBR0Ga#PKh2a`OpYyQYlK1Ma@vuxT7&XA1n@6bNWqn)`Y{(y}L~>gxkmRpWGgZ3L%% zMuWiex!>yIw>@S{;nB2^0DvG14;gxn%0o~x&VUFIAPLK1e9GbY6fUeP^lY1~3I8NM z?kerznDMsT#>Rtauw%Afy4hFCN4%qR6xF&K4>hh>Eia?UNbuI-XWAya&`q*7C%^#$ zAkzZL%E&adXl?w;%a1beeq`C5Y}h?PDusBogdHu<3>6oJpl|a?cJ`x`J27VNBt#pU zppTE5gZ@PH75w}#pA2N8`kXn&z?i{)ea)f>pusA}QlIhOZ{JXU4=ReTGOhLun+H&| zcJxUCyF-L>i7DAc;6f+n+80Pr5-?B=cJhP!D72OO-EV~F_s!I?^1+81@Z@3gMhPWQU}U0xQM6VZz2vuvO* zx}}~PE(6pw$T$gh>_!m_HCT|zrlE)$AGCMAKQ;2$S%6rNcezcV&p!W@PjU@;n-HG+ zhIN=t6jBSZrikmHYAo+p^AYvVV>S8X>H*Mo3?eWo;}$KY?L@F6_Oe2SdQ*~AojQDg zeOZFaSmB-_{>!2Cf1mXAh`v@`c9{v$P7qwvq@^rk_YuiG`L#Udt`Uz(3~mZms2F{x z2Qr%!&-gruy}tbTt3^!&F{aUT)<`sarWTWd)}NTb6nF+@SLE-@TMVc5l!Hnq zK3_kn>d?1d-6Y) zuOD@zi-(2(m=O>cYd!1w@#bIntXkq-8ryq%>(+$xuI&laO;e-_|1e*$_%ZWFant6F z&u-8g_#YRnU7+t;E=D?Br`KwMqU6oEp%_vOl5EJ{iZOUTnb7!JYx~5Go9|<$1{GbI^M)&us>bL_`l2WSX^y8kA<$c8F6)BvC?W0 zKy?|k4UzB8zSe=vzGS?zjf-}(sN|_RyAA_855Km%&0I$^#Hx>OUWe28;>JzbC3mV< z3+~RvTo7BZ-JN;2ME*tPADu=hRiq^LXMVmB#ay1!<*xw>sLuHLt@_|9j4Dh`YAjvM zKj`DVg!?|(;-7J4VCV!H1Xl5~uN(R!sRv-A1OnIU?iyU-cwi8i>rgzBlyJDP6GPxF z6Z%(m{pII0HiOAGF7%DP?rsqt^o8oM$IL-vP&5>nI-1Xd`9Ew)8}kiTUWMG*G~%+O zio4pY)RU4o9P<#Qm$F$VepgBV?vd@?=ODbU(R#>SVANh66_To7ni~-BdAn796FHkQsnn*n+TkzU z(c5t&i5$1YDRt;PFMG)aQBQxvC2iDYNOR$bhWkmj9I0S-F@D1m7$>#ti+}9$h4uGr>G!j!_g~T&w4A`tJjk zNwOLL969YLq)9Db|Ld1jrB3H|6B&o%MW&r@R+Bjkv-O=8*%+urT5z`l1(+~}-rb&m@SNl1hA@z@tg#HTs1k6FJF!If;RfkRXkxb)PH!s=6 z00><{$w8Ko$OBciw8*pZeig>N*R4 z>RophQ@+B^c_k5u@Yi?#IgpcTU)QvDlvZSKqHMQ~7;8IN-LUL=%v`k6T>)40arH&MW zsjt+V^?<(pL$d2afL?aJV`cVvZFkFO)BOD@vk=)Uvm9ZE?cL2Hgv91<#+}}6;Wuo( zouZLaov3nboEaywAD9*4Z@_!kj%=rj7uMF{tWe9d0o$M)h?p3Mi0`XBTP^m!9H+^k z?y%-dmQBdaroErz`3{bC8E83MPl;-yG<2u{05}Eq(Zopj>kKQJ86X#&hBhJUeE42N zR$h)3={jCZ@bb;xcO`_0!4Lc#PkRf}aIIggN9qj5fct?@+Wl!65|9LtEN{~4*kYCGn#;znA`8Ry~)>nIPR9> z`z@L2Zj`K7@Ku=}bY=ISC2Wn|*q>MU^0vN@Ls##A^x#MWA^?OFjidV7uiACGGoywJY?ckhVOE_(3-f8inz$xih}6VH43#uWg5@pz!rO1#kF zAiJ;IFQScQ&LSkd_z6`oC{6uI2uTlY#g^uLj^8HU@m)&b+Fw1&n#B2E!Hyc5_XprJ z?)lyav0V!yYxdcWC5p^$4z8|h1bw_gU@#YtAv17((W6SH?j8~lOr`BU9+DSn_33zN zLYaf4Br0>;j~Ny%Zt?%jaDAD-^t@3+i~;Yn>9WNG zkb?( zKDave*^=W}%mhYh0GILYJqh=_QVWE={Y}5kfnv$0=&xA_s0mqnp79VkeWpx4sW~6` zT$I%Dq+AvNFkJ5e5KcK67;mxIM1dKt^H#kZy^(UKCp@ruCi;i859X(SbLpkAxyFfH zgd+5=eJmKzwyBgmTvV9*s(WO3QcU}j=xX}#fs3sr(QR~Ec=$12nM=@IBl$^nGF4cP z*2KM&{37)twwoR%+Ev9mYrMb^-UH}JmS}(&fyTyrLuu;lm9q^Fm%L%Z4BgOyxtgLF z3dRyV2%JW?&H-&WfdduhH=J?N^!6*GOMngk4VKP8U3NVn!Gw71NFZUarN%Sy26 zmwhXGvd}ceh@%gfXy3gm(6|jK+g2k*0G%%cw&dZ)>QJaN8or}!ki^3y=lax;ziD{S z^dJqG`8l#rjHlRNHcNls(5HaN3wLZ~5m%79(7A6hQJg%u6;mq`~!fR6!1XHNX{-Djvk)1v(?U8dLafAJj1(G z0vq5)0ko3l0?36-LXBP)_6UUt?f8)8E{HKnEkU1VAn*ODg2%vxQw$9PC=i?C$i3^` zF)q(_I;JcFbIdnM#@?IGr9Qv*(9+FK5SV)zZQ4Z>ZUhK$gRk}%rtn{2fD7!RLkX!+ z_OHZa>nM(7_WQY0b3^a<_jU%Fe|J_=>}5L<`AZ)Q#{Zd;vfe~um?0nwy`a5;Zkw{j zc9%r-kdK44KlIgv*d3@*aU7K3ecFmn>=p~@L9 z9EQh4lV{{ZVVysc0|9^_+aOE1u@DSzV5V1xjrEZ{xXd$9eG$SD_w#vO2<-H_M-P4` zraZjpg31tN^mmc#hgmP+iYIGNEuC2oSY|RJe0to}A)n{Ph0_oeK7t<Z~UA&9IKTN;dS!*IY z6}w&C4>3wfyQ0B!4#g@}n8lY!{T9za?5dfn&M3@amIW46r%l6d;We}eGt{L)wX+O+ zu8ZEAF2y{i$vODC*oD^nOWyXhi%)ShOWpyp<%*TAewTm&5jNa#i4K_L3aQ2GE;wr~ z-DrQ;zy4F<753^?uiYiXeb`0F^jG#A>a(OW(-D>(n zRI2!v?TZik>8N{9fCNQEV@h^^Hrk==?B>0;4!6a#4C^=Z;zTw-V(8YQ!pv>C?H=pv zcX;$iB5n3vGGNc86GD-h{;8Xq>ECEq;ovnfPqd9%?jMf8$HSvW&pRrfpa6xf98bG8 zG=1=4-L!byA}Ds1;{#XZgf|JT&|p`3!zc5wA_0TQeE9vy*})d<2VFc>^>Xc_p2n|@ zg*h^DBgt)m_CC*VcE3+F)a#{%jEDjv z=grtXU-G|B>MMukJi+rH2Rp2?lo5!HQqQ|?COHI>Y(7z`}o|lx$Zcl15OD@ zZLKDhNc!CIcaX&}7u&Z=A=iR|5mN@w-i|`)mIVK>PsywJ706b_8zaU1^M0T6sY%sC z%5y|L|9{*wFKJsV)1*&&5OmyWrw6BJp15s4E~;K7ReT(?r(+--4j+H#7TWi`!Zs)% zf!)->M6mY{6AB{`TPmN>tw2VSy_rp@ts&L*CX?66mGoQI*j{yzoCSF@+}Js9E|qg> zwY9~kv}JkePb8rZEb)D-o%YY*S@XV)G3=kwkAZ7_r|5m)T( zm~G%;Q)%C$wtmiLNsw5dkf58Sgzk4Ww!_1x6$5&15C}4W^+rcn~8s)Nk%@*_LF=fCUhfB*E>D5CQ(qrsH#0?M+7+IR*n+Q)>_z_a*{rs zzK4pR*3R1wp4qXhF9;Ro=GgkY3^~-q)5ag)gB`U4G-Ap{9z z({1xyhqHi2n^$^0<9f~Knk=+$`{`b4N0#Eoy35Fy3Glz3DarvPCH2_@JM{@Je z$m56tA^?Caj3VoH(T=L@uZgbBzwu#K+1Y0NxIc4p=+p3J|EZS55Gez-K4Sil+z&oH zU5}20j|_k@zX77fx5MKpK{n^|*sd^AtUq^8$0TqUj)E34d?I80f;)YkuOww+rCGQRfY(-cS}04wg@Ft9DL* znDSg$eoB~YJh=#xU1<>GfI)yGQ-FU4-==*)rZqXRR}OkCKgA9Ha&l|HPGW^+eu#_6 z3765mm5=^w(i5032vVTJ^%xHadK}yhP681Cp;mqxV?+F-BtypccV7*~PWD89(q=9g zgo!|mjJ{;a|2=24{~biRxNz#qQimx0qdWvv)= zYpN=Z@PKcbU<_yHQ4eWe=s4=Gv7kFMK&I68kIgk6Wkj&v+WSgjobY>@xE`WghU17 zr4RhA$?4yGc&Hm^PMTu&-3E8NPvig~ z2m;`4R%@=$Rj#V(JGV?_@mA*U*G6b|Hc#MDCVG9*X;qI!lIUd%#);*q-b{0GQISbu z{ayt~OMq-Q9823!go#DJ?trzozl{XQ%f#$P`4^jPtqN* zQYHK#Muz_3x{U4?3%XT}5&?3sB2!`Ib1H`J%6(|ZrmJR}oFEs;sGRm`qI1ZiVh>W6 zfYYP;Ct^kQ$hC`HKO<8~vE+MrOe6sV6|W@-pD@K(br=|L?4AgB>=bAoHPLi6mth-5 z3X(z%=)jG56+dGyui)`&e{bpk?Kq2?X?)G=L6YUz1^+`S4F~aq8E>r` zDOe}54)yIT2io2!=e+$qn6V-$w|K{uYYq=&$eO_4cE>SWL4%vS6gCWaYr(F3jU+mC zeJ+|`R{AAf{}<??&1OPh3Fejg@uCy8O`<1%$|=Jil>(+K=s6i^QwFA|iaWVj$nhk|Mva2k}hr zwQ@R$5Squ~rWj0cM*>s}oUN^Mm!956KD;yGn9gH}zytQ1u-l)ho{PE>dtv@1mLWY> zm;^Nhe>bw%#BSP95Md!98O-XMW_!@*QWl1yMTt47f9=zsyY!FYW!G=p$gul>p#;U2 z+_PcO%o|bu)aAEuTvALbo{I0b#+{qCt$98>zgz|wooQ>b>3ZQsbhR=zyOG#|5lg=Fyz=a4p zUc%E&xedo^xZ_}B4f^C^w#W_7k=h8=Tlx+*bp&aKPiL8-Ml9dX_ttM(tYe1yvOz<0 zPDF79PLZoLkm$=kmt~c1Ele0QiLVeIk~{Sz+a*>Kp_Whc3{JyoJTm?&Z{@raY54g?uZ|oo+%w6PuRTcqtSVR{@KJa}a z!F=j>#SXRe+K=& zZRDARQ!n_sy>$3kL}-%$D8Ps}^dy&x)$T{)2HYSl8VscaACVwnJ{(P|dEOp>mNg6cMfW_Oc@Y0HuDBmBCFUV+!kc zq%vP$SHtpzEbk>U)}F11%?mhF6*{`A6@9rc1EnwWjFl$I-b49GM3bqH6(_gKcseQr zMwtz6kcE0d0)04%1Im0QOc6+h6H{2IC&skGh1}L>D@ja6u_z3)YQCjIxgJOG?B(ao z|C*D;kIFXjmjp-4$YFRRv->#;SD^#3CUj4grn-~+y(wgI^ieqOF7(!fD0O7@qTU)g2S-`oJ6!YZmD+`gmF$r*)bH13*|R z&g=hWj>=#hXyXpT=NdDy`&l4pdurixt&%D_^Q@^D>Cym*fFKDU%VpUhXT3=0Zcxip ztGR7%I9dsQTe&_1o$9gQme6eIiZNdrHL z0E}Zq9I$^~!cediQhgalhBUU(Z+S{FWL4mgAl@=&VpGGFUP>-@ZEPf)mpkk0lv?^otOQ)LzV+wRMKe!FX_(i0n~$a`0R9@Dc0IRBGXFmh zuv5rdPp?RW9EEk#`~;B1IBKqO0mH;QD(+gI6T0Qh7#c!h<9zzLM(+z+`5D~?_rd$V zrG}vl!-DL@aS~HYw&{}Mqf&R~{x!xGP}b~@uR*1<>zG=rmO$X0N%fQET~^3)zobSS z2VeSE_WRc86);y~18+(df}JikI#n4Kly)dbaPP@QYaW_Lt#TEQ;7?vm>p}F~ybqis zjL5DEZ)}mryB$N9!rfjwkK_*6;E2ZiHLx;VK+^f>%1)8EDahiO<<20Zz&kiYt*1GD;hrx_VB6@)~X z;+RFuAFzmJe`BImGr_YVt?wTVCK}*LgBstdZtXiIvry`4m;8)1B%JP=+>^d0N{y$d z&m0i#UzBf_2{25Xv4%-*tJL_wSOy16%D^WPT}6%mQZ|TICA64C$nDOVUa z?~qF_Qi92}TPs4GKGMQg$7FPdl$@DuZsUcF3Q14EdN4&(^ybBHv2)>wiSlA*j$)Yq zMqlGv3{wTY9p2f_gh=4sTWn-Rd8D<=KybM|S&JCkdx`25XJHN|K2;+QRII|UoGTa6 zz*C6TZA&HtcG!|v4WSXZ$UFd@q=emVA~gJu;}6B+C&c3&+A<;nx1#Dx^s@J+PF|xH z?Ye7QWZC|^Ze!}p+VzOrA29kR9?Sp;i_4L8W2UFQXjhN#=X-12^;$WXXv_8$k$b)+ z%XWWkk4X#p7J!RuV`sBU)_Lqm(cTNkIa9sO0Q|(^5TsQQQuEJI^;cT5^#%=of~~K{ zZ`YyW1pV&mAEMqu!N6F{w`P=~boo(^~r zL-e*?xAHHMwho5{gJiUm$p|5WhM}$XD%O;ngc2=!V8nm`06>8hePXb2W~{{YSN(iih(!mn;`ujXpogdE5n zDT+QZY77odpPkE|N8<6EZJ=_o4#o!0pvStXbvNQ~Zag0h!$pfk0f6A(aEP-`PB{7^ z8`4F;D#;*u^HbrC!-W}8cYRj?00c!>tZD7s<9X{mI0S&4?Z^V@u7Q>WPL zJ-Q~QdtWvaF2>u*{2A*JWZocVhjEGsKECfde;~1G7x5?rc|jyrRv91jPACSEc*C?u z?WJPlsLpkk1NXi^^~^2@S!4aBHyO_4vx5uX&ue*A&@jY?`dwF3=JWVY z;Mr}16RsoqwYH|po{kcf&6Gy!5h>#>NjxArXTw^|BJN`IeinuQ+w+{vSDKI4YH2>5 z%id~q{U=SjP57Nk1W7Qygs9SRz?Gxtt0t`tb{Y6)I!P~C4dZ4=4=Ysu89q6D-Y1>a z8}^Ny_zUsG0#D)Ox}QY95wdib8KPWOkiLHPc^HB11`0mI{`h>qB><=!!@&Yo4yg}i zf3=#pO`9-^=Yh~qA%nV(zwOqw`4!s0tHt(N;mS>u(aCwMw0V!2+F#iSyZr;Wruld5Yqtq2R{+zq(`9yiwqHnIA2>T$Ns3x!59 z)&}~g)?y=vr7?>Q*!!W8xKY*tdkqFS-V;pcV90#sWGqbJL*vH)1h?&D*)mGO2xH@pMAKW5}vy z=dBC=W=?9u^PtZCY{Hb~6=)dG&Je&)I~HR(F|RAT<0=Fe+H3q3!hk6k zMPUL2x`if?e?Wyb$bUY8uLC*#6jUsoUeUN)3FXeu$W55{ciMsvn9SAwJ8r*)u7K04 zDuS@#fwc#0{IwQZdvP@H%4vy& zPdux4220w9uIS$M`D(6bdISNXq3A?mVM5cI1CgrR$v!%x?x@gWp#KxGQ+ zdhyyzh-ZX%*Juo16QPI!?@>K=r%z5wV?)mC4e77v$w?3&o+Vr}hh~xKv#McTZQm4g z=;(2P|45%16(G+$@R`G0{w%I{_CU|y$5(5cipl1;C$6GMd`^-eY> z1dIqU>T7fFX)V3mIAZ^=lMu!D;(iDv`yz=5H;{GXNr`vY@Oi>9+>YbmEkmnfLKCB| zE_)A%%-QT>=!}v%e%xMRlIMGPJ>;4{3iqb}t>BxY(l;jzSIN1rWs03wxI9@{NgalF zD6w~ECzDsV3R4?$dt<-af`sD9pTeSgeFAFMR=kZpzZj6tOA~UF6C^)B-at^_`uqGF zG_g>!uM6)`&^9l7^Yk*()vK}w=N2g=6t%~^ILp2~CbX+Z1kLti4Vd=< z$O$aEc7dZ0`BYv z$%C9cUo=qRirtBh84erpQdi^xwn=$bQ>1&G0`kb5E1dnB9$awsA_2|-o)iieA9;ZL z@KVI`g{^AKyzbX;Jk}Bs$Hed}I29;91RRcsu|w7OD{Br2NOUj#6(8ze{Je#zkz`iK^_^RaWlY^UsAJa!&H8HwRfx_ETO8r-f(9BYqcXfxK5YogTx9bklkI(dG%R>_GyQ z^@mGDMKg0(B<1p;^E=n`v3@~$lJ@9CsZo|=e#WAJXPt)LhR!z_NKPt~_>~GC3%3oE z;mESnUON!=DHkCTVEQFHVM|o9HMze~D4&q9GSv%^#ye46q1OY!sS~G@nm1INqQbEh zc>)LC619R0f5^$=e_F(V6q)yOu1pQFOhzF~VFS5qJt3d&VrMR@aq> zOivnlxF&uuEu2i=;pnraltx%HMw_U_>pvvlY_kvi$n!4DG6)bL05gL3B3Q1V5qAo0 z`uE%`9ccWZ0taZ&yW1-<3wBIlV5i|^FPpXAKQ|Y{10`~p%3)Z#<~W{>Dp`9sVx%rd zA^B!=JXFM(d#3rFx%|F8W>1^gidWKx4C+q8c~7W;1J|yIyZO>g6hz<@*!LE1@ny9- z1Pxf6^d}j3VCoHu4v^~Cxlv?gK!l6)!3_g8@Z2{&sX=0<;$qR-BS{aL&ml7~4 zoyg7t%EHFUx#K~qdja7}OErD{Y4g(c7U8Xo)^AIr9@#&mLzY?v(hj-gm{m+DE|7UE zpH!PALH{Z!tidmpqG|QBHq#}3t%NUl_9|+iCbBBRj-Va4X8YdLwi4hGhqtG6$H8C|ot?cOzc)YkcL;#mK6~2mH%1Zx@ArRjQE7wnZ z(-r5$tIJS&O^-azOfBu$jb*PD;H)GAwxF~|x4i#u3`av+twk(!%FenA-zPLx?l3Ko z-~;^x2(4{4903O*vH6=$<%Q_T_Bb(AkPO~2xn;-RZ5YR;!~g_5{F}_S>w>bTC+=DN z2a`j^cYk5^ZRe*KRPV1+ythN-W0^Jp001Nd+jEbRhPI{e53)Du9c3NY?oq1fWNVG-N^sC_<`CwETN7b0$hUoSLjpwbuuY)NhdZMmidQ7ax2OD^7OHypNk?ZuZLxoGWW#g4v3MXrfC4$pNYgocc2c{3wrlB<_%d`Ooh)l~Kwx{a%xC&s0789C!$^5u zl|K5$KZ~u;{?hnQ|CTAPtQjZyp>sOfje}6DRPh>jUijEv^;Rt3wSabux@^vtv*-bY zk58cEO##5!rDS%P6|iSDYjz;{#i#=y30NbEP$fyOLSRseKEp=~56OQOx6YjI(ePB` zoRyVc1&DjsdJ-gmlDB>UW{B>1t+Yj@XS_OQ-%?&*EMUJfz=>-Fm@3)8y?gUmGC^alkD56K98ECWHmHlF5LvTZ*3=jG+o^l~ucXuC-}XUXZlbnGqoz^2#Rf z+V{iMH2y6IGXnu>m`5p^ue+W?y4+CIfi(#&m+_6?-og@KieUIfWl{0?`-)F;`*Ee~ zz9^{_V53Sr6B~ozL~#B#Z6`W~OAXp)2lgZC>@vTjO93w4!_YIVcX&|~vMB|eWhnCu z-nK;?XFE{Jo}PN}3TujO+XMrTb7PUsKGdU%f{u5ygQl0-HMTl4<0~r3fw+@C{g#-^ z%un$*q?{FUz7fD$@~sW84+B4vLGAIFLRsPx`+ORmh}ixlOQWd0X?lV-gvOWDYk^sa zx!7Bmv2@w5y*9pn$!#>f4=VC{92ZJktK73?$*tJqgNJ=re1iKaeIMF6J2_!&$$6cN zPsQXt_OVl)GFk4zZz}so*2udjoa)$ZolKU3Z1eq zVI_O*C&B5E4yvNP3Qr83)O#Nk`(LklfskImEL}X~rX3l&!j^L}BOgnPSIU6Gph7OA zipczlSa|FNjiF3b{Il)-_giY?6{27bUy)=^(`lVB+NNCZb7`^IDaLOhrd7xQTeeep z9TJ%}gw+_zp$N5N*)DY$w%#DKdnlFAFCz8&T&*Uw+pO@#36x|nbh{oj6xHPQPlz7C_{+<-mZ1|4`=w&P0`~soK zvt%|5dKa)qY!D@zn_=E5#(?9{DM74J{5J9YS@O9@-u9knLko^j2SI->xNqxxR;?33{} z#^^OEBi+DUr})^sB%_jb{OYe~AY*1)SupyGbI{l22@4k4j+<; z7_a_w-U9@j%Q-F;Z$7&!03q{Sod5ubPa|kj()F8XxooK4BC4By)w7+w#3xRPJ3-ij&>uVCxYz5qOFQCr0eyPW8rN}V`6D>-v7U<_q`YahavrOnjo^*4 zkQc`1tQY{Fx}5juT(2j%Cy3|{Vbjj$5 zV#RaBiY}mCDG!Qz=h0BXFozBJhZkt;HTom9YDj4%u&iWF7b<__IUyXx%908gC$%Ct zO%%4&UZ8>&`+zad{rxm!WS)iIIc}g{xxY2X<6?gB_M8%U=4mEZQlS-W_2 z&h{rN@uP9&pPG;iqD|Zsv}Qe7hovqFpq)`!_KzD$t$ziULx=VxnLiKGk(|(6Sytai zs?5aTZ#IjgFoeY|g6Qty$r$WtaL@!B;OVBoBp*F5lp{DEZ~%lQt7WNUUH=?UGD;VR z+lH5KZJlE*38$~Lir`<}*GWvEbT?hZ+K*;}Cq{H)(A)X75A?`OUElOvRDPt-4a*tv zt}8u3+{}Cut>jl2SC=&2xQmuQxfkwV7oxB6+@W4$7x}$}?ZB*ejzwa11sdPTPlYOz z>CU2_FKGJRkNd88kCj|XHc?_OS~=V*__wTs!bkYm{e(QMVlP*Ayl1H3yR#18{2*hI z(;SiOs{#%vYzB}R&NW@VVG`;UL#>qSo074!uo$X`n%JG!N#C;n#)4gEjE-~xRlS2Uu5FXGjnn2ac;WbT^mC0aJFMIqoxJ^_sq^AT-^urPi>LNdTlJPAAieUAH~0N3wu_OS`laqJ0C996#!6wXK}T6@>e zPnqBKd{YosTI(pqpQ!V4Pf0K7v1NFPu^yMAh_fG0jNNrcN3;o3e=y%LXyTu`BBx~Q zeGsr{-o9rPPVUd=#A))2t4G_-&!*6Gha`VFVG@0EuF%kVCuJtNiKD^iVCr5eRKJj_ zZcWRK+FLH188F=uZd_Y8=g39RDZ4Q*vFK;c{MC#>L$@9W80s`weVgpZfJIjJx%rF?zse~!b|$*DLnPx^2rp65`Iznev2%Wr$!Qxf%LU5)Vnk| zu_E+%CKwYG;YS59dfh>B!U?Qki~F_WR&Kr3VTML6rqnFOZm8Q$aWtw4aqvJpN)RM? zb|c_PYiTY;yO`8E5I9@W0t36#njMjO)@QS!vA>93p1>@%x`h44wv;aJ~ihd_lQBkq3e@*^3PVh1BnV zHvZ-7d2co3*`;mi&Uy05*vsP++A-2G4f)h0s*R`|{ks*y^vj0hl?E;B!~%H>n{i+H z90u?81WWe#qF8>#Ovb4AV+g(2fzM-Z(Q_e;FM(8Nkt-fWN5MRA&_N;5X&4Q`rVo+) zRY?MwkjEzp=+%`f3LY?kXZKkS#7By)0sMGC0S1%?jP;E*SnPj+%@!Kh8e@x}V{iR5 z@NWw5Puavk>cq_@U&=MVA9f$fpGs4`C#@1V4&FVNjRYv8)ydOOJy7Je`l!tJ1AohS z4$yJb))LS3_$2{AujjPg^j5kZx`qKhZg+7YfFdh25(J5XZao(L9JA{fi9V}z(nb3V zq-VkRTk_w3OBScn=aA(|v#w%)$la6@IW4Bd)C^HwZ4!!r2oVa6)zWi00Wa{=w!qa7 zyuCd^hHB>FN}^y{$M$T`+0*!){`|k2+Ptr`!@Cmv(-%wxQSUZXFZ>7BL-Y$MiKO;_ zR{PYm;>|1>&k59roc5+`q!y`qm{Q~1Q^&kEV7S=${p}XgCm1Lzls?~!(8i~GsIsn$ zjGj%{#X_2k;H8cs=`)h(7qw>7h<^x(+t;ekiig7~Gb_GY`L|cru%thy#unb$i-pI0 zm@*su3I*)OJ0$p(^q#t(p20g*o?$~4iU=p>3Re#AHe^Ht(=D@%9A7u zD{9W5;Ia#A5Aa|ULbK)7Rk(So+4xJUe%clCM(s+A@6Y}201$vxpE8b4mP^4?R)4h0 zp1xHSpH3ois&yjqka&ORELw~|fgKPm7zS7BuiF|u3HMX6CCRKLN>c1DpgIC{7fO_E zZE*SlvAylvRLM-%6O@!eNAISS7yLkb;63MIC+( zXln3*EH^y$p|`$qQCi*&BHSWLf&Tgh3Gbrwj;{%`y&M_~c%}yor#hjZTqZ!OJ_~s zmYT0w@@5pO1+|CzVP^LF)fJ%NGv_OqRAZGgrzK153zy~nt|4unYT+TIq-hO(wYn;= zl=TXErwzewOq4Yo-bpNAOv_`9N&MEg(RL?177&uuX%Hb$uJ}XuxGyhb>TLG|Pw9i{ zA23Ir*jp*#YaSKA@$KH%a%wblKmsCC&VFyRN@$N`nMa!uY)`l9>H5%Vma%Zr**?e8 zuNa`2%Vq*W!s8Fy>5>?F-5RlSHRNZ0`BWek*C=f3v+Di>KnNBdX^QsJVPG`kGw8s< zD2(D(v1tGTB9`zVwD|>hm34pPv417vdfIPydyN@aWBp%Y(pihIGUU|9kR zEF=H+A5CzGkxq@wBWK5l^y2fwpgKVAjv(-Gp0zNcw}ttu1Jf8ePz9GZzx4`ymL)aR zw(QT1eLec7%F3w89Lcr0ynkj@)N*m^@@Z zfNKutzuPsi#5_qylf!M(gil=NRDVfB;zNw&3*+E}xQBI`Uw6^=m7Y=%I;tLr^kZUX z^Rkz7y9C*2G>`}VDSest-5Eo&tS9%Qd>dp215>TeB%V+F*=_eJKaR!i^mw(afC3tH zc@Oc=>~549+mns4Op@y35|Ov)Ab>ZXGYb05RR`00o}FP3pA+z=ND2&2@9Hs*DV}IB zD-f7l=kGon3dR;b#IS@^jtOhSEPAAhEd4+rfPsxn3(v0ysjMgP9nnQ}+wDT@Xoq4$ zReC1cs*t4Nd@u5kfQ=}v?v$iC;~Kc4r+)LIcr(;s1&MYl(6Ph+Y$#eFvxCqJ0sSUU z+HSUAscd)y*j?H{a_aDV> zJ|r4G2TIEV!#|FNIR>-0rP1M4h1gfZa%@rtVbjp;8*({)6e|M~O=RK1@w-{1@1NRw zjpc=7!JbafrhyrGjy+TK&JXe z^HzTR+N0Fa{v&uxN{ElPKFQ|m&NHQViv3Eg#^uM6d4mp zsM<#mfF72Qf$p6#48%aY+7Avx1o-KwhCb^2ak*^0{w7N(XG%R%BImaO!1u>Hmc;ae zxIiWVAR?bHX#$L7EBm?P+rsgVGn5eA`^I$VAiu?ktKp7#GfNkIfK(9X=iziOcq;^! zNlAe~Ztzycaija5SY8;9R=nghz-zgoS0dR^OXEehhuF*Mmk z?$4%n&#pna8*NOTxY1mK@WC46^mgkMR@!9%sU4Oxf7oBGm*O`wIGSrHbDr1u&_r0fA^;wIyXuSmpS4)uh!7vW#%N~r%cHL_WlOQo zggRDx12NR=3B$?e6uY>TkAprdeyiFY|JTCVCFvhqxNvGy5bevzT~8vYvL zY!BuB)3hEF!#g&1GFrSgcQKwj*$!@6^Yd>ri_q)YVPPqsy*MH$E1{VR;mCnP6E3Rb zAHoZH%BM4y@6gRE=K-};pMJRL6$B7piZw!X^FvGqvY4>I<6w&Wdo%PZU?HAs6b6Fq zy;?lryF8=xLXiOes30*Gou<8|Q5VGu{?mU1WR9x(yU6>bp>`|c#*v_BeqV?TSE#IS z?l+&7#!l3C{H}N3+D|GS0*#Mwx#2vmvs>5G%F4K$G}{z~k1Z$k@5OGGsy89q9OsUl zdRa*s9n%MoLh3eD!erL>1$oHyTbR9uoOgU9k02-v?M8I(e})9FDkvg`xDYe>lOr(% z9-Z4l)5!KzR8Hlvltc*D!`KK38*+*v%nApouXjzJXT@~UF05xo=;Fy3fogHSbddZw zxs5XY0Jxi|ua8SN)6E^T&>%1Lubq{MB!Ju`ciCN*S~N0YQcX!qGL&R{l7zhG)_sC; z7BF?d%jO+&yI4aU(ZXiWsX-S!&@=HDd=1fdbpyDZ5srmz9s!x-@g2x<(}W zNQvR8^*)zkQO|#A01&q>C@kV2Fc*k#77@iMW+k*(j!BEM=`3)|W{&zhv_H+9~B=i4hl zFJY{^QXbcg6SLs01C9Q_*N!Ciui0@VC9oCFB}{F3xl*A1qvc1d+s7&}V8>%+%(y5& zIaGBGqBRZoJzl;|(ia!5^Em2$6S4>KS_TU}{NjRn6 zE6HnfBf^gEG^W|@uXlGQ%F~i;8-^M?9FNU4TBDdW*?hb-Z=xq&8+xvE**glCPFK~3 zJ!|i=n;9qaGX#U4*F#Ib4JYY01(^-uWlM!=gu#`C<*)vk2<-~qsTAjP79L^&q;MCw zEOSAD(yq7>#T^0WJV@5W0qpLF}#f7(N$Q= zfU>MlUFxbtdigZvbA77piz>sX(0bV>!@%XGK8bo`Z+_ma|L&^6l$k>rqt&Drk_ra$7|CyISU0P$ku9zi6fl# zRBbouWX|})fP1MKGqcYcBW5FHfo(ZPC<&{QqbU^Whkt{* zHmEP??~+z@N&6*gDP)9g1)t|VK%HJbo^avJetlahRW?p=d<6q<{eH@+r@8e3)RvzTL411$@$DjxhU8(N+=u1V9WWj{i_gj+^BgkT>em}r{yMjjoidPhF z86oh)Fvl_IwFv735GoDce18J0qY_ zM0QqvrNVBV(O;H6(!%FL?&!*Xz?Pqc_XJ?f3&r4=0O zv#LzMxm%Sj0NF7~Zf?9M@AFZY8&Q$1eIP=>p?Ep&kf-72*$Z6Q^_Zoi(6s-BvdB-E zP8}l-@ROX3y{|kFYPKl-O{ab%%QgD-%oPhx-S%9oTW4XZGV8&`za<2J6Tp1TT!^Q}xr_ik>~>H8`Vh0uw8dXRSmk~jNiX;4`c)Bd}+?1yo@ zyIi>3DP+PD;M@0wYNe!CBcRAnbZ%-6dP#`|AqLqpp8H{_yI{24p6YerSH=C2^%&tHVGa?AusvWL%RP(oW{@u<{fyjm@fRoz zfzCA_&OCSDQ_E@F#jKa_ruNp&5(}ZwDBZBtMqrl%vz{!6w2SclL(2~|IaR_^auMy# zT|Z~#xCI^d=hWEe&e2cWk*8-g~D zvs@IG0cedbkDnOS@8TtY4*>~dzE(T)W?9B9hkm5^rQmo9xqw^)K?Qf~!P$&<+CzD~ zfm@5xZc_EVPQF>#&K*fh6nsOPrwKJxq8mkRS9yEm?IfJ7v)PKStNuqmyq zZhmC@I&+!GjPPE0_V?we)pDh^Uix3F2Y!&olMgvl?%R}Z5Jk{6cCFf+pUzk zt*;p`lQsNtkoG@5A07Llwxl1!Ui?0~#0BKaHFGzYTgO}vBMOz=uuaxO%H|g)j3Y1) z{TROuQju*jR8ev8izySV0w<5^0~H0H+#47!;FIQxa)}rcCyL}R)e(l)(;nc)b+IMc zih!_`L@r#w%297s)?6QACaILbf+yY}J0OekK`7URzD=X5qud`=>wYzQyQ6YV zI9ifrF$dG~|CW8)(QcgL!1w7sK@WXA#xOAEtuG%W{e?b3Bn|U^Nkj?4hwEo94x$29{1Mmdv^`zkDxeNp&j$m?&4hPue}xn>P07dDN~jk*Bq->~j5j zX;Q~a*qFjDpA>VACKNz5f9Y8u=1;N{7rL8zCSu9Fyq{q821V!#H8->5_V!OaEkRYO z;Tn!fWFT@m5x)b*G{8a7!%yg`tu^P3Wwl+D9-4lyWAWu$!hOSwF%dfu!-r6hjNX6& z5ikwWv9fw)MD~EGcr@oo0@9#|_yG=%Tj}gqb3Q5LszF^f{S>Db;YeX0{SHuR5^S?X z&k=S6s$j+qk(7tTYZ)&tQIOhPT!hM3Q6?$wXm1X@desFH>?4&`zT<$Z-1?oif`VuU z1CVOM2+7e;Wb>hINOrij8G1}yj+|)ATg}^Iypb?(?wQ>*NbofY&4a)+LIATP^FhW& z79RL@ET;r!s;FV7-zGm(^)Y3<-C9IIHBxBJ!AvJ6Me-Ym-W&dC8pq(CYdb|%u`2Se zb;O?Fu}zuneWSUA8LXdCV?1Cv^9*i|a15PBaV>&N*a!F;{~0cHs@0|5dhy~$rSqU5JmFKQXg$X`QhT! zRzdE`k0NeTyR?Z=+$(LyqmdvK1 z(e;rLr05%c)%+htJay699&$!PjBo)NPlSF<2(Ol5l%3CLF{VbA5dIp zsr?#z1~q~NK!`A5OiZrD;St*2+cEiXVR0o$lEZD?wJ&}RQg;d(2}LC9ic~>#-cAq> z=TSI7a6mkwHJ}UHkP2Y^MV<7I)WANEyWI2}eiG(+Ei;#A^{Lmf((Ni!3S+;jg`ecw zm-QzrwNfz=RDy`YVqOo!w*KAOovou6WMjWNqEx^Dh^mm^X_Yp+TkY2OX@cqBCofkn z?ef8$@xs?-Z%-RS4Qbv$(l=sX2t3zl=ABOQKWElhYyT&{P5jEkzNfX@H9*k!$p)Fd zUrQ;HmxE46*{x2<tBPk@iA8o@fu^-L0Y4!&<7IOxe<@2Seq4ZG_#_oNJfW+2h%U zR9@H9Hk@>SLG^yf}v?pRw z{dOnkSdU$Pf`EYn01kBhRE4}7c)Z;IQc-yYo@wdr7Vcj5){t?!x#r>~n`gmQND5rm zVqzZ{ETzCkPpF;t=j7nPwC*20ncKMx0NMyp4VSzjEjV#WKr)N@CM|)o+<(SF8pT+9&X1VB+r*s0Io}y9uVMW4xHIB^ z6U**`g{C3xM8>BsGm|)h)+Y_y$3yY)M5T)xx@I(oIu$5D${y8&k05!xfBDT@Vy8`N>|GA2ywwX{DkPD z+a=0T$F@c~gw>q!2wY=Or1{sF{Ba2Z9Akvw3$o5z?{G$w{#GRI?PL(b!g$mm1a;s8W1C;=M$D$GfaigpQ$0samn;1lQ!-MG<+rdcf)!}ad1T_`ygZHt8!tw03Jq{!zYqaUCIQOX;1Rd@KKM{X+|8%5Qb0*YcAlc0C?*t*_Y(`r2aq z)TRE-A2Gh7UYz-MxUapO=q|7Q;1zK3=fzwpk+az{GE+hXNR8}1+?C9 zKrGJl1tb11J9~(BH5vtiOP+7ifL#;Ev?p2Yt2e1ZX%(LlL{J8_6jME+Pn1Q5Qcd9B zZVhoi95Bnu(o&;W90sHg{;Ua1T4I6>zAEAzY~iCCc*Y)&eM#-a#jSTRdef$~$7+>x zxuU3%Vxb+(HN6N2O&onwLac)T`w>9shO)I5`Bd0@NGvCQk9Txe&SU^0EIGQEjF@4X z^{O3VdaClg-TG$aYKd&6Yj=%U`}O! zf}OHesTJL?7Gw;_I^dlY4MzFX<@VOKc9`i3@97)j5_<OF6`l5oSe);eqQ&BIf@uMhu@|<@hU!!LvT=pgJzM0RFTvDRT_tgMuaPGICc7 z>IdmvkgOO$`T+tVl%_KfMXsn!ymkySgtDsf@GiB7ktBpE;qWZ*x5U;Q60t+*KGQ%N zt~^#?Jr#Git&v7^0H0=ts>SmJ`yxDu(~(3?4_{8(=spYKWmCsJ4Z;pxSf%h-EBvw} z&UjUd$1vh17GWUvtKjGa_I4H??&D%3yN9){p`=CW7I4T2Ya8)Bcfr4A>$!o@yPp9oGa^qzMlBsGE5e78DiIh|Ibd!?2TI5nTd0Ne%wYI{kqW07~We<{1_if(+hUsKvx zF&+0oS7qSzsyyDF;fug^E2X$3oI1L1YK0+?55BN42H{s-!WNt4A0J&)2P1PE0FRrF z5ikI`L!Shsncndsw@T8ZwB}it3AP5WX^2`KWe(xH<5*CKMzunHHT{4)+v=?#f@30u z1jpNc*8TpCdH307MT?>CbHAXX)1 zE#kMYE$wDbu7F$GM^eJ%_WgFu-bVVL!T$`l`(itD%~?Hw0EdRx zS=p`9tD|X}!U}mH9+`rEsLPIPSr4$|*cSpLKF6cN#dBKRM17D%`rL>2a%+w>SRW5! zgN7owj}@R+SBouveNGb zjPUYWGCiC{A+NqT+Gg)*pORN~|_=|8Ox1btaH$^l9=k$fiR545nIf>RS}%kR$#sIsSYZ zykFJgKnk;3QxF*lL0+|7cpmYX8R*g3z)R*`Pj4OeYrU=9Kz3dJ|4S#w!_>8n#cBdS z{WVF8|5I|f`--zRB12&%4Om#nhz|X_{RO7xF6gdwO&2Q8=Mr>1SrN2<2~G8`JsWl|U z?mzk(+OlpN2lU@>D-p;7irGo$uj<=pKcC&~R>4OjN+S&eE4o-R=eaDaxF-o$D2bE; z{`eka>K-0i(YY^1<9=L3OXAa;1-l|>Ceb4GMqUhZ)*yDtpbWd9D*6|0B!Bzj^XZ*j zFn={$)@Apt;`SadPWqR{j+o?Q7nMQ1i>8u`xkmQwh+3IBoA>is=qQ4JdH4TR@ zq-)TEZAeMn)wUEkT{yk-jlqO4=662>Lk1a-_xr{9r(=B}zGeYN`XrtrFHA5K-?;f| zU`5`=0a+T4qJL({J2(%Ci;v5B^B3kRAqekyYDdisTzSY_^uJpa_5strL7Y}9s}*O1 zg7ZOO7;C}|Lu zBS_|arW_$HD93qxn2Qh~^&?m3TfUL(ulrG`ajICJr8=3Zp*LcD+UzUMOa9Am9Nag0 zFfG}&&OGAat6wDe?BdtS*{DL__3+;Y0c>BaEhceP^bLa&SWMpytI&K&DF-G}2q16` zjC4om+NU*Pi79u(9M80`*zz%VziO3;YGW~P*1PMOc&;mP>!k64_veld*{6Ud}oUg0D|ks$A@vVLJe1G-z~i&_c+UEYn)LiS%MAj z7MKYI^@eSzp1QTN7e)b6IYnUs#q!<=#nT0mu`{y(e>{7!s)lW!j+M}81+ok}3t?Jb zd|9n))J$IfCfr|Nb!$Cpn2=my5t0O4&o7HFDY7oFZLEsrBAP^g zwePQHMTf)ssvGNUE}LUriG}F>Y2<#U3iujGJ$C_90D?k;d)K?&X0O-wW8LUM_{|^e zd-6wSE0bY#V+|#zVw(Pz)RDE(N6B_5Z{}!;|5^sz@yFDKBj*zX4-ooIQTtAIAcgLB z0K)MJ)w*+nT#Cps1CezldCs-EnE!W*F%f>4LkWKQ=zy=g)UhUQoQP~I#d?1 zSS{1Mou@S0yKOaLq-4A3!*`t7^IyAnhh?Da9lzH? zO$7SEf&8(57zKv-tN?Jnk$q_~ErS3#2h4|HdK~yLLY&DMxO!LPN7l#o2}B2g^Fv2Z zxL?ldL7W|Cbc`dbWBO4!`70$s5FhDe=DnUw?GtjTa3%5bzUYUuDdvR0|3C zwzc;a&-FwR)R;C($3`cg%&`ICp+x?y8c~uW9msRMlnkG|PVrhN)6*t56MtMZMu8Ma z7m{&};shl>NrdS-~yI?$i2L|DJZ-i4UF)L0-w=Yu5D!8w;V z+Qcbhb9MG|PW5@Y`? z0|&yiVU#nSdgo>e4F}+fT!_9@rVCaAYhRUN|Bj=mvdMAmZSJ<*R0R%p2k|Z4DN>jv zsq-YxN?!VKK%~NAJ21WD*dm9@zLEGo%by{ayCHt z=Nt6~@!GhpIjenl$kYIkJ@oR&>i-B?co*HIy$^Mxdt$lv*|#(auduZ*sUmN2mRMmL z%g8`0?IPpU{htdDkH?8Y7z*S;HZN>KQs}-I=)D-Zf_Koi=0Pfk-ZN$(kFBnihc;6Y zFT{D*yyxwW;!n}&po;4>hJJNqb`?*u`k`D)NS=pdVcc?o_^!7 zQQFb~Akjx~bz7Klb0Us&cKM+6xTQNme5_R8bCC(0Fw$eG> zeoP%U+#iD$Wb{YkHg9IjVIZzUHi%1FFj^j}OS>wBo)q}zD!YG1`B3J1LiD!y>*_R5 z0#I#6+u@IcI2^Uhm*K!%F9BZ&KK&stS7`jCd=Rgxg|}&eG*@0~JNmqXz>j4O8Qag$ z_$$2P5l;S?zS09m)5Qwpya3U)@buw?T|`c@hYcdEe|b+S0;I* zZ!xMe|F#e5A)~xq6Hk&t+#cRf?yCqS3X=-W(yzfFsa^$_T(vWMVLA>u_d!V9qAdpf1#yFuQs2C8}(Th;Pv33pV z15ZiVp;Ix(soNAM^Ayw0>y(n+r~s77J&iCKn}Dn*Kj`A1U$7giGMH0z!fB>D`<8xQF@WOMk?A-L zlT^m(QK`+KVf&Kx*>y#l0ktJEV0rIVE9#TB7K^tU3y+as<}+hNFXb6?F1)|LI@4oV zS?Y)r=2{(M zs{H~1kHyLrbFiarb`Y8~MOFRv+^Gb`$>O7By2u%=d;0l0SY@01H-_l!?kwpTN5W*F zGy!E8GnP5V6oz?rrE(3jvl)<7&iT~=vVOoL;jP?mRX0)6)1&wQffOeQyv)q@29)2! zI2+^Al8BgEqk5f42*1Cjb`K_n2#_E^fCFr6Uj15LKUL*uX<)(v-D&*F;Iy7sZDZ#N z-SER7B*?o>Qk3ff@j(3cblRJJAqjikE{8wplS3T=&LeoY^rb9`LXT1Xfo9rdT z=q%OrjOQs-mu6)ff5v$=>oO;e&hCy4LuKNr{sP09)j+#;P%B*ek4;Ih>N(Pg+nE0E z5i7_;EH}-%qt0VJ zN%hOlDj_YKgp52I1~~FY)k&OBbGm_GV~%(JP;>1~GR)X7#_}bcV$H{dfV(xB$SM6d z9TEwOgPicCcR+z~aL8TnI6tMo+wu8U@HS0vPq5PqK#RHMqjU)^sqgOy8M#Df&J&Vy zzb#8epOffd826EF5GdL)?N`zt`{IJiXOKEy?x#UUhq|;}RefQvr`u^)D^=pmq+-wM ztVb{2f_9Q`sVP9v$RKk=^TL)EDp8;p;J- zvo7mP-wX+0tONizxez&gwdzVouLlrr-p48(fwOimzVs!-0^0ViI@nwOBnOb8V!<3= zv9L0P=eg`=4``$yQosqJT0;t3A-7U4*8tvz-rqkIT z*2*6^J!%JyBEx;(u%rj$inK$aI-~hVb<>bIY|<$3u?g6BkA(c7`}L}+&uw)sUPVF- zEu5N5-AewK5G(XWwP;8jSL0D&PE{#GE1>}QtQbvk4)5KbPj`$$T7r`?qD4mclH{c; zxDLu$>qUZ>uuV8AL3U6UZ|#O)A5n--qqCnV5N^h*^jq+R$XX2Ym8(S@=0U0)u-r3wLk2 zn$)*v5ff!@WzoZI81{#2GR+wDn3${JEOB*3s*l+CJ<_bXS{i39G(0VlWjb+H^&J;K zk1Pc`fr$zbK(-#Lcz^&ngV!nqBRX#FN8o#us!a;RgbQN`YI> zCiL+`R&-XN=t#kw31H{I3#^kkf3+j63@ol+^6rt{X&Gb-7TFea4gAy|zzlwmf0=k=dUR8iab@WjAfE<4_-%{UGbl;$F5IVY56`KHu z&TQ|rAambE>q8ngH}6W#4$RD)UmUjMBdDk4yOAx+Zp8fBgQb+FO|@j8xAPgqWqJ+b z^dEEy#}?n#?yC32$umCOc{{utF zokWZmV7=fe%rfKFluqOrryL)y>%9k4)h%vk&daj^}^~AZ4|ajEVxFFxMpi@3G#NE;Ul?Dxl--uv|-?q2D0uD>{*U4a82ds`1?(4l)xu=-JVWRr#qU(ctX+Q+Z;80NF)Q<^^< z{z558Moe5M5mzIJvqSY1855l`$6~5}pt(zNoSoCKG@rhMQkVnIbFqoc7=`A}bX57C zryGgNsnR!-5#MMem!EQoEZsa>mTxa*y6c>zUB`|`nEHPdNS%g39D0l!pD9uFFegv) zVgfZ7N?2@i+$$qBD+N9Rr9-W3<|dFXO8*KW)M^W&4{kwys0%+vQsj5oMk1A?3z z{t?TIpJH9lIdg`@B9O;S;_MWf*@b5N9Hjef60BN}Qp6!n!-C#4WLg&Nc2U#uaMQ41 zMaIU3TzfuoI6cFZf#?N{kXvoHNg{YhDG<>;ofW;II^gVaY4}in0?WC{^?3qXVl^K$ z&D}GC01*7}kXqwun0=Ibx#lhl#bFyeL~0uoX+KaZvh z`ryPUXmTBf@A+Y-@Q<)fw_u6`%1bz=(91Vk#^yCkoT~kZ>z93DzBnZjMzb4|o0RAK z$~|JUX@52bU6_ylM+36lGp-a0@H8AL*00Hywi*x%IaR62! zq6{xwNL`r0okC}TZ*2Pjv%JpbJexn)PoP&IWm39#-&7LDE1WbJr-P46-@)#6N`-v` z_ezeD$~O5kcTc+6{JfQ_%$P^9i+7mY7~&LKvo1f~=M;)W3^55nG&cAFdNGAKa0@#82u@L&rW*g^&@O;@!A`f6 zN7r}uI=7aavmH>#r#1M=H9f|^=asF12x}#lbwg5FJGH+C!^3!{@YX*ueQS!wv5oi0 zW|{c5@e8a(4D{{@XR9P~dX8L0@l5Q@HMo4wu+PBTCEWk7t$S)Qrd)pqkW|CdXN ziI2Q8mVet)O6lYc*@o^vmztyjl&?VoA@UNVQP*8J{c8sSj7jc$4?Lw^GH7Km)?%P! z00cREj0IgxKQ#n0#}dMKd$xFj$b8W;zcPji=XV}-eyYuX+-K4zEHd&kyK zw}JxCBvQhBm)?v(iG>bXX?wy~`=Lcfa5L8oF05fu8uoU6jDo5sSQ`#Qp#R2ZDvk zr-`}vbM0#MZ#dNaxG3(?Xt#IfRjNm}$D#1`xk-faDvjxr*Hj)9AHLEC6O+D3!eIEC z?GmC`$JjFg`+AR~Yl!6YMZxjE@v(A_ig4}a-sHJ%DfDUuz|r#;L!%jRI3vOc9bZVt zP&ZVvz#yWrSIoXvy)9zHFoiKNa4%Tf)|VEwQrow)wqn+_81C9Vsn#@eY>XB5o!D>UU1@@deNRqQ$sEOgXn&BruFA*A%IYb`26% zPiK!wzFYElEJo2hoU4jfjK;rcdoDLk{`$|dWDyokvPx46ut={P#}$2fiBa6I_BM9~ zas9S5VEEnHZ{9J5ua@hJ-TD^NWIagp3^%d}k|AqC%=ww|5hzZgZz-g242OD~dNIjm5h=Ax6;%YpTn zrzdMv7wP1qB>bD^A>B^j4dk_LCvmG<>L_UU?5vQoxy8e9e@I6M^)}`&42Wa&X7=Gt zDbG0hlH|GONZ|R(PM0&t%e~>U4-`QX{SXQRU`>LEt3ixta)9%IB{ihqq{TyW1dEd( zc0nOc)>ht7n^wK^{IteP>x)UR*_(a7cPZSWCNMHWNEYGa)OjdA`>1msmx7mRumf=; zg);~y5W)p}k|%(G@5(9DoN4vO@_aD6LW&x3-EeqaZQb?p5YhtK-NB&`Y>l_;8?kSj zSdi@-jDh+%!bCeVuG`z!iZJA@3SPrRm@F{`y;2ZAK!KuwD&xg)6wWJgsw;S~6?fH) z12qiXtTWI+IH;NlU5y+2;S-VT=7t)?Wk;q?x1?JiPU90MIe1y7%fmflIhfgpbBQ4NXicIGw`t7o94+v;KnyTB9@0E~8 zn*>I;t#mPc3bK>kXVQTvI9S?oell7KmKtq-DT0nSp9>xz&+*O(2__+sHq*lA9H3jY zYeJi5OB$Ua(3x@fwd92>+_6^yr}qm!&-^b#Fg^dxxr@fM#WX=Lk2E;+!MXJq3dg_{ z$o{*YXyZN*kPfcJl7%KUPH|23^wn#VvTeeUK&Ao5Jq5lG#Z)A z{=E6_R{QulTK97?VFCKU#^w73Fhyh~W8V;Q8>Qz8O094y!rpZOd&H1g^L+*b*m>8v z79Cl;5o)<@HG_{8SVw zl~R7Ep@#jyi+CHK8miZ1fMNxG2jF)hj7@V*E>&duyrgWcINr0K_MqdM$~W7739`+V z8CW$AvrX8w{vwW^gyEz-zNGBqa$p1SO=sh;+@zs@k{k@QyRJd3rUaX7Of}~K9-`fb zx8@Psc7o(95y;XZugEJ7S$t94yQ1Q}ze~vUwwRnb<&kaXBRqB*KMHTJ8T6~S;CSYhhxedt zH)!7HQKYHbtMCv@0sw^}<64k5xHJl%VFQ^&hXcs+6x1o3`XEpIdX(86P@u!!_WX(7 zgDCk?z;7*nwK1G7d{}Bvknyk`+hp8)!X@x+L1D8g#tx_#IMG5;y@ac>UTCT#j;|iT zax-5@K1mesjKL%PUe)ZFn9VW+aD?>WKn#+CRqAz#@LqIxiUwg=GvD@{Vj;zV;1sCGZe%cv$!GjK`K`@v^IULC{6{~#8LGD|X zr1<_KVFDlN5G8R1WuI)%2GiO-Z}15Z8sPuY;2uhD&o51!cQ0wd&%e&5Z1-XR!aav1 znFgd`$zhwy^w6t{Nrk#XmXr`qllQr6x-IDYyDxb7oqK_mCBWT6LGR#QFU+E0T)7iR zarN|6FK1mYUAGY!!nVUNkGbfRM$Jc6r$|1JLf(_2NB$1mtgiAW$+myC<0H@gJ%r~M z1!>_I*TTTpQ=ig~xGV^MSgV4l<*StuD2W9J)rc_f0w+&YcvjO4o58s-F1dStn0|?I z-;N-n-z3NJ+elazA3SMr`x|K>BdL^~hSAbs$(F(k12632FYp`WdypURQ1Yu4RAGu! zi^bpS;)=l}-zzJ=KN~)b!S^Y$lIz&D9MEsLTxM|F`w#%}JSVWrcf`B1^fgG3tQ-K+ zz3wzN#4zbd*kAAJWydPg5FwvZdq?ru#w0gXQRn3E(}|Wwqip(?eGbLTk%L$Zh3lB! zDvI%sjpgo6GQ_nrT^e?$T!6H{s3(1BdnuPH0*O@BS& zRIPY!dX+VLEr=61rjGu1A*=95%jhmV?&CHF-~b>*BJEi(4fjjguGhR=UDGgs0!UCD zh0v_;a)S61B_vg{;|2hE`jE~pxW_J!l-O}1=Kmtuk317a0({6(!ySFf+OP40Mg7jX zk$BzDGKFBKX_NCJgZ57$G5;%qde1}c@+X`nl#3Pe=^2%_U}vhJ7TWX~U{G!xlW zZ!Q6!y{}`*8Vzx3olDicTVq(wuL2hrpr{QG;kba+dxHvlBkUa1#^jq@$Jm0RnOaeq zWm7|-V)NmJtwKONT|^9~Wy#}i#4^svO#Jb8hGXEyfYa5(`(2q97_zicE5R$RQenXs zM9m`$eVbITyrb9uhT~a+f@IWKY#J!8Cyh#~0!ls9a(7nu`c*^++07!k!>c5kyHAPm zcx7yAV6hd1gSAS+bDdVrR^=0usM6GQ4!AYh9{w>o3k|I$FDm`qQ=4Z%dHh-?)P!TDP@|){dVvRc8sK6QS&`aq98P}uWtYI?t>w! zmt%=Ld5&GB95>GLMM0n+t(8vy&Gvv`?|9k z2nnEpc*A~KQ7D{ZO4wN)<(IJ9OczLrDsF_LirD&HZ8Zh!EfY6p6ehq?K}>R9ih`o?Q4Q;nVY&C6$yd9n;q30k+L0dWdRwo;oV4x`EJQry@Y~M<3V#w zMe&|Vp9~_oNmG<^oNrxMDC1e%nY?J+~7v(x#@@qB@$KOLG z?fvg*U{DecDiH%Syl|LjOyieHm&`g~b6Ph_!M0S7#4B%B5VzZ_bQ+=GLa_b0HsZHs zu)5&w`F~n-T&p6lj6zFE-{5__ln}eFhhqbCfJGs~FY+DeBxxOa&JR$tVGZ93kt8tow*Spy`WHS?y z3%ch5JDV^}pj!BQ(Ys-$O%+vGp*!M1cb=rXB6ABmn`!&t{Tsifz-k%mY9WEV$-B?} z4qXSa{Rzizda_xY303j{tTIP=Fe9Z*KZ5O?dwHoCFvlw2;)VsFr`$iijMRJx*D0mkz%T+wacCwJ}xvz{h^6sa(m|v=2 zbc_+`ITOkBeWkT~XO)GF!=aW#pJ{%@=obDkz%^H&MHJ0VZQ$+51we1|<-ThmXh2!DwuZ3@RY=H_Nd+3;rkBSBDd#q(`cL9g?ypR0mm-MzKWhS#A#OslZR~H3n7+J? z*^QWWxMKAOnbY8m0DMsTGiii7gg}APs@fG0J~Q3){CPhR&TIxBkac1}Y=p+9Trm`c z&-R##_OF_Ou12rlu8pLK(t4`S!(*Y!AkdXC8z3rQJv>&h-Hm>tYx?q8N)#HP2TM=6 ztNG0M)nV+PoM|#!fx^7-R7z3`uq<$NutK%RGI385-SDXt24gUhb zg${UgYvcxiR5@Z5MCRu$ zX%tLs@2UZDJy`bq{ny%`F>_}L0z2u9$wcQSsx%DjSd;i;Jj|VyMqbLf6V#ngl@%Fg zJ4y}(BRHCL3hVZ-)5nq6w{p|m5A-Q9Uc7G-K`#GAmr9B-7iN`2tbrNNv4i`7aFu#B zg28TUjNoJ6AR+&pK0sVH1dkmsQm?HJ9nrw}G~lQju%^8zi{g_NfM$(6&rfl*&J*a- z>kwl>L|$BIsh}YwD{UU~Wd%uGB<`LlSS;VD0ycb#D~43QwbB;}u~JLlIKcA`h{*#3 z4(muQZ^9R{%th-xJAduhNdX4JZcJ9APIZ@}tgFcx`ZcbtfjDfEithGDECX7=IdXw} zp9t&AeHba}EayKeAxSWH0Lh2KXR9|!<>96Zu+3*{qEaH_~o`-}$%;8(nP@mhG7doIIm?jH8bAf|H}!zZ_* z)i@X6nSwFgK;Bi6vZXjv@fH!%%XG@epC{^z_h&r0cBgs9t*v;D!_6k~4Pb%=t6>r( zNC4ZeL^gdlho{2jKj!g=3yzQNaW|lqEQ3=IjCyLJ94b~Fs+jlz2O<#KRC*rOZ}@OU zOHNo+rKo3>J{h!jhAyR9P;<1=Rv48nl#2EZ%hivN6Pidti82=-8-*kOcY<%7XhjrG`@@R*KEFW$`0 zuTW}iXxTrzV!bMm^H4`%br;)(#z3w%H zRP99LvDf&#X%Gf{6#P_JFZMrYXXBbOyN?e``yiJq(X+SHbJ}Ff$Fi7~^b3REf{Y&Y zAi3?!yUktYPdm%__VPSr86P_i=*jWA7+O5JoZsD6(~J?9=DUDu{KGZtt4Zay7kG7t zdRv{M!oMRZe={qkyP>&{X~(V;(Q|rJEO9^MS}%B5#E-XkVnWZk4QNqcc8WGR+zrw^YzMwipoK@*~W5!~>*dpULS*1y+SW0KR&RKc4)dng8w+p*&ebvB`|M(g>Bl-X#viy`wv<+CVxfRVbkz{U@4q;;Xg&b6 zv}i*I+>x_6<#vfi;$;@W5fruxE|j;DM6LLOZ@Ilzq?o8JS6GYG;B0k{jRHwc8=o1B z3ElR6v^s<-`VCejYeYI9-%HJA+NE-2Xe3!M>d-fH~F+U=nYpH|N^C8Sr&idY%rig>F~#9$%}(jBv9r{7Bs1!&MZ@r4^w z#8Y=WQ2%$2H|8FI_cPi^HX^xrFe4$MBM8LK?kx3&2YRqqsUED>G|*hBY>XWE{3}}F z0#x86B{G>Loc{jD`l|bil$2;ZO!6vkwiQ+XQ$t1lsn96_I%6d~?#uBx^O?i>WysNPt&ZnaH(%5KkF&B`t9$912Mxamr ztaQ^uq^oK~QwcAb_UD?5gAL3p%{p*B002l7K$Yi@;Io06YEgY{#D}OuVwUg(>BWOXYe%!>+)9b zd^r%uEvvY#S*m-A<<{0aPGbW6t?yRhL)swHtU-?&?)t&Xf({>3_GmLY2IVLgbossq zn;kv|)~pHgB?m?E7SI&^=#~Qqjv`wi@gDZc3?fR@CPo)09*h0nOk^Ejq0H0(R;jx2#6O@=;CkDWkgCd&z0@{a zyUIufq{UHfmQyQ-lTq5SoUIn<^2AxIVivdB}CI<8Sv!6fx>&R zG~-Xu!M(1ep;SC=ZJsZ;WnOLMbAMR(@-Q0VfPVloeb=Kp+6~@c`6<`$!W<{SHz_o8 z8~-VYa^JFzm9!i83z)>-)_%H1afEZ#q2sA%Yv=d8v|WYV4p_vA5&#q&X`Ah58ZYZB z|E*zYbSeLOnKw({NrrnpUg-&xS@rNfpuqtsZV&(>GNDxS^8bnBD8s;GdLNI7-uF06 z57>3#KOO!lm^m12CKI=kz%}S1=EI__vRTp-GH0`bk=^d6?5eI|1xlJ`PX!sss4~I^ z5R?mVHklT=gqR{YmsQAJl6X|VE5EdljMMrtZ;pLRe;A&@C`wWlWK8_juo=Rp%$+k! zdsz5f^TS9I+0qs*kJJZL-0>{&Mpr=%YHRZ@nxSp)(E zt}~KcljZD|wy<1NXdrBYoDxEjWnJ9lW_~)GBG||L4QWou0E3Dv_0G-er{b9YyuRRY zjACilYQ?R|D8K0bvyaNxwETF$Nn#!Pr$SYtZAkWxL3(~~e&0#1E1L3@q+hNa>(3f5s z|FM)lGVwYKK`L`$t<%^w3KC~$e6Pz{CWp&;)gDLle^IB^CJ&Dilx}xiK)whsRHiiU z5;hPD@xE}%G=u?x3N{FNREJ+@4$f4=HAj)*H{s+!KqCOU*GT(Oco>7E*Ie4}sEm?m zHv37>TyzmmTS?>^Htdyb9+~=UrHOi&B@SmtnB6x>-t@_|;N6~T(c7x&mJ;TGN$MTQH@Fr6M;0IAnB z4Fikr+zcr=&ot&T4r4!Ni!h7?5!IvzBse_yjHs}iyz#i1goPl;0sdB6jB z3l6Jj-Jk97(tJn$*b~rpizR)5OP3MB^dq8i0Q$(HQYlv0lwf`6j0FA7q0r|)ZinYs zL%=|>>J(+_N-)zB|52nho8f=pO@Uv=aH3#G`D^cahrIQh$k%V?3?o@_mv!|lzKwnh z4at@34TENY_5HVed;&V~;-Ux`;{{D2F}a{n$|-E>u?RcJL8A{qFa}1?%i%#^<#5aY z;}`YYOg4wewmPD^qUNd(7i`a@qan~EC~I~sst*=!dmn0XB{EAWGxNwm{9=G~HG z?CDFDah+xZd@yrCPMlr$rXAP;u1&iIO9cl?_0=9dp(^3O#dAXPPa++#gm5xB z3PchVp-=FMt16#;EV&f@TZdW_CWG1kYa!vNv^h4!D?mMVpNy2kRBwQe9uoC!wp&kX2Wq;0$Q^DU;8>y@Mp&XN+G*_%TbI005@DuvX zU+=nh&H?iwVTJQ#Q6JC};7wURVMAHrd=L$B|BXxKz@bPae})08&3R-aMbH5d{k`x2bBU%jZlhPr*p0Dm2QZ#>0`a3AeLZix0<0| zX{90b%YunBdNrVs8$4b%5@0jHl@g)|DM7MiNw}3pK0rs%}kb<}%u|1Ladsx(s z6$%zUHt_&!FFW}KKRZel6lB8SFZ*R;z8sqJliC!1<$7~{)puHm5qC|(?;snD5Z3y2 zg)7Wq6;jo=AYmgs^(IEcy_(R=f0Qoy3W{S>cn18U5)myfKNBXUF9HKO0#6Oi|ANHJ z8Ee%9gN&^EqfmdQ7bkE}oUL}9lHfTHUN2e@aO~>E<})0_fVk0UL%Wu7-6wP@RmI3P zwXonsN{@6aFNhQT?{exS6p$DQSDEl zhGzn=m6NHqYvTp+TY-zHm{<=W)2~d`_^ksKhwH}wPkS77di}hGnSs=UwFl*MkZ;dv zh~0$3Cd_B1d>*IcI-P z2|6#;MTm*f0u&YrIF{?y9%DVoz)tE|?@jqVG)LZk8tlV$CqSPqQ3F>|AOIjJA2oR` zhmwhhO7bKajc;}XXvF(`Tl-P|@c){(ev=7E=K3LtFK2#oZisBn5I4c={KVQ%lZ$mb zlm1_t{Yy$WSMkVnRg+obhi9aGg2LLyd_}pEo3t8FZ|!KmbH#+HziB zl#JeR_PZT?NUICgQ|&ed^du24?5f*&#Ks%-M_MJwY!H1-Ojtq`5MS}~_Y_7+IEpu- zWZbqz#i_rP9<66d+YW0GRl;%ww!oEu%a+GnE{MFNP!XXl?}RWI512lq>vsQ$gYkmK z7hRBxzIMjV`O4vLy4K~KwRkdSS8c=yz@EK5Yd+m{ihXR!UH*`G$mRocB0P-*^F;Ex zviO;Z&~ae4q{^fMvC--x+5HvJ5AULcF?t2F<5Y_BR|hSA@?81<7KPBtuN{z65oR>) z>#ZE3l{LGvZUzgmG`Np*qr#t3A-yGH!2yZSjA%*o!{ZdeSfHi|`Qa$-QC#|q%b0h| z8wA3$>KmM+v(SS;7OXy)pyH?IKu#HpfF`^^j8^|6o(>&zK|^v;It*TO2h zw;Pc^ZTxkF?PN;~ zHwQdeFi+qlF(ppiD#RJvPlYeYj{on%haD1&4p$>}qvzi9iO>!#fP)9-_{KW5JbLok z7vbsVYEhLPOO{ZUU&6lWG=nvf-35{wB&FzANW|ca_Rj`qihfMkAey1>{;7UM+0C`a z02oygv9`Db{k-ZZQ{9T~>eR^#G(@r>C3{*IdFUnCrsVwFbo1= z%5l)qd3$T>n~>*;TgZYZ#gZoT>jJOAA|UbM>dzQ%Lt3%;Zry;_2(X$ znq03cC6K*sE$R2t0>ff3HBQAE2t3cr05Lkl6S}{}RrQ zvGKl=0PYqK!)8eEd7^8WHaxx{yI7#Z-!19@$MMSNqsYI=_c&Niorz;I*LOK{af@7} z6Qxa6f2@fbz4%LJIGjR(4rLv}i12^&u-)+VmZ@|V{C!TVfsY|`0DK4v46%2PflUXs zgemF5Yz%5py#=nv2r05lW9I2rOD#q}L~ z=Gj5nJ8si2Q>g2fjyoprNhsr&%>W1y20lARtDmOfGdT-fbAhdg^zPcow~Pl zEP4_9gy|iji%CwNN$p7eivP*9tv67D@%*0t>()jU_5Br5Co{EQY&eZc#jw0F)X@yN zCh*pDR}d8Fx@IbQg{lfHY9AOe7mM5640Rtfrpz5{OaC-~+nnHnoGCb6)$`IA0t?#Q zlB0m!(pYC*2_6HKhL1bk@Z61q!oViN$6jfkAtuPfe@BU%DAM@X?@+( z({dK=cXl}$-7aBu9bI!s89z6w_@b8$E`+n${94>Gx!SnoP)hQ#^@pEmelkL zOm@t!ecl*?kET|nPS8$RZBvfx%TNv>PSsH5l{rpE!)AA6j6Uq6dABol(aK3zss ziA+nG!r-%hJ91vAgOx%cfC|@D_%k;=lp2U#>FGG*>K!8&}zZUb+C*6bEYt zB84|aRp7F(u=|jlyLF;6#1^I99TZ98A-rFSt2{~CEmNp%egdYQAC@9HhkmdA+}iED zCusgX>Z@RtNP- zAXsf-{|!21{t;JjV}Z;p{qxEh(}+pZxMlJv1ViB1{k8_#VsMu@DrtI8#t!^`n?XuI zYr1~5u-7E#St6Y`q}@ZJ6F#3&i{#kDTr5mm|Kz6cO@02{7^dvi&Zm1SwjS$2(Ur9= zn3Ub)T`3kCF2!@003bvZiHHf$vNHacpyeZa-)$RAk5WYl1002LBkHL<{s-K2q=T6KkDjv3BE#B3q97HMIHn~%UZ zDNP$dzyas}rAxPN@f28iCT4tol`Z8MW3S+5sui_+9R2J^LCX zw+J$l7M}B~`QahpRJCFMbhW&^xdJDLiAu4L@yWdm~ zq)j{bO@4>c6)eO6!N-iUuA!fo&O`0ZwZ}E4FE(-Wq9>~PoMD1hNix#}zxrrYA?7Zz zO^*(_aZT;C_ortmpZugSlhv#I2Ra<=FZ<|2cP;@QRKi^8UG4;xi+BJ6KqN>RGf%J# zn;w{sXwbpZ2f7c#=XAa!R~8g(0$u_d&e})+QBe9!5;c@MVSN8YR2AT_pbMnbAMUsS zf-UB+$s6;K;Ui|u;+&R`nK@Id%hq{wj7(7RE_K?LCGPKF!Ti3wHnZgH^dAogh>U!Y z+HqPrs#LvD?0-jpwjY>5FA`A)tEC1VnrGn`BVTclYf9-JX-CqHl(P0V_K{Ifr=KnF z{^mGCb2UxAe!qsl)UvfwMF~u<7lI^?7u>M4lJcYy^Kt~U)y<;XvPTXdQYZ4C`+{t4 z@i15-yvKF&tKf(>zTU_^OOD(oYv$UzT{DiZ>Bd5+bLLeN0JWKB&CTM=U=o8ELY zvFjV~>CGLaG`v0lfTRYT8@pfNL{isexQK%Enli8Hcs3UX+y6;|U{UvaxmLACCll8; zVPACBG}n)0K;?za`TXH4h|D}+v>F~5uE0PuWU_~U#H=#a9mNN0+9+^Vey)*&`^dm3 zfgACjF)k9J)_5%X`TIttQEWedqWge=D79LPW}0a!mn)5mk4B->MAbcWi8gF6sV}Ds z{87@7At21O zl2{XpU?>#73$m|^<fNU}6e?kFkHQ^PGUiBk9r; zy1iTFEQFVB2+BBlpnJ<1+}n;QLAs(ByUG6hF}NPg{JK!E+jR>5{Iq<;c|Hp49+Vlt zl=a?(iynrL3IqumQj{_C^$cSDB^4!;7rPd7pN;Zzu4lk<*x8vqluC;U*lwvsA5on3a@J5Ks}d6vy) znlJ}eHRxRG@<>q?lIG9kINs84E}@zh@Y8nZA=Kk0q8l7W79uMjG$qk1k-Ep?U=Sbm zrsSm!alVCkD<`8;C2Rfl3XgMT@G-9`_yPcd0ssYl`1>tVK0zfA5n{iZ1mB)ZNgVvA zu|!JJ?|PB_e3-FF($ez6^}5Gg^hqqUl2xWCMZB1nYqHYL=VpJ3n$+9P_i{XSR^~Di zd|c%u9pb9d<|Uy&eh9F+^EmusIe~CcckC=Kh@O~E_0-@|O|)%Y_%g*od2+Le0LMiF zcj&X=F(C?AN?@l%Gxf{uoYV>hG#}(@L95fgPxvWQ((LoQYlWt?vTBO+Tstn|A3Va2 zFZ#cBIZ0cOygSQs=U_?n4@Sg=rltsC#W=t&Q%0UNt~%{Mpcqm*B~ zs4_B31dFP-6{RzTS5tCt82;P``v&7E2eXLXX#CQX9$$OyPN^6gxG66EKE@&ZC1}}- zii1sq0d%i0w7M>m6YHsDEK(Fe#$a(XSGv&NhbS3+=or@xXjAElHXMr_t(<(NWZbd87wSYZ#c$q0Vf)0Kw~2r+%*rT!6|wRo%}^E>w~`^wR@Tv{E!`c7sZ zqZ50AWxGPhxUBmyy?OdI=CJY4_+MncL0yn{Q>0P{#le9a@avd}>XMh2euA4q2W{v# zwAm0D6DLdGN3C%`y}HR<*l{$FdpbM?3}#N(m*xpl_Wz+0I#k5%b+U|f+E(lkZADY&sJUm=E~Rqt@~kOc`_!+4<7;xqRWy3{@8hv_kEl_3(cfDN3qO zde;_ISXB4GaV0uVv%C*Mn z175trCbj#ZMvrpbkxO%zJ|;P+=J(lvzE%Q|EEe5C0jTWFD`3lXC~X`U?qYsn;Edxn z6f#w}SLGj=7G6CXOfrA2mH(j6am$j|C_>T*%pW)<9^Ogx;z5c%!K?zDBD3mNzGr?6 ziu|TTX$|T9Pq~muB1;d%T9p}9hhe>{DJzzcDv_*2{7P4{{{aX^#6$jnYnC_{$Sta| zxiHzZ79Zv^0j1G>dJr=Mx1&?&u=!}RL1k_S8~ER$rJF=)D1QZK5Y8XJGh&cSl)r!6 zGM~1JLcfgLKs5KwpjQLy?GFLRReV&;MD$xPm#z&Q&1b|zo=l59nnzqR^A-n~Eao%I zTIeGxc%mgO3?PDCLR7L(Ll^-N?)!j#VS)ue_$FyRv7i1g{z<2YoZMI&gQJdbgSJXg zOcZFlP$7WcMX4niT61=M5$9L35Fb>Lni2{&9iS_Im~TE@Z}C|j|DNi2W5PJ{QI#=< z1a>Ts3{>}@)L@35UuadB5h}QE?u|`9Xf+HY?n{(a2zC(TfHCMYOtXALEWM>^UX+xq$6L(82CWs2=~EK%2EaGb8*i#{hzhAaz&mrfvo!Exf1xa1zt88hZ= z#^*S(3T1*$7Y{Q2kkW`XKy3~5(_e04B`?^TA9~6(?CpoNQpi@H=Z%uf+`5j8HdL8L z&;-e1H!;wh(x0#D)LV40z>Fs3Yo_;Odp{xG(D|%&=)V*(myV_`2Eo|@)(~24A0}i3 zrY!)C-D6)>JDGg`0Yy($xdj$<(kzpvwZ&8@Ze$NDy9`&4XIFjQc>my6Q zoJ&vpozVJQ49xffVG}|}A?qcGfP#GZ&DIyYqsWL}W_&qu@*Z*Ccw@8BoqpLy?e7p_ z6fg+>@#(j%gGpV{7^&}wzLr9JAN{)!g*lu1{FHlT# zGOVq1j2_PKZJ-H2JmK>)hmYP_sr29rYX@IT>#_K^^`%r&6mSqpZpQ@zswvD92*6ex zE-s?Rb&%Q!a;$_DO$qdu(s4Je>@}9Ff`jR881Y?tOdFo90RaS$ovOcTIAr8*4F~E& zm>dpJe@Sob$bK|fh)QqQqg<1Z$jaU~oR_0T{ddc5Q;|CC7Q6cln0FxkhR)|EKd76? z@f^!0&!F#a3mhlYWm2o)-Hh-0K{GTJ67hNn2nvDanokx4)jt!+_8i~iU!IM6==Q0w zTXtS2=($14n{MxM^Ugc)`c)me6Z(!Lm9gKz7g*uDsB217my&I!^5Be~cv(eiaw^uD zA1^@VWdL?7)UcXm(OMDyieH>H0n1AjHIF(BbW&Th*6D zdj4j*amK+XBlT(fDh{>aa825ed@M52ee`mN!B4s>u*x*k{*AC~32?k^Rg-Z^zsXof z06>8N1HsET4C;oN1BDFp%ro&DZ@$pLt?zBjhTAJx>Pt#757u;hIF-zjd0fhL`Z_JC zz||Z50N@}@?@|Q++%fUI4{QYp0u2X&H{q5#X@uy*@)qT4LbHDq$Atnq24tPlS0(0` z_;I1dU3_1UX%kjdD|p+k)etx{PLy@6uSI|IEw5U{4ncQuHUnrSx?Z1^Iq|(yl_B(7 zAz);0&R(a}GR0;I1xR?B*p!)K%_DSMgxzGtd012ioVr8=pD*WC2Itq3ijEcs13~$RqpE|N}KqT$XT0F@5Ns`(O4_jUa zRgx(X+1SFECj47D4$5jII~+(f67nWz|Cb86KQVq;Qa|H=npoZskN7tfeDO@3j~`-R ztMmF5r4B|I1$nKd>cn81`n2y`!`YTQ7tw`$9JPgm)7NM>3skO7s#Xz1k}DFlX7FWp zsKMDZnz4z`Z;+$|6-9*u?v zSg0)@7*0+jv?RDZ@XQ;}iq>BzzIf9bB7sTvJYonK6qJDz%shkz`*!XhLX(34Xdj)& zM_jydB1vjIyHR%<}Uy9K{xYjCttE>crJnP-Ss8EM=TiKrBtgt5hD_k4CPEs0 zUvXQELxOgq!wPUFCcS;uC$Rd8cRohI!1eYka6z68gFjDNq+*&hMly^TWQFZ zVg>)64PsoodKG;i$6$0}5(u%!lAH3Pdd+FQc~mGdr0Mt&>5WQ3aVS0mBn)0UvCl$z z$nRZB03Ixb2&^4p>#(|%eFfJtri9ke{??6?-4DI#Em1|ymr#HZmhkfBu(C?eSiu>0 zJ`6y<@!+eaJSeB?!U~?LpSWYXL+4ZGWc;Q6f04JHf_Q?_{h!%VCGM%>Mm5Lw=Ni`y z13L`aAqdWp6$Nt5jDq?+ZYnt?6-nXO&JE}qAlHs|t&g}!tnmFQmd64x%VH23JJNgN zIgq=>!D^I>%+zaO85_bD;k{j&_tz33h1oJkCjZ}Qnvurq)1eOgH~pRblgb^GrV!DoWbiAQm#{4v3lm=eG8E-x?B?hH6d@Xh$#o#A_j3Kl#0es~Vh|9#>3n zbKsI3;Z1Q!-G(M`Q?OiwSH_7s$84MR`WXe&WCx6@T?S{5td(JOU;qSxp?uWx+{wI0 zMuIV`@A@2~HD2|-5L7ul`ED0)B;p1LQ7VbLw|Jn%PKlix{SK%I`N#xu-3{h+chy!OE%B^`R|0Za|c9 zFd}?2hYwTGYh_;#0O5U}lwwPDa*ridssnW`6`sQDhA-}Zq~;5;GHJFV=wX&1Geg$c z{>XkFoTTDPdfendKAXC10cDKOWUACQG2Dx8o=u0`00AI0?~J{K58+?sLqx*7t4sax zm$xQ=wN5IR1aDX4qo+Nt{`CY900e=!T6he&jeBn!Rrdm>m(IFopUYmfCV{zFc_`l{ zI^sTgYbBe>x*t(Ka)vfdA#!ToHjmp9;@);e0(#okL*JwOVt>x(+aCTx>K0j;6uk`q z00e+d4-(!F$NB&%MsO$Vu34pWf&6Hl@6YNZ%!2XJBCr5MuXh!b$`_r{nXQDmu>8E9 z*3n+qIB*rK{g3bKT~6>xa1jNH+`Gh3Do80rqC4>4Uxprwc|_nG4=z74A)G4$y>mgc zN8EZP3|nfy1*QdESDjc(#7|f0vn@x%wp&I7Cg9J48l7Qp5_H-`wS^%$Uc59243)r!bh+UNWtVz>-S8J3;PWaehjqDfCaKoH zd}C6)-%rz7z4ZHbJ@u{2ag1SSWa80)0TFDhT>bAG{nwO&nawieEYM=&S1Ot?Gx04D z1xMT+x1MNjAj-Y2j9a&hTJdoqzHdyG<^MKlyQWxq-@~|n^52PboYp(I(;sJj4|^{r z6O0&61mT@(A%e=*ZOO>d8?HZbJaxJfj})D9>oKGrn(3MkXop++C>o{?f%)CT?$rI} zTQlhQAp4GeXc(A0Gw#Xr9)l_00Nre=XJ~h#m*aD9LI9zvwwGz38?{lUM4G@cgE;}l z;`QA(%LBa}SO!#r_l0VZ*-@G*1Yc0V0TK=+CreOA|6U+#lgdW_t3=zHbjdHxc9ZHB z9?=&&hbASfz?R%47;0#m&I-A)0A)a$zc)-yFT97UMICBOmUk23UtWYtI~bPY%4e?7 za$UEf&7JdTFj5YH1?Tu$|D{eh-KA{dAfYy}mV^E3!jO;YrxzpQ=qS#PyRk45|NMu4 zt@tjLi;Wkw?55r5|5U0|+Dfkas2f}j*xiSzmrV&P^vt@Tqq<`RzoDf!XS^_}kUz{? zSyhZ-$*OuZh8M_4gdl4AHqwcnFQhyt;F!982-NX(9=L-U#Y6*>xs*9J7D0UJvwB88^8X zF>w{k!gT%9wUy>vvNse|9M7SwwOfyF_*k%by6Nn1U5s0}JmPm6;?$fIRy6D;;pk(P zzBY`<`xwTE@XX9#EBZCNMN}Rvj^s^qH!dUX4_Blc*eS=jJ0-@S)(KZBty~wznQ!g# zdxsOM29BXyGDx9qn7v|nw3cXGe_Mwnwf~A*I7$5q9-0>YM&O>DQV*3~F15*?Vz}xw zrM$z#PGOM}_nDgPYxiko#h1a<;X4Qcg8sxgKHJnzt>ImA(;CgirX&+hB&^SS2ws+t% zJQ$+D-Tzm2^Mv?KO$Cs}DHdE2i!h8MW7GeXpstm7^0V~{e$~ZYd3qi=>Thz@!z(5N zYw;`I#9#2qCOx=lY;dJ#*2gXs!ls9eX(H)~ZPNf)PCNgaIv)7X-csEMN*ZOLwz|QG zQsVC@A{wjmPXcwmsYIv%fe`r&D_Tn(m!-RpM$+K_vEO5vv>bnDZ~1b}$o2kz<~P?1 zdoIW?%F&ffX^c0#f@6)+sD0oel*LCv$+iEWAAl2Sfuy z82K^$gmCD4LLvLVFsZFnezr4TOS^yiASN~NZX3B`qcZTGFj1SttW`D6Z9Ho6BN_2Bj z|Jbo_!%(CKc18SJG|XXbdOBv$FpV7 zb?4825PC71srW&j!A#JXY>X|j`YYXO+5Lt_9un7G>#oWDLPEF6f3RL}>L^}VLXTgs zLsG)EU#!Rcu?SK~n6}Cg6RxHlylDU3-4X>6`RttT)}*`2IMfXURO!PbW@jUZb%V>R zI>JM2s^XV9hn03Y-ENVY#5i5aqcMVgwf`SUJY{tz*RJZ64#LSbOmDOb@4RkSPd&>n zrs0$Eu->jq-uW%0r|FGIakJB)md~9`(ex3r;Ksr?TVlG`YKW^Vmbl@!H2>7uyDj1B zBy$nvzfQx8^s9EztS1)dqoLNr}iCV z_lM;<`aY%^<#ESPMM3YFM#5D;Ey#kfhv^rCclq;XYg+J37;kVND-ge{qtzi zLU2jdZYFhpunano ze`P*btVXPuk)|kN!PR~#u&gR^BoXKG#u!dBL;!?@`(Ba-1WyGZ#{ESu9D{U2Bk>wU zMdZ68C#5u z;h>^BSHF?d?%gqXG*HSgdpd0kG9xEbMl$tcM(qV8af--jW6Q}Bf(A}Vx@aiNcbHp4gChTJS+P8*%;gQuj(NfY4f z!0J&Av=6jEalp03>)0B^$B-Q1*En~HQd-J8w|H3Ucbv*n72LFVLY$`D=Qatx_(H4+ z$tIp+F>(k$-lvgqn=hmi+fPBB3(lnszw{h}mNFA#4PBzkfdfTz*DBDrnUh;V&ds8- z`DmRS2iqS)c84jvw3&e2`3t4l39zH9+aQ6 zC6wo*Kpy5<=E*%J;~1!iSP@-8=fnBobn6LP(GmoMzH99l=sH)&$f3_5*!CPR7=NUl zWyTRb+PtTOiP(pXNu-y7p+NxIJpeI)3}=E>E*QSylroJdzLD(=aeDOS3BS0%6J%y= z&-O6U=n+0xVO@G5dq59fhX7uMg``JqBj1*7Yws|$6g-xLqm1ssLPIVJg$gm_tUx|B z!eR&%IIH|7au#e(Pw~GMaTUeB{5`Oe!NuC+Ot~$Hew+FaV3CUFTM(^Rooj_pm}sQrk@HEF&edj@ zpKZKS;Uc5sF{;FJ?)z=s?@!ehybC*iwK)Dp@fthyKRVE{*a6J%SNwH&92J80UA66( zm;eDF9svl!e!&+N6+eF?`(m(~dnMU)KWgyNNWOV!gbp}!y31nIJ1Ee30i?gF+S$uWCW26x%@ zlqPHw4C@)*E~`|#B;6E={WG+2XG!V)SB`r)7{|q4!pI#^?8BH4b_3w*y8X6)rx`3d z8ns$DkNajJH@>*F1mT0G2xQfflXJFBk;7_3{5C&ga^*n6cH%Buu4`NB6W5jRed^v| zuuJwQA*zipF}YKTh7PA#0w7-To`G$(K`w8FM@P0OCf^m@Z ziE<^%qRvC8id{rQ2>!=EhW9odnVIr0U;U+>;1aFBNSvHNC*I^=&WHr^v%RPDh|I!_ zTYd>a1H0p7t#l%AG&h+2k=R^M#^VRup9|P`A}e-hW#q5v6wp=__C#K~cS}6-622S+x)k=Y56Q2bU8`^$mY#w`uAEKI&g7f54g%C%gNhhY(on(x^Zq-fAW*R&8gE z%ajy<{w9+72Rc+UO0bcU85Rg&2cIP6kIa^^z#5^x$)DqKd|-}{Eu;oo3cgII$ULkb z3qwI69*QXgSyx$Lq^3nC8cTp?7txQH7G*Za6mH#U9YX~~Li+P%-lYGd!^|;zOn@Ln zK6NB99yyNN@Q~7{jTt8oC}^WKj6+Bp(B?A?%miNg>G1ASwI%s=*(_D~-XlmVx&xW1 z&imZF;jj#Gz_);_#%W+GAg=Q2QIP9VbB7lB1JZdgOJEG`tQewUbb@NQ6t+whBh$NL z0xq2evNb$>Ta@7ip5%L8epvP}eX62PMr*fFPQXuDLMEe=+$wVco3KfMPT3S1dA!>= zhyvIX*nJ7(V{qFA8-Goq&E@`8zyJ~g8WZE(L%D>5WWc*93$_q6hTkDAk_ygE3~sKu z82WK_if6<~P7VN%)ko`mQ*z@1PFgVx3LFThS`qr-(k=WWb&a)4}TFvysD5^2k&m(6YuX zp<9oKLJOpzuLiS;J~m*u)ckrd(=4icTC8fsyKIWnm$`zRsw=dc3x_+sSy_b9i0rZi zv4@*#8;!$#oJ_RkQC6D_&mh+4?6_wP&{IKO<>hLfkdsg^B^q+w+5hi#xQfZ7X0$cI z#_x?p5E+4SKlCa<6ajuz@}IQaMz+ApV~FQ}N2u z3#@>SQp#Ee#KE3{$X=)b00#iA_X&3-DOG_jjJ&ZoNcm;f zJSBOPF(BGIaZWTp=zcZg=i9ZI(H&rJi+zp9a3V5-P&4um&}Ls6fddKS-QnF0bWz9g zN?Z9CBuVV*_UDugRiER+%mHh|SH^**N|BhIYT|$ZBnu})U)oj84}{S+)NBzQ+!%VJ zcM?M+I@i<;+A?6xQ|)iJkq^7Q5<^N4%2ANDEJW#HMzbV3VenGN2N+R1-6qWRF#4K`<_2n(Z>WwIfLj3JQ;a!B z`cl$Iyu(Z?U@};I!78Lg%zR7@jx_M{k|Kl& zzL$f~W}tZkTV)yTXy~i1*amW~e4L<+6=bF#eD*N9KyT;gRGkny;4#-`JZ+FL2`hA) zb^8{!7Sgxl$lt-MXIPk_=a(Eqes^QYs0e5Qi1K@dNuTNSM_Xa-hkB8sOLgC~-+Z|% zi}pmv&a%&MSFNl35fBUO==fedPZ}-l-G8N_mc_8L>ipHlAr=32)5Pg}X1FSV2oVl9 z`s24#)^NX+HPiRFjq2`B>xb=jF3_DN-pCX(YLTpGU3mZydZy|w$5~M|QAPLFzF%1C z(_11K5CjN@!_EA!c42=|*!^1-k~+b8P|izr`ACh=)_p2iRG>~w`f7NbYrQiIS1z1m z4RD16;n&I0Mt&(Q|1&p}TVbE|tq*YNmiX394FTtUvhVC%mU}l@J)L?)D9t#yHqJa% zbdQ64*bj3Rww^tsv~gc~gix$$aH&{n@QNx{3}pp&cWcYgeK3)p;k&Ha!cMVUtJt_2 z06}Xh=NZ5E<-Yci1v`A)4mDGH^Ca6*f=|KReZLUbf6V_2UmX;@{PteDGH75VpMwr5 z4?eP3SuoDf35*#PzL6mht3}E)RE*t&Y++5=N}!SMsmSNiV!N zgDWiBKVZO+vIV+(SQ&@EtLOZx1$Wm=UB2Vay9L}}~rnK}ryy|-rimEY0rUdkVAzycjaj<5L^%pd@V z#JFc{+qnf_WK&J2@*^Qi4bwF)1YnO+{!nm40$G}gCNC4ukc4MLVFBDi+6^_?k_Jel zg=mB&O)SA2oex7SM``;jbl=0`P}Zl6`TW1QEq(f)z`lV^nu2vPmIEfEX4AbeIjF>5=L6k=AJ{GqU$h;i=Hr8r; zea0DWRF4%rv4Vd~Sp1GVT~MTREx!plW9-VJw8o!M^9mv}L9_>_8>~aEuys$Kzt5ss zC!9X9=jGZqZSiS%O#Igb2q}0Ldka<*Q>oKhbP zs~<1E=Y3u!i`vxehC)fq>g!w+SZN(yBmm6Vd9?H%3_9YleJneAIQ_BzN1DMqxR+2ko2=HM_K zKvY+cKrfh#W@pI+zvO=bzfr(p5Iso6?3yhi(gjE0zC$h?T~K5vRNv^xfZ4iY-nh$6 z5M0$x?aqk_;a*cdF2#b$wf?YfBJxqpt?XT0JjaCcXj}~(-5~~k0F_yZNydzKR7};L zJ;KvZr~yyXWuxB88~Sz~jShLO3_cBEI_2cdx%$W41Go+KYnl=W?nE=dBcw9i9gW6( zWi>SIO}CfslIzy1D>0H*bBB8!FXjzr+~dqMF8Fs@100)g)S+o}w<6%4)H>n-dpD1j zTr+=^E;Ipq^M$fY#E&W^q*6XtQb|$c6wTyDB~<~8cKWa0DZC-+L+!0@X1sM3QH5`% zOv?0Ok1p}V(dslMPLB{(Q{Nm<0k7CIR4zBY!-i46v%;bv!-o_TuKq7WI8iI*+ycA_w zClMv)KIiZ)Z-OnCoAm$g4xNIAevfF?Wa*jw(3#|8>@o|Laa%@y)NOX1iC5mfi@F271We{689D*xA!k8zPy1`xG{j8ui1BelPN&FiB9 z5A_ig000CAg}F0Gz5y!ey|KH|5DgQHzZDKVgRwldX3sy=Hl)HYv+Mp@16*F)d&u}F zYrp)n-t`~4G8AVIvBE+$k8zgPxEH>$4(3G9pI+c&>Jdu?e4Uw5?6R}A^+pW~?OlgS zJ!3K1UUU91!BUC_l`CmZI z3vvs{v*$s@1KzR|b#aFSRS4x0C@laqh@!_$1o13RiGfjH9FakT<0=%Y^IfI$Hd?(F z5hv+p1iXg%_hLh}m)V9lWE4y0;F?(&dc$u9*c#8`+3`Zm_at$^=(bE5GHc;apScgD7 z?3oGt8wKplyiFl-R61f8R;(W1RcMJ}C$9I^-UiP0nA>qdx189YAfTmCx8+s>fyNB< z_|$(KD*=i0ETQ0H%7-2XUlZN~;V>iQ_Ioy6{1(kf#WoCn!V`7n5E!#4Pl8I5XK$q0 zLZSX4XEA|saO6XAEz%-%b#9^E9@WAs-i}e zA`hVFT;2O5Z=4A?3kSj;<9VWf>v-Add*8jvqDQ8dk$8kI^Hb8G^?*D8QgO8H+{^(1 zHhVHch_fW2GVg?7$flX!_glh8#(KGOJp(Ba2wI^qE+{*DVTb^qdt6DV#P}CRA+ln_ z%c(=ypg{dDP^7^V5B^TXWwo`+$O)7bE{ zmCz1V&4L5@;VU3wCDGlg9b5n#;9Z>=Ps4Ide)`8ioFfg|Skf!@X>OYKfRs?Zo>O@|Qd2@d1 zXvXQ!zQV*bH!yq3!DoOurTeMB8~c*(l}8Z}ZJV6l8W%DYN%t-A3MMf*^@_dH8mK$_ z14UeBi4wBNzbc(Iw3d7pkq>X<-Wn5NM6~%R}#RkS~TY~VvuCJ<)Wj$j6SRo%Vu-Xsg2+aiRKub9t`>rJHMzKliWn`OaJ3W_IqXk z$+-h$25wq}M&R7FQReR^4#P%Zk#S?nAkVeQ7LqruJl#d?4*c-gSmaTC6XfUw2m~6X zgeeikob5%91>8im6dPiIhJ7k0%5JAFcJ#)8^0ND&Z~kL#LGCuNv~Q8|#_d8F+= zGRwACfa=K%CMY_q4T9b_A>nrt5b)i^qM<7)n^q0}$&ZUY<1_8; zB}2Xvuq(2CIOL;;|L4OpFx(vPBF?Hs)aOE~7YLr5N5rYa5v>MHZ9&|k9U?rK;|h%o z!{5@Ne*oft{c@YW_8U9}VIrJkaFUt75gv1VIsK)w~ zYr&i~Om-3$9F7qiP_WkZcgckJ0zJ!lgd4rLp z8nooYuI*HJDM<2B>+G??v{r$njqu}6mVRl9VQ_qBTz3bcf8G{)^SZh*EI%xd~ z$KKrjiMa@o2&X!pkeQiZSmG(y$6qdKA~*He9xw$ISY>2AYK;axC)-{}8$snSP`P!U z#(g)=?B_dwWE*p|#E5>)myg!<};pxVXW8aKjR}g)_cmM|^81 z56&=r18?FW<#f|(XpPBGT1!*toDn~YL`yibrfKK8Y@|e`J}!_mK?>=uxZ-^@2%TRn zve#xJc5=Lk2H`*rT*)7#_Ga4rQ5Ges2dRh@YUfYXBs_3P_Ov&gAftvI>CWz?3SmA1 zR@zq8`fJl`qR6u&rTfvZhgbowxN4=^Xi1*?F$G_5?pEkrwv%KCuLKV=qXGQ@-Gd2SyIO1Z76zdAjmRDWm5ad?S&7crW@ zEmNf#bf>yIBZN!cy>R%tLN!IlL6?A8jeJU{*#f%R66+9>AU6*dWouy)NxuRnJip92 z$LcahE12F8>skj?SlAfi5K8LuRz$1-%}De_?tGQukMu?r&MabvDegSoJHp@Ww{BcQ zhFRBOUJe1WfdDq#}yHw2aix#uG}6P&v2@$H5-?_ zrCC2oAmi?eZpf`9Hya;)^&`R>Bh-vXF)=_K+z!zt2t_=14Dpu#8Wbi0GK7_@wkkNI zB19S-RAYYKoz`1qXSDg0w^nz&1@g&ySB4za%(D&{6#JCEA<1Kxvcb9?4f>E5L^gK* z0J-cA&Vcnqy=7~kd_tdrJ9mAyPY6By5o5I?NL&Z}Za^~}gR z+wKL*Ovx~P4GKthQp$h;06-VaiPT+39c_hyeRKB<*^CFR&E6I=DK@>u6R(;5h&onh zD4z`mD;4$$FCyk>mL;s}3G{nA^#RIkCXOWeKyqikfSe}}JK@dx$oN>tZUzol9Pb5% zN-H6;`X<#cfN+4V+|@D&lLsYRxD8f?K`vZd9-RT3st9%+>orrV{*_t3p5qr+i4YHJ zM9c7Vh8!5}cf(9a3QM`7mOTyb#Y$NX(qh@p$H%L#bQV3uvLafBQqUBu=QvhAKVVC? zkwINCWmGpHF+H%_euw{vLV!ZoygUt6%1za#fX9+>hUlv}hr|xk!#y&@gICr}!<0{< zslrw~v@YpWrT$WwJwM5I1oW$$f8SsHnz~9W7c+m%a3Y0nbc0!m*R2~{Fn&k2a&mAd zoNok=odU??J4D|3r`DcW#DGjSm{Y9n*TY~zheh?5o2eC#67@+L3gmU>!J7Y5Qo=<$ z)U)i}x*p3S!PA!4oM_yvDf*cY!%TwM_w;>P@(!pp~N`=%OD75L^`^oP3Z*`wtVt4$hN z5%jM&SG^`+7h&({2oB+j;;U$+T<&Z*snM1S`G}XnE`%~=R36gbPIJW8=jdSrFCf7i z-Y_^+W~fv49I4o%eHbq;A$K6p_X0?*4Tp6aO#<)lXJFKC^O93nj-sd6IeFMa*O`@! z$@N{r@fLDwvyVnx#H}{pGcru`VR{IUG`lB|%u9a=cvm+b$dnwE?9avRp7rH9yXtux z)@brLafkbDu%)(koMqW)I3(%?+xJeqMtJ^8x#@XiYZg3uH;Wh3wjQ4XB!tRhQvg@bDrJ80m`b^98bQPQRfOoi!LAYL3&^L!S zZ5dowN;>rgW~Z5#?N-lTnoTFAJ`ezpAj&d*wKoRcTCD|42(u#Kmb(c447sQh<$ZI4 z!w+eDD=QfCVlzCcW7VFqer>e*OeA4f@;r@lP<9UN=C$+2hKns<(==1=HXE}KdDpQZ z07Oy|RjQiJwyk7m!qC-Cr*8K+=|5JS8$d_H_?d?q_t)$5TVxXaxQFOcI{{so(Dv^9 zU1FLzqL||pIz}Sqp=4=*_|K_+Opi2p4&N-J4h#FCsg6RO2oW(H>@xpxl;bC(PMZeofZ*!1+5FQ_QqAsP!g=BkA2Aw-=`tHBt4jXCebcVq8I4-iW zirzAQ!IhwtKtZ)}yzI)>2wc2}{h9XWU)x~UR3$gn|g^hVWwFrHT zPamyK72uhxJK7QEL!B7115v*5Z-pMGSy92k>Ojm%j5m4qRwXhJpO#ThMF@ z`7kc-1xAw-LywO+mgHmV4Fj26GZ<;{@GELZRlZBv@yC4T9K|~WKjO-r^tACNHi%PY z_d`dYVw2|}38}PmbX((-C@{T$-Ai2GN63USk%Y)|v=t&E!r<>|wyb=GgHpTFXqYwU zZoj>juLV^QSZabu0t7<=xvWBf2vghl7~kAh$Ncrolx+OtFwwnS2UfM-_qWiO!)CnK zR7fIHyiXgUMenZ<++3F>6Pl=E92R%(c}9bXe2HNDAnm=uzvA%CcVHGA&{_M^G*qrx zx<#vKF*LBHDg6IO2AJw}8zAK7*8 zcz^UW=R}9xV9MK7V+#{3p+hjIB5PCwAB0&Voj!HdqiaB6fj8>+6^WftW0HMxWudHWV1 z90hVtu$*}>Xt`mLOBrUG2SFDUAbEfrv1ra3co&a@A6u~d@EvIV0ou1uLqc0t7)iZDUXJyoMu-U9%i%h=AzCeAprgZ}QlAzC2CR)3p z+U3bI)eFb-{8n1!6pWuu#Sh?DXa}|qARr}6#d@Q_&kLMlJA`ZoOl)$>R*!1luaJpx zZ!&iuxQIG0u+alFcpKDREPqXsWvSKoEyp#n!{?iqsBZKQG_pW?L_*;I9z@B;$^bPs z+aCygM_l(iy*m-oz--*%0H|0_)vO#Z4g(J8O<-vGFV1M>ambLHU(7N33`2IJT+}aT z39>MqA%_f_irc*s99G~FK{5syi{6-X35-rcqJ;v7uV`N1$=d?gBo6Km%(@1kIGQZC_Ra&-LrlO6|Oy(#$BMW`%sK@ z^0|E9rDyk&Gz0G0Z}14Z!O|-*UMraLvt?nkiM;gBUN%W!a8HI>VPqKYK^rFIhGPc-W~1USaO<=@NKHWLz4tZ7 z5m?N_2N_W(tgO~jIequL>3lhds#u?FOJYGUge@{{D`JFaR0T{Tok)&n++O^`9p7xP zu;_e^rr?B}j9FT85KJ zoE%?3#*eSuTwhr?KLTHvVLsn@O_VZj_tXfkTQAVP(~F~hj{O1Ek+18zuEXmtLOwy2 zRb49H`h|ZaKeb{!0r;x9a+DmE1%^$HGaTC0fw$rL?nNIB=1!HkG&rxfmXy1n_sb)J z+oW}j5GC~lc(74~b~?P}_=n1D8x1W@N_`dnmhM!TQ~))jmm+*@VUSYD>>DvykxX zD1D;9xMloKBtwAIB4&&fe)HSsfcyZduYaAfH2B*neK83E>d^o&^|bPkN?t=YYK{p} z4(h#;oZ5j9&n{07JD@X;>KE;bP2@e6cX*oMoY|VYlXYG1WJ~!p=x8?m+O12CkJxwe z-w)f1wW^@+N!^*$Q8rte=k%7#buAU)a?9#IMy%_U;_v|iAnWBe;_l?hyz1%F;$FdS zoinYJnyFuDt2Pcq#aVIminGN|j?+`#>RlTW=LQB5NMLZr#U7}u2FZ9S6UaLd6mNMg zkXO-D=NW+IE{E0&@zOc@vLs4@aTAB;D@Yj4mWU`8pMhV}oX)WO?D>W2Nh$*o!N4Nb z?R!M}a4dvjpSQvWz<^nK5AY5qQ7=h@*0if`>T*mLrJ( znhY~d!y2u>ktiynYa%4;G;Gs7WkzTrIlK7);hcKi2`w32;7_zGoORdwC7Rg7&#nwTG<>P0^2b;;SorI z*Uf55xP*dV!_O;VJrCiU8^>bu~IiC&XwazmBEXxxWL@O_gh$bM1iX_?2pKjn{IN`_15@0~h zAK4ie>{JrRFt=neV+vkGR;pKCs1A<{BObj9dJUHhV*x){wC>RK(Y;U2|>AbL+;-W7>2J`xO`mD(MJ=glHe6KM#7tXUrj@xn^m7f#%0 z-}vhXii@#Zveu8%>rZErk^q4a;6+qAcOCs@cAeWezMr#rT`^hBVK*{sQeqHh2p+I} zXM`9KB4$rYt!$7BGz0>5tG&A?rl=KbA7yV*2|dZkRVu=-@Y&wrF@?xOGgS=(k278} z)%Pg}Rj7NzP=(-OZiT$$jo^MAa+`N3G{|pMq^TKF)90z>|9y2&0CJf)+&uLR^IYl#EM`UiN zLD9y>VWCW2Sv&`|1!MZ!ug{s0w*JrBTT(s+c%DyyPq3K6*%)~)d&$E%-By%p8)u(& z3)gc!7i#e}=!UgwtVVk^Y{IQK-ClEMzZTCW3*dV+KL0_3OlZ%ee9+egnWFKSyn*T8 z6bd5|*Uf}#_MnvNBfMjX1}iY2C;VMTszN3)PACn({Lkv+4-2q%Dh{=YH`S}25VX*F z0i;oaV|_X=$ETZxuS_Ig^y%+BH5k5wCB|XQD=&lPe;OjS&;&`m(x*X{7lI{#K7j5< zdi}#dd@E^ie!YMQe>qwWMw-O(YrQ>KFMu1YaWHqDYSwRvq8KD z=7oPgG(mICe~&!qzp3TDaB7VC5}aGdWwW_s&+vk?&b9>;K5QwV@PJADK(AZuDf??# z2ywu0-pK{6{#I5ZCrkoZRkB$PH!X~gGpeZ2;rlKcZCi zhg`bJCGM+62B5}^aL0|Fl+u2o{j@XK_FL!c`e>Ff4I}e2LH}5loqLEVfVPDfTK?$o zsDc)ofp65YQK@()9szSCd4OC&u}vWEfHUtV`N7)*1ne_WERdj7eQ z{r~q+ZLIjY=3MT#2UgleT|y0Df{f)TVoXbZ-QT3lPaS|_!sY4t_FPhL;k!I)L>=@# zuce>T3FMg~Ya&ZcZAoLh#AMej1w8RA-P^m4Xy0-~cG#P+L`;;C=Q@tBfRfo5Njzu8 zVWGK!xbn~v$#o;r{(S2B-om=}0Ev6d2$HN}m;sKNYTC?~q=y{yqjS*hkKzSk;D7EA z&7J2`4TKB@;yx*u;})CNsh%%5y)*#22O(eGHBp}M$4G&nWX=|NriALo?^LZPX{9DSqR8Y?H=U%rAdNC#~uVD zfm8A&I$K%M|DAQ{ZR43Ub*-FNwPn{=Z=%CTsY7&+@ntlA z50YJv%3@^M00a(`(RGyTDjr*%sI)5W+wTeI?Q`|@GIKg-6&eh5&$Tz0riWI3O3R3W zw{n*`*M%MekJG(lkQj!~FRU8k4pHvA1!HsEvNaG0Cd!bczEUB0yD$s(l=A)6@q7h7 zDuN@WL9h`M&r;pOfh#-`eHeh<8?%P!t6z>c;2JEqCWC;s{jvQBnXM2Qm3(HLHP5^k)d;h1MW-3JTE&qo zcE;RkuH_Xxde~YAMxev`J3vY_v`U+Jvu`6wbzKdVKxuSr_?|$u z7%)AWbJv44f7Q0@j65O6!*}dQYS$;KS&ff&k)*_57&krY1K>>PI1mj1#t$GMq0=~! ziX#t~*+HlLNfcvgbITn-H|-5v@y;a$`3Wm>;^u`J^jN*eu+LCBrR)cPBfAT-eyj6D zbNrloqe37qi1tXmf=NxAgf-rTYfSa!2c}-h{w#zEYku0hJg(;hJBOR<1{WqK114eA z%aU#L)alIWWxTMJ)uyd@{GyrT9?joF6r(fckig9j7T{F342W-Ds#2Ww0XLq%$S05w zf2^kAmZELe~e{Rolq5H>7Kdo$@rhPVNu|bwy1<+4SXg_(dUp^ zZJ|soSdb+JC|jLVi(}HIc#MOn5^7r8@%Iaylpwy$a0|`S8#4Mq;RQCTJhCNBUT?4MyPZcc-jNYoUmVUI86&uQzXN zEHD#2TjFz7?i!<^Im;xb<%&xX?m`4vmz8e`^ECv=o(qLvh#qbM$S~kcBh%e+2YJtE z^;st-(Bg?{I(?M02RN`9K8#Gz?!>ZbD9nkTFK}PBc>!Rj+Pb@(3fcwSl)J5h9~sa; zb}+(g7ZRF`Gy2Xt?bHDB5MX873dIJ(wMG5Oh;&%YIhyXO#wdtny= zg#O!yl`eC}i6V_^C3>L{I~?|cTM`F5mL=n|9Gd6Qtaw=CEsaLZMrAc~yQk80 zo^8tr)efkMjHSJ&QE{TCjA8ASMqk6?edQ`MR%$0MnC*>l`v9Sg7C(&8q5=q?)NIY` z+l4ql8*_(gr_n?i*EBE}C!T&CiMtQvDdsp1kG1P6;h&SvxtQ1fc}cmZI_%y#r20Wn zF+HsWN9%|pO5ypKz@#E(jG!A>Cg=8IP0VVG?T7))v`|N}`7xoAv#Qr9e_)0VKgNo) zL7cjeZ>0DdYGWrG5c+h43%#vN#FnL1JS+F@+4Dzu4OdCd2yg?p*{GG}RFkm8nwK07 z;a>_$DA~-CSA_;?hT4x-I8)a~AbSqovPUU&T)Km_>s+rWLnhvU03t6Rbr*C0Vwe6H z?#n)&1%nsBWKe61-1g}14`ZLvAoK7Dp3r)MI9?jiUl_&sU9abo z_Aon?9aOx0bA)YYvmqEC;W9PzG&;VrOJ2%|L4=LoHbEISR7&Azt+B-|@f(^AgIDc?J}Y=<^%g^pqFTUrn>IhGSNjp_lZiU6abC0lnoOd_5PD!zQpGK!|B<8vZYj z7Pl@to$KdeCYLjals_{zW~Y_a9<2ONFQ}usE3L3%zJ9JoxPq3O;dogEL=$y?K*WxN zyA2`YT6c37!iHmFq7tUdHF>k2AJNDVJJrVV^Wf9yy#4 zGN@6HjFhB)7u!hzv?~x=zJjfkbzjdpa4PIH5mYEK$X9q_Fi#HJ{@`4on4Gp4KjNU7sZ`b zaBF-2yg9wj?rCYoE?HSF@J-xgZg(Snwd_O|yteVjW z5|X{iG1d0A$0H=J!61kY?(nDXt(Ab;;UuPK2jY0ffjZ3JW}C0&v}jQt+pd&0@$kJ2 z#2$S%FW*so_M2xIm2S6E_IpX+HVa5I2#GuzC6Zu)SDqU@GGsAc91#Szw3IkDu2s6< z>+)c@{dP?U1Qky;^xeFe4}+QbQ_Gto%L!vMgUS1U6$=5ZJEzQ&mfVcH!n;ohfye)% zD~F=DI%lmTGgg#kmV+m#ghpg7Z{+s1g*Rc43naWK-0zUR^ePpyMP``2)E-Y!o(DJg z8a{AKa4dqY(<4q*i3ZG%z)%B}y49HGKqSM&HUGJzgRX>v$;QF0P%)a|00?aEN;u3S zUI`wWeLZ@;uV>6&lVwjA#Q+uG)KNpYX`Jqfc>> zh`xo{i>daWRLK4xLw`^=mLzA!P34=--BMng982@=pSJ^K^l9ElpK?q#h4J>>dOfQH zA0>ct*2iVucG1Mg-m9w3UOwZTW&fVkPW9h|O8)ZIA)(o9w*NDUcqYvrqwYAwCTyhj zQasl!e0HTI9pK7{h8C`};{V~A`$BvP_(@zHy!=|dvgmu&99|aHDAWYi|B^$VB#NJ; zd);VOiz&hnoFME~+3^^N2c|5_5c?EANXHf`|1qzr{rh@o2)U+VwH*jR9n>y*i@ugQ zNkX0^bhYz?wTk8An(&DSSdak?;uMKI*LOEv?y3yH(wMA&l90^*zf0D;QI*cC7}svB zG#o|1KK{67ie5!l2vy2^f{8KT^wAAc4d~F}CWaUAV`?ysSplNB$huu)M_JL8;iJW`)b}N3b9m`a`wn|R`Z?!sS##R`_#jN*~BKxiqmJ-x#kN(J?WCHAl1d1G=n+Kb&0yKu z7Yf}M09{|>+*sT;_4D=+f(^je^Ysr?U4oJq%~G&Ey*xvHU-VP54W0}T00e+Tj%^}O zG5rwX0yE6g!`T*kgpDDE01B%^d-s|AMv$6e@W@~bCBz>oAC65R0Dm&9?}nIzysxial$ z%Vp{DkP+%OkA~|@Z-8isVGEC=kEK{>Mm^~K>U!w+)-dPaaF_2PPiKz(G2c1MU7I=E z88FwK_IEo_o!BbgI#(NCU+d7BUG9!F+*X>C2Re_)J_rqlh0 z%G2ko(7v*)wVRui)6|w9h{TnwvVG6KV=e4$BiJ}E!VUC8bAJ=$OppXM#|g{CI98-P zi>&9&heblmx#zMu(M4Qf7`I2`$f2?s9-Im-XFWS2mwnf>wPY`qtXzx`P*i#tcecS% zL4Z|O3V}0y&&!xi-AZ!7$c^{%T`;i2ZX-os335a zt}!0d3GPEi)x{h48haZ){-qrFqkE2LJnT?NU1>WnVLtL;t5U^+vc51Md}>#N^c}c)ihMoA(3i8W3g99DU2>Q0rSQ-#nWyj0{ z!1t6E%D0pJuIwDLy1oj`*IG=PDfMcPo!WVP&5x(K7eF8ag@ocL;BA>PaSYWqT-qqP z>*?u%;*~FLpPrEV|1#ggqJs-hY)_v-OG-v*jLjdalvErIWp)AEu@r`UMcN^i<<7eI zEen7EBnK;(m?8CmvU82n-bbm4cCN1IA#cqNgnFOKh%5OX5}|Ms4ZS&-^GR+uWcEB6@dumWWU~LNGuiK zO6bsJU^F`GReIv?@xIBq8equlT!SowaUZX_`UXZkN7U;?xsm}0RthHD92H^IKkLX-&T>@zsR5rv`< zodT#jn3xr_#noFsppuDoIEGvsmz=aIxDKet;|SQnjIkr$qI$cK(a<_AYJI=}1b}qz zBCNKweW4GklsfR>J<0sHo1uOrih+6x{yd1-fAvQAx$rj?Zbk)LU335lizb*uqh>{- z;USG=u`I8i?fGow-JCAd)72!hdB!`EoIN5JRT}uxD#2(G{5>g`gx(JTd&w*J5kXOL ztwAZGqC_Y5;ThBNRbLm~Khu;sB`g*&a)>K@yTd?EbJ!?fh)|9ZY3;pJ0*O9`ki1dC zkC$81?sMrGt~X}J8Nvq608%~!EGz{T^=@cp9s}sc$83|HhdL9TI?n=IrH&XWsL}@n zZ-`xj8j@sMt8lIP6LlU$KDby3rI*=ekkDebje*|gc9xvFRw5-F?g9oPD5POo0RW|W zPx9!tV(MYW$|-kGowLRz)D$Yfz|)c|%(yTL*pb@m^Yi67(E8Yz?udGU0t&g6BYoeW_Sn?b} zG9+3flkxE&_RD)s^o2;tBZuBKFAzBEt3`l}6UJV18uj zKwO4+CytK81IwE?W;iF?pm`23hWNA5dAr%o^+FFRfj^pewrg~39^>Ha>vKUSN+&BL z&lo@}vEYGmX?9LG*d?s#b3yh`qH?L)K|SjT4m>vg_6d*(YS82fW8QK6zHh^}R8Cs9 z$#%ma5?-eAo5MBa4Ke?dcmhOdhejK=f)PLCiEHD1%rEz#x#+rPmD;YxCD5ZKjqG!Wc){8Ie46JdUkaaOXs$QLNLVYe?lmxat4 z5|yx;ks72D00{ufHVI_jNitg@g z4~Kg?(k2`JQa&8-J0Pes*L@RX8cBUcdU>ug88;fqe~at**M&@E;L-Cglf(bX1E}3! z6^>&1g7wCY6td^%P49f+LaOrn2GL1s6*GXw9PGZn0?B-TY2<%LXEkZb+F zF4Y{TL_+;%>TUe?XZT3QMdKu-Q;GW~taL|vBEAmaBWzV*yltrS%OvzVByj_~2tAop zW^L)LIt4+57x{5+cS5Xn?ADIP5IOAZP>o@i1BGS?ciZ8BBDKP^Z;yK7OzuGmojT!; z!IU?VhCwMv7Jd>n=&UO$GUt=tA!s^)=Z|~83h+Yd>7qhjspXzr5Z>>h(S%0yk|wh6 zPxt59SGJ=AJVkd=^9duEu{wgE3H_WmE_1)BG(b5gW*NZAx$*f6da)30CAd)n0!e#; zfoahmOEvVK1Z&mPj?tUeSGpA|fdV(^ooqkq6=z{`zLqqpto>UY!8=k~lX*J~` z18N>MOSZCY#|Z`Axg|hUihL|(_)dZKNM`blHU&^1Y-_dU4v6_J4>0l^;YO14*l`Oz zJoS4Hdq6^D%=_#&^;hqJHv%r)>p)TYheg^8@Sk380ceGw5=aS2|7OYu?Z>sU*7H!> z!@b3e`Wr3XNyza5PTp`^qqkHUrEk0g6u=yX4+> z)OxqkOc{gSZNev&K?hQ67+Z@ZP{jxudP4 z8zXcmq7)hzfY!d~cgQUh!zuPwLVE-Q%qfjJK@$?SMp?AlOdyb!d)`SgzwvJ!zZSY( zjugJ~=-xvdTb<27xp=hptC|uIspXles{RHMvKLO{kHl!zfR2i9NV$fwrw&rjp`_W{qPAli2a_yX zgUMab7eG)q;o`@ncKOc9;-2N161u84O6Z%Wp|Y^^;PMGB-m>-5Q}}#HnD*^lz2^?y z-erE!t?#75bo@6ho!UAcTR@ z4EpQlY=vAJSx__V?H=_#wby*QmhAtFuBNHoAL+`(t?8$%03fiSsm4zZ>6 z-r>32`(hJ6C}N=3x?v%`)}If7M--K*p|E%`wmCNoY){B9k84~n@#ttj9Q|V%VTlMc zdBQzew{bY|#W(y_JZ2VN0a?t{o+t6!)>)OL4V*8SoIL(%mihE#WNd7Ig?@+mJPz-1 z!&9bh8D>QLm_REDm(2hOXX7k~i*AhoxRV8q<0@bq+)lC}0hO2-9npzW+T+}Z5+ z(-X{@ZLR3H%!L$XQdI-~O)JPBbITVjAom4%=YDJQ6UxC(wb+gW-cJ=Wn2CLC9BR5; znopruDCq&b49YttKK5BCML9C4$me^xyFkeQ3k`AI6%iE?TEscrGd`*@VWS+F0&Ob)BnR>FwpXLsurME|3tOart8c5 zO2#ECK?j)#H|@;`gyuS%NfRR|OGX|1Y%Q1;t#m6!HgEfXf=mmJ@}j->`ZB4Rb`xppHQ#p&}3qu~&XxHbgiVW|%nCtt$*=%^Oj2AXs1%LqlI zecJ-VwV?niBVK5kGYx0@az9_hqLLDepJKI0D2sie6U)*|k8NF9Cqzqg6@rFwipJ7$ z^)S|Ny@k{sT>3hfD34%nsA`6k4{;{UZW~~z6*>$fwbV+V zkK%ulI+~$u&G^EXuMhKf$~Sw+t}rbFE18=ZK3j?uz|t#W-08QvJ;hBBH2{rb(hK3p z4F-B(wqMi{UHO;2p6;%asl=7fk8{tmkX^>y`l%bdb4T1sz3vUwI1jKA-q`VLNrm1N z&$j~A73Z1i+U3bvUDWt@IBCqOYAppBTKY7H(T!$&X`l z8!i0auQgn70D;GUCA!e?%bfnP+#){qMJbsqm-W`wRNJCJjXjK3qxxV|NhE4{Fk-;3 zi>nC@#gpS3?6dB&4!LkAg%{$WRPdb$E#)_6C@>Ul#W3CLV28j64es-KVg2}F_o&?O z>Qam%$G`{9m%;UO`ji4Hsa_RN55%`kRQS?nu^dVnLII+{yGMe_3r>H%w;+HU`Ar3t zvn|Wxy3Jor6-R@Ne$*MzVtoy^-ANosDH1>RX7$nUbZaJciXN&I>dHOJ!DtQ-xIwn4 zk5J7bsfbQgV##`1Jsx;2R@kF?6`s4}_ydL>63Btd55fK-?tcKWo(7E?)Jv&g)8CyS4GjQyysBU;4mUB|TM+Rjm zy;Z`E40S2C?cmZ=pUo@}^jQ24*Y%Uf@6G^<;Vc|38gU!gFTcso*i{p;v;W@!R6iGryD;%Xe?)N2{Y1 zKmh_Ei}`>E5e|il?D>$~YGE}!+Y9tva$~(ck81WFW2Mhcwk_c{zxAy-IL6elI10qd zb6cG3dXA7hzrVxSvw^{KTOw8>3j9(bAy=DuopQ*RpA3?Wr4}J97#AUJW_(v zfK6RaM?`45)nReDxO}aV#I&-7uF*3V_b`Nc^zLP(gTqL#r|24n%7*8S#F2>VC%;9> z4mFA3VVeDpb3kjud>Q5J5^(J}q8RxMNs{{D!mk~<`H8SXci$Fx+~X7615b6!N~zg$ z!O}-pId9gO&~;^ZyE^=ZV?VB{+A?rx%B@iHp0%5Odz}>qw}#!!f=OuM(b{m))ZX(E zTICl+mnYX-kuGxDS~Dx%uydUClPcmeq1jIz6G=%~01%~(%;%Tg8fJdEn)T84?!pMk z%M6bj?W-d4tOb5sLHgz`DF0fQt1Bx?=bf%RthD}*ckNdnzUd@@AVfV42o`GuJrL=- z?C_OoTlU*Yzp3YYK5tcD0#1y6H4&_UDPFX1k~SLIRAXGh@}r8pe}!9;TWy&xB*7?l zK-#6l7OAAE1)GgVaQ7?w8_q}Q7h~munG6|{p$)cY`V$rK_GrB=!&s^D)ID@pYyZybp@q^C}=VO5fhGgn|-mdEf@0t zla*@pIsgcES@044%ryNy(MC}xPgJyi`TIG1(-l>Z?C^mDTSt4(DeqcS+tO}K-#0Eq zEEBi>rWZO;D|jiD{L4dO#3N*s#F+-qIh6S)+)N*a)5V*lG1STPwm^EF7NF zn6n!r*{?tVhxFaw@;*BB-U~XuFQ$npT$)-nmBUGxAEl0hQzM)D6%PFPD)61!YX^U9 zBgP*gPF*XXe^`Nav^57*3CG;Zk;FtE6SwfvqiJi^2Wma6{H46wy0#1D2i5#mE5o8o z!kUJ0^H_vIA%DTWk}{|-knwDWJJ1dv&Ws_+4-ML;aQ4<@XO5!Tb{ghi_O%mxOEWUs zYZ~0}+V>yM({ueM1*NmBrYHJ@_l1ZLz@K78Gc^Dp@Tq?R(0BEsr5~y5JpN%zrzh(D zzX0GWcxM;PdS_=kTFjqBt{JtDPkm-g6TNOVO_7}Iy{9W5w}^OKU;g!~*${Ge>nx~H z^y6gq$j{k?C%zovggLI)lY;U^5P<}2Jejb7bpt%P^ji|~hUfPE;4 zgv=cJ=!}2@=S+tlzY03hT(CPCXAgSK6P3+bePDN^KEH!#*kN4!rvIb(mRtSf^)duw zk0v!%ywS{UV`iAzMyq~qA{(0LF&~{CWM;^!ro~d{bJUIdi?QjK7r;B^8Tw`vw>MVD z8J{)Y8)K3nPfv>nWhgKJ0zgl7Oh_U7@9xZL_Q9F|qEu5y!)5RM6LVI|Cg_uO1qa7e zr6st5?K;EYSrP0oFWz6IU~BNj>Nm&e&9Sd?5~oXpwh+XcvLGrh=PDM2kiHoPVwGb> zbG$>`ozj?lEP-yqS}5ZL^=s}hlAY4QS+Rf{TJ|=JFOjRaGOKt@26^Jng_4j!7_2N7 zhj=<7b~5z~m+iQKYx2=@kqI6!iVP0xtiD?Q+q9%ncq?$G(6 z1}_3E9x~BQz<~cOrj0YGENC#V8oOQvKCnh)Vq*lgWW$N=nvHd>N0uMh1cjVg2y4Ug zWa^>;#0_n@r)~ro;c8}xbk&!~Q>}-2ACCqV*XCLqI zbhH!8xp?gj|6=5}t&h7a=aFJvYtSOKljEdb+fX45`_hX``mfAa#k)pQU;-K(okqjq zTS)wg=?Q5yDjx(EsKbuS;Lox7t%l+0bvIcxoqfm|J6uFHE=jV*X85r)ol*nmOm<&= z4@nF1mIQkefr33J1q1yt3oVhmU{_i!60BVcn#&lc-5^uWpjz@`0?1c3?>j;95h!l< zhOrm9s1Zgqn#JS~g&9jr=!LJpK`aEbFQXEdo7L|bAO|JNqR=%E7n}^xB?0gnj=_HP zUW?2B6JJ^I%aB6nX?n)GNuw2!N37G))9(-wFaQDsLwhsc(qdcNI-9q)F42e0x;$3| zO6Fi>)F}$e84asjM_P$j^(KqG+g|DaepU?Mln0}an0%I)RpsRaeP=-Go|=N<{fbto zi)wrI8lrhr?i}wly4;Xe%E$u``sym+6{7<(TBD(5c${wBVtsBqkHOpno{-1cGL$TG zJq;ad>KXr)1fA`SaICqcjINQY1wn$Spm+Tnr-d0g$Q)xHo5w3{R_0A#V3=6sQE$!B zBwfz`^SJs)iPjDcZO!q_X>ARd>8K|Z(P2h|F=f8=A3!EhUbSHEkA-&~g;HU`lQ)QG zRi#e!_!~_JmEBs-F9)DdFXgSVrES?*ur;@4J+ZU&pMV4tVD7)CtzLc!1F`6KWRCR|i0_L`fkTbEX4Xfzsm6Y7<9NI@y_{L6ds9 zD)0A#PMFfak%UjeliP3P)Cx9(Xi#@JT8$w7#{T>EIlFQ|Wf-{aem-}xwX zJU=?!*pATKXv<~wp&_VtEw!d5B%%+7G?zZQ=PCTYsfWP2x6W%#2qwZ|j7%L3$l8lH zI*2I*_CMDnSb7VLo4gYkNq4ct4lZ({&zs1|Dz2^0>!W247<EsV_{{BcD zV`exEx;X|nI+;CGy0(Af^zlM<<`E{I9T>#D4PpnX`8&MqysDyC{+1D31f>sEc<(4R z1&RiaSWdipcJb)(5Pa-}SA|nB_jrIuBrDd(jGwH{kwiU_{2~zxn7=CFhfTxA8Mmzi zv>nJG;|8m}q%Z&y@RC3CtEo!vD3BdQOUcX>59(Z?;Ly~t^bV6a|7fksnh%VxvVvB> zp$v90_#TY=?2K&GG(TYO&6uvHIq)&mL{ZhO7#h(mFDfqGhaJXyK>BxSp*dthfaEar z{hh)&EiCc_>#Hry&97e+tq^DF+2M$PeIQpPTyUg$V-`JP^dI zxIB3Xz`+&}Q5g}7@d#_w%#B`SmFMD|mj=^}<7z(M%aEWtz(x|(fq^(B5ly*3!f%%O zs2xwSDCK)oUb<7{q)mQtG{3ZXGZtS0RQMd(s9?@S;C{0-3JVuO19#BhR@bUf$J#!B z6%ugh;$$vWiu(+nKg_}dd9&jAwd{FYi;b>K*&q%m;iRpJES0?#Jth~U-Jp71Z#lgc zX(iDxiY7bj?U$^$pU=Z>+NaHFy699cckhDGr5WCj<-I{zWaY87+dPusz}q6~+0C!x zgSlQRhe^^wKHT&Nwis^4WM&+lR2BM+hgQ4q)Xmb)F-JI9(dmHJ5*^DU zm3Qm8j>L9P0LYGUw)TIb=8W{=WJR~{@D8$$w5@kem-P17q9rlwq(4EgfK7{B$U1@II*=s z6Wj-+(8BS5?Z!O0(gJ)yl~sB9gg_qm!kRaZYM%sucW*}2e2ssB)t;fz$9S+P9bG!r7x=6?9I&Hi8yob@Ao7>P%)XKdl0+ynIudnKK%` z46X|YOvxozS2g|c3>Z-ab51ZJY?yOwBh-Cj- z6+cUoh8~7@45iK~9=IX~~(&6Budo7bC$tX8@oU2WJ{NBuk&6#^i+A`XIgX$B?G9 z%2}TJH#DW7Zv8xNnC<}u#}w#bJ?#HIC`RJ?`4dtf1erJF3m9dvQF!dHp@2_VD9`bk zl2(X<=r{VVoF)hKTgWlAHKAWA3J>*|G%*L`0#G)8!B}u1E)jO|4D2)I!3J*wzsrD? zC`yPj$L#}ocKz|PT{*8qx*sJC3!(baq@8|i?V(ENeiDu=Z+WJ>e*ehu9_*1~1e4fF z0(drBz0sTz1Y7gb-R0BX+aesse9L@m=IC&A3Xg6r1E*X=KWPOtb-q1D&ZaKkDO^$* z>T@_fWwn|O`t+Q}j@iUI%`tj{E`Xv=fVq{FSBB|rJ9_F%EIq#R0uX;keM8J>-M~ z5pgdF8$z&}80N3DWrg>pznki9Y5;)(A*Iacq*N?h ze@QxDzrRgsvPJN{j0GPi>XonP6R~LTR%HBFDx7;hQvie+b<~^m=e+7wkCskpR<}w{ zSs}lpghaUKmf#~WK407ba%lj7azpQ*>5R~3uX)F*smbvPmD9#YFm`T?5OLp6A0+XB zS!*qawTwg_YokEu=LG~;P!sxLln`avC(1>OP+jtaj7HNF;$OY=8yp%_>zwkWi418e z%<`^#Sw51vUTg+D6htUybL+uMro!{}i@>p&4EX5Fh|! z=G7t!kZWOBCVE6Y%AfWWTae7y;3>-1sa~s_a89W(2q~@{n#miG>vSMfl)H1L9s<#} z(K{R+`r3;T++zPuofCYLol4OX2m5#T_KpU#7DHjD3pK4;j^~3(R8`C8@*8f6pV_e@ zbRe?HK=plUN&T zHLagX_db7&5<3b}?-nP@MpP=7J?!~Wy0Ol({=1`Vm~OHi;U2|t$Y#7hot<>3^DUPK zX^N{<=kA$VXdBHo{q4#I{KH9x!#rf8E&cW3+RTkH{i@RZIMqa%rP@0WPbA2>PXI)b zgPq0@3xtzi4P8v}8jMF*b+AeN4@qDoFxfC;behphfDBEFcRXG@7i_81?w@&>n#H3r zAt7mg2~U^t+S02ssHSK|gzrW=2x%37}w z&L&65bL0B*YPD0wO@UpLiTRTz^bkdNRR%ZtKn?6%wqJ%{3INax3Vk9zwrUu)%@N4* z+cla&hJep+^1~6wEHR-y;7H>E0Eol{16q1Fx{Uak0UWLTBJ6Bce;q z46M06Y-u+eB%-W{YbIl9ucBM5VA2b?rb z9d^YSM4*1MQ%QWM&!%zHc`Tr?@Ostix~`_TL)o8GFu@r8vNGo)cl|$Gnw?-wq|L>% zQ5g#&HV8f8NV|o`M>MU|E86dUFc#_io8%{l^8mHT;8N!;qJRJ-0L(YhPwzE*nEugi zV1NfuCCT7yg!!^fTp!!rURt(u9C$psJq58O_fVbdXB(F+jR#IY$=Y>!;x8G4(QkX{ zCsV^Tv-v9ukGb_v;pssDK!{yVr8J7-QN}o>2%UgoD%6Xqy!K6l5WX=_9fy`xvIiJI zi~%w;rv<3mjA*+Z1`A&S^5n^pUIJdd{WM8fhalrPszR-uluzAxTy-KnEAWvk>0W!p5fXjQQT&j0cU~ zOP>qh8Lpng`9qCJ-~MZk5fj)cRp0^yLkFmNNC1bQDO}g6FUJqHC!GDx1O`+^hj+)jOIa35Wq5!V=+KWVP4{f$>a0XZqX! z2h;h85cbXkH=~Fh>@h5bcsX9qyZ@ueP~?v#{}L^29*yNmSs=H=nUiZ2-WT#MzioIZ3xK%vrOIM>Kj++w}C3LW+_?i=o%>K*F^a#wro z8MlC_(|R}HO$KYYd}TJ1wztCHKul>B#d&HO06)DnTvoCW!iXLew^gxr9G*7>O)A2d z4EqmsYmkA+geoEW8J(!?&PgzDvKe59dO{jFtZ;OS}GSEn%vZaLVFCL@2`m6LEMq> z7I15n1pyAh^B5Qabb~rh(8i)6{gzy6A^5T#4t_2#cI;IqLQ_PO2=f}@CtH>#cj!g< z<6Gip#Nos5=ratQjljip7Pe>f>+m?+l9PIE=2wcY&zD(Gki#E6-8m}sMkoM6eNj?HZ$G|qks*F8!{}3OdX;;WOyN%hWR+N ziX>UMN+8MDG>&fH3Wz+dos-e9OlWtQUx&p3Y8WUWG<%1Lz>CPQOeB}#=$Y2=&}&sN zy?vD5xy7+Ro%c-SikQj+njX3{R&nt(NX@KGZX-Xdns#c(rwKc69Vt008sULpkBGu8 zeayu7T(R}H))o~xu2eMxyxf0=<7HY3I;)J^Mg5wcr4@M!0@6QE?@DotIVPuGvOJ50 zbUDI3W%?*P(3Yc_ZIT^X1_ge4AcuP{JEA&+op-#N)`q zgrOnX%tW-qGWGZ1`bb8YyxJ7D9aEE5O;pr$Llei{H-nCA%Jrg^9Vv8g`aD#=WumyV zlB-v&h|N);2{Zj3sTy9bAL(HFV>oW7YCAkU%6_M_jYXq-7utBjEoZ`@R)4)mO)WPi zaBcN243@nfFb)H_X19lESSAMj6cN6g@A9dk0J^wj8Z{_Hm>6=6Ui+WV*6eHBzNui9U+OaS6^I9_Lp#9N0j)?1Gkd>#fl zd1-rv*tP-0u!LtR^O_%zCIoNI`z*k9N6msv_0nKrE_Xt=LsBR{;Vj)(ge{~-;&)YQsKhE@Gvl^r-&IG z{ZT2X@9*9s?F%$4y5LXzFOV=pgpCGw!M238HKNfsT za#ZK^G#}KX07VVBcRvcP_~6q|uNaeOvF~?(?8{fZbN`Cxootj87Lg$EZhuAxz;?UCes+*?G)OIO-V}EVB=F9QHJp1<}W#a(o-Kjn4BvZ}I=|#T?Q+Z@#_$@;lP3n2AZh8aZ1+6ux^*QGmfpp<{YN z08R!}noHgncGz-xjt#VX08rgP??wN~mjGe?8$~Q<%0C{h7W3cdyD%DSBGiU7TLdmP z9dsysD~R5?KwNj(msSN|ItxQa8&hHNd)k~5j3lmbMg%~6xE$q;W(Z=K{#f50%jiu( z2vfmcMQ=oAAd;4(5Yw7Bb*bbv8x7=UZNFHjr$H@>Cux+@tz?{e?BuPFulWue%eXZJaXc*=wHgrI>M4&JhiR{0BSNjTrnf*6Vx?vNOyeOvrW))mb zz*4!Bzh1!`xL)gnv#3CIn-Q(HcfJ@Mc_`Z<^wYWpPzk?rm(pzM_S}^v_C(s+4s;M7 z5s%J60}M+%9umjCd4m&iym*99PC3%Oi)1$MW5J)uox#Nya-d%FLzvIlGLD|Lve$sg zqixdT*6f_W_h}uSWt3G6Ru~y2;YJAwml+GcZdB|XXGp&Hm%ms*#QPnUb!Ss2lO|mW znf9tx7l2HpQ3&cXApeitPus%GhT|X)tqXz#xL6nptq7A8Qa88+n@n~PM%x3hH0Uxc z1=?WFqf;e`Z_{be^^eg8gUf)jX1Xx19hi5VYXn-vQ%VqlVK_v#Vd?}EPgSFBWI38i zkR2P$i6^s3Pw=o3Gr$Xpx=VO;GBt@aI8u|Er+@3@@0$#VnWWG57XJf!iEkTs;+J1hyrlh}Z)s=_ z|Cx|Y-gS(+VEm(M6~a)*Y_5qSAImCwgasmfujgHZ7qJ{;o}H6~1a=k(jRk`nhc zm9U7}m|Nq}i!{!%dg+)%&+>l2KllvgUgJ!KTsokgGx(S8k$lm66>{)A+J<`AVg?ZM z7XP=&EBvWmS$+w~cfe?-q^aEHj}q&+kr!g=n;JG)Y&sjJTnNw4fuJXyNZR|Y|2^{~ z9!UK;Yampf!1LeHsc-QP0*Hav?ZtsGoR>s8z zdA{ts3x#>UX(J}%DxHDOS*r>9`FJ$9x}P#)gV{IVgn{$qqv6`MnB+bH2pIBjbGpSf z{p4#;kzs>NHwOhQr&D?LON;!ME0c2O(;EF@-6*&3QGf5dhIN3joc}oh0v&9R_2oqW zbCRDs#l3aX2MGQ`1}ucU;Af!vEJH^%u-ObHvjsXR!cfr=C1+IlL!(*8 zy+QSZ9J9i1H0UPbTvrAY7>*=~(B+&Uw1UDnRVZZ;D%pg+tsm2i?*1%~h0R6hmNCY8OQ*J7k2* zLWvX@01>qHYQ%g}wnm`>mWapg4zGRIe)&pO5*;**d<(TCeLTSreXcmamAz(z0PTqG zp7pyrpFVS=(Rx;|sz&bBJf1)MrPgMoTMKNo&TEwf2oWH6wcb7+4aeT0{UVIOH%AgM z`FHp*{YP$zg{{DoLwguRNdJ>`0f}8pn+&%TT@4ML=h>DHv0 zRR7UfJDB|OUbDxOhJ_;hsaHod%qt;-WrlwyZ_O^qzXWL3`Wg(%BNNO|?3cH@JfnZR z(4P|gH<{M3FA`dreI`q5c+z}Y`pKqs5Aqw=$3;qS$+$@An0E)= zX|yOKy@0HNmS7Y`i<}VP6FlfP395OE4q8Loz^#*0(agLD^m+=`F=0PJGQU@5fi>86A@g0F8!Bd%+7QdxC*Hu zbK%Ci1TBDhy=+&_g%S42A>&2=Yzeq&#E?$~hzj-jKT{g9@0|zyqs7eLMO=~Mj3J`O z7ybg1_BWKK2PVq0yUQPrRR>-Fa&PICDVPverSJyP34nn}AP7iaqwF^!;pF?VHfM)i zx@paqPu_JL6^)ee+dZq0#@@D}fd%FfAa_o0w!?uZxArv~|9w&}EK;RP$l<95?JuVa zW;oedjX!La0S>fyM1#LI6uXcaEBJI52M0ws_UV~Z%Y#q@UzQ_#Q6))W4DJ>TszEza z>Qvi7CDa&o9kP^udL|^|Z$i;{s4RlHsg!}*6c@n<5JSQ>wwbs$o>cXB&YdXUO61&b z=AS?DW87CIjwU~H$Wb-! z-$=pI$ZhDSqCus>`T%5I=wO=RANUnl#o)c9hlwz1A8CCqFZX>LjWAlD%pFS>XH7+#Cc+ zIHg7;&#xwwWP?DaGV~#PU4p@VybH9$;44l=HyM$kVVewN;xmj)o%3sFEfLzEUXt?I zim4a?6?Q8Hi&{|w6Z3;3+k9iZ9nNmOJGI<2?e|}Mw@~>-kcyTM!&1zk<4q!)kU-%H zMaX5!0`>cCja=^eguLA#qU1YnT%1$d|%?6M5~aH?k3b45Lf$V7A`3?^8WCcA<(g zf{wgt8^U7cb?&C1ck?YpT4S2-sEzVNLNrn=FlJx7&ow>@SikMbUlz?9Q@CKh^*E`D z-RZIh82rI_wHI7L(W5dA4*h5WZuJMnlVz3!jY;;j*5Pw@K%0QTUXvO?0uB3Yt@-}M z$BR0G9{`UqQB^%vqr_-=5q_itk5(^pw$q&30r+?-q#xyqnAi8CHR|+C?s>cV3|M7B z%}F~M!q?KG&nN?c)rG;_Uwqw=-_F9JMQZ)jk5@J|It>;wMBNYehskDuLZ>a}tsNjH z@&2upnz0$F9zTyV1el*O>V)MQr2+%Q3uZv24xbqTkPSWj^s?L6yaNZt$!GT{M$!l- z9-dTo)mJXo<(p>8jEC42PXoTy?U3UXBsb2{I=b!er^^h*>5c!z1^^&LD{kuM1n#r` zhTZ?t`o<7#8I+$Kz?I@A@J8X~LvM)

QX%<>?e@Qz; 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

  • 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 Q;eYtMk}1N3fzk@|SXI literal 0 HcmV?d00001 diff --git a/data/example_quantile.rda b/data/example_quantile.rda new file mode 100644 index 0000000000000000000000000000000000000000..71f3246487eec50e126da1b22f14f26cb66130e3 GIT binary patch literal 28688 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%0D@-B#a3lma0E|? z0Q+DMIshP(fPg^}$nsH#(z*^eZ|L8r>3wXjSEHM#`oFC&Lbtu=;$l;8-F4EbPzaPN z)^(d(Liu|}X>B=Omi6-X`Tskb?)+>|3(m^qeq`y^5J3t80f4i^941N%Cagt?Hx`T3 z_cfRN|McG1dUwy;;ZN)|evcPVf@S7fbU-5O96jaP(>iG2V|TyhrR3*&Ue{B~`#jG{ z^}Nn&!R|c%e+ADP6Rxrxb(TvgK>!e}hj89C{r#3lBL3Ue-Ez2>9uxAfb^oa$3oh%d zA{Ik{I_e`JRZ+hC=88`T?RUSU{%^PR^|(-|y5B|D)9=0wuJ=i%|63aYn_CWWBi|a( z1d3qX8=GKphuFsYy53J41LM{^Gxhj0-7r6J9@&)|+yDRo3uOodf{0j0(%93EU#zqA z+RnuX$CmJNe)sq7)pq(HZ5-Qy!W$tjlbCc-q-bZ>06iV@fvX)BoLsk z4L}MQ4uo(|iTgW(>uvKkS9qUXRi15gjYf+-Wz*g1WEcKm{k=RAwPa%$m7kDg00uy? z5e^M2n=iNMPLNzZy8T^qT%hg z19RkdH2awJyIqH=J7c7QFMq4{T8>m8 zLU0)(S^x+F;#Mn&?jS}RPjNsVUWZYC@^)XBymRkc)_0#z&-s7P&vn`C`jtf~$p9)^ zWimK!d$-ige(w_UAC=j?b{VT@r|>aqtu*RLErSrOyBvuC=0O1FSKSUkf97Uau0_?i z`OU-aVBFj1z;B{?gqSlt;6YvzA`7n#8Qudt3}uDeugdc%`aRa)ywPsA-%n4W|E)22f)2t;DRJ;K6j9*WxzpbF`R@b5Lk% zI5CKfVTm{h11J$9PgU*l*i7$ZwT|w^n;E~%@aD}|zx|pJh`Im(003G9G_zm;009Dp zFe)TMa4l2xx0<+i7e|kOLZW_iQI!7Q zxbTgg`TX@&&(=R9mSoQARj`04attP=YAISU7i|5De_}grU6E)oTIJo%m$BkJm(0~Azjg5|E z$eA72BlkU@VbT1pe>c{6{ilPw{L973aSyEa!g0hirdlnP9sKq0000hY$zz*fUw~R$bbVb3GnWhKQC;|aVWa)aJM2#)bQ9JslPrMo5!t00005K&_NpP`I@U*VXyHueb0&JHYk+ zR{g13@DWY^oCUxO7OxZ#1b{#Q2mpedU?`bMrM~(wc6m&1Gfx&5*7y4C9^Q2S*}MO! zENdXg876{+1O@~WLntJnPKj$RT`_lId92=Q#xv32RpkDB)|$tK-&;OPcu%-cK5=9! z2h;a}rW!{>l=*%4c{u(n)+|Pg4U+x-Eoc3NG6fnlpLdN!N-L0}6jdM{GkGbLXk#{) ztlppa`LFlaxC91pXA(q#2oOM3!n@VaSKqoD*546pc%7@k;;43hS6iK$lPg8*_cdDWFw)h0UY;?w$sw{5z)=_s2H{ZnUoHlM%>vn{ z=C0H!_n}`h-K|DJ?Y)mjB?uCP^GYJ4AX@Eus94-aFnFFM#|!@c6BQg?|Fb!?`nGx& zYFiDVB$P7?1CeT&WdsnAQSklrL7AiWHS&^m6Hsw;6PRZD9n4UQsP^KcEtSi4Z3G;x zlf19}FycYP#N+9_Q}_+bxUa&ZkJ71&&zIrqAvBgl35Ez_ z5l+V)h66AW#!=6fdW2p@@9F$C@U>YSmRC3K_p#dE)@BkyC>$bRYnNdFfCVej&j+u1 zt)8Zf@51{x52IH@q^!KqYc)USr+>Y+e6PMpC=9~9Kwv%rVd>P9%w@*gXRXpqvFg`y zA3v3zQjITWx`X2%YjuIQ;<(_}0I=sdg2Nq+0E)RNNEFppik=A)-sXGY0=fpYpqItM+-^K3%+*nVTVd3o};PLV(C94uDV}{}*yaI8cx|+KFi5 C!87du literal 0 HcmV?d00001 diff --git a/data/example_quantile_forecasts_only.rda b/data/example_quantile_forecasts_only.rda index 78b5d457a60d8a10fafa7c166a4067fdc4c80780..95dcd9dbed58b8f0c9fbade56906fe9ff7987a05 100644 GIT binary patch literal 29873 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 HEW`f;57|Cb literal 8657 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­dbX09k|C=P=s0r^tIQaJEOo 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 literal 0 HcmV?d00001 diff --git a/inst/create_example_data.R b/inst/create_example_data.R index 9c2c5567a..28d921f77 100644 --- a/inst/create_example_data.R +++ b/inst/create_example_data.R @@ -1,78 +1,132 @@ library(data.table) library(dplyr) library(devtools) +library(here) +library(covidHubUtils) # devtools::install_github("reichlab/covidHubUtils") +library(purrr) +library(data.table) +library(stringr) + + +# download data from the European Forecast Hub Github Repository using +# subversion. You can also download the folders manually instead. + +system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/EuroCOVIDhub-ensemble") +system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/EuroCOVIDhub-baseline") +system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/UMass-MechBayes") +system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/epiforecasts-EpiNow2") +system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/UVA-Ensemble") + +# load truth data using the covidHubutils package ------------------------------ +truth <- covidHubUtils::load_truth(hub = "ECDC") |> + filter(target_variable %in% c("inc case", "inc death")) |> + mutate(target_variable = ifelse(target_variable == "inc case", + "Cases", "Deaths")) |> + rename(target_type = target_variable, + true_value = value) |> + select(-model) + +# get the correct file paths to all forecasts ---------------------------------- +folders <- here(c("EuroCOVIDhub-ensemble", "EuroCOVIDhub-baseline", "UMASS-MechBayes", "UVA-Ensemble")) + +file_paths <- purrr::map(folders, + .f = function(folder) { + files <- list.files(folder) + out <- here::here(folder, files) + return(out)}) %>% + unlist() +file_paths <- file_paths[grepl(".csv", file_paths)] + +# load all past forecasts ------------------------------------------------------ +# ceate a helper function to get model name from a file path +get_model_name <- function(file_path) { + split <- str_split(file_path, pattern = "/")[[1]] + model <- split[length(split) - 1] + return(model) +} -# install package from github repository -# devtools::install_github("epiforecasts/covid19.forecasts.uk") - - - - - -# create quantile example ------------------------------------------------------ -# load forecasts and do some filtering -data <- covid19.forecasts.uk::uk_forecasts %>% - dplyr::mutate(horizon = as.numeric(value_date - creation_date), - quantile = round(quantile, 3)) %>% - dplyr::filter(model %in% c("EpiSoon", "SIRCOVID", "DetSEIRwithNB MCMC"), - creation_date > "2020-06-01", - geography %in% c("England", "Scotland", "Wales", "Northern Ireland"), - horizon %in% c(7, 14, 21)) %>% - dplyr::rename(prediction = value) - -# get available dates -dates <- data$value_date %>% - unique() - -# load observations and keep a couple of weeks before any forecasts were made -obs <- covid19.forecasts.uk::covid_uk_data %>% - dplyr::filter(value_date %in% c(as.Date(c("2020-06-08", "2020-06-01", "2020-05-25", - "2020-05-18", "2020-05-11", "2020-05-04")), - dates), - geography %in% c("England", "Scotland", "Wales", "Northern Ireland")) %>% - dplyr::rename(true_value = value) %>% - dplyr::select(-truncation) +# load forecasts +prediction_data <- map_dfr(file_paths, + .f = function(file_path) { + data <- fread(file_path) + data[, `:=`( + target_end_date = as.Date(target_end_date), + quantile = as.numeric(quantile), + forecast_date = as.Date(forecast_date), + model = get_model_name(file_path) + )] + return(data) + }) %>% + filter(grepl("case", target) | grepl("death", target)) %>% + mutate(target_type = ifelse(grepl("death", target), + "Deaths", "Cases"), + horizon = as.numeric(substr(target, 1, 1))) %>% + rename(prediction = value) %>% + filter(type == "quantile", + grepl("inc", target)) %>% + select(location, forecast_date, quantile, prediction, + model, target_end_date, target, target_type, horizon) + +# merge forecast data and truth data and save +hub_data <- merge_pred_and_obs(prediction_data, truth, + by = c("location", "target_end_date", + "target_type")) |> + filter(target_end_date >= "2021-01-01") |> + select(-location_name, -population, -target) + +# harmonise forecast dates to be the date a submission was made +hub_data <- mutate(hub_data, + forecast_date = calc_submission_due_date(forecast_date)) + +hub_data <- hub_data |> + filter(horizon <= 3, + forecast_date > "2021-05-01", + forecast_date < "2021-07-15", + location %in% c("DE", "GB", "FR", "IT")) + +truth <- truth |> + filter(target_end_date > "2021-01-01", + target_end_date < max(hub_data$target_end_date), + location %in% c("DE", "GB", "FR", "IT")) # save example data with forecasts only -example_quantile_forecasts_only <- data +example_quantile_forecasts_only <- hub_data usethis::use_data(example_quantile_forecasts_only, overwrite = TRUE) -example_truth_data_only <- obs -usethis::use_data(example_truth_data_only, overwrite = TRUE) +example_truth_only <- truth +usethis::use_data(example_truth_only, overwrite = TRUE) # join -quantile_example_data <- dplyr::left_join(obs, data) %>% +example_quantile <- dplyr::left_join(truth, hub_data) %>% dplyr::mutate(model = as.character(model)) -data.table::setDT(quantile_example_data) +data.table::setDT(example_quantile) # make model a character instead of a factor -usethis::use_data(quantile_example_data, overwrite = TRUE) +usethis::use_data(example_quantile, overwrite = TRUE) # create long range example ---------------------------------------------------- -range_example_data_long <- quantile_to_range_long(quantile_example_data, - keep_quantile_col = FALSE) -usethis::use_data(range_example_data_long, overwrite = TRUE) +example_range_long <- quantile_to_range_long(example_quantile, + keep_quantile_col = FALSE) +usethis::use_data(example_range_long, overwrite = TRUE) # create wide range example ---------------------------------------------------- -range_example_data_wide <- range_long_to_wide(range_example_data_long) -range_example_data_wide[, NA_NA := NULL] -usethis::use_data(range_example_data_wide, overwrite = TRUE) - - +example_range_wide <- range_long_to_wide(example_range_long) +example_range_wide[, NA_NA := NULL] +usethis::use_data(example_range_wide, overwrite = TRUE) #create semi-wide range example ------------------------------------------------ -range_example_data_semi_wide <- data.table::copy(range_example_data_long) -range_example_data_semi_wide <- data.table::dcast(range_example_data_semi_wide, +example_range_semi_wide <- data.table::copy(example_range_long) +example_range_semi_wide <- data.table::dcast(example_range_semi_wide, ... ~ boundary, value.var = "prediction") -range_example_data_semi_wide[, "NA" := NULL] -usethis::use_data(range_example_data_semi_wide, overwrite = TRUE) +example_range_semi_wide[, "NA" := NULL] +usethis::use_data(example_range_semi_wide, overwrite = TRUE) @@ -114,26 +168,25 @@ get_samples <- function(values, quantiles, n_samples = 1000) { } # calculate samples -setDT(quantile_example_data) -n_samples <- 50 -continuous_example_data <- quantile_example_data[, .(prediction = get_samples(prediction, - quantile, - n_samples = n_samples), - sample = 1:n_samples, - true_value = unique(true_value)), - by = c("value_date", "value_type", "geography", - "value_desc", "model", "creation_date", - "horizon")] +setDT(example_quantile) +n_samples <- 40 +example_continuous <- example_quantile[, .(prediction = get_samples(prediction, + quantile, + n_samples = n_samples), + sample = 1:n_samples, + true_value = unique(true_value)), + by = c("location", "target_end_date", "target_type", + "forecast_date", "model", "horizon")] # remove unnecessary rows where no predictions are available -continuous_example_data[is.na(prediction), sample := NA] -continuous_example_data <- unique(continuous_example_data) -usethis::use_data(continuous_example_data, overwrite = TRUE) +example_continuous[is.na(prediction), sample := NA] +example_continuous <- unique(continuous_example_data) +usethis::use_data(example_continuous, overwrite = TRUE) # get integer sample data ------------------------------------------------------ -integer_example_data <- data.table::copy(continuous_example_data) -integer_example_data <- integer_example_data[, prediction := round(prediction)] -usethis::use_data(integer_example_data, overwrite = TRUE) +example_integer <- data.table::copy(example_continuous) +example_integer <- integer_example_data[, prediction := round(prediction)] +usethis::use_data(example_integer, overwrite = TRUE) @@ -145,26 +198,26 @@ usethis::use_data(integer_example_data, overwrite = TRUE) # observed value was below or above that mean prediction. # Take this as a way to create example data, not as sound statistical practice -binary_example_data <- data.table::copy(continuous_example_data) +example_binary <- data.table::copy(example_continuous) # store grouping variable -by <- c("value_date", "value_type", "geography", "value_desc", - "model", "creation_date", "horizon") +by = c("location", "target_end_date", "target_type", + "forecast_date", "model", "horizon") # calculate mean value -binary_example_data[, mean_val := mean(prediction), - by = by] +example_binary[, mean_val := mean(prediction), + by = by] # calculate binary prediction as percentage above mean -binary_example_data[, prediction := mean(prediction > mean_val), - by = by] +example_binary[, prediction := mean(prediction > mean_val), + by = by] # calculate true value as whether or not observed was above mean -binary_example_data[, true_value := true_value > mean_val] +example_binary[, true_value := true_value > mean_val] # delete unnecessary columns and take unique values -binary_example_data[, `:=`(sample = NULL, mean_val = NULL, - true_value = as.numeric(true_value))] -binary_example_data <- unique(binary_example_data) -usethis::use_data(binary_example_data, overwrite = TRUE) +example_binary[, `:=`(sample = NULL, mean_val = NULL, + true_value = as.numeric(true_value))] +example_binary <- unique(binary_example_data) +usethis::use_data(example_binary, overwrite = TRUE) From 1f9f49d8160f79aa4b5adeff7794da26ac1c0941 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sat, 11 Dec 2021 11:32:37 +0100 Subject: [PATCH 047/225] switch to Forecast Hub example data --- R/check_forecasts.R | 10 +- R/data.R | 185 +- R/eval_forecasts.R | 14 +- R/eval_forecasts_binary.R | 2 +- R/eval_forecasts_continuous_integer.R | 4 +- R/pairwise-comparisons.R | 8 +- R/pit.R | 4 +- R/plot.R | 80 +- R/utils_data_handling.R | 38 +- README.Rmd | 14 +- README.md | 14 +- data/binary_example_data.rda | Bin 1740 -> 0 bytes data/continuous_example_data.rda | Bin 109171 -> 0 bytes data/example_binary.rda | Bin 218776 -> 1996 bytes data/example_continuous.rda | Bin 206362 -> 285330 bytes data/example_integer.rda | Bin 14618 -> 78021 bytes data/example_quantile.rda | Bin 28688 -> 40189 bytes data/example_quantile_forecasts_only.rda | Bin 29873 -> 39100 bytes data/example_range_long.rda | Bin 30190 -> 42008 bytes data/example_range_semi_wide.rda | Bin 29919 -> 41870 bytes data/example_range_wide.rda | Bin 32497 -> 44818 bytes data/example_truth_data_only.rda | Bin 947 -> 0 bytes data/example_truth_only.rda | Bin 1590 -> 1537 bytes data/integer_example_data.rda | Bin 14657 -> 0 bytes data/quantile_example_data.rda | Bin 7404 -> 0 bytes data/range_example_data_long.rda | Bin 8526 -> 0 bytes data/range_example_data_semi_wide.rda | Bin 6065 -> 0 bytes data/range_example_data_wide.rda | Bin 6854 -> 0 bytes inst/create_example_data.R | 35 +- man/check_forecasts.Rd | 10 +- man/continuous_example_data.Rd | 29 - man/correlation_plot.Rd | 2 +- man/eval_forecasts.Rd | 10 +- man/eval_forecasts_binary.Rd | 2 +- man/eval_forecasts_sample.Rd | 4 +- ...nary_example_data.Rd => example_binary.Rd} | 26 +- man/example_continuous.Rd | 29 + man/example_integer.Rd | 29 + man/example_quantile.Rd | 31 + man/example_quantile_forecasts_only.Rd | 20 +- man/example_range_long.Rd | 29 + ...emi_wide.Rd => example_range_semi_wide.Rd} | 21 +- ...ple_data_wide.Rd => example_range_wide.Rd} | 25 +- man/example_truth_data_only.Rd | 25 - man/example_truth_only.Rd | 24 + man/integer_example_data.Rd | 29 - man/interval_coverage.Rd | 2 +- man/pairwise_comparison.Rd | 2 +- man/pit_df.Rd | 4 +- man/plot_pairwise_comparison.Rd | 6 +- man/plot_predictions.Rd | 30 +- man/quantile_coverage.Rd | 2 +- man/quantile_example_data.Rd | 30 - man/quantile_to_long.Rd | 2 +- man/quantile_to_range.Rd | 2 +- man/quantile_to_range_long.Rd | 8 +- man/quantile_to_wide.Rd | 2 +- man/range_example_data_long.Rd | 30 - man/range_long_to_quantile.Rd | 10 +- man/range_long_to_wide.Rd | 8 +- man/range_plot.Rd | 14 +- man/range_to_quantile.Rd | 2 +- man/range_wide_to_long.Rd | 8 +- man/sample_to_quantile.Rd | 2 +- man/sample_to_range_long.Rd | 2 +- man/score_heatmap.Rd | 6 +- man/score_table.Rd | 16 +- man/show_avail_forecasts.Rd | 4 +- man/summarise_scores.Rd | 2 +- man/wis_components.Rd | 8 +- .../many-quantiles-from-sample.svg | 1492 ++-- .../plot_predictions/many-quantiles.svg | 7620 ++++++++++++++--- .../plot_predictions/point-forecasts.svg | 1619 ++-- tests/testthat/test-check_forecasts.R | 10 +- tests/testthat/test-eval_forecasts.R | 29 +- tests/testthat/test-merge_pred_and_obs.R | 14 +- tests/testthat/test-pairwise_comparison.R | 8 +- tests/testthat/test-pit.R | 7 +- tests/testthat/test-plot_predictions.R | 44 +- vignettes/scoringutils.Rmd | 52 +- 80 files changed, 8502 insertions(+), 3348 deletions(-) delete mode 100644 data/binary_example_data.rda delete mode 100644 data/continuous_example_data.rda delete mode 100644 data/example_truth_data_only.rda delete mode 100644 data/integer_example_data.rda delete mode 100644 data/quantile_example_data.rda delete mode 100644 data/range_example_data_long.rda delete mode 100644 data/range_example_data_semi_wide.rda delete mode 100644 data/range_example_data_wide.rda delete mode 100644 man/continuous_example_data.Rd rename man/{binary_example_data.Rd => example_binary.Rd} (55%) create mode 100644 man/example_continuous.Rd create mode 100644 man/example_integer.Rd create mode 100644 man/example_quantile.Rd create mode 100644 man/example_range_long.Rd rename man/{range_example_data_semi_wide.Rd => example_range_semi_wide.Rd} (51%) rename man/{range_example_data_wide.Rd => example_range_wide.Rd} (68%) delete mode 100644 man/example_truth_data_only.Rd create mode 100644 man/example_truth_only.Rd delete mode 100644 man/integer_example_data.Rd delete mode 100644 man/quantile_example_data.Rd delete mode 100644 man/range_example_data_long.Rd diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 6a026be3a..1b3a5ba01 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -4,10 +4,10 @@ #' [eval_forecasts()]. #' #' The data should come in one of three different formats: -#' - A format for binary predictions (see [binary_example_data]) +#' - A format for binary predictions (see [example_binary]) #' - A sample-based format for discrete or continuous predictions -#' (see [continuous_example_data] and [integer_example_data]) -#' - A quantile-based format (see [quantile_example_data]) +#' (see [example_continuous] and [example_integer]) +#' - A quantile-based format (see [example_quantile]) #' #' @seealso Functions to move between different formats: #' [range_long_to_quantile()], [range_wide_to_long()] @@ -45,9 +45,9 @@ #' #' @examples #' library(scoringutils) -#' check <- check_forecasts(quantile_example_data) +#' check <- check_forecasts(example_quantile) #' print(check) -#' check_forecasts(binary_example_data) +#' check_forecasts(example_binary) #' @author Nikos Bosse \email{nikosbosse@@gmail.com} #' @export diff --git a/R/data.R b/R/data.R index 1d11cfef1..0542188ab 100644 --- a/R/data.R +++ b/R/data.R @@ -1,63 +1,60 @@ #' Quantile Example Data #' -#' A data set with predictions for different quantities relevant in the -#' 2020 UK Covid-19 epidemic. +#' A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. #' #' @format A data frame with #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} #' \item{true_value}{true observed values} -#' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} +#' \item{location_name}{name of the country for which a prediction was made} +#' \item{forecast_date}{the date on which a prediction was made} #' \item{quantile}{quantile of the corresponding prediction} -#' \item{prediction}{quantile predictions} -#' \item{horizon}{forecast horizon in days} -#' +#' \item{prediction}{predicted value} +#' \item{model}{name of the model that generated the forecasts} +#' \item{horizon}{forecast horizon in weeks} #' } -"quantile_example_data" +#' @source \url{https://github.com/epiforecasts/covid19-forecast-hub-europe/} +"example_quantile" #' Range Forecast Example Data (Long Format) #' -#' A data set with predictions with different interval ranges relevant in the -#' 2020 UK Covid-19 epidemic. +#' A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. #' #' @format A data frame with: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} #' \item{true_value}{true observed values} +#' \item{location_name}{name of the country for which a prediction was made} +#' \item{forecast_date}{the date on which a prediction was made} +#' \item{prediction}{predicted value} #' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} -#' \item{prediction}{value for the lower or upper bound of the given prediction interval} -#' \item{horizon}{forecast horizon in days} +#' \item{horizon}{forecast horizon in weeks} #' \item{boundary}{indicate lower or upper bound of prediction interval} #' \item{range}{range of the corresponding prediction interval} #' } -"range_example_data_long" +"example_range_long" #' Range Forecast Example Data (Wide Format) #' -#' A data set with predictions with different interval ranges relevant in the -#' 2020 UK Covid-19 epidemic. +#' A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. #' #' @format A data frame with: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} #' \item{true_value}{true observed values} +#' \item{location_name}{name of the country for which a prediction was made} +#' \item{forecast_date}{the date on which a prediction was made} #' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} -#' \item{horizon}{forecast horizon in days} +#' \item{horizon}{forecast horizon in weeks} #' \item{lower_0}{prediction for the lower bound of the 0% interval range (median)} #' \item{lower_10}{prediction for the lower bound of the 10% interval range} #' \item{lower_20}{prediction for the lower bound of the 20% interval range} @@ -68,6 +65,8 @@ #' \item{lower_70}{prediction for the lower bound of the 70% interval range} #' \item{lower_80}{prediction for the lower bound of the 80% interval range} #' \item{lower_90}{prediction for the lower bound of the 90% interval range} +#' \item{lower_95}{prediction for the lower bound of the 95% interval range} +#' \item{lower_98}{prediction for the lower bound of the 98% interval range} #' \item{upper_0}{prediction for the upper bound of the 0% interval range} #' \item{upper_10}{prediction for the upper bound of the 1% interval range} #' \item{upper_20}{prediction for the upper bound of the 20% interval range} @@ -78,78 +77,79 @@ #' \item{upper_70}{prediction for the upper bound of the 70% interval range} #' \item{upper_80}{prediction for the upper bound of the 80% interval range} #' \item{upper_90}{prediction for the upper bound of the 90% interval range} +#' \item{upper_95}{prediction for the upper bound of the 95% interval range} +#' \item{upper_98}{prediction for the upper bound of the 98% interval range} #' } -"range_example_data_wide" +"example_range_wide" #' Range Forecast Example Data (Semi-Wide Format) #' -#' A data set with predictions with different interval ranges relevant in the -#' 2020 UK Covid-19 epidemic. +#' A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. #' #' @format A data frame with 5,419 rows and 12 columns: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} #' \item{true_value}{true observed values} +#' \item{location_name}{name of the country for which a prediction was made} +#' \item{forecast_date}{the date on which a prediction was made} #' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} -#' \item{horizon}{forecast horizon in days} +#' \item{horizon}{forecast horizon in weeks} #' \item{range}{range of the corresponding prediction interval} #' \item{lower}{prediction for the lower bound of the corresponding interval} #' \item{upper}{prediction for the upper bound of the corresponding interval} #' } -"range_example_data_semi_wide" +"example_range_semi_wide" #' Continuous Forecast Example Data #' -#' A data set with continuous predictions in a sample-based format relevant in the -#' 2020 UK Covid-19 epidemic. +#' A data set with continuous predictions for COVID-19 cases and deaths constructed from data +#' submitted to the European Forecast Hub. #' #' @format A data frame with 13,429 rows and 10 columns: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} +#' \item{true_value}{true observed values} +#' \item{location_name}{name of the country for which a prediction was made} +#' \item{forecast_date}{the date on which a prediction was made} #' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} -#' \item{horizon}{forecast horizon in days} -#' \item{prediction}{prediction value for the corresponding sample} +#' \item{horizon}{forecast horizon in weeks} +#' \item{prediction}{predicted value} #' \item{sample}{id for the corresponding sample} -#' \item{true_value}{true observed values} #' } -"continuous_example_data" +"example_continuous" #' Integer Forecast Example Data #' -#' A data set with integer predictions in a sample-based format relevant in the -#' 2020 UK Covid-19 epidemic. +#' A data set with integer predictions for COVID-19 cases and deaths constructed from data +#' submitted to the European Forecast Hub. #' #' @format A data frame with 13,429 rows and 10 columns: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} +#' \item{true_value}{true observed values} +#' \item{location_name}{name of the country for which a prediction was made} +#' \item{forecast_date}{the date on which a prediction was made} #' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} -#' \item{horizon}{forecast horizon in days} -#' \item{prediction}{prediction value for the corresponding sample} +#' \item{horizon}{forecast horizon in weeks} +#' \item{prediction}{predicted value} #' \item{sample}{id for the corresponding sample} -#' \item{true_value}{true observed values} #' } -"integer_example_data" +"example_integer" #' Binary Forecast Example Data #' -#' A data set with (constructed) binary predictions relevant in the -#' 2020 UK Covid-19 epidemic. +#' A data set with binary predictions for COVID-19 cases and deaths constructed from data +#' submitted to the European Forecast Hub. #' #' Predictions in the data set were constructed based on the continuous example #' data by looking at the number of samples below the mean prediction. @@ -160,56 +160,49 @@ #' #' @format A data frame with 346 rows and 10 columns: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} -#' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} -#' \item{horizon}{forecast horizon in days} -#' \item{prediction}{probability prediction that true value would be 1} +#' \item{location}{the country for which a prediction was made} +#' \item{location_name}{name of the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} #' \item{true_value}{true observed values} +#' \item{forecast_date}{the date on which a prediction was made} +#' \item{model}{name of the model that generated the forecasts} +#' \item{horizon}{forecast horizon in weeks} +#' \item{prediction}{predicted value} #' } -"binary_example_data" +"example_binary" #' Quantile Example Data - Forecasts only #' -#' A data set with predictions for different quantities relevant in the -#' 2020 UK Covid-19 epidemic, but no true_values +#' A data set with quantile predictions for COVID-19 cases and deaths +#' submitted to the European Forecast Hub. #' #' @format A data frame with 7,581 rows and 9 columns: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{model}{name of the model that generated the forecasts} -#' \item{creation_date}{date on which the forecast was made} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} +#' \item{forecast_date}{the date on which a prediction was made} #' \item{quantile}{quantile of the corresponding prediction} -#' \item{prediction}{quantile predictions} -#' \item{value_desc}{long form description of the prediction target} -#' \item{horizon}{forecast horizon in days} -#' +#' \item{prediction}{predicted value} +#' \item{model}{name of the model that generated the forecasts} +#' \item{horizon}{forecast horizon in weeks} #' } "example_quantile_forecasts_only" #' Truth data only #' -#' A data set with truth data for different quantities relevant in the -#' 2020 UK Covid-19 epidemic, but no predictions +#' A data set with truth values for COVID-19 cases and deaths +#' submitted to the European Forecast Hub. #' #' @format A data frame with 140 rows and 5 columns: #' \describe{ -#' \item{value_date}{the date for which a prediction was made} -#' \item{value_type}{the target to be predicted (short form)} -#' \item{geography}{the region for which a prediction was made} -#' \item{value_desc}{long form description of the prediction target} +#' \item{location}{the country for which a prediction was made} +#' \item{target_end_date}{the date for which a prediction was made} +#' \item{target_type}{the target to be predicted (cases or deaths)} #' \item{true_value}{true observed values} -#' +#' \item{location_name}{name of the country for which a prediction was made} #' } -"example_truth_data_only" - - - - +"example_truth_only" diff --git a/R/eval_forecasts.R b/R/eval_forecasts.R index cd50330a2..2e87baeee 100644 --- a/R/eval_forecasts.R +++ b/R/eval_forecasts.R @@ -130,16 +130,16 @@ #' #' @examples #' ## Probability Forecast for Binary Target -#' binary_example <- data.table::setDT(scoringutils::binary_example_data) +#' binary_example <- data.table::setDT(scoringutils::example_binary) #' eval <- scoringutils::eval_forecasts(binary_example, #' summarise_by = c("model"), #' quantiles = c(0.5), sd = TRUE) #' #' ## Quantile Forecasts #' # wide format example (this examples shows usage of both wide formats) -#' range_example_wide <- data.table::setDT(scoringutils::range_example_data_wide) +#' range_example_wide <- data.table::setDT(scoringutils::example_range_wide) #' range_example <- scoringutils::range_wide_to_long(range_example_wide) -#' wide2 <- data.table::setDT(scoringutils::range_example_data_semi_wide) +#' wide2 <- data.table::setDT(scoringutils::example_range_semi_wide) #' range_example <- scoringutils::range_wide_to_long(wide2) #' example <- scoringutils::range_long_to_quantile(range_example) #' eval <- scoringutils::eval_forecasts(example, @@ -150,7 +150,7 @@ #' #' #' ## Integer Forecasts -#' integer_example <- data.table::setDT(scoringutils::integer_example_data) +#' integer_example <- data.table::setDT(scoringutils::example_integer) #' eval <- scoringutils::eval_forecasts(integer_example, #' summarise_by = c("model"), #' quantiles = c(0.1, 0.9), @@ -158,7 +158,7 @@ #' eval <- scoringutils::eval_forecasts(integer_example) #' #' ## Continuous Forecasts -#' continuous_example <- data.table::setDT(scoringutils::continuous_example_data) +#' continuous_example <- data.table::setDT(scoringutils::example_continuous) #' eval <- scoringutils::eval_forecasts(continuous_example) #' eval <- scoringutils::eval_forecasts(continuous_example, #' quantiles = c(0.5, 0.9), @@ -276,7 +276,7 @@ eval_forecasts <- function(data, #' #' @examples #' library(scoringutils) -#' data <- quantile_example_data +#' data <- example_quantile #' scores <- eval_forecasts(data) #' summarise_scores(scores, #' summarise_by = c("model")) @@ -290,7 +290,7 @@ summarise_scores <- function(scores, forecast_unit <- get_unit_of_forecast(scores) - if (!is.null(quantiles) && length(quantiles) > 1) { + if (!is.null(quantiles) && length(quantiles) >= 1) { scores <- add_quantiles(scores, quantiles, summarise_by) } # add standard deviation diff --git a/R/eval_forecasts_binary.R b/R/eval_forecasts_binary.R index c234c6303..e16fdbd96 100644 --- a/R/eval_forecasts_binary.R +++ b/R/eval_forecasts_binary.R @@ -12,7 +12,7 @@ #' #' @examples #' # Probability Forecast for Binary Target -#' binary_example <- data.table::setDT(scoringutils::binary_example_data) +#' binary_example <- data.table::setDT(scoringutils::example_binary) #' eval <- scoringutils::eval_forecasts(data = binary_example, #' summarise_by = c("model"), #' quantiles = c(0.5), sd = TRUE) diff --git a/R/eval_forecasts_continuous_integer.R b/R/eval_forecasts_continuous_integer.R index 8149c8992..87479651c 100644 --- a/R/eval_forecasts_continuous_integer.R +++ b/R/eval_forecasts_continuous_integer.R @@ -15,7 +15,7 @@ #' @examples #' #' ## Integer Forecasts -#' integer_example <- data.table::setDT(scoringutils::integer_example_data) +#' integer_example <- data.table::setDT(scoringutils::example_integer) #' eval <- scoringutils::eval_forecasts(integer_example, #' summarise_by = c("model"), #' quantiles = c(0.1, 0.9), @@ -23,7 +23,7 @@ #' eval <- scoringutils::eval_forecasts(integer_example) #' #' ## Continuous Forecasts -#' continuous_example <- data.table::setDT(scoringutils::continuous_example_data) +#' continuous_example <- data.table::setDT(scoringutils::example_continuous) #' eval <- scoringutils::eval_forecasts(continuous_example)#' #' #' eval <- scoringutils::eval_forecasts(continuous_example, diff --git a/R/pairwise-comparisons.R b/R/pairwise-comparisons.R index 8f933a7f2..47f20a2d6 100644 --- a/R/pairwise-comparisons.R +++ b/R/pairwise-comparisons.R @@ -48,7 +48,7 @@ #' baseline = "model1") #' scoringutils::plot_pairwise_comparison(res) #' -#' eval <- scoringutils::eval_forecasts(scoringutils::quantile_example_data) +#' eval <- scoringutils::eval_forecasts(scoringutils::example_quantile) #' pairwise <- pairwise_comparison(eval, summarise_by = c("model")) #' @author Nikos Bosse \email{nikosbosse@@gmail.com} #' @author Johannes Bracher, \email{johannes.bracher@@kit.edu} @@ -363,12 +363,12 @@ unique(overlap) #' interval_score = abs(rnorm(30, mean = rep(c(1, 1.3, 2), each = 10))), #' aem = (abs(rnorm(30)))) #' -#' data <- scoringutils::quantile_example_data +#' data <- scoringutils::example_quantile #' scores <- scoringutils::eval_forecasts(data) #' pairwise <- pairwise_comparison(scores, -#' summarise_by = "value_desc") +#' summarise_by = "target_type") #' scoringutils::plot_pairwise_comparison(pairwise, -#' facet_formula = ~ value_desc, +#' facet_formula = ~ target_type, #' scales = "fixed") diff --git a/R/pit.R b/R/pit.R index 3df5b0a83..20b99894d 100644 --- a/R/pit.R +++ b/R/pit.R @@ -225,12 +225,12 @@ hist_PIT <- function(PIT_samples, #' @return a named list with PIT values according to the grouping specified in #' `summarised_by` #' @examples -#' example <- scoringutils::continuous_example_data +#' example <- scoringutils::example_continuous #' result <- pit_df(example, summarise_by = "model") #' hist_PIT(result) #' #' # example with quantile data -#' result <- pit_df(quantile_example_data, summarise_by = "model") +#' result <- pit_df(example_quantile, summarise_by = "model") #' hist_PIT(result) #' @export #' @references diff --git a/R/plot.R b/R/plot.R index 59c1a6314..c3af6f504 100644 --- a/R/plot.R +++ b/R/plot.R @@ -29,25 +29,25 @@ #' @export #' #' @examples -#' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' summarise_by = c("model", "value_desc")) -#' scoringutils::score_table(scores, y = "model", facet_formula = ~ value_desc, +#' scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, +#' summarise_by = c("model", "target_type")) +#' scoringutils::score_table(scores, y = "model", facet_formula = ~ target_type, #' ncol = 1) #' #' # can also put target description on the y-axis -#' scoringutils::score_table(scores, y = c("model", "value_desc")) +#' scoringutils::score_table(scores, y = c("model", "target_type")) #' #' # yields the same result in this case #' scoringutils::score_table(scores) #' #' -#' scores <- scoringutils::eval_forecasts(scoringutils::integer_example_data, -#' summarise_by = c("model", "value_desc")) -#' scoringutils::score_table(scores, y = "model", facet_formula = ~ value_desc, +#' scores <- scoringutils::eval_forecasts(scoringutils::example_integer, +#' summarise_by = c("model", "target_type")) +#' scoringutils::score_table(scores, y = "model", facet_formula = ~ target_type, #' ncol = 1) #' #' # only show selected metrics -#' scoringutils::score_table(scores, y = "model", facet_formula = ~ value_desc, +#' scoringutils::score_table(scores, y = "model", facet_formula = ~ target_type, #' ncol = 1, select_metrics = c("crps", "bias")) score_table <- function(summarised_scores, @@ -188,7 +188,7 @@ score_table <- function(summarised_scores, #' @export #' #' @examples -#' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data) +#' scores <- scoringutils::eval_forecasts(scoringutils::example_quantile) #' scoringutils::correlation_plot(scores) @@ -295,11 +295,11 @@ correlation_plot <- function(scores, #' @export #' #' @examples -#' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' summarise_by = c("model", "value_desc")) -#' scoringutils::wis_components(scores, x = "model", facet_formula = ~ value_desc, +#' scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, +#' summarise_by = c("model", "target_type")) +#' scoringutils::wis_components(scores, x = "model", facet_formula = ~ target_type, #' relative_contributions = TRUE) -#' scoringutils::wis_components(scores, x = "model", facet_formula = ~ value_desc, +#' scoringutils::wis_components(scores, x = "model", facet_formula = ~ target_type, #' relative_contributions = FALSE) #' @references #' Bracher J, Ray E, Gneiting T, Reich, N (2020) Evaluating epidemic forecasts @@ -394,20 +394,20 @@ wis_components <- function(scores, #' @export #' #' @examples -#' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' summarise_by = c("model", "value_desc", "range")) +#' scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, +#' summarise_by = c("model", "target_type", "range")) #' -#' scoringutils::range_plot(scores, x = "model", facet_formula = ~ value_desc) +#' scoringutils::range_plot(scores, x = "model", facet_formula = ~ target_type) #' #' # visualise dispersion instead of interval score #' scoringutils::range_plot(scores, y = "dispersion", x = "model", -#' facet_formula = ~value_desc) +#' facet_formula = ~target_type) #' #' # we saw above that dispersion values crossed. Let's look at the unweighted WIS -#' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' summarise_by = c("model", "value_desc", "range")) +#' scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, +#' summarise_by = c("model", "target_type", "range")) #' scoringutils::range_plot(scores, y = "dispersion", x = "model", -#' facet_formula = ~value_desc) +#' facet_formula = ~target_type) range_plot <- function(scores, y = "interval_score", @@ -487,10 +487,10 @@ range_plot <- function(scores, #' @export #' #' @examples -#' scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, -#' summarise_by = c("model", "value_desc", "range")) +#' scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, +#' summarise_by = c("model", "target_type", "range")) #' -#' scoringutils::score_heatmap(scores, x = "value_desc", metric = "bias") +#' scoringutils::score_heatmap(scores, x = "target_type", metric = "bias") #' @@ -600,23 +600,19 @@ score_heatmap <- function(scores, #' @export #' #' @examples -#' example1 <- scoringutils::continuous_example_data -#' example2 <- scoringutils::range_example_data_long +#' example1 <- scoringutils::example_continuous #' -#' scoringutils::plot_predictions(example1, x = "value_date", -#' filter_truth = list('value_date <= "2020-06-22"', -#' 'value_date > "2020-05-01"'), -#' filter_forecasts = list("model == 'SIRCOVID'", -#' 'creation_date == "2020-06-22"'), -#' facet_formula = geography ~ value_desc) +#' plot_predictions( +#' example1, +#' x = "target_end_date", +#' filter_truth = list('target_end_date <= "2021-07-22"', +#' 'target_end_date > "2021-05-01"'), +#' filter_forecasts = list("model == 'EuroCOVIDhub-ensemble'", +#' 'forecast_date == "2021-06-07"'), +#' facet_formula = location ~ target_type, +#' range = c(0, 50, 90, 95) +#' ) #' -#' scoringutils::plot_predictions(example2, x = "value_date", -#' filter_truth = list('value_date <= "2020-06-22"', -#' 'value_date > "2020-05-01"'), -#' filter_forecasts = list("model == 'SIRCOVID'", -#' 'creation_date == "2020-06-22"'), -#' allow_truth_without_pred = TRUE, -#' facet_formula = geography ~ value_desc) plot_predictions <- function(data = NULL, forecasts = NULL, @@ -804,7 +800,7 @@ plot_predictions <- function(data = NULL, #' @export #' #' @examples -#' example1 <- scoringutils::range_example_data_long +#' example1 <- scoringutils::example_range_long #' example1 <- scoringutils::range_long_to_quantile(example1) #' scores <- scoringutils::eval_forecasts(example1, #' summarise_by = c("model", "range")) @@ -877,7 +873,7 @@ interval_coverage <- function(summarised_scores, #' @export #' #' @examples -#' example1 <- scoringutils::quantile_example_data +#' example1 <- scoringutils::example_quantile #' scores <- scoringutils::eval_forecasts(example1, #' summarise_by = c("model", "quantile")) #' quantile_coverage(scores) @@ -982,8 +978,8 @@ quantile_coverage <- function(summarised_scores, #' @export #' #' @examples -#' example1 <- scoringutils::range_example_data_long -#' show_avail_forecasts(example1, x = "value_date", facet_formula = ~ value_desc) +#' example1 <- scoringutils::example_range_long +#' show_avail_forecasts(example1, x = "target_end_date", facet_formula = ~ target_type) show_avail_forecasts <- function(data, y = "model", diff --git a/R/utils_data_handling.R b/R/utils_data_handling.R index 09b6269f3..0bc5d82c9 100644 --- a/R/utils_data_handling.R +++ b/R/utils_data_handling.R @@ -2,19 +2,19 @@ #' #' @description #' Given a data.frame that follows the structure shown in -#' [range_example_data_long()], the function outputs the same +#' [example_range_long()], the function outputs the same #' data in a long format as (as shown in -#' [range_example_data_wide()]). This can be useful e.g. for +#' [example_range_wide()]). This can be useful e.g. for #' plotting. #' #' @param data a data.frame following the specifications from #' [eval_forecasts()]) for quantile forecasts. For an example, see -#' [range_example_data_long()]) +#' [example_range_long()]) #' @return a data.frame in wide format #' @importFrom data.table dcast #' @export #' @examples -#' long <- scoringutils::range_example_data_long +#' long <- scoringutils::example_range_long #' wide <- scoringutils::range_long_to_wide(long) #' @@ -55,19 +55,19 @@ quantile_to_wide <- function(data) { #' #' @description #' Given a data.frame that follows the structure shown in -#' [range_example_data_wide()], the function outputs the same +#' [example_range_wide()], the function outputs the same #' data in a long format as (as shown in -#' [range_example_data_long()]). This can be useful e.g. for +#' [example_range_long()]). This can be useful e.g. for #' plotting. #' #' @param data a data.frame following the specifications from #' [eval_forecasts()]) for quantile forecasts. For an example, see -#' [range_example_data_wide()]) +#' [example_range_wide()]) #' @return a data.frame in long format #' @importFrom data.table melt #' @export #' @examples -#' wide <- scoringutils::range_example_data_wide +#' wide <- scoringutils::example_range_wide #' long <- scoringutils::range_wide_to_long(wide) #' @@ -133,23 +133,23 @@ quantile_to_long <- function(data) { #' to a format that uses quantiles only. #' #' Given a data.frame that follows the structure shown in -#' [range_example_data_long()], the function outputs the same +#' [example_range_long()], the function outputs the same #' data in a long format as (as shown in -#' [range_example_data_long()]). This can be useful e.g. for +#' [example_range_long()]). This can be useful e.g. for #' plotting. If you're data.frame is in a different format, consider running #' [range_long_to_wide()] first. #' #' @param data a data.frame following the specifications from #' [eval_forecasts()]) for quantile forecasts. For an example, see -#' [range_example_data_long()]) +#' [example_range_long()]) #' @param keep_range_col keep the range and boundary columns after #' transformation (default is FALSE) #' @return a data.frame in a plain quantile format #' @importFrom data.table copy #' @export #' @examples -#' wide <- range_example_data_wide -#' semiwide <- range_example_data_semi_wide +#' wide <- example_range_wide +#' semiwide <- example_range_semi_wide #' #' long <- range_wide_to_long(wide) #' long2 <- range_wide_to_long(semiwide) @@ -206,12 +206,12 @@ range_to_quantile <- function(data, #' interval ranges to denote quantiles. #' #' Given a data.frame that follows the structure shown in -#' [quantile_example_data()], the function outputs the same +#' [example_quantile()], the function outputs the same #' data in a long format as (as shown in -#' [range_example_data_long()]). +#' [example_range_long()]). #' #' @param data a data.frame following the specifications shown in the example -#' [range_example_data_long()]) +#' [example_range_long()]) #' @param keep_quantile_col keep the quantile column in the final #' output after transformation (default is FALSE) #' @return a data.frame in a long interval range format @@ -219,7 +219,7 @@ range_to_quantile <- function(data, #' @export #' #' @examples -#' quantile <- scoringutils::quantile_example_data +#' quantile <- scoringutils::example_quantile #' #' long <- scoringutils::quantile_to_range_long(quantile) #' @@ -288,7 +288,7 @@ quantile_to_range <- function(data, #' @export #' #' @examples -#' example_data <- scoringutils::integer_example_data +#' example_data <- scoringutils::example_integer #' #' quantile_data <- scoringutils::sample_to_quantile(example_data) #' @@ -334,7 +334,7 @@ sample_to_quantile <- function(data, #' @export #' #' @examples -#' example_data <- scoringutils::integer_example_data +#' example_data <- scoringutils::example_integer #' #' quantile_data <- scoringutils::sample_to_range_long(example_data) #' diff --git a/README.Rmd b/README.Rmd index 711bde75f..0a2c224bf 100644 --- a/README.Rmd +++ b/README.Rmd @@ -53,7 +53,7 @@ library(data.table) ``` ```{r} -data <- scoringutils::quantile_example_data +data <- scoringutils::example_quantile print(data, 3, 3) scores <- scoringutils::eval_forecasts(data, @@ -138,22 +138,22 @@ The `eval_forecasts` function is designed to work with various different input f quantile forecasts in either a plain quantile format or in a format that specifies interval ranges and the boundary of a given interval range. ``` {r} -print(scoringutils::quantile_example_data, 3, 3) -print(scoringutils::range_example_data_long, 3, 3) -print(scoringutils::range_example_data_wide, 3, 3) +print(scoringutils::example_quantile, 3, 3) +print(scoringutils::example_range_long, 3, 3) +print(scoringutils::example_range_wide, 3, 3) ``` sample based format with either continuous or integer values ``` {r} -print(scoringutils::integer_example_data, 3, 3) -print(scoringutils::continuous_example_data, 3, 3) +print(scoringutils::example_integer, 3, 3) +print(scoringutils::example_continuous, 3, 3) ``` forecasts in a binary format: ``` {r} -print(scoringutils::binary_example_data, 3, 3) +print(scoringutils::example_binary, 3, 3) ``` It also offers functionality to convert between these formats. For more information have a look at the documentation of the following functions: diff --git a/README.md b/README.md index 80d77794e..ba62dfb8e 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ library(data.table) ``` ``` r -data <- scoringutils::quantile_example_data +data <- scoringutils::example_quantile print(data, 3, 3) #> value_date value_type geography value_desc true_value #> 1: 2020-05-04 hospital_inc England Hospital admissions 1043 @@ -204,7 +204,7 @@ quantile forecasts in either a plain quantile format or in a format that specifies interval ranges and the boundary of a given interval range. ``` r -print(scoringutils::quantile_example_data, 3, 3) +print(scoringutils::example_quantile, 3, 3) #> value_date value_type geography value_desc true_value #> 1: 2020-05-04 hospital_inc England Hospital admissions 1043 #> 2: 2020-05-04 hospital_prev England Total beds occupied 10648 @@ -221,7 +221,7 @@ print(scoringutils::quantile_example_data, 3, 3) #> 5150: SIRCOVID 2020-07-13 0.85 4 21 #> 5151: DetSEIRwithNB MCMC 2020-07-13 0.90 2 21 #> 5152: SIRCOVID 2020-07-13 0.90 6 21 -print(scoringutils::range_example_data_long, 3, 3) +print(scoringutils::example_range_long, 3, 3) #> value_date value_type geography value_desc true_value #> 1: 2020-05-04 hospital_inc England Hospital admissions 1043 #> 2: 2020-05-04 hospital_prev England Total beds occupied 10648 @@ -238,7 +238,7 @@ print(scoringutils::range_example_data_long, 3, 3) #> 5417: SIRCOVID 2020-07-13 1 14 upper 0 #> 5418: DetSEIRwithNB MCMC 2020-07-13 0 21 upper 0 #> 5419: SIRCOVID 2020-07-13 1 21 upper 0 -print(scoringutils::range_example_data_wide, 3, 3) +print(scoringutils::example_range_wide, 3, 3) #> value_date value_type geography value_desc true_value #> 1: 2020-05-04 death_inc_line England Deaths 448 #> 2: 2020-05-04 death_inc_line Northern Ireland Deaths 9 @@ -284,7 +284,7 @@ print(scoringutils::range_example_data_wide, 3, 3) sample based format with either continuous or integer values ``` r -print(scoringutils::integer_example_data, 3, 3) +print(scoringutils::example_integer, 3, 3) #> value_date value_type geography value_desc model #> 1: 2020-05-04 hospital_inc England Hospital admissions #> 2: 2020-05-04 hospital_prev England Total beds occupied @@ -301,7 +301,7 @@ print(scoringutils::integer_example_data, 3, 3) #> 13427: 2020-07-13 21 0 48 1 #> 13428: 2020-07-13 21 0 49 1 #> 13429: 2020-07-13 21 0 50 1 -print(scoringutils::continuous_example_data, 3, 3) +print(scoringutils::example_continuous, 3, 3) #> value_date value_type geography value_desc model #> 1: 2020-05-04 hospital_inc England Hospital admissions #> 2: 2020-05-04 hospital_prev England Total beds occupied @@ -323,7 +323,7 @@ print(scoringutils::continuous_example_data, 3, 3) forecasts in a binary format: ``` r -print(scoringutils::binary_example_data, 3, 3) +print(scoringutils::example_binary, 3, 3) #> value_date value_type geography value_desc model #> 1: 2020-05-04 hospital_inc England Hospital admissions #> 2: 2020-05-04 hospital_prev England Total beds occupied diff --git a/data/binary_example_data.rda b/data/binary_example_data.rda deleted file mode 100644 index 6276797da64f691669f70b5edd841ae9b74f2efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1740 zcmV;-1~d6WT4*^jL0KkKSsa)``v50s|NsC0eHB!78V26;ztq3y|M9_p@|H&BLt>KNJvU)pz4W?P&eoyZkm?JOvE%0j2IxWMT;1+EFvTnVJ47C z8BIis3Suy#r4)*dSjvS}wyld5sIr066GqCfGngDg(WZ*5GjJmQ5H;!xshU}EmcLdx46+%+X)M#w$yCI7};ws zGRcYXvqidEuB;do6gXF2$YfNis>2Co!*JPdg0cqUogC4~@pAt4iP{ruiG-K0r5 zq&M{4I^Iv800h z-J%4^5Ji$iC+Y~INS}TrsWeK6Sf`6hm1$`ZTOn?-31UR%q6sZ`YtdM1Ar?fH5TqoP z5n@7&6pEp(wfF>33j%qtTh)n>Mou)SDh!V~0fXQQq}UX5P+v(!bB}LC$Tj+3n;4Qo z2}%vO!l?}|M>la5o`|R55YUUk&?uJG~mamGM{UybEhtm!lm5mRKOs|FLHw3I0^21byD0nV*Dp}`QCPQ{#t zu!N%2R(D208l;3!*a$|aSsY2+$JGc+2SgVY1VtICtTfmxV!_B1HcpU)0+wka6d9D2 z!5HkyW>OTA0#V7K;v|l$GhmPyy>F-0DI|c#Hc%#*MdUK^EhNFxl-g^vY^x}i&7GF6 zVJb_1m8_e>V+9OKp=2OT7my$Xh=djbs6|AKWQ!oNRGE2nz%~fRDlv%*N+d)DC`hQq zgjpbp2*wD4h{2ITp_D=92u5$*kb0PI-yq)(gi6!H9Cj~~6J!<_P6 zym42WMEXO@)!*VsLq?hO=Q^B+KO?K-c+Mwz+Vt=bDd4v+OL9UR-gl!@>+&(HtzBKa zd)V)~amkwpM^96NyhYVvCr5L>@S!IDyLl6=`6dW5Cm> zNzC=Q>E>_c+;sMLPoW}7*>+vX-PIx`0i-0)2bZn1iPN{Qbdkf-Gocc1gq3(};7y4L zUg;uj&kfGwdF@*gC7v2Y?7Szugr6%Oe@p|h>)ad>9V4@IG|c04M`ac3&Mt|RXcpt3 zv|eY3x|D+F8JA`8DC}Z`slzDYUZS+$YoTGmk|deigqMQ0KrzthXDHgo8&<^3 zjzWsoQG+bWIpUwM_3UlcskD%8QRIgLSKsH_yxbc%*vl-uONocURX45e&sCVJD3?)W zRGWwn@l($8G0Vk-+^Mxu45uY*_tzti|T@?ZtX@ugo1dAE+!uDO#!z^2Xpc39a0h@YNWVU z_ZXT8p}-L%V;}q>6dFM~2!ezaHg}O)1w&X<7^MLzMvO7u0mhi*o)nR=t}s;#)I!2z i1YjcI19pW10=hxer2)DshMK5<;_gVN3K9d82wz}nF$3rT diff --git a/data/continuous_example_data.rda b/data/continuous_example_data.rda deleted file mode 100644 index d9d83e95dde6aa71d8a0b0b4b5155c70a22d15e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109171 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 z 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

    P!13<-0@gK#op)j^cz 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 literal 218776 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

    8PWT3^JY`VxK zucoNms1*|+Blg+*0_6BGKT4K6U2d#cT93)#9O}t$ z-BfjEr!kjz{t;BkCQO}DPby_0gQ8zB^Nv-S^}d|{T?QF8a%Y;>Z;@yHxKnHQaJn$ieRV=u=wAUm*<6ZV6K^pkgzTh{t zIn0fDC2LY3Mp3Y^#5kR=U^ zcqS?=e2^A%YTmB$ZePaJbu~}MTD$;6+0@tvQs>$mK6jCYb+Pl2-btOa)+7Bj#Om$Z zw=HYc*~VfbK8lRo`dM02h8Iz);L$M9RSm(d7MVNoO#y&td0(jQM(2;KHP(haV9cLR&q0OE(gaCE!`KcA!IE4kL2MpQUsJcPHZGc ze(Fyk;DA;Ji?XTP2|9m?!YR!K`sW!a{lcO|nRu&T(PD#O>6GJ1e^T^3t;k2>j^AaU za;<++P&(Rb`H)>c!DCBTwVU}+j@OqVxQWk0cDXtrCel=AaUEIcGLSPyanLTV`LsMaH ziF@=UBp|{d`(UFNb~LL?^B{hzO#Y-!D80srEFHTjgN?-*&L8$z`mXsw1{QJ_7S@X% zwLvBt#M5F0E7ESjN|n#J*ihmoM@S)dT#PEpo9Lr`bhi<^e|J>SZj0KQ1Vp-G zIp=UEc?xN7LzLxe?s<|rLx=q;Q}9u6a8dX}42p#@OF0+tNw1v*%w*9;y!iC3OB#MgSZuvfOTUUfb{%y~rI=_@3tn4(82 zvtN|hm0Ka_eEEw_q-15Fd7ZvJV4(knlMt^kX1FEco9E$$0BmV-$%z!;R{cgC0LT+< zG`Qa<7AD2{zGMHYQiIyr-u^q7E{AgCSG!vp$~SMbm~5Dm{7RqonPlVNBwKszcMJ0# z>q3`ks8Y2;A6?JaA#h%IsS87L7&zj>qs)0k)N;7W8_#wMC|=?iYbZrvO{k~%H8 z9Uhxd&P?3a99}VhGN#xi+U$F0Lx3=fS?MDMmWB3t=vaW@R4 zTxdZ}KhFpwZuObC=cgSzyY0`R+BmZJq!WMGHr6rB7b~#ytx$m-BX3R%mgO@p%@M`v zBpglMXt%0^=FZllh%s3-ABg}wG<%4~{(43{p7x&-b4R;S7z3k@q5jfp^-J-`P~Hq@ z8<+$MMfB5C(Y~%LB9rM#5AUPpn65lqQuK*e$emgh0xTEAih$hOW&OuK-X{vY5Wd5n zzL(%1J?` zQ&3D%c}ZO+UrQgOvbeYjo+TRlg?!%{TIAH-1jcLzBs3>V82_O&-W9WhYCEy`_~$3> zjo=f!KHcnqg;K&nnteoOC_JdTP!V@zjvJ{uvb_8=Xy2x^@;){ zbx3ZJv~)p-0{LL|P9i(d2fPu+QIo*8SI znf~b`Pe8lH_4yD^o#uEfZRbcqr%=)Cx&43ie9D$PwvZI;qWHS(638we4!Ke1xqSZ& zRn3{F&Lh;5@tg_Hq9R1ea9E)6*uLyt>qE%$ZaH;lCR)Hs`d1<$%Gc^oaG;K-pOE}j zj5av_gINf+v$G?`AHN&iXER4($B2%Cs0EFYKfllA{Zz(S^wjNjv$kfPO#*DjDJxWm zK^xQbcD(E8dmYSg^;B03O7p}KRvP9*_t@|1$NZrOVWHNN!BBVT%~o46iA;K^AAmzT zvqVF_m`{RPxoA5N42Au+Hf#Q4Rx0>qXisjy=+XzPklUcEl~X1u{IT@Yv09i2$e*VD zV;#PaD-Chvr@ay(pS=!OIyW_h{n5nGVg)F|iybhEB|yeO@1uQX=lF6lpH%t2zj~K2 zDhhb~82PG6Y}m&hruTp}j0*q4_)X6Qmoq8Vywg(NSA#* zOCynkOnOp7*UWK)2@)rCv|-K7P=YR6;o)Mm+;?aIeyTA3YHH`M)k`;Y++yvr;0@x;ERnMHT78*EMtBfo0OqCY$>I>*D|3Cm9~eVL%ITknaqBC9+m{Uhujb!FK>l?1szYm}*q zmt&?XFaQ8(0imEA(}xuWvXI;zh6>%^pSTpps67rc!&*kHdDN?XU{k6{PVH>G2w!z`c7qN>=e|m+-xg){Up&4&}o&n_+7ZhIp1^;DRHeuc2GV(BAz5! z10PIl)}_qWl=SC(EXdUh1mftDagcN!g?})jLa1q0H@EWaSwRBMKjyZo{*XHcy)9j;q}r|{C$;rwjz$A>mc~zRuYPkrjU84cnO+|xyW=4~j#oT0 z?&V}#8?T&>6pP;*vLST|={Y9cM(^56E?L0ycl5&Cj&QevlcZ^TEG=;7By{aRb=L~} z+B|GjK%AHuN zt*WIKf_?#(V}fQ*;&a=wf*^Ekp}Mm0+Fu74Ci83*$s zNaPc@FL}hm%`z~Gtpe6etb@Dt1xPi-i+<0i)toCfh*X|HwFbjwp`WX)y^VbV?@9=@ z*EuM*JM{xBjM#^;PX5akJJwIV&3;VO zXBTlCS|+(jMnEB1e~1U%`yu9n!b=?-oEw>>pNa1~~OAGD(_DP%V~M^7M^X`~%`%hHD{$0%{Q zZB4%(5$*lS3zI@wV~0PdApr`{IrI7R%J$R~=va;a3ut4s0}CSvi~N%W&W^(LkF(O4 z8}=vHLl%hV)U|yi+&Jx~M$97(Yjkc@n&+U;u!+ph(kqGV1`Vf74{ezsM6J?8wUdwn zPfdvZ#u?D-XOxo$l;tdlSkaR++Wtun*e=F@lrTs5{!~PTK3?9oJ~J0JrNCa~$!rG< zo71UUm=YwDb5vIGk|#}1VjdVKbCW)_-Mc6;qld=a;}5KqvhH4Vdl zg=dMzO=R2ia_W=ff}m=cqsDSgNrXB@ilneoA*Pca&w%e!rGi3v@(YfuR~Zb${#6+- zBwnl{3$)4V?f0csg-N5fb;^X>8501MwX=L>4ke~{ZmU1^Qf)WJyWG*zWn2p8H$V({ z%k}=>za)$yPmj&Zb3<@-;4z{tOsNp02ha*62%XQf|Ce|6+>?JOe#55d_~LH{VX)V) z5~d`){LGJ&%!TT7P8S0|Xii>vg+J3UZ}B&T=ofUlU7a7Wzs3`XZJt94>`rU3EkUCOfPvzj_KNwvAe?9t#;hn$?n7RcXtbnOI1{ zNwQ(yY;?|uP?~#Ie~wl3PuIJa$g`U<0AI%A{ma1lKc8OH}sicHRdVZ zPuxSaVxEIM#FxuE-p2Oi>-Fy{R>V0{#hJX}IA5fgD_W`O)l`p%dTo#9!Gw_NLX$7# z*U(1w*OO4-E4k=~yA9&2BfdONuAvy}fh>as^h5l&Ng`x;CT1d$kX?ILhLT5g4u1$% zkdyb*G2Np}BJ64W;wo0WRrTtP;5YVJ(8gLIDEHTr4a)_vUCcvp)tslu;dUd(#J@7& zR9vy-KTBfZICn`A6CDz;+E&<>|en6!XH)WX~B6iz3#ZzS8^bQSN0_b zt6yr=!>dRl(H|5oOR~VXa&0RD3stm|Rz%pB0c8I`A5!Bfp*dUUa)Z2zpTk&AaM>4a zEteCQW#SgZ%IJEHe1;_AS6h2UxjQnC(4~`cMm{h$T^9fEA2f~ZC`+sbYJ?wx+X?Qv z2G8!Y*YnWObbQ?)iJ0lV?pQtMVu(3oeuV@0`n;;$Jd7Fa4x&IBwEW?kA7#yIf4*rbWVcT{X@3vEjuf-*&Z{|~2gU~>r_ zjWt@;vEbZRR#tf{I?oTHMH2v1iO3B}ORGog*Cg7DuF=_{)Z}y#E{Zcye?A@EO>_GI z1?qHQsdFUw#Gucqyz~y^r|p?pgTm=q@adek*}zg$r=<3zAwH_*xP_$n8OgkatC8F7 zO6>77DY4HbzLcnv$j*4VL-xq>>MNaEhf*TC^Qm{HpCS8~7g*CF(DW-|ovthj{@i}| zxlPZo@Q6M!X=QB`s#xH^G4o^Sw$a<=FachJP5at|xM0)<+Zb)>*m!g7j~_6&cM-&+>ct*yRvy zMf$2i^y`D3rp-4duCcY(K&>iRFDFZE-bp_GRn$oZBFwFluV0LoN;A@b_~&e+s?e{e zt?OaUD3YyvzAmQg9?9oCblgr&?%p3*W(QLJjoDfp#`dNwHnFTf6jts`f0(Gcc<*o0 z;bSX20j$yoHGdQf#ksub=|wT?Y)LN%2^KNu-4aXU!VlvGHt(piy^8XEFYC=rWn>{F zdz00NP3E8s8uHt1vE!NGGV|(0Xp6rw|g@m8Jx7yb|Vl))`lMQ~k{jpbh*>Do%4ja3= zZy{?(46*CNy=9EO_P-wA&CI#=0^l;8{*qYZ>wJq3ZE4$*kV!Y2aPkqOt6J!c*-Wg# z|KZO8G}xkxTjbL2q&XHQN*}u&Jdt3L0D3@$zXtu)x;K<+!_%HMS*m*6oOrXbB;!98 zpcrY>l~QF{y!oPTV*9Ax{r)^LtOOS@@Z?weKRc;*blfvjBw$>*r9&H$N6pgO9P znI7xkp)a?r@`U3u^0^?b&j$``)$?@>JrK5F=yI)R>hSne)p0`HU^Ove*FeFZJC4XV z5Y9oW_!3%@p>oQ~HTvZaF^~Ey*yxO?JGoTHGX7~A6%G?yAd0ghutEyg1sDI)C=@Je4}b6mr- z=zyYwIUZPw*nW;Z*8n>{)91fTlXPN-3Py8?F;6#_K}lLl1o;}aU2^1;Yu5Hdhh$eXmRsi9 zS-DIWeo~D}QP7ky<}t@vri66N`+l3E4=`7)+6T%cZpnQI?J<$f>f-cm$J}PAH#oZ9 zp3C#-R0Z#8%s*?y77VN2+@|CsZ)UEhkRgHL^OR4ydA!bg%%Np}GSXB$qs^wJY_UhI zwphPkKc$MMX&Orzr!=&L0J#Qt*gqVOu*z)~Jm(QZ?B!tW{balR7pbIzve-W8j&tgx zC;BK%WumnmOl>=;Gz5Z8HsQ7$fdj3m+r`&c;eX%Dv)JO)4lmh^zFomxe@VBLEHn^i z4^^$p&Ey{B3fI45!OOUhlb-Vy73XEwJTrk}D#J-6=x;0UpwN$>sv)(7utF`H9bi@s z@ki#v9z9+xn#3J+2@U(GuKtY8EKa9F%!p#g74qc9N!pf)9uTzyqZ$dTP(#sY%(4Qe zRCsa4pbMzX_-^)Wk|QWiSmx^U?6LUODaKqq@NDV1nVAU7I>aKGZlOenpoiku4^IZP zT1rI`AF~;8@}q0CyHO*JObJ|k)uMz5oPH#?Iv$Y!BVCKYFaXZPl;(b=afk~3Vu_@k zjuESay(f{s!dMh3-33fe^YOvEkW@$Z>g0RHIvdpxupcK8hTqU5UGe}beGn-6dF}Cw zTD+FN4|XXD4sKZ-vuj^N8sR5W%EI+YRkCn$HjCel&?PLPt`T2yti34?AG9;Piq($eTh`fp#kL(=2z?zSjRE%(W5VvM%Pc&J^j&no9ViK`+zx>M8i z;eP_7ApIwHrVbm$2e{o{zM-#?=FihbE!W7Tf!0|SBuF;)8sre`+yTbd1xc8{*t(3` zAEy;rkuM%2$y!oC+}-mb@}*K9G;wYx$hlAP(T*PN`9c{x!7ke`yqNN&zL|YhD$ z{OQ(t4dRG3K~^@-cs8OU+I%EJf8wLs^Q7&eK65dhk(~U6LNCXJ=})*8A4z>-Eu7>6 zLw`TIsR%t2V1!g0;fHk&FVE;?r!8lgpKTKi$**}z z+a(rD{;!a4fjIwFl#wUI@yP2vp)OIhfe3M{Bd(SKt5|yxP~x`IvhgAjb4@k7=r)RmNzZF5sI`&Me(W174*Z!}`Ew4o z%YmDFwJ{!8!t2vSK`V<}2KZg1xqh;gMQmnzMs`XPbK?|Rn?G*T#ZE}7CYO!}`>IQp zTha-Be!nasY%zxpKgK9&yFyLpr&Gxvo}4WEM;Cg*mgdC8bl$KKY~u{KQBIUM|H`JH zMo=2mc=-{`Q_m<=BQb_)r9wbr3xvKTHD#-x*%O5BIPNJe{PEz{%ZW;B<>seD!=@j{ zLEAn$zatuviV9NU3CGK3o`W+6zFPf`nv7;1GT-zN{0m+FSo;sRwTeqw4c`)u<3-$M zW{xy5F&mfO)Ux`P*;t=2?$w>5MBEiQNiilB{7U>NZ4EhU#@QeGH7YYLrc&E|hxhkN zq8k|F8iPhON_LzRh3i>)2roL-AjYq3!4>(yOzO(^83lrfo3#3hxjxxdx!Gg0^Z&RI z3EtG!e%ID`D@D7J&>npr8nUR;*|M>pKh|^s#ot|7zo}H9<~FfJaQg&faZR^E(-Ujl zmLj{wZDtFXh1s4A81gyDRboBqPf?3c%}|Q?p|#%dH0dl8P`KQe_|5ejHoUQ%_JG=y zLKsy@ZycN|?q7Wh$r90}8g`1PQMUf{BcJYKECg~slejH&qT!7A3GGXQ^gPDAa*K^F zCTsP{VTx!D9j1pD(TF1Sew?N~#NTW`!SZjy10f|IZ}!R#Vg(2%)5^t7A$Ocne|SDa zkL``Ha?&?d;6Ze0Un2LsQ{&z3A(%pXKwU*ZA z`49jQ5f7W4ujATX*J7^tL@k6&Tz9wI6f0ZFrs>;ou#@{mQ4*`C^^=60kxX6QIJ;K3 zla4Eyzp-{_{o6v45|TAd{}#%*!!tV(j%&)t>pT{Q?kg{pEM{pyN8Iwe! z4#kcXy!!VL^%q{IO&o{nFe&g%x>?J1cbF;4aG#ghln-gnr%En{^AYMj1}dPYF40QQ zJdawUwGJ?U)U)f2+oC3IICw(KX()T?3b zSM!4Eq_;>*-O-&e^@I8vugNIfT#0Cb|1#zr&vOm^v|~MavS<*}ze$pJT~c1*Y6Wje zXIrH)BX#P3l)fj}cn5DJH!2;wthIF6M+nD+v2KQ`JAyez=Q-c_V{eaXISs0{h8~hx zdL?(B4h4^8o1VX)D>^6h{}yBL1J04Eu0_h_MjybGsmZHll#qsnOXHODKIRWAK<2-} zP;;7#q^*4+iY}DqD3OCoT-j(~^EZpjc<@K!xTQJLnoU07Gyj)KlW`8PC{@g(kJ?&{ zeT3zJ3DWpTF34Z=SR#BgwPU8Uvd(O6+x>M{YsaS3Hp@LGva_tA{);U zwIo~U#}xH`3z7@^D-|O6u6;>ETo-V{ZC{MqW>K*+g`{TPK?k5`Te&M9zi`Nre*A|1 z>4_;Ljz^y(wXoetjt&^M77Kp)7IEqikXmhNtJ8lH%E(nB;K{SI(8`pH{?=_cdVullOcEQ%RNfqg%%*(v0erHaSZRhojDzgoTOE#2q z%KFq7zug}=-SpA8z0%@s@FJ**AN{$hUA6Gq*!>oj&)=nXO7x>k;;5>PW1*)WP`tfWn;vj?!O3|{U>*vNu7y%xYV$_>NV~= zp6kYsJSioH@$xt{K(P`5XxQzZ&$i|%X#l5xP9i9CM}irOTiDUDME(08Za4&Km#+p) z*zp-@JNtvpVs7K^k|Y3}B{O2XqE~)3;S^(0T*>ZBdG;FtHF&-`1<4-pEv~BTgdy~g zw`8X_k`{gO(l@>{jO^bjnfW0tL5aC_JcLKkQ0!Jowfsxmxg$uw`Q>IGSAsJN>HdIS z4J^gMechRaxsSqcJt$u@Z|V}F`-}P=LlYQsc^CYHZG5v13IMW9YYvd%apxV;C z8AXlSVS7oYi84FC7s928sO`8&C-_@hTg38g zV~cE=#TNnFT`mrKuo8ZR&nE@*k%fP3U8PY#(ss?Jw82uqIn#lo#rH<> zP^VGoRaiU_uOj}awg*vA-b7+W!vz5 zbtCfi?yK!0`$yyym05ZV@s-X%)53jJ%v9JlA*8)MuP8zyP_2#*zAEkc&Ydfv@eACW z?g7{7aRr%%<;`Y2lPRGpY5sVtM0fZ@C8TV1%$!1UIH1BxE~ZH0W*5A-ydbQq&$w1Y zA)l-?fY9Omz)3f_CQoyDE5QfDx4m^r&HA>G0QJ%~nSZENu;*pmW6PZnyqgQuBb_d1 zdDT~s@|eEEa$;tXrV!dW^SzTD9do%Scq>(DVFACZbNM>v4qq|6&{V;UY1K5 zO$~I*j~}|~%+cSxVz_ShVMVoW@JQ0Bw6}BCg0$VBtugO&+UYhLxDS?`{+1TEk{T&u zCh}BOAEQ5EyBGjcxP|=?UQxaOl8zS)r>w$wW&#&(l>5`2adVAFl%hXDu=exIyVZ>7 z*#4c>SyCoofYVH&%5pIj_@Ixhosm_QMn(YVv-BQIw7W{YM`|eNxT@qmouJO2bHt$~PbLT(J%V+BHmtz(cT-x#7_qR{QI$>x> zU@r$M6wZ7v7tGb2{#S)`2<8n1Wsce8qH!oI7?l}FDbRw@jU7d<71VEI!=RR}}UZp4vOV9jMVXEL{kik8JTJHLWUUr%L$=U>~tIa|m*L6X*f zP@o}za9>uTl`(~&1FNZyU@$$u76?{}Pl2EDCqzNiv49{8@{rt}v-}EY%4P|M4CJYR zH9C;pn|lFh=J=G_On1VKs$D$`-U$Z)-sau=2>Gf9gYG=!XoNdG{Ew2V#v`7^KU-K2 ztA$!!^`VI0UqcJr7XxA~>Q*sHUH?pHkPKWFb*s2fc!+GQHB%PoC9| z5n|Hba#baUM@T`D893xk0Tlv_67-*=*Uv$K=PokDk6%@tW8_-Xr;>$?;qb2>Kd2hf z`3Zx;`s?<~)hU{W*SgHRv@r_!#pf@mo>%kmRtrS*`tbV8r*0hvo0{m2|G4cLd--`V zN|}SVYBa-Lu~1EeZMU@i*qV`6#>PI^(Pvz(qM1z4r0;F8xV{Q+_p{M<6+Q<{^Dyl3 zX07#kymcYafNy?oWm0|aZZ&RpThC2x8QSYz5Ty}BYng!~i81%Z%D1|@^;pO%WFs}B z2OcM9*oza7jaXSL}UaaSgk?^A@U0j0Y#u?Yua25;nis)a?Cv zfo)0LA(p}C=XGPAJ@u!`I#-nukNM`Smcg$!A z%!@6&#iPzDN@+g-7~-lRO!2J^am7j~Y8`{Fa3*{mIbQSD=vXvus+cJ#M{ksB)n}2; zuJfM4`>?yy(PpMZ>*18=NIMIb`FU+9^k|OCIa2imhlq}tBuduL6%mioarsiZmx*&p z+-=HM<%ZyqPd<+>(4es)Lu7YEww9&l+cb!Qj=8h_N-ZfxSt`WOLSqxp(mY%ko+bE$ z4VhxC|L2Hb)6MplEL`!PRGq>Z$J3*6A6mLT!yd3;J0%n;>vHTzW25>1&f%?m@}J)+ zdp%S!QTH|K9}1*gVGeaQwI*DB>hj?+j^aRh_IG7<^+3M6<%H~@P^E#?anSDA{h!3F z)v@5zo}aNmNn3HmSMubSmZ-w^)djcTLitE+yB!>T^`kObQA0zQGe2(qs^pmmZTBgv zG<)nf&}o{wgl!LF3)q5asKCI&(+UHNI>u)*&xF6K3et|1M0UD*qh= zUJ3JOH?aecAu~V7)?teX*HztopX^~MYnHK&D1+RvO~}<=kmkA9ChZ-;7%#$0sl=P? z-UPO@7r4xfj^;8}*aQAvZt>)%Lt zjnm(|Wir4js`AT4qFWc{GSAbNj+3{q-ex($&M?!Rs!5=f>Xfrr?*h5>c;CM~aVx|{ z>oTfEZZ)Zfumq01O2p%T-mk*L4<*eCo<`2oP2M5RwjNpV!}}+Hkce3LvU09zKz!lh z(53UDf!m5v@f6$UX-xa}nP3bq!=?>(dzI;y&D%R%PkPmsar%lcMxM?qUG)3ZT9@~GAG#2n@xkh9 z>Z&wwDI7h-*-|fTqTCARWt6!vZBFz4|L~qbq@u&TnR)WjaX56G#)5GaYG0Y+ce)F;qm=vU z_+yANA9}*`B^MN)S*IIASnJ}It)sOEansShD9N*bI`!DqGl>C4p9#!6ge`!P+5X0Z3;LBlH|GR{e? zF1bl-t^7H)-oB&Tnygd*=@_$=U*O{GQiT1c2(KS*fj0i%>H`9+KKs*j!mR-gFDvr^u=RcIGh?uNXSm2*^>Z)5H>?hLB(~qd`0B=gARx;V z2-!}q*KzJSqO%KpmaOhRGGDF(V1vQ)1cc>O>=!$(CK~73DA3I`8!~-dNJqM*7_9K0 z>1Zoko5^jfPF@d}MR1>qL=L6lWNJ!hB!zd)Jtt1EeLjUPyZ!0sw~|c9SycMnvKYPk z9Rnx~#P&UQi_~-5rla2Sf`%FXJ7Zuys!_OSmBRLViL3U{RKEu!?d_HZu8dnHFr>Z( zStxSW#P9YaUq-xnkxE8MmuZ{>2UId5Jp9kwn1Q`8Kw7(Wak? z$b);xiFULx`WvH?gOnr*sjU3>EBxT3me>)_cn&H;~I?IUU>PE zA)SG*{rCMa${=?!6RlRIm*N)be6o8Rs^pv9qh~fEA|N90&HY}iyTL20)#2^An$E)3 z_K~Xe!HaF2wjpO@PRSki@HaO5_;+~x3|;s2sDpCv>ppxte>c9k;~9GM2#AOX*knFM zf&a0Qa2HSZy1%{D^lkDORKA zp3EwiO5bM~zOKisc)$J6< z?rXx7PX5RaL=<$&U%+C(|9+QxvZhYI9!?D?b}xC5$4x;r=?kV*K*HH zX3rjkbKPjJ8#qJsLE>v<)}8vgq8w?(kQY_Pm~@zMky=WItcrL4ekriRZw5n2<&Nla zNx@vUUpIx|ch>JkS)smm;`9ti`58t8$jcEoy3gP3ZfqCzt3(qGNJ7+7G-g}P!r$%D z%dHIsafaeMAa;a1!i3C*C*!LnjjdaF#6Av^R;_s>YcT zoP{kw@3Lda&qwvz;-1&9m6ytgUr2-b=Yu$+1B1E{Ws4s7yn3Y{yp}sc$h_$i?p|Zf zAubi<{JWe{2R_Pjn@1WvI_k6=mb>J?*CmtEDDXMiRWI=5cV$0l7kJO@V*#fE;}x1> zt9DGZpQ?oFsPORz{<-&z=tFY{^_N_RLm~KmNH}6Eyk(|?^X_l?6)80!M?sVPrhDhp zbZQ1@(#xx~E+4l0pSCBiTD@>Bim^$C4&F+YSIxeIaQ|?TQ9Ruli?IHbrk-Dq&dRAn z-1CsLFQ-Ndq}8Ir8#?>{j~*Jj{Me&TRzi37?i01Mw=ClENGw(rE>shwt8CLf_u8{N zb?$s|{5>siKX2ExKWg(D)~x3>^Sv?Q^sO`T1VltYDi|Uy{k`UrQ=0DjpBK?ZN=*6T zUT3|u*)f%}8o`K?!$Xm4!(ONklaD&jSh2Z1&vl z_dl-*s_N*Ux^6x`Ki;>z)$7?PBotzbG=0!bhJXM701W__%}9A^bo`q$$`LU?6|vXg z9vcq8*Ea~owrhPxn*^3#18SMEMUw~O%>_$CEnT?lebQ5Pjn`+%JTHM={vr~Llqd^A z&YI(g6Ys)L`ZYzs#dzahk|T2UWUUOvBBu}4sO9$IAGOLGuRCir3p z`jJjk)|Q$q561b`EMJUur0*Wra>N&YIK!`CgX8GHmzvU>1nmocM^_cW*$nh23!kSZ z|IP-&E_2@O*a-3Q`#t;`XTP*0*B$B+&CZ1vh?=7*zZnz;ujv9CDpzY2-d>NLxv(pmy&Z%CCD1Xj>|Cza{EFXQl*w!!2xkoW!|Y@?A$P{&pj=Umu7vJ<2C|WppDcYPX?jd= zL;>=;KWFjoiJais?T&_79C*n|4O%EELyaai)63^%yTGa%UsA)A#h*5ClTM&mYo!)4=H=gOi`tdjtzs8;q;9;`gJv!r6uR; zRV{U?j+waKaD9Z)iAPO85m>si$jU4eHwse!C(wH%@I>^H-M>5gCDN&e9(yD&7eo2h zuM>FzbAs1#V^mgIh9|IGVbFTTgV7NiorMidef_ zD%9&%LU@ahdmgH`keA5Y7Y^p)XTsS!!qV#ym*D`}Y*6=BEBrd_ELr?A#P2ieQ0n*h zQ%Oh_6gt5tE-?{0?cpU?Q?EN3+q^hC9!A(Fj}bHU6ZS2Tn^z+3DPp+LI=n+(DM8w8 zi=e-R()nGX`rgMjzSz)@wkVMx|by%;HMM<+5(Sz=QrZ;YBLgy^Od zyK|Kl&dp5q2A9KfjEzibUi%V*5*G!v3vgZ1zSGksTy_(}$$eWq@kcr{$0^_Vr#KhT zS%1%?Xl%FHK)Cu4&TmWA-EdozKoxVH6goyo(GLWr7&B1HXq zFC(b>aQpJ1dG=IFlU5VQmu_GeO;y zHYzDXSGYD*P0S0XBW(ZL8q!(sw$dXXe!sM|8xuc-9%IOsx9ihiz^@S4WB!dZA&-VhW~aX)brTVoLh6J)HK0rX>O8`@YIvN6;R5X4L7_c zsyuudrf`~@%6$v}*B40c&aR3)%cHIqwJlOqU=PRYC;iFu_6k;ZDk*_^ri+l1dYHk7 zs+7{Ma8|KY*z=Kune(>Y-rMm!gh9ScgM=wOY1WB*3DKh;&Zh^Z8_M7*I#< zPW^Upt7Ot9=+jPLv5RzVgwdhU^sJ^%h=g5sMM&2Q!eDmdq4UvDBxXh)dVCEwgSb@X zldj~JVY%%Do^gQx+oZrTp_Y)l;rVdsGL#c}z;NF2^;%l$@e2X@d>NV7L7bGRO*h=c z%Z=>Mi06(88T?31zcun`h(aUhbWUn5K$D@?RTAO))FNwH=CeaFhL|$@@99wdQO)Tg z1$|0hi)It~Tvn-8PZBc9b*+7W<;5+P2k6hUMahtfO4lp0(t2UZC%0_xBM}O1>yN#o zA*f~9vK3{Kp+bY8Sy<0m`UCb0>oSqkg(YR#0EQ#VuHB+P*SS;pWixdzOBrurpR%5U z_R%{v$sU>&D{0~{8evBddMol~ktMx9d_;BV6Ds%c@$Yzw^*0WfJ@TAI4vLvL##(P1 z;r-B9W%#4*e@1gPrN^rXo16jOxD{wyH9ewCwmej`xl%O*`o5z=L7I+yeQCHJoU4~# zP!We#TlkbBR#Ebx7l}}bBZ;mvU)Ua$q;hQv>ClJ%ThiG?MLn9&uyGMcK!X_Scwjhv zSF5fMA$iT=yE-8e5djrjKlUGY6Cr%p=>O;|-)9ihn0%F>Ww7+`bbH>lB|Mv#X0qRJ z5fKm(y-P3V-LY%eSN#W8RV!`_ql}lEa>v%0W^dW;b8eR&moGQg94cAONiv_ewqWBzAbwP-^dgVOB4FC>pRgyzuz;5q0lxJx z)N*@XmJ7%~Rs3UuF6g*af#ssWBd6Rk4Pxq z!?)r8g{h$8IB#PVsz>S_ha>Ju5VGIqNUkkvbDz?(`D1RRS!x=sy8Z9{cM%Z~5r55E zSani*2YP#c11C=Fvbr?hpuF`Rs@3FO6LGO%i{)T$$(GeJ^h8Y+R5|FmUb%L*=L1Vt zb7&uC*W-XQ*;OLo4(!c2j z*hF{2wcRtV&q-M+$o(AGn>cN$bwg1)-*jGBuWDW*(|)l9AZ$BitW$I+rkf0LQ(KXi zwsi&8d9?GH^LgEvxlm)&jPK{v!9@}72fZed&+6)}{MRVW+%8!sKi*@kN6df#002Nh zK=JkFy3+dLS3mH{Uesh8{Il|sqs!cPmLFXUD1Vz z^!k1>ZGZp(B0jd;I?1cBo9N17Z@Y7&s-!V{->+I<4!iW`#hw3Xyk9+)D_4F5N-*ln zr!N7FbKTQ>hK;7L1XwIYH+`Bnac#q`t&g(USo2WYk{1KoQ;O4#zLJ>B24<~}oyxZc zZ`WHY4Fkf5AKEqzkC_F-6RUiw-W^8+L%5)ANx$DOi+L71^f`P=aVY3`Qb-oe?c=4- z=y>4FxRtFEmHsHFUSWz0ws%8u+3(}z{OrX9I~A$^wVp+BEni&U>19oNy)J_<@RPEq zmH9=f&dSuiC+Xk%;8zS*)dAmh+CRXNFzqW^y!6Y1?y@h`Y>k@5|1uz4O0aA&DHdzs z@!^lB&scVxX}trNKx-vP$xz>=nXbi`D`aNua&xzpYDJGwzJSHd>shDROwHKaZa$3U zX2cD=MlQb$qcyHPH*@k0XI>AV$C!%QIbc&lM1A~52K)6cPTdZQ3SnAD zj$(5vrB0E1qp#vj!ay3DvHV4QDZL^fy|1|i8hNOFtY4LKGMj0P?3(up%a)WUURuA$ ze}yJBF^xd}VhZnXM|QE!WRxZd(o#Xs94>02bxC`n)_0~)D!Kfxn<3m+TzeFS^i*b9 zI!t_UVHpJn(YQQ~bizTXQ`rxdZ2WDGjU$ugLmPdo7eXtCis^ma)g6(dAXQFbM0iN9 zhn2=Ny)9Fb4EcodydN49gZ{}zJfJ>U{+R2!zT-P;$*AuVQ0nK+Ir3zcNx8G`VBPN- zHXgRSBG#}N<_sQjc_Pit=(A6=!9Ie8O`g`D9sTB$UTQe|i|zp2Xlv%+Opb+xd1gE5 zv+n&(!4c`yzZBf}DE@~}i3zlBX8$49F zdy&aOfZ9#;;8m|N-QqBa<@N!gZ8?vQuIw^xXGxF!{pJ8?IsYhxk*i!1vQLyh%lQ2< z#)$}*mR7AHt=-bsl_?PyjB7E4`y#E;LyDyuV|9D#rajLE>k*Rh;!)>i^yeV`u2M~_ zuLa$PfpFWM$JiLgT8ZY^4lZ`4$xqpkcmeAx41==6>5@&<#UoG4-$mDa$pYYGE z#g7kEa~QndTiD2Pe=y6td;aKCB5*v91-fH1G07j!D{Ew*;fh@Gy2nG@)YJ0QC_m4G z$mTgLigQ6ekT-=OoL5ZSruu@ZKQVNku*?D@&FP-Q~f_v8+I{73H(syprbxxL$l3()`T%!pOWQJ>R>aofgE zi-XQ8KCaZj19mEW`6ZBSTjk!$>Xv*?H%tHk03mMixBNf1M$MCtDo(~{g~9L?Z~EzY z$^O%BQy1xno%DcsYUJDQe1sfhdI!{;dWwM1fL^ArmHDIZYV}l+&h{pcpPQnF|GqSw zVn&>#&^U3+?fvXj9Xd6P<^?T2eW8`Ch_6|+GiwO-b4oUKF*lcqhzPmEe}V)g z+AP)$x3vlRh#JotN?(RFf7vKuHc{NW*pD$=Xld(Vh5#6tbI}73Yj&PHVEZclEcQrL z#WemNXw-`HdJOZ_;nErwJ1p-fjNv|2rZ7K_=B!rNd(Lm$UD0M;gV7an@(8vulR4id zx}FlNBMRGFAdL_8l@BkS#}u$wgru(t_%T{A zgKwS&uzgA%Lu}BItC*g&dEz-)y?(};mWsRP0>k#Fto==TIT4WdUE^kw1L|=5gB>%9 zTRm1MBKzNFw*TxLfm>aIrdHm!bKJtTtY}mi^SwLA?pxSs6&)j8CM>?Lv)|{%&sL-d_H?GWUr;XCH(4lvAcF)^JQ;Zu3wXxfB*mi5%2CSwwaYGnpLxh&b9@t z)X=cxS%(Uu%*sdJer8j+_nX8_Re9NQbMM1Oe-{Pmb1zN6v_2mc zCHb3gEG6KO_>^_C3|&=D%}4@9<$-6XBkfDsVqO_kLQ!ukwj8*r#{#vP33d3W_PxK3 zkz@U}1&--dt&}qe!s!?HLM7fCLPDeDN_d`0g~*R@c2H3Qir}V^BdWPhjKsl|TIO`9 ziGl2WLuGa`*?Rk9b)-K#vD)-!fUB23G$eLCsw*a|vat+9Cw`zcz4 zm_*c0)>v*#ZBZuzyn{^Sb##lQZ5GI)Q08hZd3JXhn(4bPuE$+#k>5*=|eWQ!$@VQn;@Xf8;Ld+rKJ3ehCveFd=1 zv1i4veBI~m^@y66-gk)-$aaafF9zrnl>=e|?43=8#%S(Wo@6%-&PVllB({6A{!rK3>2DFN)z!ty`>07PQ{w`>X{ zso5p;e+Zrqy?5{K%Pu|A3khJQszUNN_};fsiXR%Ay&X*K`+&DH7d=XB{jzrpvs3S5 zk{6|j-6)jjN43fXi;G*(?y+a=`V12Y)avZ-=MZROpJkz3&SUAz)&V+Zz_f>Uv3wb<5IOrAK8G zMON*veZC5sb`g={kYiW|8y4gW={STrb>^$#_)^ySMW&||9Kp%gLwVL#t?b}N%6F>i z#YX#FAZI8OnAm2BcUj%g@O~imVk)sWZnFBh`*j4jc-BDt{s0~J@M6CUL5H}oaDMuj z!^-)2%%1$sB(YtLfg%4anZ2dVi&D#?+*rMj?TZ|49X+Jl^`{%NPHqDJaK0|_fz{B} zJF~yHCN&Fno2il-r$!Xp_E8GMXR(PR#da4VOJwjbZ8!tiGh*Y5>4*phhJXM8qI^=8 zR{uovWcdYl_0%u);!Ee%&0ejYFN;V+`=oX_Cc;>^_weJYGWh7E0VC4_lspKzd7bcxiGS%GVo`8p9)s1O2^ ze#pa&Um}_f4WMxvArOQ;4nYDAoSxRdNaF0(z|0=1S_{Ci&sH2jbV={#E|JQ{-!=&+ z8w{fDDC6Y{0vvr9H{h^_lHCZe7$iSb2Nw-aG!74f?056NiX{8tY@}ZuoOghe`@plZ zU)S?=+0SDlzXglxvdf2$(kSjw`$XTKm1|xIP~dMn`lQ27*u^5NeKQIl^T~xT&mm!$O*M zYAPtNJecWtH-^78Y17R0rgmdo9*o0tH5=0;Fx%eCGf7Jz}0P^({A%fL(0RC2SJ zO4QGsm0;6zX#paVk}0Tf7KGw03OrTu((x;wYIHXn{bmg2WAoFaIrKe!1MAAwZcsZu zW!*>}8?W&9R&S0Dy~r8VO%aZ!dN+93zf^tqfYE+510EB~YTq^rtG@dLN%m7o$8YmG z&9`cc1!N5C8>&Qi1HZ%R6YF;x_=Y&!0r-8I=_~Z>m@Q+-2Ck8RuPSt^^bofiii`TCVwO=TX zaT7#FH9v}RTeKQ05z(U@S80u_S+@t{7d7U0V*u$k0 z`=_72=39B!ew`A01%f|=(M7Pc43a2#*6c7iu3gtzkxSGC$g}JMc4k^6e1A!be2oj=KFG55{J;nHs*R6hWr6>OewT$W8>Q%=?+mA?d6C5nN1VX$IjrnF-VeWqcJ zdr{Z>GC^w-B1Dgyw?Cud%>Oy2#sz2I(Je!R-+wq?VS{}=MQl0@OAFT#P-s#{T(wEa ztYpGrnS!DxhDme=y*uZldkNX=e_*|HvQOuxm;6SDYrTW(uFwZ(1io8-Hd zYgIkVLePUCCTd#;LdH7?n^Sn-4Za#{^!Jl={L{j{h=_;?z46z$F&&owB&WWb0ql!$ zRM+!x{pFD}|8UTrJBv2y3G=r+_>SAsso6;75&tWI;<-}hgRP9FQjb2ylz2-2OF4R@ zVd}d&>Y)p_Q4_9Hd_|*GD3r2Rl3KkkoFc_IZ%*dCQ>^v0vF^*wtR%Y5$Xe}QQs>bf z{;TiPI^UvAuA!luN<0|o=xaF=Yz3dAa{D%w5y(iq7YJvyJsM|(D&N7;gDEd}Tt`B{ zNo$|aL7uyLal%t2*))f&YvofmnfnE9(XA7odwOqtOHYH|O%Io+EsR~FoF{Ifi!C_$ z5Av@ceGFTg9vK=J159chvbj*$a&1VJT3PxepWDbg0e9tda}9a_520RW=b^P0UC5+- zo$r1mkNicnL>Wrnra+Bfv}Etv^GD9_Mc%3>GE2Aj94h;}=0CRH3Iflx9kT zYDP(jQo00pnpGXqm>D9figs1-S99{_9tt14b18Yn8SJKh-aY&W5jZ_WP!RNSiv)d1u`&4}aFyt|Rj~{}30r(UM&}>Kz{f zb%Mx-!$d*m#V>&FHy3$x!bvRrrMn%je&FVU8LE!8O1L0uZ&5FD)79zscBHzZ=Vr*^ zzI6suA-ffW`dhF4leOG1(LSJ6kx0F65S_C6B!ri`*ukX+YyZyMBqIiGC0g079;||` z)H}$?8{DtXc5#)}5_&{Dy>$7rudCgJAEhUY^3pYC_)SMOZfvrPvv%t0q=HGfne$M+ z+Ujj;7IWe`jl&~n3^iHPGr}HeO|Hp^A@_S+^6Lq2&bS}~lVZrXQ~%t1^_Dh_&@QSU z&HoE{@83OUG77P5-@IPG^sF%UpG19g5tD11+iRKzD{4Nz69+_p9R(uVA+J}BWwYYU z$9LgtHJSbERmMkmv(MyaAH!ma)Y2D)ixM zA>txwkSaqjf#@eL&?dRiF=Js=cz35wxIv6HgRV Z+j+gMeU>*GibeYg*Kj{b_$QAZx99{Tlc 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�*&X4W5N765Hv_9m0q9n;FAY|8hz3 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

    da*RFes_>pK*$3CCo2b=g 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

    _K9JYP+Y?0@g;fX^q=RZ z8}8XD5^R%&o4!w3JGswQI>L6ess%tVv_cYNie6RYLbs?&xPJIR)IPJEv_A?$No^`q z04zvbp0q5UeZwd1acEg6fA%@8V2GG9z%<~0`lBDNgiBbB2Uy|n8 zq+nTtud>dXP^?yMXYD7sg71 zzN`A=QwCZgUR3ZmpO3=JlQ#&IA_i5q^3@B5N3D&$u%0k-53kA}A2L4&Xn9wcPgz+% z=3V(noWYN&en!~5h0B(=agL{|%;bC4dcN zAU#40G#xLIkNw(ZuUfgd4-)~+y_z*YraF&N7z?&=|8zCV+iTu*QSv_P z*IJQFgK)6&SLUA8k0bw{tg_q=n(Q5j$a#ZRhkAMOt-Yt;iB~H)@KBbON$DkQw3Oo5 zBWzWT>r#%sLlw#Y$kd^{T{D=4+=-+==GOQkss=UUR3>t=Be-8uh{FG4wZP|+2rFX{ zOCV=5vgR&3Wa=#v-V#|ARh6yyI@Sqnf$)aBdqQ%$Jr(>F&%l<9=ox%oGg)_GstETa z`kI_Ex(JbT&PK{m&XP84Jq#yOJg+N|O(r2*pOnrEK^wuLx^2gLG=;QmT60^jmFUzgN0;4hl zhW=LTI<{D{W~G$cGc5ePOs@Ws+G&E!rTF-aZYhbtHvKU>UlLg2M0LQ90jPL#;?X$_ zcV6&YHx?O>gcBIHRB6~&Ix_q+x2DN);Xh{NP0~}yWKq-$QOk%)I|ug7jluPKZLsE0rM`J#thzC@GGyaAo|3^m=0$ z2YozGPF9glPtK9-vW-xc?%IyjSb#58{dwcP*w}?ca8^ua*C^gN2inMS0q-tXZYRvW zjx?%P&%hY7bVY54N2i!w+BU(jnhQCh(q9W6JBPWy1U$|MV7S}iKiH!T_L-4L{k3Lc zyxdliQb=Km#Yx6!BH=q4j|mho;r-aJdmH;%C8ymj+Fr%@I`oQUCW~Bh@gbP`00008 zLJ)vJBm_arm7S>{nqbOznIb;iYBk$DQgB$wR>mY|Ly?4|i&@6c zEzK#H8<d*{yH@Ro@W{N1lH-?EWj; zOs|rb-s;VKyvdE{YI*GPjwxH|!wrf9L3dqS^(u{r6ui|XJS{{8xMVz`m{XKq|CY<} z;{gR+w{i{Qy`w>EurbfqvmZ+;K=s@bRy#>Bn|7WvvUh|&KAlapulyrT6R!gs* zC|b#87yEH>=^Vf5uW9N)NPEPLf$F1Y~cZwmxI&Lp4b4f8o>r_#3%kZ}Cs$m=wZ z_o(~j4t;Ho5kw%KKUqr}+IV9~z-+N9KkTaRUjzUELI4neO2|ZyHl=IOz-nRdWmJ)} z%W-*Pqou4b7oOb@>_;phSUBVi!|w*V)joBL((#zmB-(MwHe1#Gj?g3h}X z*JjZlw+aKW)wKQUVHAyzEOwcw5iMXYnKhz$(u%sI~i)`_CIZ7Skvmo=YIK+{xa=x}3li#8@Mb zd>7NFEw$3TkyOej=9toL7@Ya+7>C2_R=1la%YA|IyA{hgt7f#ExU8sAtg&N!Dd5q%QIhPC zeULXV2zI#m;LUK<7 z(0Wh-pc5eT=X3XC#=h=J-&wyiXz z7EQK4GGWiQy|#CufIB5hXN+O-i$kt4H9U2fHnKvXvu;7HuxG%*+`i=8Yd7wlkR_xZ zUC*OAtxdzhD~ygy3>l3fulpEG$x~b$J@zAh`DO?OJwP&UOjSOe4bOR)$~2Q5Vrn?& z71BF^ZWw;L9&^bJd|3X!Vt265EezN*|5w1CEL{J-Fr2tS=@62{GCE@72*m)+ryecgH5WpjZ87w|^SV47pXT*HM-8|@x!R@SSIRCB ztNW`U%!@Hj&u{NpvJ;c$DDdZo+I+IWd_i>o%NLHl*>)Z`{FG6zUU6s#tB*Md!fk{3 z$W%He2>t+QR7lcsdBQ0^Ii1*dqS&}10*G&Qb$P5FHw!uze~YqLNTwA_au9aioXq1TZ@1IB`LCqH>)0J5iGlbIoxQV#7es#?*#N@N zMB9c#Nf4_64zY7s`wsCew$(a_vQIhd|98A-`W4Pj-B4Q{$GAnDrd*B_GG+QHmL|kM zW2|>B81sSvTNql11XgH9vY1^Bu_OwcK;R#E5FQjYWuZOb>U_6)qp|oN%{`XuHC3UE zhr`qvuf@LD&!XtBe4Xv)Q~B(^Knj4S2o3`ZBfgdMYqxPpk&FkJC~w=UfsRISy{l)3 z@E#g{8F@&ZJQDnV zTm&UFa1YihMPZP0fjP!Q?1Y-QIwU(AAAg!wJ9&;K#S4A}7+iDPxmI=#A1C}{m z)1sa1U#Jw}!B&F_@9N))j=AIQO&UsX_3Bbto-Sy{;;HeUm zuKGj*Eq5C8a|7k8ns1!*JHvbiT#1IW8xP%ox@K?uD!;32>4G@!;HHpq zSZd5c*;VE)By64bJQ3sSy_IKh0lABkKxxPsb*{q2vX4;(fyUEPk&RC*_=lrDhNDry zs-Vbt>bJWg0swZe=;Te(fwWMA;FCagatj&%bQU|*Ls)=Vv7r(?DVmPnXo|E} zj}qj_RO4P7FT&aX1Xctu`3D;a)doT06D@h*9S~J|vq&8BGg2$#ZX4Q!lg3Shs~M_Y zG*!0SXVyVU{A5FXS8I7yN|@S23y95 zW^~#m{vm2h@D$g*wy8ZJ&eik2_crNmdc-iUv$|%eUWo_Sl@6PJ3BB5X@MX=$HFyD>_^xXee`2x|Jus9wLVbKHLyrkSRCFy@`yoF_C1DC6QROb)P;R4jePzv`;a!jx@Zp z4Q46G001EfLI40^JQS2pKU^>U)xh^Xf8%k)dWtUx(+kZRdrRF|gM!K`&yi3PqotyK zbPb18lo!ZZ?1OqvBq7zIFa(k)vbnk28{CkZjhk%ikjJFbjEjrwbArS#y>nN1oS zQZ$)8oo6OlZp7iUP7@=?JM+^5nNwt_N70@q}P84~PgIX7MRdzmUwG)vtF&BW8MLTgZ%VV^^Ga)MSy5 z$=y}q{AK1jy-;E$Z~|ov%)xS~`2gu)7a;iThtk5D*f>5ZP{)tdmFR;x z4R+#>Fy4&HA1{-X>*whfBDH?Rjc&g`grtQKARXp=M5Zezwt{XVJ*tH~z2j&zBZgQxH#fuf3^Y%przcrZ9)Xi=Vo_J3Cj*9+TO`@25rm(r&3(Mr!{u{*u%{Z2g>O~Z^l zje87bcZApF0L1PJ_#o+9bBsP;ZLe+ZM&h*+*qfZLzeL{w#Mpe3)}60^*uwN&p(^ut zrTgakCtG%((^%&~00=+=5D7VZu2RqRzwJc(L#Gk-HU90u)L&mdAC#{aqyPXQ0SR0H z002NC00e>n000Cb1OSfRB)@*UZnEPpqeVP^Cfx?1fiZPnnF zobu2`h<>m=-9}nJSh(~yihUe$wy$2{0&0q7$aYWgd#Cg7&5Zub1&Za{e0m#Tric(^ z>npj+=;8>#an}B`w?-oInlQX+`(i1E51bO_hkVHj;sRjgjg3{B+X^dvZc)}jjfQd= zsYpUk`i^>42rGtC%eR|x+8WVYQ#68T-iquZW3He)0xEq9H`Xx!R?t_5G0)4hulej- zs+=2=r0mEJ%^TRSD!!fUI8z!^C=?|215(l2JRs*~*;pgA37DX4{zf6y9hnaZKv?n? zaBlE4rKpJ;+}ncZV4w|#VBC%U!R{7=tMD9>r?D^^?V1>|>c1aVVxyBPY!FM*vLz$kOxGUW%J4GjRBVYa~@43CHZl%b6hSN%Z6u?z>j}`eE=95U;Yo2#Hc> zIpenL)hV62Cjx2LFC0W!Wvkjm<5EzfDRN>pdayCX|vIiLp3XLMJjwD!oD zaoGti55EU1cZhJEkf0o5Rd=BK%R8e~G0^p6!gesx2&%qMS#+xNOY8Ar;1Y?4tn4^P zx}`{}T+8@vEu9?s)nyqudwEtHs}uTVBM4&MFXR}U0)R8l5W|26)){uB4zXlh-w5XXnWtcrlF5@7X>v7h*vWxM8 zY`EX}ZU>wTz_!!yiE8dYdYuQ_H^HRWFhnMF)<`@nVchuj=m!!BJpSeoqPhpQ{34AU zGcE|o3_g6Kzx}qz2BHp>K{~QRnCZo$M=2NK-U% z#Hi8o%kawozT$F%G+R`qn7;RP$xpQFu#a@Ma}*rQ8mmQ1luP7BR5D zd9AlTSZ={Ys%0n6+(IBLISAge9KKMV6r$ryY8;ST8G(iXpM9A;oo`0hmxr&J00g0l zK%|C%^$0O3$4^b6zy&>Kw5K~n`*159NwyQm1?$3L@Mgp596+a=UduCla;Gb5pUYc4 z$U+nJ#%*+`?+FB6o_T`GPDJ&<)bsC>zovU+Virumc9cc*2sGh~cNHqw>HSMOINC0x zR80NH$JwlW%QI`K@~W`clJ76H?_l4i=2-HiWw&a6qvqnrd+R2&wx;vIVMOlU{t)>} zRf;4kx5>HNhxzs72vEP-cJ#t$-OqvKos)4S8#eFgK$MovV^qb%^#>lHG7r+4t~qYf z3`yDh-cx9|Q&0x5=Yx8G4TL>md#iTBZ0ozY<@kd)r10umuSd*}kU(tDH^Mf_g(t9M z#4y)Cn@`#m_>@!^ANRaCxBp-Hm)$*%BV=ymcogHaLC%T_JB3+&|8T&uKbPOaKNgwS zL2UOhY@pZa|9Z zk>Z^5t6aaKB{@?hGO^q}^W#lnNbC(HZ44mhL3)0wuoeQMua#_#BwH4C4WkMdf53;p z!=kPH!ZLPnbT;%_7mT?j@&OnawDIO@5IZ^~*fs&1x6gH-TEih5DLf_p%4{iuOfSNR zv?quUNmttj3uwGyV7tMfU3WkxRc@7MF76on?Vp;F+N0Ad6d-WcdUth>dGZaDNx_S&n2mF-p6ODi3CcU~EAdv1R*JI~ zeSHmX&DJTtHwuzL_zz8SjDjS98Jp4pgUjUOC~s!YzQc`dK-`BbU2U5KpIm zDv-iyGvTZ$x=no~?YHIOo62;A#08I4mOD6iwY&KWw68lH5`Mgpc5N&)*c{S$AdLoB zf~L0~@ME;bhnV`0)Hp7E?JTx%tVmrt+0>I!(U& zai@wIZ6nzL36zT4+H?_)%`+u_Tb^VOV$xb03z;{9z7UxN=WG5&mC?JKU zyFkT(aQ*`GRenaHMHsIr`QleBApIC&Y`KWXApRn>#gJuHXmj@yy15G+qH;lehpt9x z7ois@@@=sopM5#LGg7L!Ijo{kkx=%z08@#;qsFabL9wzd;(mO3yaK){dC7c2;z@a0 z?WIIJ@8t-FH8+fY#vvm&UzBX5&b@c5mA@=WOHmT0yxsteDS6{yyUvaN0*1H7g4BP&AfIt8MAP|e91OfpF zKma5DV`}$z(kE4A-DrCS9_QvS77srG!gU2f_yuSLn>VgwG%sFO+w%xkPzJvhDuAa-4Jl!at0K8KJ_#!G7m;~s*lH5j8@$6JJ`sx zl&TQbYJjYLZtYvM%A=lnn(s^X8W4N7^%GB@91f9Km_Wh_o+Lc8{f=eihM$R*3-jFJ zF>{J45nS*qK@24`e%V(T*Gb2woekEN4I_NMr7>`X}o^8UOD{l<^k$$E># zyCFvb|FRkHZDte_e@|rSftIwdB9tyFO0{6XvBCHNP@b$b@#tX<8jKi7{F1f$s^HZB&X*Biz>qp&$cR)?SN!$X?jI^H`Uv7evJ_A$ zEFge#6hf38%N=H`Bih=9LhB8Y5~}ekOM=3JOBUyga9D`nIHfH5QHEA1f+s0 zj1>0gY|IxWlGi_KknH!Xp`cKL^H(pk3m%mr^);MzyRSRZm8ua9TD}3AAKCC%aHXBhlf_6I`@>E~a{=`@n(*{74Be z9H-h(H~ZH(s$=cJ${0}A(1prs`j|=|z9CqF%XVl~DIh{(Fmbmj=jto-XmFh9*Jy(j z#1w+lTVY(@&UFtz0$teqhk*}k7mPIIx5o&=-2S7a7jf(G9IKpY^bbj6hOtZjR8rV` zvueq|l5laQLdo+4Gy#fk1PHIcT9_>cU@SL@#A9#wy85F0TgnF1sQCd_9j3__m#jDi zZJ#tipP(Xn^{t(HWkba{{Xv%BdYw3CYlEOk*ct?J4$Pk;yHFl93ufV1Aa~$W4mWoh zFgkVl-a38E!AaKnWX#{;P}gNvUHXUZronCb^xqcLc~zXZ1BQf5((0?S08T)$zume- zeV!cg9a_G<=qXpj>DZ(hqg+-{LZTXVmD^ltEzsL~6gdD?T3MV3&h4a$e2ShAz@0T( z+K(n^nd3_I7bZZw`_`zImG2;YaWeftT%d5TdG*1{CESxqwVnt~3@NbnlH79ku}a0@ zRFl$BbQ5xqs`r8YSXmivLzVI>IqfI|UQ%lQDuYi^2a{%U$3G--5T43W{1g5tE>fpqr3B#j*^eLf8Q@wBEuYVpaW_Uncc8WqLA>ToszJKWj~f zLtc;{L@hc}>iM|+T0mOmmnpO;Ew{nJSFXGy2q919?x~$L4nLB#;ABJ5q^vYP>4Fxz zf;U~8YfixlE^gZ=@ngFX;*)U~i~Az)Q8BkoeW2B~)gZy<8BU5W6zZIk57@j4F~N9fc_CRZa;7*>;K3J4T<#9diMWaW$D?z16vLK- z!c3Ufy*@=B=P~+Ne#voxE1V$7d2S1D`3}>CoJ~$EIFevMpA0V?C}`e*;f^)U=DfE{ zFa(ZzPS1tsh?$64=6=W8L5qSnvLIJQ(DFPicksu&;S7lLJ$Z9y22bZwPl)`DvjQAaM%5(wf*9FSLa1GH-%8G zWG}M3gdqTgApn3xd8ZA?yMAW#Qh8)`xS#Q*&z9GGBEE87#r)$sj$hSSFJ2ThuBEx8 zoS5fFqlu43!*TqANxrCTFgK0hc0BDq!2P~4bY9-w`+3*DvM>7hst-8D(|z+l7qi@F z$CXinSPum-yhH=m_7v8BA&reQU&vc{1tA~yoe1;>t@L)6m|EMZI3}?9Hjv78dZOL> zm`_IS`4)x#10lm0F!pLDni?^U)qgmL@aK^7yeZmvb<^z18w^2uKwIbr!=M~Q0{2Z6 zE4duk1+$|`mdlC4sX2zVo!huhK>ASw;H}|B8N~xaD+&g0YSAuqM8-w{aYw?CbJPiM zfZ>4D1Sk%M2p}B9v#?}P14b4foMWG_9>lO9pp2dmO%u`ZDaT9oahy%^*ln+cCxO&mu+)ZiYbG2kiKw zcHX?e-<%Ug1&%@@`nk!bI4Q%xaqL>5-8IVeVn{t>g`cSa!tL5O_-F)4^&eHYYVq!6 zr@8&$KN*?K#jK*OWF9^K1IXBo?)GLiFVzUk)t#76OQE6a81n=lM&F@Xb5~K?BBQkY zOe79b`w3=orORD-g9e4S+v7Tp5MxLjRi$iL>YJ zl$iy($xBbJJq<@b@jW zTp#YDwkRULQEmn%xHyF{G}O~77u4HDW35O?{f0qN*E2UHbEDWbL z=*f0_jz+Zu2cq=Sl94^t%Rr0?l0Hog5Li6#Nw2){J|tvKok|X)fR7X6!+z zq*%cWnd0F=`VL~qQF0~HBIzbG6|gz_96JmDKb87+IeQ=adx!?Ub4I1A+`Eb_a4;I^ z>sW{IL^GW-uPSX`N&4d9e3&6mGr<6`n0Q|Zj#x|;R`#et0h%4-CxTBv5jG=JAkmT#zk>j#&pC|AI=R5%Sk)3MTaaV znrh@X<>9uz;^yDBViv8~G%$zQ%aHH8+Ix;7SF>sixxwuxJfP)y8>))WJa4sY?)^fd z5o{%j75{N&@SMkvS_-rU&x~%^xF?BO+dC~l#{|c^9R^o@t>{(v|J<%3^^5NjEu|?( z+ie6%I+--|l9y1Xx~vB*{hsCKh~GPAbs&1jWjo>aUDd`kqsF1thCjN7!V{F!^%UUd z7{fpAP+kcc#s)fjl-CLS!RK(6iB#u=Sq`-K+AllaA6bU3D9eP)agOXDFa4?pI$)`k zA{0`D;7RJ4%DgbS{xqH0nxjHT1*wQ(8+Q$ou2*9$593IkHTn<+Do&~HdvS)l{+2oE zI{7Xg#`${m-%rBk$;fR*=1VjtiDBlk0y2arEQZvRGXUevz|`;%0w90;FDf~2aCQAN zfQ-qpa<9(BWjj#2=+Ua-@zx>I0ZO?0(UX80w|{6doWh372Q5=e;jb_+D4lQgIz(TX zfn6m_?s*))x_rEFrqz@ECB5Gp1u2KQKfkE}693bmG7c`vQNNc9`C(N2 znRw)A1YBfB2D_Dm3xVO;N7h-xLE1dW;0U?~IU6?AFs2qTY_r04LN^76riMukrue01 z(>j+_RDlVpIy~cUV$k^+9U3v2SZ|uwVxE|Xpr|+7OezRA(*x}oc!V_gr-@yW%!acX z5FI7XNy7hrdDY>W|57G#VvM|t80$pqFGAeJ^k+{C_B4XiYVjPkpeU}1e2|}DYx`<} zNPoO3w9Fkx6`P+7i@{T)dze37I?pXSyhB=Yx4OAvqlh(+H8HBFh519&z{=tcvees5 ze)ScN8<$&=)$CZ>rfm?^A$1Zrb z92a@7!1h(WF@gDkM>}HfEZb@8&+xg^@EyO$nH_F`BT}=HN<#MU;WLm$3Oo~3`9|Tt z@g`Kq{YWgO@bvLA&q!$HviH`GTIid+yMr%oWT#Ggfy^e#b$`>9?6F?VAKu=(UD1}$I_KNicYP=fXu!LCotS6%8Op;r%zsS zUGYS`B8N_lfA6ZQvs7oeUA{#Wx0_rm!&tb_3`9__ek*PF8qU13;DyTWyrO_))hJ3s z)mO7gcCYy5k2DNl1^|(6*6skyQm)cLL^)J#5 zPSq#_K*hxjuv71trxG^u(r6Ets+!==k1wqfp75A=5}(QYZ!z$mfRZXtL+AoAw1R= z&hbM^Vi?qK%ebCGh(}Rrt2#|EE@wu!CJBgvWh)96|6-xQsRl$KGgOc`(g~#gIHxSRqyzF@!vm)442zf7SWd1hR8q&X=Tl%b2g2=0*b?vv1|{}^ExCIXnjW}sPAd*E5DHBwFmUyz z>8~6xTU0Vbs#4`LQ5e~CxYef3W`kVseFPPxd43RbAeG_Rd0 z*4+|b*)7qS=!~C_ypT!&?NYf<+f=qFJV=6nqNQm*bZYk4$8zvp-*_2SbG@rA6bw|M`(SnSZ!*|6*(jdD=9>x11i%P?#IrUF zpA9qAwY$E!~joW?{4`#N z^{cn@zZ$FlR=Xxc*TVd85>ngtugUKh`srh)*1Z@P>%K~-4%886AgGK_Uc2sK!Uboi zWto?;eaUlP!7B|gOpcMGakIS=XZxAeDgC@#=g?i_U1siLc9o%UzM=544rnjM7bQS` z0wCxRASs3=Z|PlIeL-b3gV@s{XyUZCU{j1#XK&Th;8&2 z#|(?{mHQzxnqO?6-!VC!j-3MlH?`t~DgxxU;)(nHfv70q*kmWXnGJt$?2j!rA9tF6 zJjVa+l{?nSI(47#uI=tk%YQF`Ldok+Yx1FKy*xHLbTlHIc;g16iRm0Vdn%=~)OS>k z&$jn`8jynfmM3Puh5MC7V?_rkMxv{gfqDOsjNTE0*~J8iJO}|g5?`q_<)l5Gu+I>k z`FV|@Gl1eEC*rhQKq$UluI!G%yC^O2-i82+m~2f>7Y%*9`-60hB!M=xxJ*ujKKeX1 z6|mCdV4PF?VL%#p0Y`yUq&nLPbF)oZjNtL+QmJh1ncDZ2$rti(2H@EAO>_IOG`G2q z{{n^0*sP5O4HgQkML8$lz&6u5cfoO**OUwj_{CUUsnZJ}N{q3xQfL-?&70T~X0Ddx zAOpD|K`hnu^3Fp&)q;SDFu=DS7&Mb82m+omkUI}Cp5_YZ@YP5(M3CehP#wLdH~VE| zL|8yzfUlZY9Rw(H&~di-re7J5JQ+(i=E@nNE3J)62%BV~+v%V1sKW96_oY1J-5@$v zwiPVq+sZZ%hZ5~J_D1F^FAjzxt@FWrdf6Xxjqg$UP4YbRWxSdQ)WjJU4Co?K!p%FD zgOoL9`EDv0z7dpAMlkbWP2nc%7}$d8Xfovbd=z?a6B=Q+Bswo!oqW&ihnRPF&UXvU z_v_kZb@ysPbrvg8pYE&9{7?)SwtjVCPwBYRFN}&f`$kH zpgLQYNMON-!UP5l--RDy~e`kjpu3fpQ$6 zyC6^=F!|#znptlaay1SGb+8_#gjYf2E2Rgz@5%HI2&6J(w=ejvzR!Pyg;93;Cnczw zM_dOWH-w&XTu}ULw-oSM4B!Yo(+r{tw*`#=0Q#gdo}1nDf=F6pa`6N}mR`3kq1d@C z?o`J;a>}S(Va76hA>!$4^!3-r%tU?s?~T?2zaUg*M0<)uL>$>Wsgn>XfCh=n??okz zUL~!k+7v(qC>FFs-5+FY-JKBZ8~S&Zd_pvFbWzq5ykm#1+@bgUl=~oyUS}x+$nXrY z2>fjJgH*tW;_a{Ec?g6b;?u4Y@DCp1QB56=jEbtvEK-J@tbf)AqVosEK-kLFI~7{z zc2$v|?%$fxZAk>NTP;$m+v13m=(pNDGAhijSC&b)kq0;-1`pBkR>KKq+)ZD9oY0<& z1(Z}f35y~$lQPCp({aDPEDFTtx4R*L(>i2p87CPYSO=RtO{DkU17`t7gwBN0NEGfY zWuyNEcVObO8AWWP@hqm^bs>WKYgj?Yvn*pq_>QH4;&?pf%{gW&q=u@-Z~IuEkLJwx z`#|+*i{p4AL2F@s?9a7hS2*NIf}*bH9tO~N@L9!*Kv@ysoSk$S!e)VPYXxEZY=V(y z>eqicLQVIB@@7*&L!A0`%eUwmO8p;07Voi;R@aN*>3qnKY88`9gfLnYYIt^SkFIK z{YJXJxaMN9y<=0nS`4c8^He$GQ%M}i6_}JndJpT)tepe01^T^j^u2piZ%3+Q_gm*D zSsi$-If30(#QSV8iCdo=vD9qqh|oH59}o_U_Ux#-90Ig{Nh$Il?)#N8Fmt^k|L;~{ zflnVYdKhAmo09miY2>@I{C7WM75`BHwu{@1TrNG~022V6?t<#l4%hYzIqFSJECp_e z90z^}05GgQe8Cc+dsq5`(tpMg#z9U>SDYBEGDWyVfMYq3Ei_Hcc!-^WlgXxgR)Guv z+z>3?Co#EimX45eHmStN;wQ{A?5+pHWGq(Fik0UDW$a7tF@-q;_`73im$$Gzrzb>( z02bg_*a-Ux%c9A>f!w@Pz@r)IS1?NOJqW~y<4TJTv}t+?S0dbiW=KIQbOL|B1a6i1 zhR9<-iL6LD=$e$oLO>rM?5gV&_sfiN&c!pnnoLbPp=dAtms>igwSF6R8|<(0>o-TE zOTPSgIS9vM7@iV$ezJbNA5$RJ)3yktxd8$^Q!z<5mG*Z-d+&p|cwv5a?@)X6ygGm& z0RVtP5CLZjLPK{qSiH(DsYpT)fCLT>zvyn#nQXJWAKe6zH_MZ>4;yX?%^@B!KIMo= zAR%&EE&!*&ACm^J_{Mh1WkEz4YlZF-U4 z93M!QM|Tfmm$ld_5IH7hcTeYY{mT$8-vnNYhXQBRA+zoOUY&k9^E$6Mit3X=ynaz` za!}t6-bA`F2-<=CVxKtD-L5W;Z9%kH_T{;3VKxUcP|S|1aMZUR><=9+sD@i2P|olq zBTq)o?HhGt`gz)>1{-?A0+^&2Ugb{>?GLD|xmX!Dv6oP!g|Bp=ChInTa)(npK3;qd zM}vn=G=1V-TG%82k`D^HfdF<)g$I(NsN$9t>oQ~p zhf%^70cU@x-9|je)i!iw6nBG7qjnq#&cS`Q(fo300zUi9=$@y5Ulh@Gx}xmF9rtCJ z9(cbGF>9h=-9#xnbr!UL!4U=xbkWSAl;)CwfQE0Ajsg&A($WkeF}+V*yF)oOMy21~ zO4T1KLXVrc%df|yPaE{r8JZ_X8kmRMKOg(dkob>CsAc)dXm1#*Q4dV+t0KH&9qiHK!xCcbd^`T6fgWDHW9XlNs^h@(I^p?3p`T9z4pB3VL`q&H&aZFXin83CewdOI~NPi(piCWw3D3x$4IS za3#Vl4j1~_Rf8}tlx-bZ4nc_cej;MK0@C!s=#yx`yog0`KnGX{)HHhM$_>YRu8;wI zXh**%K5OkiVBW@GX}<&8vgKVUQ+6hjvyEoJpcz313lb1`M!=QqRev1!A(tS*e^}wP zRD2(!gdS$1yv7aZlsDz@0ewQA<*NpB9#<$ob<7+|6XZT@^A`cU~b97`&%V4Bl&U)9*4Y zinw8HFFYIh+bL-qoD&!|Lij+%6|>7MVBNbrby~DABjmJBZxHMziu698g9XRgk9?Ak zrnUP$1O}0kdd%AGT2>dmPA7qNqe+9A-xx8w&D9q%04U?)xH(lc0ox@*q{AW8dZ#zk z+jY6S_ugZl6ZxgzK(5?TWz~pZL1(qYp~D|q!Z_J5!4}idi!>` z|8l*bp}ScQr-YO7WAz9CMM0M7PYvlmV>iUx@-s;5hNNzJbUTy6HeN7?{iMB_&E%nb zj$St>fn_BnfK%pJHH0UJQt1ftV8A^`aeEZ^ccCsK6xe(9^xVuLjR4IJ-tCW)A5Zm< zEV)f0B4P?jshE4c6Al(hhwL3K1-+OhNgxT`3oxJ!X0LgICYk5@vTdo;;2lXo88d$J z)YbV%VqFryoI6!rp(YjT2m$A=dwGDfasE1Nuwdv46s!mWq8L^Gq(6{!4k$cOg)(5s zOh@NKh3IdGGk6=$MKEgP&%i$UpRgT5@cz0xpBs7H4BtYW(7Jeir*D-3EMf2Iy3NJ7 za{t_;&vY3omBVZ8q}DBBWg|3vF;0pvjV6SdT4SdV3wepzNf5)Y#A5JDj>R<=23X%e z`fYdeRfjUmnFlRu3IB)!&yt8=h#i4yAF|hA+U_mfg={J?8T+Q!nOVqgF3N$eMz`6P zHB{+ix`kNCbxp3zvE(;u-Ccj1w45CUTxR0Sz!tv72etA*EE(_y-_2mnU^yIy!@t+e ze67lqIm;~9Y)TqO$%uI*B;Jeuje)(uTIqdzk=`2i6;j71*leQAROh`t~kL?Hzir4oc+ux-5whupM#~fG+dp%e?L^b)1(9i%z4M$&k`*M_85;(Oki9KdUnLMfMx- z6S2M7@Lrcwyjksy&mZG~&sJ3XQC^RlMiYr6vM?;bIA;f-_m!e_t~Tv7Z@UbI-%(0m zOqNgts!Fu27Wwo%{?KQrfxl8h3A-QQqOE^*c^_WrRo2PNk_YkUY>`GeoaL=LC@BBE z8sf_#R@8y{O#X@?>hpTn$;U9MkS4V1mii2uDWkIM@$i_%=OonwCE+M*1UEeFUc~mJ zn8{{DNwe&PAWaCSQrg%Z;n4L+sN))cHYS&_DyaPC3W}PqW*q5V@CEzEW>cm?#pRlD zL^qGnU==alWaEt!RygKUA1vlFe?ShZ6I!QyY!_cF4Dt(5zA4%yY7jF;tTF+efW=LM z=})7)k&fa^D+oC_C#V_JLJK~)U%MpjxjTV!eh} z2GDG`$ts^nIDy#;sD|8q5X|OUt1H59H|n(vrf&Tuo1oa|v`VS-Z}Lk?t1NiPl3Idg z+JRrK&>-DxoijxUO^skHI7xm+oZ&{N8tf#VWgPXaAPTM^QwP8EfxDH+h2Jg{_;avK zny)w(x>@4VhTy!Uxif-p#e#2)43_1kOjIoaR>@Y~!(FehH%)8t-E9n7Y<6mSr zNiWj5K@l}0npZTuSb=Z78Ueih8Vq8xGaS^?@O-c$>&aSiUu}u5QH`Vo5*m zkytQXjhPcpY_8DUBd}{c2Pk1@B86zE1ptd0b|6N~0iE+`vX0jVg|eB{oEhspXI;HN zh8#Pak|hfNENi-lE6$VGY9;jU2i`_A6Bt9XFJ1l8mr=zMZfmE;lZE)DqLN^j!YJwm z&m)_tcwfV;!)z0T5le;~iaU)~mlPqu)hHS2YRFd@@daakWiVO&RWyRDwaT%_00W5V zEC?wY!iCxRHB$)m{B`-XVCPG_D3R>?G*~6WTk~-m@=At506{WzKJ$Gfz7b~gEAu*I z<;5|*>nd46$_l|}0slO@9?dJ$UbaGIGg!Z!aKxznmeXIlFl_*6WIyK1o_Z=vTL|_X zy!F!5WsNqMM5lz5@+LdZr-w1?P}^zziL2JJ^{3g^`WJ9+D4o#>!})sU1&zT;Udt2T z_)cl;vniT+%`(CV{Q5rIq;db;8NPb#gzuszv%ypATb3JEU5pu7?PPWP*Nt$Ikn>OD zMBT;!oi8n5;sd1g`*vJEJwf|iDe z5v0fMA+tc6Z834ST|MN*RfaitVcMEeU~%r?CeYY#UX7y`M|}(N{=P!%q|4yDat$9P zS(U67$s`sY?btYQieVHw0qP@6@1lQk7ouB#vCm|H7gwT1?DV7gSJyy&faRx_sfpa5 zq%#W?bOac~W&&>mDEmSDl@+&~g}YRZ-WdH2Zigf&Ru~MBxj7v!ZD|eyLB=@&=OYMP zx;JqG2`6wpEGC5$XD(pkosY$^7Lfb{KtMA zz^}xYMfFU$&s3U4hm(e;qNP)jrt$2p8f@Ni6Y-nMqbAmk%^dZ2Ti2wR0XBYHVYX0U z7A|0b0Ps@I*PW@mc-y$LY4p{uo+DPhf?E!V+)6fp`aOh zs`CSo_B#2WV%I4jfaRo7EFQc25{Xo`*D53AhnY*gZ%#VybdF&QYj;qWgqjU%c>sTNMyZn_L{%K}{JWe++24P-+^53DxsLBR(f@z9u zJAl^m#fn#Z7QbuN5G1y{Aqju(w4U7k5VeEmxdtL^RDUEWoq@w>QrNYzFrh$e5Z)#- z=;&YM7m<{3kOaq4D&Ux5>g#5IPxJ*7Mq-4bUx>Ab-?|AyzEf} zO&znPo|jRT--W|aTz=s^wqPS!P9O=ShCJ{I zk=ai)5u3d4QcaZfK@m%;E9e&u z5ig8Z7uvFi9Kp4T+9I}%lpnf8lpBteGl)$&_4`=GVDH`{FFmaQ@L5KNrwik5-UmF8 z?nQEX7HVa9cgtxeO#ySw3n(7F)V>L>(jA`;G5h4unD_bDi}^#tWxp_QTu#youQ=PB za%`UZbgKpWXF!Xs}PiJd{4Rk z-B}hqT4o^Q`@PFI{X81j3;0w8ig3Mh+1adm185YGKSMhpMuF=fv@A$HOhdldtK z-#4Sj^f|cS%ZvB6ZpT6fDP3sG#jAMX4CZ9bt)yiJPBXFnuGO+sl>q#Kl^j2~a)0V1k+N>>FSnN1Nbo-&FkeJa&8+)}3Ql6CA+Zcah9el1NdV1u5ZQSS z{~GVrd~vjd&27Q-QbM!*ICrJywX~rGAIY~22`tJsSMJV)yLPxr0xh~|MKB~Ltz#!k z#%ixeMXBznT@>PoNn@X6tI70`sc5pwDlVsNI)abCysoEZ41d#Nwi{~y()vy~@kS-< zQxgn_bCvLY`hQ%FUx#nhGK^x%j1SrPlO<-9re*J`p%6f1=DwnXfoCc{P-%=B(EkjwKQ?}mf_A{EmRmQtG#)zqa|dnh_t~%0qH(D3X?`c-M}3}a zcb$1gDrEQPc`2&v-*YR;4AlqT_fvZqcQ6!VgNcayt15h*V@La!gK&$7*Smi!&+vMP zk4mcB)LQ?pFNvJRZ{$<+%GZ90#LS)sRdbb}D{~Hx8D2(85dSnXF>v}s zd)DEhI|f~!#9aM5GYvj@ju6*$=d;Y@!a|<0Wzh0Bn3~^;Q@on8&9MgZEhgDXCntX zd6c!g(2oThtEOLoH?!=r)3Cov%(j4B{Y*L;Sz{)=P9DgEoFxcm0w=Siv#c(>!xJ^7NUFz9np6F;H zeyN-{$FqA-hRmpb*5^@8HCsXSq>h!>d^J)yeLs`*s-(sHZ9e!z1@!n|RjSI3^Q>2& z^>bnJY$XjMI$IO4W&eWYUHgbaV7yo1$t9_L>m-lf75(%;vkz;jSpdMjY7IwQs- z5RH&LfdakHZ$%ll75vwdp77)DyZM_F%7{`l&oOSKdY=d+-wgdpgJI168)Getk}DqV z9fx$NGV!dwfFj%mjbK4o1!@RCH(Y!LAvM*yD=#z!-7)X=G7a> zm_SOz^89f$fN3hQ2hlUm`-QxmHu?dl{8Jz75iB*ou$2qUpckk7pb zXnkrMRbWt|Kt2}116b)J?z6cnODv$u4vPv^^H;omoh~iYH*acdES|TT{^J{yF#s=r zK68oLOQRfW0G`8&`FC+0y%dMOGFf#DMW2ZcfP1|Yknbdea4Z!!ORzr|+Q(SSTgw$OQ@A*hK9rZHQYFLE!6NKRa~!Z>AQo~0s%t&5x~7P+!#Gml=q0V z0U+d|7iH&_=J}h1z^{yJF&A}ylLoIiS~*ENGvYCQ6GwLecs`x)043it?m<6tGbNqg|W%I_(2s`Q0O%8x{f=9Bq|=4 z_UKt&ODCmUf`R6u>-6qr-_XWImmSXHH|$O+QV7(6sq-Oz|T$LH^LP}{7=$o@~v>ZoTky(a7yEz&0}Bd3NwivsZt>MFem^b zzDbcXK<8$aQx2Vgjj5Pd&(kL#D0$96^)rLG4P6};1pVL6Qajx7e5lLTl8;KU4ikQ^BMWmov#LUU99J*{#xGq{<}^ zG>8Pu_^B6z%PRRHeI-~%^*h0zP)-P+;SN*Y7*E%#Xm#!|uLJvfxBH1A?7w@2pJp|U zuQjxL9!R#L_yiQSobv@Bg0}3q=B|;uOeMmKHH(IT>lYoQ)aqeQ>Wm|{^vuw?PdINl zU>1j~0L~Jzvt*R=`jZvdG4%y^z}w#T&KZRPJ3E5i)AG5UtvTyZszpcz&jwyME}Z)Yk&eRY>?&W8SIW2GJ4G4xex(Iz+ zSu?C$Te0yzXZXRIphr;u-qY1XOnNjjE51;|L;>55@%1#{(OGWRi%ApJ*bt_p_;a0_ zQ6LcG7^Wf6EdHJpM;4C#5l?UelmYs3ski0!$aZHB(naZ0@vwXFki;kWjE?J!2}$=p zXk;AbN=>pBt1OuX);#Awc2L+NVWDphOvo330Vmzs;7JaDelp^%p!n>N0LqX)GW-emGOzQPlTX<^^`6v3xHB$KxR5bZ+RH`pIKMo@l;%8c?ql?3=9CY^%!37Lw~E zF>&ip-L9D*l~A;w|jzkjzT8O>Gvb3RjG9YQfZ-kI*ak?+0L)-7mfMHR~;_|BTX#we7_R z5!73EmCvxt%-*<2YA6ccI(pYB@@|*Bm*L61;$b4KOtC`C0c;p;Oa7tV#s{AXk~fu8TTc?>&{()ygrnvXd6*^P&9{ zI&poG&(P~7tW)%_+g{QJ7P2GGNUHG9z%DpBm_vv&hCnF7>i( zyS5yEJ#oa_(j~TPcUaV+cq)wUaAc?er?=^2Y=ZpjKr(zI1wL~>q}bpLl_U$z7l+s< zLcA4SG*U8%=Qlc_o6W}#%ENL^=BKQ>QiJueCgy&SGFBSJRn=;-JE1RisCA9G1|a|q zZ(4Zjfm$588ES2I$DWBYY-KVwakoh%FD>28Lix^tZS$s)CiOWj#w1w91zVq?!C8A1g_~~U&_9q}*J%4@GEdpbMM_ubNpu$1590 z;huzUl3;-f0BLLtYz%e8bv<{Q3;>^&;2_>;0Mb9f8vy1U zL5OHYTbL)zJbruYNRKfYhT7P-%(lx9S)TsrdIVnot-%=jA0dKHDw*ndkO%~!p%x)q z77MX051!>S>MAu(tWZB^qPtIIBXOzKbB-{scCU}3R2U$Ii@m1*UG0JsUSN@cv`E4O z05R3m#rX;VTQ#*kc}D+?weVwVzypd~d;6Z<#PIWsXn%KHp<%oF@S3vZN3~-eYNh_{ z2etqu8q3+iog?tMWAzr4;v7`Z220*ikI?89w3{<`Z-E(LT*b^iHlncqxBe6^q3SSy zto6P85SK~3)MTuJsko)*n4e-W!^C0Npy566J#ANnnP5=>&eKqIE$B@6nP4s$c^|9_ z13Av~6>QK6Lv!C1S}9c`H1fw2&>q*JuK@Tn!6<+lG-LqX0GcDi+`G4^<`~{=m~NtH ztXp_tN0Pha*neC?fSK6^TrX}1z6uO*N8o`TnGUd^dV4Zj4QFh>%tUVcPw@ zX5S0P4X|6ucxUz0@weDTsbSB>rX>3J13{U*rY$hoc(X5*XR3#7K#nc!BPZFIZU};C zNVqgAu@x0YFbv6iJcS!6Q`_5rLgx>FJ#Vu_9Zh=9!r~`SPl!N(GH{64?U0VFoDF(( z@C`jDx<~r&N7ui|>#uy&X=4X3$bm0=)29A!2FWQ!NRDAEW^^e-xCgyxv6s&NVgW;( zFo>80j`sxUA-E768iV|$WQlXmHG^f!tMOPb;ht($e;2`ZfRQca^r=CP;?*`X^<@u6 zIxzz#r4wCaIvOc37Xi%Y@Nf>aoh;VGVyf80@&Fb&dr?x+kv(Dw-=q$Qwvo+*0BQ7s ze`GC>Zwdf)D+C*eTN{67liIn5X(J}f&+^q*v?MF2fCh#(O=BQ7&N2-NX&)or66$`Y zL+Ome>;NwF{eKjgw*K(^Lqp&B{*C{l*#YYBLi?AmF*J2HL@RC(&h9KWH?%O`h91Sk z9^>AY1Y!H-``B&vr_Mzc?@9QeI7?*9#T&nx`lYkex~adsr@3GBiSUgNH8?t8G=ME| zCv0uN*t>HJ59DCHUTTYyMEb5zXN<|y>_3|r)2-X~`DOJ)z#i4~DR3)IPAkKxs-Ts` z$V#%MH_T76vuyx}>qBGW!oLwM6TmNGvm3EA^!TlJ)^T`StX3u4FT<1JU1D_&i<}Q$ zpCgU6f;Q}NN-v%>{#?9NoKzZwC3TMb>B>Yxs9deU9dh2u7xPBC45p9$P4eQ7g4+D6m-vwpKeSDIt^hLOiKkn92% z?q+)Jt(JY@bZ?GI$~?g%Cc~^>OGU${1zaCjK}$}Uo&1&TZgd~RSQ9W18~?W4h9M!b zi~(|7f)G{$q^!w+5 z;wzXP2F8_{6U6Zfo0_g^dAuiV`61?yINhF^+r3$DT|06+{$qEP;oF($yq`zyE$h|c zH*5S*20B+0PH1qN!x z3=FQS<_ZA{$hR|g@9J32FB?HrltuUMSRv%uDHs+iN)ZwoojJo8*8u(RK#Msi<3s;T zP}oq_FI~*oFk^rgi$CF}e(#vOWCNS)l%qQTY0S?(BFa6;nxmQObnPKc#qfCVR2|iL zIlyo%I_nP$+~p%V1FKq#W$fHd;L*Nz*PkK>oAigFp`xoWA?PpwwX`Jq2LkPzi~H|f z_s(By-wMkj#i~sb9|@-fiYVn*(dXy3@@jkS5qQabB`Ameb^bRR*rW|g>SII*1?)k) zc)z_oqzkTm7$?& zeLcpn@0GjDHt8m*iWsh$Z&RxC=jnfn5@H{@UMaA-()ZHAAWe_-sicbvIXp*!za^{W z#5A_2d%tmEPrMlou}Jhk_FM}zq|-B`kk?b2_kt-V=z#!wMVOdBTB3!~7K3rV%59+SLGNbHGsf|TDc~`T zl6&5{zCc@X{M_h71ys2H8<)dpT5g~?A2xpGB1NHl>?Lw>*y9Vdz-hz|Vn@o{!isUI z<$bQ3y*g#bTyHl?8|4ZCOj|IiO}n1jZ@H&KAUU%3E6(oaA?!abkfGTey**0%oI2vN zT=4E{seiLJnFdYrZ3hs)4-1xedWPwkwITr2fmt3IO|~3^!yfm1gI+V2x5~X`ZorqZ zi!c56@_q6_W~ZH}u;VSG3Vj6CXu$yMfz1Y0cuf3xvV$=iNr`4RjInS&{;{}fh17V9ix?iR;~?&UJGLU$9=coMh#EFm z(`<&)8pAw&H;X^Dq!%PY*41ZGC$Ej~r2>j0hgZ{^AGTS)RiUW8;v`nFH_)UO&T0Mp z2vQpqrZF~>sc+JTD~+TgsPUkJ(-b4XGSY|rQHu;i@8w+LQ>$Ke%40pMhyvz%^l8^y za|X6|xn}jSUaCslf!mvv$uGO5Qe_H1_}X1-<|o7W>t<5$gbyxBrr8V!-4~$Z#XjIb z0MP;hn29vGta<@0iv`7}3_BABXxGRL%o2yszX&*lAP^UE%?xOeG6R6}C31q4 z@%`q!(((;^9%Pw!iv@Wb;MkvWw%|XbKB`sG*a4Q4OIJ{8= z?4Xv(z30;cZz~||*a0uNhb4pHJ} zOQ4qAAoj-h%Q$96j6;5}{>Sj{Z@UDyk+G$TGlULJ{Na`3Pd|9xoqVR_(|lF z$Ncl?T6fm9^IlYVT6&Xm#;X0Q;XUN|sRQaH>wSt9FBQEU$^9{jI~$_sg}1f9d_PY! zjqpdjA{R~A4Htz5P3^@A!ulaEb*SbaVbS}qK|z1C>0MTf=!kqa5}TUGB!b!yrpfh- zxXkNK1U??|a+UHq6!PD#OGD~#X4(`lJE<>J2Boj)$MQrd+po&6v*rGPjUb2u<);mv zlL29+(BRDBJa`z9S3k=Y}5^y6sELq9i^58Yg?a+?mb5acmc zQ1o~;>=H>KyvhI>VS?Ii)bn#_^e788+WbZLx4E!Lz0c%@)e0Cfn;rBST{s^U%$uY? z-vZ=Lu{sCxLS2M}5}y=mi$Up)%Xxwn7d->3TDo4yBRo4hft zUE)0&oj;cqlv1MV!x$$%_hTs9WFQ?7x);9rVL5C&bA}9X;>FpLyCF*jBBWO!5CXqw zAR0?L(j6|`QUr~lW9wVzIiWV5$rT4{!sSGBPH$5JWKY@p8lhT zO0Xall~Lxf6rUXD8HjtMb2o5hFxI}9dv88ffl0k-UX~dc4(m=@YDl39XdH6!Ppbkz z)}2Eejkaf~mR;A4O%CS0+-!60WTd1?R4FR!|I^)~nEg5mqzMb@yV2CGAbyVCd?5LI zF{P*@-+GEw4f2ziItuuXxg!YR;-xt|-6EZ2wV2@v^;!OP-^A?gY~*iacyZ{lA$)iz zBPzMO0U!R}6H}BoA{TxgRME*RI8e_jDn~bOIoHkVVB2n&j71@Q8%JfsWu}Ti&<>1! z!`dIGo~hc`9*cVo1AOMC7v81sFQe$J$t7!H^Ba51bZXT{qN}^<^-n2!D*fcK@M>nd z-}}CiQFN6FQi&`oo74|6kAIuoAWt7!eLg{3!<9-DJRe3g?WadRA*J@cVvm^|rZB6b z8En+IuLgyNF38qVH`GsoXHhDK-wSCbyh;K@8vLqGeZHS(I``4Hjb|qqJkc2uR-d+nfWcA)WSi@sG#_$hdkLO}TC_=KH}hgf)}j z697An_O_>0JcrnFk_FH$7Zap`$HR2i{c^jeowA5O;0h7%J0k-Cvv5*jP7yKf=0)}1 zmxXlF$0bysx#sAb#3T>qryHl@p_m@HhM^~GEQHL2Qd&=GNXjyt2UWv|9@DQFz0}Gl zn`xxh_*AmruNI5-LXWn%y^-d53+B^kwrp?xl$y$?1~clX%l+Nbn(LHbGMQj8mB#3M zYVGpXlXdK#9Ot;&7DMIoq9go3_PK3V{NdRZCDFW7lY5lb#U6 zK#fiwhd{mrnmOcXf_xmOD)8AnOkSf~cT(XoHT*_TF-=4_4GB_+x9B93(ZDw2X9*mZ zLw~kXO1|bu-0yv|mo<&W5B5U`FQ`B_Bl3D(bw7Yylnb7OlL({sS9~VCq{DXBuQ^zH zUnkooZ^7gKv?*@YW+;3|Y@y|IKjkrAhEL5ILw3%5vk86U55B=)QjaLRaix zlZCf&>oSi9yuaZ9?+hmso4Ib5efDAA*|&N(bvw|722`sy9u0xPlB4vG(G(_scz%?+ z?J5+HN!a=y>r6~s@Y%0eW}9;-WtIM8rS>v6Mn+-Q%{7W*wcF5?tff91|K2^%(Hr4! zT3JLyw}z4e;D+?PN%Ry)qa=SwKF9@i#1oWi2tJjE1G~nc)+TB*LU9;Xqf70DlQt5W zx~Cs0V$M7*pE(GxCjrIo1$uG|hzovnGosjjTv3};qu+P7 zqY}%C!gh6=GeP1o!T_d$g~$7X&!y4M;9AC1{952O}zBlRDKR-Q*&1?+XpgnIexE-NSQrQg{{y_H%r#V8JEZ7qLCcUqg zn;AnMh=!WWjc~?k5M3$&uUVo*wwMkICooReI(blIexPA^0Hz$b_+(+;zUh&j3MVv% zv$qOF&G^*gOfs0FoNRtJ@kQS5XVZU$5l$h4$)q(-M0k^cqG;n{RrlGKhr@V}$&7IU zDLdvHe)uiBv8>2v|66tX&KwJNwOtAGN$>P7;EdT3p(D2|rfHN&Uw8b7}1GyUuk@EUVH` z!&$ZEj~|_{FlOc1j2~!h5wfC6LzfTyE}ObnIz2y|Z!hxcCC(1da|UjD!&@V|9)W!v zpse(Y9G?MKMr7LPFPZ`H|Gm%gVNaFE@cPrr0clj}xoWM&B=$aV3rBN-c0u7qxV|1$ z15yQEgqF}C28bY%Armvoj8hr$__Ic#wq7^slamSH{x(s8#bj7PM%#h_TQP;rzbV%t z`u>3?-QF}Nb&rLs#Mjf5Tp_-k)OJ*wqblkpxhoY)fXIedv~>$j@_SC@iWWiw1PvoZ zVk1o!dneFyko8HpAQT8ZAjx6_g zX!KgNDd#FJw$|g3OmzFEHRMwgX@rfJeSA=^l+;WVMFbzat+_IUui(NyK$SfXCl9Nna66F&ZuY-2M>;e=drm zbaS?wUmsaM!Kcy6J{7{xO+bf~c>>0y)3!X#4zS83rEwKJ{-@%Wk$Yb8z42Z!J4FHF z$>JCUwu}G5ykDu}_>^2_L-6~6XCeQF=^yVv=~>tk-_&kBiFwdn7-(yRdpum7JBMnA zL5x`W-J8COU>O+KlS6XK&41@vL7{#caky@?Y&;y#VcH!4T2|{CZ=g`Ss+Y&SFAR2D zLfC8;@+T$}7sy$ho^bu83{zG!kDK-2WfHLnH#NpTvLL79FVJ6{nlcCL`LLb8r@`Xc z`jK;`>lrG$i_?rg&_;m;0EtC6lW;bda5!K>fcUof)u!9A$0n?XN=5@*zgyIdV(T`B z6bLm#v8F9J>-cwrS7iI<_%j&N`G#`_Gie3bIXH#m7$+0^VZE@rd{qi=g^y#A%q=d$ z`$-Of!hr+<-Pvuf2rg<26ZKt?ZQMHetHPZjI8o#KXPT9bBzfR#*9o+r*izpAntOke zeSYYD$+~`!!wLedBLb{fWVyUNJRJeO!fOWvP|ztwp9cQ% zVXC0);Vv_`JU_{ybt7=lJi1qh5U2Z87M|(Vf9EiL{psUXd;ga_bOcZjqk9YpIW=o~r)J!UrWz(rGKgAjq8*z7Rg?D=|EuvNOZkZe2 z$gk@4YVdD4l#F;Xl2OKx#AW&5yAIwSL!G;{ih(tN9~EfoLq4g29?iG!QMGDND3s9j z0VNUAR;%fB+^0x8DTWt!9(#%D7qWPrrtcsz8`l0CYIz9U5tWB2gZNdQQoXFt^Vhd7 z>Hyo_{|G^4TYC z%2`d1xk12Y8q4mCEgvKIy}`e+JtYO5m0JU<1XvL2>I>oie9Y&%$a*lSEL|0YHQ6_H z>*8;ChApMhQj-&a&?HKfVjVj?^MbTCBS3NnNL59Qdh>0#)9`*Oh6~%ThfLG?{b)Rv zsp&8JgL{Gg1D6$@H%wSSM0lS>Q7{gVqe>#GLL|wb$03J8;DH$=Kh-O&^q}tAj4xP& zK8nS)s$r9FeL6-QdcRRFURx{8MtP6-)$^5UwcvR6&nWC5J~O}Gi<=V@Uh&1DgZPLg z9aAbI1w&W0l}G0bFCC0q@Xhx*Oth$0*(b*cze=iDVE|?#R0&b-ooDiFeG*6FJDPpQ zE7F7*phlJV3BFC-)_an$?8{bn*d~vNF12^iY!Si+-tf9d-S4BJ+Cbo=?fl>o4RrqJEv2;AJ-uPTegX3OyX4v-q`?hObqC~^Z=I+c981}ziaaI9o2zb*U zG`u>N1lIAuUY^(7*45oZg&SL#ON?k7tktJT(ihP9KM%Q%v8r@O8{{Z*MjJVhFh7e8 zMhP6^pVz5D44gN83+4-}=-=MpVCnlF^RGef7c`i(=_$W=G|y{syjh3o+WItzIJ}y$ zf5N*uUeJJEZCuv-2tEIzXAT_y&u8MEV$Vsl$Xlk2jM970jz!X7|6xJBN4Js#<2+ zObT$^KQu*BG`$N`aM4?>oj?`;JBL*{uTDWN@Lt9fhVWu|RyErmIu7DdYsr;|%+Jq> z#iM6Ab7Fnpx8~)BT10idzH#%nVu)g#wl_AEQEGttnZdnHTGvHkIa$C{hZHv}A>9f@ z`rXatvA2F}>mN|>gtDNrzw1$7>0nKCG#qm2$Kov;JneoD@h{Y(O>7})-AVIgk6Ow= zDoky(^&y4%AR1x$jZ`UXFqjn+)lU|ycB=Q$olx;hMKHrmDF;)Axb}9Pl`YJB z+B*^I)|4vV6tU+3Y#zvaZEUhDQ%M#01=U;Uv{0QDn>9Sje~nsm2MMM{f+jo8;USak zjxNzl@7TSYRs62Fxo}5c(|l8bKseg`MXa0{QP*)3OpFxvd<+x0bI%`-xQ!+=gb!>3 z@Un)0mP;S6@ira!O;4;%eE-q4r?Sm+n5{zh3d4ahiK=vf=@Srzd(d-KIbX2$njKEh z!zGr4GDiZ5Qh)|EWl#?{klz-NER`KdeCs#7b&IYa^3-5L=B0~KGETaj{ad}V=gihE$ zJJU>$N^!8%-YCAJk#z2hgdQ*T+Z}HbPSXF6Ep(o5C%mo8Zh`LY5Lit&cTh&9H1V8= z;Kf46RiB~%kCkeO24al0)kd$#%2?1;HOgy|P|2U4PxsT?4RXUuMsHU9gZ^arR%+pq&&Vhj3l^N zRU$Efs%tPhD5apUJS@`>8@fP_P)hUTHGU^&|$Ax51nm z?@4aM!suA{5onCVzRNYORyPv!UfDE4=)SU`U6$C*q!R!pWVHvYS_|QO&Zv{>J1`J< z29bb@Am{p5A39yFT4NgUpljv~x3T1^7WH0%gXAG$<1QF<&HdG=e^TaA?~uQDZ3ADMyD_jiVkDQ;!u6$&hY?@ywjn zsM#pExp+k+?jK1Fe|kOvkfALBPdqaSPtzrlS)J$-2sMr^qb7SFp=_!)_Jr%APt*@n zOxSQILdwhSjU)3vgT}Wk->>P@w>Kv(9I^C12y!JYDP$)l0W)|yu=8|z{0^U+&sHH^ zd89Llvdq?GQ5&ix!Rr6YyKD|h-sT|+YA3hZ2Kdi@oEg)yVHUKH=dr?ZpaxCNUnOME z%K6V}mC;QO)E%$5{q_H9xd61Y`Q7DoCE8ljGy5B30^kqOMm0hs0W^~J;ws80fa^#3 ze&IM;Xp>H9#)kkkf!39VKMtZ8U(Fcz6EZ!g1E^zQ);#nTn3`MWV(2%(K;%u{Y5fpk z#&nxeyJVPll3z{rMO&b=hlYH(R}p5#n&TaJ3{G^vxKLzR8+l0vXL#gm3ugXiP9OZ< z;cey<-71nnF};scCHJ~Ww~m3dAXaU7}!xSB4iC|70Q z_)cYdKWGhEk0NJO(NzWsKJjh#R$>KNMXv_F-@EedrKDaTXdiv%x=nFEtwr)rxQX_} z6YJ!X2Ch%CeamXiuAU`;yAGe$dhgO3*D>ss8U5MUDeV3jeTRvHq$1XPCDn4j>~n3d zeFC`Qr`o}V#scO8AU-lsPzAH9Ui&`LZSdqc!o8)hn*=S^YpPWf6BeIxZ=lEwn06s4 zZkcpI?_G170?!V#GS^K*r|EfrJ|`h;>7eRC0V+n(Im02hqv1pAfjBs{<|m^YoH(wa zDx~sIoTRk*`EzPYT!CSgFDDF8l0f?0r^G+j8>u?d?SBaqGnRP<^Bxp1OgOHEZ9x9 ztpI&6HO7gRp1Z&20nQOOw1R8p+^k9wBzV3J=x42ElCM0?!qBU`6aZ=)_@0o3?4ttH zH!LXJl=^GOzj)2F`N5UuVIj?tW()(*b|Thrd*Lki%VVUlsRnR@eRo86(i0?7jd7TV zH^d#Bje_)j&(vl3ZMO|}nJAf^hWyEuLS-TCOZZ=p2f8$!NgleZ#_VS=tRxkLQl-da-lId0XvRS_&nPV;7V({aay|v|X>+%kb{N$A^5>Avr z>%WLf0-Q3P)&CI7lm%bVE6g~!F$`2hzagtUss?a^OJI5eQsCh1nMU_}?)MrY68eOk zHS7WWR^60AU;`#aYAn=K8BVmY0Gl z1w8az@1#;l)+SQI9DxRI(Rk9Ye!Bnf?fB#Qyb3<~E`@QUCoDWVgCRTMSOveXuu2RRV6enAJGcBPTDAeufr%WT9g2Tffh%aCkdDw(`{q zmzfASI3v?G&bp? zmh!x<+YwXA0;BCI-5}q_z)p7!oZtU7T=vC-^{yrx?Lo5HH=>`n#Q14h!&xm`WpOd+ z!@T#0@lCS5FE*^F)#2RmS;-Fy0kyQ+cpirKy2 z4_Vff7(4J8-UF3ibt8qC{9pQox9$f%VNiV%*qEeH<~ZSlpF?3O1v%Dpn* z(WYFBHd+SN-FXOAt=k6&j*IBye`3p~MWq-VijE4KT2My|L@FG!@>1n}p)3HTy-sPx?n^OTRsS$K zHb%kUnv0JC-&OlT@daZD;UNkT8IpttlJ|Z-xNP&K{0?H1KE!^01|ZJ-vbw@K&L2p8 zVqT+hnX)1$PLlO;0f@~Zh1f^=TH-zsiCy&t=Nz?zA55j|jzd-}9nM2! zmb*iY=Lh0-9Y`M)i3<-S0ENvALHhoIqMMVTK17WiZR-!7 z_r7NwFP#PWM!pmAA;|{p^rio;1-DO<^QuOAK$dtE30PRN9KJW2PJRBV0g|#>m7ZTe zdUFke3*=vyN6BVKaT+B!#?yD4sI*=}Ga=}ylzyevv?f?CA0=L9-UwSCZ~${8&;3`l zz%uRYel{TWMNEf;LmTLz;(kS{(O0TzgV-dqMuK9q6irbEfFSG9%wrcPPRA7)J;JBxKeO-|l7%2G&{I`U^E; zPhs?qG{{ka!b~gNpWGqD5Skew?>>|@q8sT#fKcTNb0t%gb;!x2fZ8|*i3!!}n~7`S zz#8}__UISb4hk+HH)`pBPTnq;$k0TrjoDLL@3cGPzG~K)FrfC}2%o(COB=d=`87L~ z6Vo51kubPpY$UG@xfS!oAKn83RRIZ0r(w*z%A-8gtw`y_($)%pY~8*Kl9o7m@AFT` zC9Drix8j=r`Xa9YD9Q`j+x@E-6&NAkMhlzYHZe zC#*q*?dNvo&2)6cr=Uy|V8W1C0ss(%Api&s{n-BHI!W%;-Ui~fk;KVgX*s6&Xn))M zrqd0ml1vRX{=WSJ7|{%%*Y``0Lrd8H|B;%xn37z+=UMJ^In@mOwU51%BYa59J&uJx z`6a2lJMVUY?fYteSM&cDe6%4JWuU^>2O}u)Qgx=8=S~#f9kR*l%??1~3GoV0+${|B zp#lmE%}w#};u;R{;+LdD+t(IRh5f~q0R~1CQ@`c;S1c}^e&H~(jA;B%BQ(Gisa#ruWKi&As)vKUvH&;R@-fi#R7>uwEg~T3JM$jF0TcN)I>+Q^^`v?nj%jo<4d}@ow26?~Xy@ zIWlnNx{#W5DIZB>?5FC^Z_M<#u9%MgNwUqjey``9h&_$bLHfRy4=RU*SRa_MbaNRr zoclb^{kaYo+dN=(7Je?U-l4+L-R&k&s$?qo(k(~+A~=g*bgUxn``~9Pddi6$ob-?` zh%;1o%=uVe_1mOt7QS(~O}#KNdI@9j=kK-skArGn^6OS9-5809Y5yV*wfrw7E0w~0 zW?*n2b!QJjxGk~oqkT|pWF;9#_~i@2$^#E9G-9{nO-%=eO8c@hkOT1zwD)KlzN82~ zHU4?yA9Wa%N=-SA?dTy0eUg>(Ulh_#a6qm>@BNw?NsH45qd!lw{y?0Sj8!2csV+N| z_x?t3l-+sW(MJtx%K4c7qIgbR17U0w_!~KK)3atYYkd+?dj!B9i_};hxNIYR>_nql zx{ejpzR}q(%ZAu!zpoRw_~K=5s84|Ji8>Rr{)L0j7QL6~>8HDqcImk42I)8aQBxb@ zvi#I@8l0FIzZ6`L5H zWxhe5*lRvyN-G_4_iYGHQ`&X_B%;**!i$;R@|hkOpa*TtkYr-^Wg#Yd)ZSbmNA`G| z>|NdkZh-)ju-pu+2FiVyM#%#`RCdNt;6Jtekyeg@vzaq1zf2{@}G$I7f?Q0 zFLTB^_MAB|kymY^7l^Kg)z(v1e-wj?aP{#^gFDfw{uF}|#Y3eW`_+F#79^oq(-@N# z1t$ZH$;MLDqQ6nIH|7uAZZNmA?)4eIx-oONtL0Sey~PS>91eG;ybD0 zMN}cq`Z(+mi;>-_3xc}l?aAU5SF{nh)pJ+?hI&}D{;tJ>psWOktkSX*a?hm0=ZL_)aIm`bys zb#IU@|GbGhax?j=6{ah0jPdGCNzp#~f~fWBbVz_wZ1}@W3VC)DshMv3b<8=&vaDgi z^T!XbI2IYsqnzx409%J*lTG#jSo|g6W11o9ltkdCABeyl0)jpX# zluUx#_+gv?Ivb$zlADH0J`xUXVSd&Zdk#?SBtqyQ4_3tttYJi2&#%{?Ygc#UPX8?2 zorPj|gFpb@-ZKPb=(Q-lkI$&k5-aYB1^^d$RYieKWcVa=*rk_AO(vGgVZsSzj8Kmk zvjEs4O{!HV>Q%~AFNd<*o>c-tpP6yb`$bl!duIO`!iaY*1A|yKL>ro?njhf8h8y*ODo*YD(fKr1u%=z8Jc9qA5<`XwXkO0}%g$zpt2tz9GGJ;DBWH zIc%oyLk$Z?GptK-!~neAH%nQ>`)TrRRTvB8@S+MU#2@kJ`~AO91-_`Mu@QwjA$gkk zNl#0Pt2#u!Ab|jMJ3!G1X@6ymQ@fLdU3IW2zYB(!q!r1Gf%KBY`tM1d1%RoHQ|9it z%$mmd&+XyRz{#q*Ur(h~J$Oq&@+&l5taEs&J0%@qd zCdDbf48+h_TXwXFkY=gv%|MPiSGfyHvvNvGPM9@F5L~8!8V;t&YLJ8R?1yGQeSxXk z8MgOWDx%`*-I0L2Gw!i;%DsJ^10K|v!dP2Wf%IeX(Dg0v=WX+__l|Cecq{Mj1B?x*#H|C`Lr z?|gk|@$k(>h}w(pV)TBs4Gd@)p2+Y3mS|;eAXWlTTO$8(LeQDW^09066O!JU6JqpE zsF1;(=z|yr$0FjtNjwjFNPx6pwrB_Zm_mqfm`abmG6Y%ZPtH<=VHXmBDyBgA6<^cl zOoJ)5Jjl4n>BFUI;~?vlK6o&7oof*(mpcYt1PAL366m>vkP*Zc{VjbGC^-4%oMvyc zw`8Cr=Wa~s*mgV%SHuY%F%5Yid?q4)O(AM7moIT%uH?lR2bd(6tTS(wqnyslQtwG% ziE|yI{?@Ox9C?mj-S84VCK$ob4T$MoOT8QJoj-$-=B!8>^E&9hSk!Tu_m|U#CO-!A z<;pR!CH23Q7c;NTv$Mg2-=Ozq=1)FKJ5tb1#Ws(P46BN@$vHk3ME8FKr-CF>o3xnw z*hiUEK9b@jGe~`4tOOm`N}SaHkjVQ@eOv;u+%%3|25fy*GelsO1yf#`D$Jk@hj<79 z*s61Hk(+Qhz{+E)GN>`9UQ??vO>*bFtaa=DlR2`u*Vmq%=ec z+#WZ1CQ_gZcMK1!HZ+<3YGPGn$`0E`JEsrogd`p6?%boN=2?3W{)kbJ$^HHR?c!-a zL+*U#PEx-J@28f3eFv5kQXLrXuU{}uUtOuO5Evo=mMZ>0+?dR#Wc=mI5L# zFY5wIWAOpsk~RW-P$eZ!;A_cDIan8r>hVnsgzn#GobuCMqz7t3a2eMKuzo&9!W^}d zx@9FHqkw=^D%vbNdX{yG*QY562*NOJ7a!WDzEbcBcZJSdDgrt-vW~v4xnXnITYm)c zPC`1~yxdM1vdqL4_+6XpBZf0JJwFx18m`O~Yd9xC@WhvRd|V2{C`2a{g9jh(aGcsd zH=I1Ue!Q1^^#M*T82CsD5#*tpzZo_Nf7FeQlH>pUw?kr&hNS!#H~Ne(Us*I#K;d;VDf~QQZ(bD(!*}) z*p`-M44jOWr?rVRwi{yuW$?*cdn?^bN1j_j#WO&^cO^_v^%fUXdDdD2cbaf5eo5$2 z-TFvJhgL_(KRRR4>hFX1uJTwX;}p4CS?07#0aNzO2D+9C0RM4cgDC%4@J2tM!XGom zmLJT#G7V$%7J&RaMiCy|;H275pH_SV>39WjGEaYm3Dy=}nuIa3yD<)^2Jkc0#T%az znX2`adOk~PqEhSYI%5)zgi-r*eeolth&dtMZo)qOd@w{Sv?VHR`Nj-%Hp=pD^FPAH zeA1%$RWUSOijN2hLe@uWG;rmwesjC6n3of1BvY=U=I%{mZmnFhSKm-v5D z#?7o^M+&v^P^(mS`-ls3au-W$Xng|9hQMv*0xmOu+XPkh$886*U=984H4yhN)+V?RuWp|v8rrSsWx0aS6#_OulmLIo zV4B2Bx`rXn+trn_)t43KaK(^(kJkC;NVuoFkC;`EKn_~gI!aBeSOLaN|p0?NZE<$uK3j1E1yzFaL0_}3X9WX$3%FM^pSzh&##M2WZ)urxCVWg+Y zQF^jOtLTdH9C9o-0F$6>Bwj~H*($i{6@3A(6K$g)G43an zZ?H3xQ~zasZDd}zZk>KVP5vG+Htecm`*fs zq>^qa2FYuuH`j9-6k1Xp?JWl0KVD)aK3qDV4_waZtMN$K-g^yKm^W9e)+%dFdSgT>|APR+pA7%5i$GIqLAkHV{o|o?k;7;eEv<3L{aX4mz z<>FmpJpzMGBke?p0`+N zs29)^w9@P|6#@PC1=|=2k#_BrgEb38=!LS3vTlWPfbA;}QY>7-lI*RY3w1u_#F2R@ zK4om?bs6zeioO{WEz(+DNyFl2&^kbT_A+DU8qfp(6V9E%%VxMyUcNr=4zmyOT4gGp z4}}7rHO&A}?lbH<9IMweo6F zR2coMt)b{@3zyvSUolS?p$6w3&@E}496Dvr{IMrAhwB#pM}(ZjEn)zF9)TAxoxOxv zsV4m58}Fndpu9#92+WZVQjz0`PT30FT>~}*)4RFDMtb|0pz|22ZqeZvkS~sZP%iKC;PO2 zPbOPd`}^2q+EH;P|5}8D=%V5bnHI3<u@_$Id zL+akcA*k)IsRy__05Z9TqW+qV4`~wKLL_B ze**M?xyObkQ9O6WE!F_J9`vx2&cguaKY8D@3n?H(&ANb+_*-OpwT0`(Jc>t`Y7~1& zr*e2Fx0$rwfL#Ae<-mlAtm41WsbE_nK|?Zbk}e*+!zpIoN4ralkgI3!s^>jVi0^a7 zB_5{|5s36*i;tkj*GFZ(X5osju>$)Qla&M{&;=J9h71NQuN}p}sR9kPG=Gi|4bl4^ zq!s}ISt=-SyrCq?1QVOGgM-J2ZuPGF^X;Zc;p&e_Z2-Li0TGkTX1Vp%V4D1TD!ya+ zzCVYs>soZ_q%v5IvBrUVaH6oTuv^^bmoKEb-OyIVw|hGz`uH;GQu#fYysbX7C3wWs zguHtUB$?oC9grmWhE=M^DPsLx2^;!U%t0n>hbIAVz<{EElN z{bqUg9|oT+H?B8|4UpiL@_FNqo*wm}WWSSGuF5^I0XPCN-<<73LqnhIPF^LwOvH_p zDeo!u33j#_y!oCw^Wd5u6oPh;S z#!LHg_HG@h+>U07kEP5GHpcWSDqfIggYcYA_*Ye)E9*Gsunt@(2CF})H@FOtb2p~! z8K{pbA{UXV#suGd1at%jv2EqH6#@BV!zh8XN?W@N8tIQt+6ZMDH1%SvR0;$Qa%H@( zs{B7u`g=Z=)?Y*(f<;%`harbR{E(cT+O_Jf0JIKcueY?h-4T{M-}v&U)xvcYB!#G!8@46F;IAXAQ(jG>UI zcsI$o`ulEzN`F$y63*3ZT~C&L)Cra%Kvg)J^QL;KXgW|m$9Z20K+ zwSEE!SUHdyy`>C{AhLNR3P%q|Uu8%>T#_;-%Y%W>*Od$IRs6+#J2h0fWvkyYK=>|n z*Pl{bdng0F@m_^|^zaelyUuw8IT>!K`seNodc%^s^WiX$E$@F%-d)KuRbv{JP%t8& zF5+)``@J_ddaA9I=Z9P1_U3WY3ogVcj*m5-f$*0Or-r%cM%6sd<-3s{Y>+2s-8Shg z`dZxX$1BkW8G?=u-QT3s)j{~45+DxEuGlaH+~p5~cp!tTY=Wi#JEI0_f&$jeA;%Us z%T7wQn{xr4CKkJQkSBx=I+LpPwODC*>Nw)CyiVw!r3f1`gNF_~+L+(3={{pP)ypr$ zy|NLD_>iZiSMXIN&W^;`7DNsC?6e;uocMG?!@o40$bDu)OuFn^c-!UBU90BF3{-p` z4*GJpFymzAZd7>dI&-{GV~XHsY*;~nP8N)p-ylfwzbg|oCMa;HMTC@pf=_}OgfH#H zr$HlJVqA?e0**0)Y%e{Z13~Jk5VH&gM2Qmrqi*^V6Ypg4Os_EDA);J*+EIO)hEt9+ zc<*XPR&>N)2X>gaZD2&ux zm)QD)nVn;=LQDcgSS2N;RG6=b_Pg^96JI4hWPvB;lyWr_#*S)k30!n;sc;JQV1ZOg z*Sm!PEI?%dz@&;nCIOJN9U1=bDZq&T^B;mY#4-egBM`5BWnYic$@}-}B-p<@Z{Xtw zoLj9hfvZtp+5nP_}t&4A*)bqB5@6jR-_IU$pQX_P% zEvEzA=AfZ_t3%w^P7x7@ctZ{_UoY|8jhRJD8*)%ywkfcrETRkgpU?Zsu~ZBm5(x-PC| zd4}Pj*g%!tDt;=9@EA&6h*#b%beN?&c>Wkeo+|r*)@hs|7c`GPO zR$vALta+Zt=h`DElki`T*bwagFvWeG)N#io;FBwP=Ct+Lz80&pT;(W&F#x)I9d7>z zCVT5Q+RLX`s2z!z@aQ_;c!CPQZG$?j`LBMDZ5OiLda)l4>C67qEOTtt*?m$+*+Y2B5{eTa9;5V(b7>T<4O1mafXq7G}t`vsct zWlmNxxDzuwbF;mo$UU3*3Ao=ywB`LJhhYmMobSZ1;#4c3kGW1ZKLi8S8L@aWi%!gWa)8*-}@$!c-0>s_rLze_KX zQ6~WX9_A&sdKd#B7o2@SY>>8lffbuUY!dWx^x(ltBMs(ij@6BI6-vxW1r)$SH;_Be z8(!%u90py)swKBS+nt&KZsWHv7mi+;t1fp#y8e2+_L~S`wjfvDDJ!YXd-G~|Vrq|+ zqA$5Dh#Wac$Gv}VzpKtpEK3#uIzYw0r<1|)j~!&G*HGvxJ^pC3OU#nF5?Q*;DjPEd zDSz1fJb6|znNLOf=#FNYzA%A|4&mC02{x9X`{HIo&s&5}9nBmcPQ>(O>;Gy;V%u#3 zgNL###|zkFb>^A|em*>aN-!W18ji(;faB`TuyeyA@BD9PDp0{`^o?7pi_@8ODJHT` z)yhGoTQ9lu)@woWXUj-4-qP_tMha_Fe2c?&V7bmewd_& z7c3cUu$W8@h`o%ywfI{O)8l=tHcT_eF3bjJ|6c8`Z-%^<{zI^5<`V!@>A{R`!P(9S zyFk~xFeKK=vR~|?J}}nhj2WjWywTMKSAJCSCDO*-nYtzV$zx!wVjyKFYGVHyMQ5SW z&gc!4&=)Q>as1<2W&SPcB+eBhun=N>Y094gFsQMm zL>uZ(3)BZYa+0O(yf?&b7l%kH8h4O(eITHf-+z_?Mp2$?yh+%2DMT`$C~x@bM>^MY@jkOJ0H?O%#L6U0Egd+m3uBWuS5#DcUq-c)kV$i6sT;g!j&9}_P=!ulcI6OHf@S-XLB4?@S3U+VQb<#% zQQA|0XUiWy*9vjp?<;t3+SLt{Y>eDzi;Re(c&Lt zPyP3)Zu=H9$umQ2Hlu+W(FsB0yjWm3TMnM@y^nRc*YBh4;}KWWf@6Iy6r?O;P%UBf zbtuaN>{olO|Ep~eog-`jpPfL;J~I{ zJN4)ApFe=n4sG--X~L;o2nM6d6oXjdpWWk)kx={fF-Dc9QZQ|`um+93<$1V%CTa#|21+OJ;|x8z6Dtt@Bf_4_rl6uZip7G_$sfxYwmqN)%GI~K3i?#UFb z*z6g?hAObsHQbfs@fCL_#&DbWN=Q#Gm(=O<7nAOWcyIJBn-s_bMjWnvV{AbN(l7FjT=gi}qLCahc(v(h42p@+Y!_~eV;*tv>p)~oB4YY&F)_pdReuG@1vU2g z{UGvLfqqqnu}gxH{ZpXaTM4}3fEh0yL0s|VH+p3IhXHQ`V>r2m&?IhYD@Pro ziBEW1m5ushapq8UIDEu6yw<}kS2%8Z9tP-=rRMlby|(tsmb|3D9u~4I=jRzt@e(J` z(XH+mg)%=bG-u1g!$32WU|S#HD^Lj%cD+Y$LL3lJU|HkqemxoIrC5i;dyP(uDm8?{ z4m9AGf|Q+mz$5q)$+3xOAqyD14A6LbStE#m5c@AC6Z~^kn6c*MtC8{cR&mEK=c)a$aV3a3Bl?ATs# zZtM#*IzKsq0A`RjNteLrA3-6eovM&N1XZ08uB7n(yoa=dN3+8yw2l{kr1W+lhzxuN z@CqU4)E&9sFgy3Jd{4@{4x(0wh+NK?Xwd&*8M*~=E_)+(&NCRl;*8mJXue2 z)j5>jMl^o5RdV03J^z^L{yA066Gn6u7xh6{(||i1maRDTF3}ed!ol3hlLL^FciY;rl3T z#v#+YkUkW59rX6+tB*3K#rYV@o!9ARBoXkrX(3OwjPaT~xNMh;N1J-(6avfSfzoM7 z(@2j)sjopv+jkN-GmWBBodtwg%rxt7E&LHDF8Xmp{OI1`{>pu(W@V^tAS<9oZsH+y zCoKp6$~eMgF@1r6Uc+^;z4r0-YnPI`!2)Ds-pBOlO$U5lLzM}*tK|M5>e7dl0voNy zc?2oMnE>#`JUKXHXA6n4z~oO&(sYGbi39=Y2&)&!P?~6M*@JIc+{>R*I(FPCg89ta zY93$hqZ<4xOsXLS&8m(2&}q^)XtajTGpcL(a69R==5ES_^tt__F@RM&pFsn49j!SC z0Ca61XG!oeWCZ23Xz`pw*56>U@a>#WDH?&LXwKA-h0y@@lMy}Ls}69$ru}&Gvp!Eh zG>Fu@+~Y*O57@G zATZf^s3`M5$FG%^6M1u6y4iE+UmMq&EY^y-O~>nw4hiuZY(z2>FWyn6JSyVn)a zw)e+MX-CeDP3mB?@^I(=mNB`~SvWB&Z;hz@07g!S(?!Y=7YLyX-gTy+{&kx`{v+VfS^si1&RqvzN66FtGJ>5b zszNB)uab*J_Z-{ZNHNhi8mUZ_C%hKTq5HN>zDTK;35^g#@QED(CsDR{t9UgQm_kPB z-F2899%z$orM?6w6t7AG!6*v=DpVH$)_LtQ@q&Oryw}chq*|F#kXIA`o51PZg3o;r zhU_y(>-L#|eSa@vDEixc*VvaHgj>^uqNC$Hpq*ZACjbcDVEzT{B4|9t2or3JOLB#N zO0fN~LaTU`*R5BQ>{sIyiMjbIJEIGdt9ScQA#cKt@T>A@t9aS9$9G&DzlB!)$y;RQ z&{*0VrEY5cmn%+?J6x&1!z>?ne!cLC(_T{J)Z!aUNGn3z@K>3C_mAv=0|nQu!+bvW z35s@IT7Z9Hww(j5<(gj3M|+a%Es7Wnp?t%z&1Zi2RdqZ+kJynoHcu2epW@iuWl_7X zSHDXuZ95*dB@;bhyoeq4A2u^+2Jdr$(sH!i&E|Pq(`Yi0MA+AShf7RRXekM-{r^ob zo$ci4cnovP*@~~O_iGOI^PZgmCgf;YJ0Te~tNjTYV&OUobC7wRvj)zaBfys`;9PKt z;t%r?GEaq;x128myVCTP2gTBp_T4p?{|z296b8Uh3~se1SjsIYjPaft;KD`ZTljrc zV|Yh#b|yMrXp0gIeJ^3|8!g5i2?Ui++YH2PcoFCG_x{BISd`hY)SwHaNBx8_Ne^Q5 z?fc&#mixPHc7WbmykFD!xH~;T@G&mtpB?Ci1}LD}=>Dy*p``2CYqDNXD?iQ>^u$YpwM0`Z3j_48SZ`G+JG&{_AXBzIvEnExNr?S<>H#R zBb}yV$0EMT)V{wVCHRBG{IUk1;77EXDqr5l_E zmwUjbyo48A++5C;POE?n?DH3K5->mH;XVf$$a8zYOW3C1J5lrJbFF`$Jtihlli_IM z;vi}28Yqcw?4lnt$?vHG)2B*r(8_&qu9L3Y%YT|{;jfrIglAo4>LasZKBV3*Y<+D; zN1}*Fj=CWE^VJAszKt1u=LV5TZId^C87g5eXP-CD;B7a{J1DUaQ6|8 z4tz9;hKV6()x#sr8Oj7r0s^!QUv2hfopcZB8fd8z-m+lWE?j@qvATc3HNQ{HL>y_G zL1fMII2;4Eo5w3Q>WG_2{=8@G+LE*4#M!ypUE?>62M23PZrS+usoCwG^Ca3XFDl>J z3tTIr4gK=^KKcWC$KT!Y8S`&qZ-9dc(frFS>=62|GUKPnF#JqpTHK&K7XKe5 zo?Y|754cp*jom^M9j~{bF9~jgP@zBftuSiEr1OZMlTl1LI_P57TF8(+Irm24Q^L4H`>vf7WiV#kBTE(jGn^I|dWhs*^W@8d}ujVYHt zJcST3B3ZBXg+_g75)ECLH2Ch{(Yu^O#;6=90+BMR$=noUkG*5cuAjOf^AH#zk2LE4 zu16+<<94%VgE1Ss%ui!BslT_c!~6O>fA3nSRcY;7A24w0H+=f{&Yr8Fl^tF1)MBRN z6^V2}I4L`Zaogxj2xE#7GLOLBOca11l!W&~;SJ#oBl!bZw0PcI<={ZuO@D)lf@jzN zt4e6ZX`B6bNYA)fM;=^eE2k?gnLnp2Sk(Mdc~^6-nOffrki{oMr5IckjypcsF#*jo zG7vW{e?>VfmmT%h z`ueMY)Y3U(RW$!@xf-Ki_Bt&aPI~R*%so9#v4z=8VV5K%p%`L{=zkm1l1Um`fB$9d zq~uBu3NA}e@uug_vTRZ}r5Xxcx$0Zg?ioL(G2}p4+SfoF-*oWI*GuHHfv2t4Z{bbM z4{`*JCN7@LG_a~U2n4*lJW!h?K%v0*6cz*OUMJ5{I6bReLKD@#*zNbsy&P4{GNdB_ z;mZ@1h~BFh^uvv_(Q!BVGO$t0HFId+j62X3h=-<;@jb3jdnYJ&XF!Xi+rDtZ9xl;4 z5Du^z6nB~c>#!uS7l3De6s0nOGtV;uDGZ2XLmmN>0z-=NtT$aeigEz0GUHuFXAw8s z7^U7s5{JJcC0_GR?MSD@nw+ipRs9&GJ4l(h7Il2#%3w(}U{TDZ-PEDoujI4Be-`2; zgfbJC)e%s0r7;v`vB+&N@2OIF7ZTp!-6HU$huT`U5X6PlGX03IE zvG1SAvLt~}yx9nP1O^}xDB!GB%r14AGQqM-gdT0z0Buf4~Y%@1e!pUbv7X|7e(BL zErC0@^!pn7q6)%>7iKavDq5mH=&d^V(pQl6WLgCo^vEw57M(b5G#Z*_?3~Z{mW2DO z-9JcWxcouVti=1-#P)YCAQIR2CTW$Y27|^-iom#wJoVS#W`~|P>@or%4|D&E5JKPrQ*|?{f567>XW6S>t0l+_tzOKovjIQ86;8*N$nzGtPgI$3AD@&J3&@#}mOp zmZq|3PS-IYK&L?{0Iht#)~&qrdFV)TRsa--U1M6=DidqCHcTm1v+>a)|i zqAYSzOQA*Mkj9`|5uIAo^IQg@HuSF)Zdk%e}zM zhDPzenNg&KS|&jaskCBd0p;K#KV(6G*7RA1+;Rvapn+DknbS(kqVZQS3|QRcC1YKF zsPKuU$+B!G4I{&?)a<`5jtW&KAot!Yh0YH#DnK(e{eyZt-U&(afngd2b!!t_*R;Wd zFx{muNZAdKJJKWvP&|JqZHP)odP44k_d1|$P&f@Pfk9r}&|V05f8EseHHthbtK5lXc;7XG~XB?Y=c)9Z?) zY%1^xVGT~V_BFg;NBli*KLoyGlUSCdQ304pATrd`ApDT6a|uydaInWa8ZY-V$z;8jjTGOe5pTN>y>NYOHayBExJD^>OsT+UfDr2ZEOZ*am}h ztNjwVXy_xM$COA+Zg1M`eRcayjHRKadd0=dTpEvR@WkPpmPo`P#ZSSyJ{u_w?D?))ag=z9)CxGEsh4v& z%5oSlJ6hK76BPoWTrJ2Xx2!K(_x94-^kdKvWxU4gr5^#`DV+YAH9>A~g=8p1Ro(~A z8WILJ?qaQ*)KtEHC_5M?sSM1Vz@hi*boliWA!LP}Jb$?waL@{$1m|87g#f|D*ITLX zQ43CVg{rC!WAjqad-NEpg0b{gw%DcrlAb73re#e0E20w{{1#=ig>I5NpJ;*I2Ajm! z>QB=~qto!&p6h8gyXQjZaR!;{7F{7MY|0LUeE0i3n9p363l@*4OCSb(=4HEmRsgHs z5^EA!y=V+RH@F>_5~Dns3Q`@-c~uENY2i4JS>)2X*6eLR7~ciOoob7MUcaENZG7vl zx?jYlo{@2J@4{;kLz!f!jQIi2+i9T_`>KKY@Zq6nlPeQ)h~HcO$-sLKCRxfR$fi7o zQsP0NRqWw>`T(?hZk!TEh41)j(gA zIL$n;h?0}?!fMkJxL%hEuqm2LVr7RWm^rpIz51UGss}2d?b_EE`l9_-brW?E6ysbE^-C{Ut77Kv7oA3q!MuQp|0KTxr zm`OB*NFBrtjACyGdID3^5#avFzokUDJrZ-A@7P!V)gPW&k}T32dTTBzo?yh_8<{Zt zyGz+@f0#6GMf@A9+uwc&(MM z-{KV_gc9I2uJ=fBxJB&%VUT=Y90q$sKA`J(;P3%AU89$Y82|Skl9vf%CN1bHdLA{- zrzu>ON9_=jUY`W=?f({#FP7JpbKSO3Up9YiU$0L+_iA@i0@;2|&0M})S)d7YIfF@y zF1^NN_J5+qW>(C`AvF&s&hJX+-}5GJWpFm!Z`pE(TLY_+JnZa!Irjg8z06P87ubMz zfTb*gk?hp^gy~lWw=F+@GxIA`;EXquE$jGqW-9T7dv6;$5(~VLDuR`tn0e4HoC8og zxa%_J_;3fNlYd^Hza%96S;_iWkb|wh5%iZbS;Ekg{r_m2JZ-Q2>7S zNqg)&WJlwVtMF+w>=TD6Pk#NW$m;jj7gq?Jpf!Uh6Q9dUaZI|t(8Ha3fiMSAJ;7MDqxJIP& zqMNsS+ae$9iv}%u&-tQ%#oJk)uj$RRB7$@!S3YC0$+0tDr zXPfu&P|eJ=e8Qf&h8KVuUdA%n;)U#0nzfYW4GH0Z6lsfJhWrw>s<4wXKrHMVS*>um zTTdk+GM*K|kbzCwrH)}2BQbD?20)IkEr0T0Zwn1Jc0OdO6OMo5YhpUk+%!@T#Z6I0 zd;!R8TzYpxyVxOPIm5zVh6avVK{+#Jwb5po`(5M&VXNVn>F5(ZNIaHQf za)#vBiSvMVBPUs45M-Axj`vm1I%j5+bGlj=X&(|#7MVhMLJg8-W$w3F2{~OB6*J=n za|aE2KloOJaRqu>@>ctF9LE=U_*WsQv4-xBIMKQT49MV_-p|iQH^yLcrp9Z#A?ld^ zWRhYslRV~=uQ>nahQ~SH2z59TB0T;rMoXvUr*mGB^ja`6nTcthAwplQiN1m4kx@ z6Y|JwiU+5kpKwS9L&gENWy|gWj~3jG`(0Ml27XYUot3~fW#Cmjxd#gFLxLIh-KEzL z>0$r^E~bgbv?!zwrM9j(>+PilamI*dGM<_{x*b8GrTk_1D~R}Zg&l>YhK-wnrTlqQ z%K=#ey{cm(p1ERXAO?~5pc)ftzta%+(C#QQ#G4D7meOCY*v4|`GLikx#{|{+`@sgc^0T5WP4~QKa@Kw%4b%ByzEP zldeDa(5Fl~pp z;K^{X{?riw_6zINu1viVIKCuW!*uDW~{zn>>YGjNWg0>i6?JGhl zaMcitO)i)2o!g(-ak8p!7Ukf$*5^P!N*>Wdq!8_$;;&c`J2rE)Z)7IB;{tDT<)PC; zfaqHNLtBo2EpJ~+YCKeaY%d*F)P2Z0(qs34f6v*uH0)ksT5qJS*F7&o& zVFO@i}?Rhr-oj;F!BqNL0mtl&kXk^9FQs(bgsf4s9b8BUU*p zRweIil~<5$*t@jj?Dn3BBi0BLoDjh7Gshtez%3EAC>=Cp5SI+9&kGGdK3~}-=&@^3h_r*Og=elJK+wShippOhfvdZ+^mYvuz zWb{wcOB_Xf`GZ;`KbK`qbilFPB7(sj04)Pms5e9}bTje-j|Q0x+9**P0f4$6MyUED zK$%U9>>T?!EeNB)nWT)c01_qOaA{+NR-^qL4BS$8if{bDCYo@`t`jbr1FRZ10y`+v zm(gHgD&BHZ@93)6zLZ8rff|3ZPet(ZivzQ>cwoRjfg@!`vN5O9ZbYWy&z^2;ih*u1 zh8nvVCKbc}Le{TOg2C|0)2NkTYro39G(R`mOKm~EDq8cj>?=uU!fHDmcl?YJblN!z zzPdd0@xSi*WYj2YSU_(ZR6M5I$sorFV$2s3R;uXp=k$C)^%Aru(6}En3^0TO7o0YP zx60vxXz{SF#G45KAsCoVie7Qe3j@6)iW_O&xfou8!cAOwlkbE@Vq zY{m18*2~n30N|_ zg9i)dU;6FPxjRd*J)HO<{-{%RPv)y{GSvl7tJWw}+?THmP^e%Z!Ks$EwQC{WAfyJs zU+k?2*QoP2N?}1U$JG_dy^Xk9hS9h)`TgsDHP4NUf85i!!k`v6f4$VPj3iBG(}IyB zS2tlA^Rh9?paTHKYDWid1$+n$!}Mb(Xn9DQEf9#r=em);78#_fxW~CFqNh-Ag0fG6 z)%!hsZ9N)J6u-#S!_&4cNV*}*h!J!?kDQ;$z-denYhfIxJ303sZgszqusf)2tLI#4pwTyglyhkMCW#?i?k?dtG-!hfTFf?WB}7y=HOQ zvr%n`{9DeYT+e2C`=4XuqP{>$$@dfki-mA7P-Hf_nWYldBqxY|$yOp}`MNQ?GoxI= ze?>3wo}(Ipkj{oN6Vys=7+*UmcZ2I!##CU2-TFAj+26q^)8A8LLP;lTzTrua- zqt;JxaUaj*q+()p$BH$*{eGM7y7rL;t&+QpDlQJzm>p^+#o;x4-U@(bsDcx7EOJh(A#g$&jZK4D!LyUv zk2yPca`#5xieJzW7w;SK{+*^G4FFxm;eoyZXFXb@8H$0mE^LPms`ya@2GX0(oT#ry z`5LejN*DX)xFmR#&Yq6aLijQatxJv&@sqotc8f=3`^7U3VD&uJEPm!}!Y*X1@|M1( zY!34r*W)~g>A%))>#soEFQG}_mMkJthCOY>-h7EuSl?c!5DBV6hTA1@-gd^+INy!7 zwQ(mifGP-t@4iQf$Hknjhd?{ zEq}akXicNN5Zwta!~y@&jAuSsB;1CpYX_Z6|5o|sZ%hooPGV~@JDEuM^@cW@^WVQ7 zlT6K&*}y#{%VqMOL&EwgqM#63`Ole+CpLnCuPy7yChiJeoWzd#4?xk5WB8EKi)}n} z`@|gVH@K?Fq<Z6b9VVX0>x7%32vl~X2MWiobhu~m{ z8}RUiHTMN;ocQbe81!fdBP*Que{=FF15P3G#+SKKmo*k2if&^o7sJa(j1-OIlo+}q z$Z#-5q*g8kn7TWAy6&+K(EoTa{$qz%6%*Z-#h)t=D4Jig>gs|S)`It23z%cR#3 z1&MwrVEP+nkJHEZ6n^0l!mAU*Xy_$Z>EIdUxhhh%%v#~3nh?U{I(b%0M3WB^@Ivwit zuwWPN`=I2)sW@``o~FWfVJbOts%V39FS?cmUBXI1=Dx7e9=vlFC6OEVXJ}yD4eH1H z=RcHg=g!k)7LC_-yl9*h9k(U*vE+A^H2ezX09he@NVGF?yioq|7Ddbeifv*!kr&&=~?5F!l4y}12x9g3FAq@jcO7c)5N5piGVWW*Ky*wKfP@Ty~cEV!E{R-7X>8mvLI40TRv&= zLUjVFzTs90pKsB#E zV+X)#{999gw^(Q_rdbs%qd~LU0+Icrl4$L=XxxF%!Xo0!YKTT{i+GMMzr0)!`NTS6 z9)C9Hx^P;+_~MT$#NuiFS!%W`M#P9v4`a0p@6aLM*)qO7Hg^&*-%1S^9U_^3Ly@RC zB;H2G;$Z0hy~|8o3YKFC(HtaqMU=yoIm6A<)I8pN z?&&AqT@CZ&Jo}f>z5DvsUDyjR?;$ldAfb*DX9pwyC>fVx`C;2fe3ONNsqWnjoyE zFpM0oUncB|E^j(6CY;)<@|(q|l}2+`xOsM1g?b2tkN$t<^M#@#;5= zTn~n|CMm+i%wtiE#~D&6zdV^jFk^ZBD66 zxP(k=36khiW%j!Gts+p?VfRcYb?){MK>*N*a)gsZP%v=bY_;hP0Ky1+B!1abr<^Ez zMyC>9lQP4_9?=+;;;X&tSB@2b>9-dvTFWY*iM5uE zO+Yk}8{bL71w9FZ)7shZjzfUsh%t1^Cf{c_CgCbcU$KaFsQx!QW@zZe`ubK4KH5XZ zr)4z=xhS(VAuF9Oick;@&NVLcR!;n_)}c5307;hAEa_}MsSqMd^uULm`y6g{0{|DP zU+JBxj}WjS1n78KArCHN?~=Q1{~Ar=Y$Y6j%P@!4;Il&Yi6}w0x*LfH3}_W7c?^A4 z>hhE$#X{rtlRsalvgRBkuv&;erIAqx3iA4OIwN>=g%9ugMlZa8Ku?!w+PG)frDJ=d zq1duQ*`osOm4p2sZncO2*#ZG(?zf`Ca1b=OD-8* z2hiYNx0Q&%yAau!?4h;xH;=ALqW5$ltVijr0>vjWEFo=iXS) z;}3^RzRF6zCuyBERy*-mD)&I!)9a&n`WcSJPsk7w0AW=hj1Un%r*nBf>ok@W zWrOed9S$0Xi^09a(;C5Xsf#ddn~UGM?oMFpg<0fW*i#x-HPZy2hsC*UQ}pan4(3q( zgETzSAKmK_tjFys4Zl&cz(Xar_A^b$GUSk3r|rw3RV%w2)wFW&w_QKRFL zpD#Fr`TQY-QwWek z3IP>0bQlJSb1pml^c1RT7Hl;Ovr_U$$-R9ecPuFsqC#;v)gw*6J%j-d(6I4l(kD-p z56<*Hh%V($O0Qs}FRAV}`kAsIqwhPYaqro{M7ah8sHXODEr)Jf($nA5){^P#+&t+)+*ed0Yj1f1F9B%e~KJMJ(p zbRYB{O52J1*y;8lhm!dB`o#^v81 zaDL!J#pBQ=c5*P4pBAVN4dJ0KgHNC>h{V3=VR@ayma-13`Cp#U9&~u#E$*Ic4U}8wUy*81 zCkGH$)$L)iO$GK1WZdDRWQ%wbPv$TES$oarm4MKv3Y=$oS>yZfNC_&I$V-BfU`GQ@ zgVuOl3iYSF_wDMP6v#q$XC1_A`^>HVr6$h>)K_6f+*lSh@efrsjjzy){6o&hZS$X@ zy``d>drn$GBBit0r3R;U;%l?_)K2L@Mi{nP#jaBP9Oi@{7Z6->be_$b!*)N$)d+uzP)_H*G;X>FQhrjV9$8rj zL5Us8V&O8yN+GP>_4Y^Gjjoim0{v#I#W*>3%j2iywYcdzi9Cba9cX|o>H2@A6akn* zKAz{ga$lZ5QD^8$ls9gL%CX2V&O}(t!Qs>3L>Wgz!Y_t0mV)9ALPxlmfvfu$-`A^S z>SR&DyOwgD+}u!(BdzfLL#Ukb1&vcIOM$LsiCmzDigR+mV_Ff8N zs$wwPirrcu^>0ax%%KCyFYk#Hp^-!4Iki@PAKa*Ac^n!EKTVGbD&XM-X87O3KGj`v zSzss&quo5k`b6l<*;~OS#Kz@eJ`D6mx@m`j|KKCrfh%HGEuE0Nt|ePf<7gD+<_HCc zq$IM_{BUaf@1w&N4=}wCcqb$(0DEn#;$wdGN5>K1gPJ#sK7kaM1zZJ`49L1eM?A1e zBajf8?w95}cNp)X!xDMhmz);j5ox52nAARC3@?=4`5fMt5z`k4#{1GtRx)1Piu^&L;#)maj4^Y*-bI^s@d8&OjShqBSvPfNWBRLSr5?8lNQA~qag9aYIz;M$Cqo>eWv};I9(+hq>{Ruqulo-YN zPo0SA<&lvPdcJh3b1SIhM|j-)Zo^5{eb(K1HocDyQ@s_Dl2Ruvx*>15%tRIF)-8@54(9iWaHZ1p`FH0uLhP{? zspjPGo~k0Loh$H{PkX%6h{5C!f$W_;n|<|m?TN~54lmsLt`!wok}F%QPvebZbe zEAX}NO84k2MytK^#A<(+w4l&6H^RNHv%&1LUy1rGtxAAs$BZ#w!jig=WXgTCLiU{h z2u4#eLw@g?3w~ugdS>LUrsWRR<<5iS+e8D)G`?qQ79$2y+Kk%%!EYGCCjbt}=eJN_GI4v%6 zuJC_8G((3mHSBf^_y`q{#Il=Wn%uxQjb!hD0aabkaX5X3Xmujc zKGDzi%ZwC*U^;QJTypXqLMnjBe9Ia7bbZJnA-lO$Jp5u%hJfn5Y`{F6``}vQNYRy+ zsu*_^yR=uAG&{rD@rke%DB!F5Bs3op79=OP83}CwDTOfTN`_qvT`PXs zNHi``I9uU#di~7Rgn|wM017v)Qq=JTIYWxNus{S$`rv|7*h944%Z5IF-WNk68EfkZ zk?O})H>Ci*z83-^vREi;wB^KzdO7pWSbdr{If%1Y*_UFIZI(RsYYrBvUwu~y%G6=c zGj&?hQIX}EXoRAd?bOPJ8l z_e;=N@2>A8k#tfhRSxfvP<{8vn`yAX8Yp`uXWbqYU$;}f{UiD|s|DFr6a&U9L+V9& zvE>Zdy$xpfzYcKbh$=cem_5FTelf$m-uw5@Da3fQ7@?VsY)^_Rs|V=5Vzyy38eOxm zi{XD1DnDzeRrQvmdN$#+PLmNKv^i%dS2l#mzvheM71sR>wKPBA8a%oznQ3i>Q zuRZB^oRcNrFLk7=f)Wbz#)9}2mpt}qKjh)J?YUEJ1Ru4%zQ3C&rHt1m+OifmXrqeG zzoU*75dhBZ6*zd_vNTQ&uo{$fV33UDX zKc=DC8fqfIW6NC-&u|f)RZc3cijy)rhiUReuK?|KP>6lF?iOVB2<1r8=oaQko#oSj z2M`R`p&dYgP$@1c(^(pRquWPg4uoz%wH)$-(2_7^DvQ*MnlSvHyOKUeq<|U~rnb_Y8YT$90OUgnL85U}L(aQFyRPvR>-xUU{6OLqcy!YAn{{2W2-AH-!4Pjn15 zv1nFBwY+eEG60MbjlLu=(~IN{TY*5n!}8XyA(@>;>hH+8_)ihwjTmf|E-{15s7|^Ervw}d|266;oMS)NSzW-ln$K`rut9zlg zbo;_c$hhBg&ZNh6Opb*8Drb>{$V_)#4%Zx{3yRzp--L(gSBI0p{hD|6AZ>&mtk&HP8)4l$MGa!@iGy*t z%l6(YEh+Y#GRY6#=!o?mt0xKm^to@4Gf0t|-r5^WX?P$|9st7rg7XwL@O{suo0Ut( zxeis0mDv4JT^0WEdwiCEhSpL&Cm2<9V;h@2h5~N>@32Nk7+mm#NZvlhz^a1Nmmmjv z;s^i-&^8fq+5rF>IjIU!dG;ZrlqAMY`f2KY3K*SYI{C{jY>0N~_Kqx|HB#=`ohb<9w|$;0t-cx5TFixuzFq1FuaBCj9vN*QK9eK`4+z86uH zk(-U7fuqT-Y&*b$Y*}e9TyBBYmy294ozmf6} zvq!U3J^QJsVm%+b{$sL=n)4Rd5fgK-PO`+Qo2Mvrxfla*g+zC?RZMI_(f0RQQ+V=a zCwp$;%RlsFVizMO@wrvnMHqxVe#f3=%B&UWsjZ4b6Ov1S6s2)l^%uUx^`{2Edv7qhX^WrVZ!ju zy)P)1EzD^cMo!~`F)s`u1Vnkk4c$S0Fl+(EpaQv7rB@&dG7PPX9df3!8~Eb%(GEjW zm9lv}(^BO$a5@4-`A+ZFhBVqGSHLhXbJrIZB_!8pNAO1!7GMke5*eP$8BXi_1_Chz zrl6>Lf7wB+oyoL;H=mtDL$pj8#zdbphx{&knKMp{`eLKiK2Jcu@Q}j)lh=AFO$%3x zaFkqp<9X`SlhQtoAz2#gV-L6x!w7jcko=u`7L1n0~}0hC06%k1$2f(=cqKs z68dZWPn6RGFf4VVc!85*a>%BOD521iI3VGzKTGFaq`aLc%(3O5Bv}^O3MYcUCkSg< zbmIE!&#yPo9ojjwk^VAOMK;yE@ro+9zQ8TWz$YjcDs%s@7saW(Yy~C>-Wa8ne(e#$ z8xTMX^`ec!QM94i3<|uEP~RREA?~GVSluC@ZO%#h-yNd+TcvWR;p!&)2=2GD+7;w7 zGq>YwhWyY~zSP33&n4fil=bSS2=QOZt|$y~0nj*rJFTC_QbzwR<`4>u8Z!4vUBPSF zgYW`{s4|NY@Be+<)p7R7K9}S?^2s)v-nRJhP;x$FhdXP%G&t@Td1ji$mukk+X4qwe zaUV4oXuel!eJsG_8jIY;6ekB$=CRS9teJ&in4whT)at_S0-D1V}i^BU}Oz}Ar zC0*od|D|~x8#(W)nHiQIT2IH?Wo*x=9)Rk-FhZJwsp zx2ZsQeq#c<@!fZi411m9%i@C2`NR{jmQU_qaQ)i~3JHhM#i5);0cQ|hSkx)}92H-g z5?%RqI)(l}+C~n^JN9-Mv)^&+nWyobVfX`LOvK@!##r6ZMP z(Qztmo7qF3Qj!Q7a3qJmtr~&UK-A%+pt!9c zOx!;SW4ytL;zDmvUKs*L7hj&oP0{reaIM+OST)>j@J@+g()u{}d96#gm zgo^y)+2#KXI)(;>QHYhXJOsBq-i1PgHTy%EWq!1r^)x&D*isiZdU?Y#d{UMX*?xAQ zMGJ^SBd#f|jkSZ5)^_elcK}r-X|}99V((ztH4WWK>co^dSy^AVZ3j_JpR8Ly<1StZ z^98Y#tW-D)Wv9Nvx?F1C(Y38r9jRiA;E9&J>R~FCO~JzC0vUvtd@#&5saxD472mHx z>wKI~{{5SR5if8L1&k05qw?Tw*Q+=5jJrKrDS<>+AsjFX5YhZ-O#Z1>qUEaUe79Ol+$AuZiD1VZ#ZUle_JH`6_Dx=~+H4X^q<)iA}w&{oUiyXorvQC)Qp5P)cg zCostQq(Ki^LvsFF82n+qcit(pB2S7xvpK&|y1}6XJYR$PV?AXkf@v5WN{+|Tic42n zIPEe!SNuHR6gKWQZMeZdtt~?)K)>?;gh)cD5!w=}fka%@Tj*a8%8hJ(#QM;j;_%N5 zzkhI+A5chuYrWT00SYpKTHwV4|If2@X}N>7?}F6EMCnKOH4Nuj>KpfQaI{m@fs^b- z(>nw-z$D_8@@x6P&D;(4&%Y(3N8WTRAYsmT-ZtjR>P!#HR)IC-7POI@@DA$sa5cmKdSBLWe)DRrZBz z)H+$3i%6Fb*|2B&JdN~tcK>;Zys>BZ;zs-kIF96j!(YP4!E1HtCHdtIaQ3hIi`C=N z+w;=Cr-I?Iub;V7di>xJUb98iC;zs|Bm_Fjz091_6p71e=b$iuAIs8I)kL%2qLK#O zM?|57yR&+k66fIxvq?#Xti&TlfriQ`I4TY!Ck~3xt_cnXK56p z0S;N-Ptf1J?n9H-i+bHkCjE+ostN~jO%P!9jHdvy8-n-;JFlRMI1)|2OQzR2z)1sKVKqj#GlUMMsysyK8B-9Bz z7=nZ&b4-EBN$QO@2U(c0XvtRiJhjaW6b;=g*2gF3iR66u@e+>KcgSUJCM=zAsg`2> zV59S8Y~GCARVu@$fdQHA%s{TWkRQ-J-|RB{=@Z1KC)UJ%4uN=?8hnp=Kr)(QhJuK? zJTxJbj|woP4WPvcBpa6&bmt}_F_tv^VGf9d6Q*9bs)rT#Qthw3BAfHN@lz&852h;x zK|#%2pkv(I}E6Y$^=!YSaQ7XC!2z}%V6k-io@`ez7`C`*7 z{yJJO^_&7D3X_gcyG-($=CaewU`FY>efZCd9xRjoHfLAP>V=hU+LXGsH*ctZ62U7);drfv=j z)}j)6{yO~1(>#5^?14{#Vk`C|98Uh#~8bMRXW5yX}%m4 z*Yog4qk;WJvY<#@1M7DW&!DrwrVkDaN?_GF6d+Z~7gch2GpCyjyxZiPM6*q|j^R|OFoMrc#BYg+q(y=$4gsV42+jz7}zGN$F%e)=*m)iVw z?7P08;E@XDZLcXAF;C1b^VDB!DS17@gp?swQ7I&ZGd>dM##mk93$Dgjy$&804RKR! zJnm+H^Zry1h^&bRIe=+C|LgrVu;VeThLT?>E+i|4bhNblBR}o*&>ge_n}qJq;;o&K z(@H1&V|$&P?h*-)dXQvrX&_h?CF0+X!}~JcOB7hNyqOe+ zowY{Owxm#>=KA1bva*P37b*XeWpnC3wud|7cLgZ17``u_9{#-B=P zk!%u6h%uSNaiw=w*Dq?*gFZQg)oaD{`btl@lOQgS<(ClM>$TGdzkd=M%x1)xjYiPK zp2Uz~hny~fgHjh`=6*I4ZyCk|Fr>C9FxMpTa;hQhpCm;s;{VdQvIZsdSXa897XtK%h`CMLD z;OiYrE_+ti$aCMB<2v1h1Ko?UFiEY`wv|^p^7H#KE%W^_}H3 zft$w{6UxxA9{M2Y%usV2iOcTXlrww8Oblbw@ZKBG9ruwob&R$bMW@hUsn6~npqM~L zAYb}Dvjzfip(#1MVoHDo5b#7e7<5iUG)g3=_+VRacUUvK1) zD4_~K@1$^JIUGfpaH2_`YEyXxJ^NCU^A*K->v<6;2S2j5jzB*{&JtoeG!SYWkX+b(wH66fi?cy9s|!Wd1)|L>~&qLe{K0ZONLePT%s(#D%d zxhQkTEIHrYlXWcGAxtcrik}vB2fL3Uxe;>SgY{?2Q*GK+{3#+F+@?x2|8WfFQ@4VK z?QQO0Qxe|5xAFYW;?1%W1_*DO3!``RSdXry1r7eF#Ejl>4ewnjS<;q_YN!>v|70}w zyOSdx+|BAi$CG|SlYK^zKRIIW`gZvKz2O@^p;(8mF@wy;&6_mgF|0oOG0d>e;*pmd zF>q7%&M9S)bsuWqIw;|khOf{0>#vD4JwICBF$fE297pq6Y@f?koCC?GwP2S{js5Wx zLAAIncu)YVfOEZM|35E1>=sF_zB-r^j>w9);rd?f^yf)a2o83VB#aY7Qk;@!7ov z%4CM|?)9k;uwC|+16@fyK$SK<7heB5UW;O4dQ!31GwQjB%E7-Ske!ZKf@*-(94Mei zbAt-d6s#eaYnP=yEqbB{C4ep{r47d*p(Y_3A^NR@Hb8b4c%BBey&OXe2G4qcZ*$Ln zbm&m<<&{nVeQ`pDPd{~Unc2am&(cB|8n$eiY5j*e3FNpBFTJ-cfHJG+%pC#KiiUOx zB_;}WCD-|RM~iqzwl&nb_~VnLs!+@Pf4BAIKXzDL9*qfXH?-5~CJhnJcF`Of#d?FD zvdt%&N&3dM&VEpj7?~MUb?>Fm`^%u=6g9&+_${l`|4Pdra@V*_7i|7p%dbEKUa;D3 zYlOkPk0p4#mqY8Z<>s-9{)M#;H(yenyNlmdB{-4nNE;#h+wctIcPIor*=b~oO*oQV zQKNP893F%$mx`nGDJTVgVOsomrj4EK;kEC5`YL;xtbW0pO|x5m!fcgUnEZwap;T=v zgg2kv?r~m8p0mswMe%1ehr@~Q&!KxxP}z;&VF6xn<%~oTeBMm~nHx)1`?)q|_XzZG zvea9>+U|8#sY$-Zlps=;ly6engA)%E!147Gd8Pk@Pam58zEq%H*ZP4AjjKcH?!qP` zJYO}Ok6?B*L2b;;+{dWMVW`iW0hZ`GbAoUcr+mB+Cuir@rK6)kY&0S-(jWtRvC zHPGI~y*O`t)r_8Jk|^2LCTUE7c(>gBKl53ezixI3!MVTMs&LTA!IQTDzE2Fo|u@_pc%O`zW-`_@0=}~K$DcgVw_ODTNR%j z$f~RTqD-K!s=jCD(7nVeFgMG3CFy=KR6dn22)UuiG3XWcIW6B!AOg+Du-puWFWJ1r zUUCl!xX$=19UDp^eH~c*n)lF0A#c!bza3h1j9o&JbbVQ(f^jA$lg+L_&8b`8!+c?N z=OzymR~}wg@Q4Nz7|G3|er`y&mHA0yn_BspJS+G^Hs>|y_EOb(d`IE&P-Nb0Q>X_6@!Izxmk^hfVm0cZv^Xqzg7PkS zYzJnV`rk&D(PQDYJFa)Z5PeGqLJ;wyslh0DIpqrtO0j?-wnYkVQeC&6N7Ru|XO?;0 zUym zs_(-%gC-Mwx2XkWS+ZGkLl{6hx@9qL^oA)x<*ni*k8@_Jmi(F0{TFv5ijv%s5EHIS|708xLYi227{Q zSPPHmq+FP!`=}gUYFAL64^sYH1)Zt&ua?@Ij8UR7&nOt#-%A3 zM{VC-Q zyV3FVzSat)fig5$J`sW>Nm@9%RwHP}{g%QTgfgNQ;=LSK?_qcIzkVAk>N?CJbA#KM zz?9cXL&KS<5zo2C5GK}H_Y3$GG2A!~q6Is&hFhM~H_D7s#C=1NFbWI~;9~Q;iB;Uo z^`82ex*_n7V#;ggaO{hA%Z-AK_VQA8ImL@=k*_#Wh`NMCLc;P}Q+Yv$b==fF^b zo^mzhLYQ-6&^2^*Z>TBeFg@+V3h${`-*0yN@b4Ehk33f_CR42nLN6*OT(ch5QZV7M zkm$cM1iv1R;AwB)Qta9tt=CJQpmVSajV~wYA--Wru3PUhE3Nay%)uLm@MEjGQVPsa zwewsvsEw`{+-1?c4UANdIR3$Jz!zRSY(-hUf)0pX_Xn=tLYOJ58u9a}WJYYurUbFm zruOq)+0TA)E=vHTDL|ymlknLqLx)G@`hQFlL%$!B`hkKsK3Tc^cU0h@H@JPLPs?Az zgi4l!yH4jQji`c<==2@~1_xKYalckhqz0|_dcgAkGU)eHe-6?Oduon>;W~rMz8o2H zR|`j+!praMuHVX^LTG_!mCHo4YK9#&n93opkuIpfmitSh3XDYm6jXqB5-l|kVQtih zmpEV|Jz}6RrJhJ`Z}`5Ef=U&D^&9q-MVaUaM$r-!Bu&k~pd=R7cVYi+C4ZDaATHL+ zG=CcU&mNO!KFsLj>h&r8v{u%K zX40rrB7jsw6@hiv-yVQ;g-m=unHt*PtwQ%rH;?M4KXUMnq-zI}-YWc@gXzJkN1$lv zcEeG8AU(&$i4qIy^&fcPtB>~c@;YQo51;DHX4W<987LKbRV+r!L1cANk@s}=1JBi? z4caRX$Mj++&UnlpxH9|hf8@<*2R=-_=`6Ev7ULb+pYFA-Z#tb7^(9cx*HK~hs1buM zcC*vtn@kVNA1s=80v|0`>8EKL_CPh^s<& zzQ|(+_rANB1lR^zmE{{`iJfi050x9}f;El@iyB8i4AiHF!IW<;((psh1G%69w zhUn(Z)DFMrc;hQrI^-F&LDstpVZRaC=`xf{`tam2|_zRA&< zW?Z@`Qd!(YC50w)jLEUwt$2YUmcuPcYUJoBPr&y{m$`T-82jmy1;(tuU$t?9bJSM; zeSEUM+voYbrVj9feSZny;cCG)Vmb={Z9jwO28ac2r$^ny_Zm`sO89NaxeJzlBA+X* zM+IP9m(;INg}Br+Khh!M5Ou<0nI1AzDJmR`Lq=Q>(%W>*7Hjx32G>ebN)9`Q*LXX& zBhQPgLQp_4Z6#9W&)i|#iYN|Wgv_r2RZim0Ed>CR6bb@SRXioY5DQ6Z+P1{}_P?sN z@j^)6nnW9oeKla1JeyCkfohZw?qIsE6rDWI=(rFs1lqHb;Nj&j9Ge5*QW+39J6>#R z)v^)(U;K=YJ^FbemN3$;G?O>#{@>fvSdTku;1X+vo4?(R8FI6k^0qRB*o^Wy?}2u= z^2Ie2KUnRqChUU%&CcCZ>%UigN>*R{tyLAK`K0U#BxA~##}jxsY{zoj_Gs)h?2>aC zzlKdJSfSPS3xyg>8?zz)SzVc<-TsI2AkW2MkfuYfFE|A)rq$njmfPu5(Y$1IhREW4 zgrZw<$xGpezj4>;48)udQ1(iEa)8q8jVlk!`(H*Y``L=0CZ+P98J;PoY#xBXs*K*Z;d(7$b zyl(y~8F4b(E?B{$9rZmm^|=ouPm*0HprcqB?TZ{wldY@H9 zs~^MjLZkF;xKiXQgNEHgLPhXT5pdvzr!!hw^!r)c?66 z(~Aw^e=T&}i9IAI)d2=TfE~2GFoF7gXe0>ot(p!*`|4QQ!^7~eFz)Qq9R2lqTLzN*#=k7jlE>8GR>}?OlX)8hw!KH3?q2b zD9L~$0GE64R)3{M$=YPa{j$}opcy^J%T3GZBa%}38{{Ev*x>xzyfN4`y>E^}tKx-V zA{oRq&A-hyls&8t-Dp* zuaYny-^TRua1#3kHne*JOWdme=Xu=rva`w5`?cyw+Cn0AS^nRR^$p#^%bEW(V0Y?1atZ6b{_3d>lZh4o(2dT4Dff@eKoPa3elrp6A3b5VZI+ zh!y%Ec2F|Oclf!=do(Jq(%X7((j5!D(UNKlzVmAaG1wGfaR=}ZU@a>~z45Q@ zj{d!HUYdDe{PlIGw+wuTV;MrDsp_}AY1GnC z7`g20oM$BfS*KL;F8|1^$zjcU-|GA@+t~_dJVGzv?tBpOIs(hKa2A~0MXMjq0T4Ad zbm(plk|;c65S7FHU4{>u2g0t*Q6O*!v?dkU0&sE^wpskO4f@?wos}EKua}R>poQK3TM`O(m zEny`GQ*0WS;H&h>7064|#bmpjVieKe*#E>Tu#L7#r~?=k*OB!=Y~fV?UBqLA6i$(*3)Tm5TXxnHP?RU!C0RTw&4B#Kovf z;tPqRcl~FO2|=4^F7QGx>QYdMc}9<2_`_4cvZM+I0_|U}#tokot-p?$wfly104U|E zH8ox|a3h6wr8M`WJ3D{VG^iyBrp)Jlkp@3{=g9j(02ZS5M}D`dH=($zyCTbA{3hf7 zr_Vx_O`|oWO3{fyu2M5BeDd;# zDtpOi`BG5M(ngp$_pdx#pt+NvG;V@>!vCzuv(#k8%dg-}ITN_$;I04Whb9Ib@iwWQ zvR!HYql!~z1VIoH6pvvP3=&M(uHeF7;SgG3mx0@fvF1TYy3zcHe=^Lr) zQiESgG?$L)m~>5<1c~mhc_ zFVkTFl7K-$hU!rHeH-U-a%0h@;!7(r=oFl9o<7;>;QShT#6It>>K!ee3F~oF418$+f9fgcd!CaN|VQP<{~gsZ!z&8?SnENcgEC&)^>?&pfDm zvqN?N=$FEh8VI4BXeypCy!Y$No13nc&sh$vpaJ;OmL7PzuF+k`(9xpZTz99RSNDnC zPTMAZV(m`Bh9-5XDH<*P$N>N)AYKE2!I{Mi-;XIr4LFjWUUoryftwlRUk{QawwxFF zs^+=!l{{NU$g0Vh9iNFQE3=#>inIewq@yz6`Nskwgq-g|^$)GZJm3A&b3Tld#$%uA z!2eXZ%WQnFT^=l(kDTYHUgr-AyWXlA5GFB==U?MgEe6~ZPcAmWw|61m5+VQ$t0N#{ zKx26UFq^`QXy`cZ{7Y2){O{xIwPn&=@ZvDL)ftV+ZHL6AyIwqpTf|`TjpC&f5whm+ znESzA^~E+(_yz*ogbisKkJfx*8uJpL1>m_;76yMi4M=!V)t4Pn6%cR$J@qOi>RADi zzCrgU9N2V4XS1O2>Y8?EtDo?RDpfg&*o-~DjT9lZ!NrXYz0I=SW-s15M@ZDvV)n?m zJPBHaC9y}$9=)uu)|g%Iujq`P^su8eA%<-28Bkn=iyW(y1TT{|_l?OKTo%&i_@6$P z0C`il_Uu@>&!MZI{!E6`H7E{#Ry+Pi;! z5rG$gD#n2GzCrE`?{T0relN$a#QxK3=GPkKc*HQjr^ucs$J0VY zLfBq9T9|taZBjsY_}0Uedgjf8$W{pXEb|Eq>5lomWC+d{ESLVR~;5{2- zN~{JL;1LPqV)cDM-SNNMHhHTtVj(;;X7B@fNql-Q%y*YDkBVBkPf}jDul+i7FlCNh z&7UNM5{p#P{JgAjgF)`y>Ait&Dy;My5hdXea!3>&aW^>TMOSstN#jb5fn0^MVHK9A z;lmh{21V?S-^qoj1 z_6n4zM_9(08Ran!0DvGeBK5}LTl}Wc;Bnv$`TTt+c)5opgmLH;I-Og@V!pSylI`|M z;aBf&l4hFm3nvTE{W%fF2bezl&!;4h!?h}E(GPtQU}%?2PG*;#2?b@!6o#!|E#)<0V?e0BJrX2T7p7PkdcLNHiQ&7;-qtTlVUK@Wti>QOCnL zgrBjy^9yCGy;DRmY+F*{aV)yF^Z`>MQhJ=Z(dX?-GWqN5(aO3pm=xs76`dX49}TX^ zU9A%a8N9e(WFAfVht-qkcCwiT5Ool@<+*O6p zv022A_uyVwN<=1pPWKr@0z7vNF_YWmjdg*HHov%7zC;<@ZBecwYpEVU5rM`sOIxW!ZjpcfQ+F?w zHQy3={MM3>nI-tx*3B9oCei6sj^-2tTOG$(jHsjl-3PJl{|wdYC$pp<}z}n$_!6lmBYU)q#<^NVX&Wg0K%5_yCdLx zm)-~Zy;{6|A`Bycd|cspkk*b}>s`izgz!m8rU^VDL!a<%yq#oXFzP0a(zltdCfwI; zEIX-RMpM?ta>8dbvbzLfStIv4`7%oqO!eBDc7CELiTpPS7`83_VBU+bk7wGKUxc`!I zL^sY|%{`XMGDS^J0^wJPh*FD|HZyZu6Q3D-iZXDr zf7xE;Fg`H*3{S5wdiBJt*CoUK$b_{hpboTBn2$@zrM4g!!FdStlimFH-6F1eyKhu@ zj%I`GtpL`!(DK@NJdrJc8G3Kb$4D5;X~2YM#i*P)o3u6z5COGB=OD7M1?v9 z5TNYC;7{nhq$Zy1L+K9g5BxS%wa&K@W$1|r-?#bO8hT0&mjB)}_XageBmCs`2h3@{ zx9q>)avWG31-sGn20U%QP^{bX-w?j}#%Wsjm#Dp_nHTD>l|Bva9*F!r1=)?aBTJS! zHeIMZY5q%?qa*gq`!Pxepk(aVHKT?4=^{|uB)F$(^7t%hJ z27Yvs1iN&2>|2yL+JffYiS>gG)Fdl)1>XZ`9$@l=ul^7L zJOt;=7ynTFWaj_QW9uS6HK!aiq8x$gz}|2t_dyoeX)f5$o+Y`(^7Fe+dal8V_Q)!J z&pY${o0am=T2jURm;&wZ&w)*(5}E(t^WWCp$M z`^7JQy(G>LT4T2_i&I6%B2cFoDzcL3ah(Xi7b)5YB$t&nQyg`MGQB$9WQ0snrIsN? zF+75vn9W`#IlR=FR9O}_D6&R?&|jhn9EK1*qyK9e4JqHE2p0K?f0_9ankERQplret&&q zhbM;`ZbttDT5v>F1*k&ht6pqe*7(7l5c`QTmiH*pq(f;3ob*mCUB&E?SI-86iLXmFAE_KXL0)RGe**mz(I#U-hcRG(cBI< zZNe}*icwwV-gcL?5Ku3x34=4>g*RNR!vZkVFnk8>@*(CNVD*G3(38-f(>$zh%6DTB zE4%A?OCRDsV#v{K&;Zg$<;gTL0e;gi_F zkTm`~&o;7DH7{JG!8`0N*YKd_?=Q*6;AjrvL2``*}vyxiDf*rhL@qz1|Okll< z7RN1~zUl7B6I;;lS;!zxhF^YfCrF{;91Z`X?s9l>rPwWL3><7bvAOyl8wM>6eQ7~r z&th+aZodTiVa75P9mh=4QU;3lU1)@e|3o8N%Va%4*!)TiLkgGWu-z@N76WJ{4u+wF zx6jdXm`3_ovG0NClACnw6j1oSzb15ukC({1kPDt#Rk!3^Qkwy<*LdV^MiNP{p>4^D zfz+=sT^h73HaZtWb=dOC-ohF~Cut>2TsM9{%V1>*iW55jZqWWF z((V4`oe;v%^P%ie^5x6H9mY_)A^488b$JS(e^~?Q*n^AMLD`jWpst0aKSygx@}>!d)*Duwdclxu&6+k#0FPUh?Q&v(GNHXy*M8_|u0&@Wa>c|6Lg}Tb_e^UfoO_ ze+8@%`;TZqk9-eGmMXgk43|0}(jnV`;2O(0=r@U}tgqirJt9C~ebmnJv-$*qk(;Pa zaO@A7->P7+-d3BUHt29-xu`*iBcR5bXmIMqTM`2g*V16k3?PRLK%6MKKMf4k;U$pE z#gsW;g5frWCSDdK!J!-G2&5EB8ig|5P}(|V5q^A1Oh5gHFiD9xqZ&R+wSxmx`}w=$ zs_*>UdA2K6DM5H=_9Z5SP-G}F2nHFrwjA<>a!JDxha$yAF_%U-V)B}e6t59{@=0_( zu`6qb)q+Oc$nW`Z|2^KFgYcJ(XeJNK!F@ZM)PwhR5N$Heml1jQbd~eq z|5)Q~XDy{o5sxlRe0KGwr57rjLrPrW%od!hvo}Ju5W|R$C0x5<4KVlp>vN}>@DwSV zyi&*XZ2ZQ3gs?C<4@rBhXASO%4zb|vAz6o zocGF#GJh+ zTcJ6Ga^rW?1^8P;186HfGz>?EFCFbmXu#Wj=%*%3e&YxsUC-6A9GS^xD>LM(iXVZ{ z4*H@3L3pfJ2B)%9Xrz{Z7>*ni>0it2I}(9{Pua@4r{Y zLnY?o-TUX%Ig~GuJHt8t${8IQUKg$mOX#}(Ii~%JsNrpjO+e$AcP7iwmEc21%Px2G zyTiyJzuC!s&KgJP^Gi=VnLgTY`q+o8LRevM#rX(u1*@oA@U?8}qEGn}Y99&~H06HW zfk9?LPcebc(Ioc?JY&ziW^caMk0Gwq$${CAt5*~FN0s{a8?u2~b_Lkxi}HLf{_a)Y zQGCPgQ7lvgD>kVC5XlW#lR7(e{l7PN{zqoOUnrXcC}9_24>qi-5oON^X@|TwI?n$M zNdU$U#~!HUaAFuEJmQY&%bfMpdy&ivucq%YRm85JT*0tYtGQdC@a?xb?sBq!gLd0n z`&RG>Z6#<$uECLdhv{=2k-&`XJCg06n8WP2u{qI5u~kGx{I*(cLKv+ASA1pl?4iFm zOxC!9f?8;EbHNhRXmynz3;kKr7Jk9~Ys~?>`=&DaNf0*Ot+}%Ux{)uU`d>Y^`U-nV zok{m_biT50Z>b5|Q;LG3KsTZUz6mcOkj(+6WlEwTM&|N?`y2xk8aHeiU!1U&#}Ckh z;;}tB}z}1kf~FYBk%Q>qwR*ILm{CZYzKnL z+e48}>l}8+CHihd-Dq3p*EngRhtyzK7?69w6prJN9U$ZXKRy}p&Df8+zR&KHK=aD) zc)2Ktph-Q;bCaJyHruZ$x4zF&lssh!3?Y*7Vzj#FFJ_0{qd9h|#hjT@n;7xRi-PWh z(r^!u?;4p+uVK{lvv+*g?Ji+py)h2R`jyK)MAI0>0UWOHY@JD#%WigtJPpn1-w2UJ zNoPZvWjQuN8m(3E-?n1d&Ez){=mxQ-9KjR4IfI9^?Ra{52_%ZbIgi)Y$TTDMX9B(#c}V4x$eKBF7HbTwTSvb@00EB_0tP0f_HbMjU}p zm!j{eAV|;YLxRj)V1{5q^Q$cvyrI+`Q?W_m@ZpzY@@VkeOJ=2}oS@>O@&7ey@;AD@ z{WlH!lQ$dn86EIl%BHIpR)tktR z$4h?}%AAvWz8v-otw~e&Qe>Cpb5z5AvRpX$ZF%XqZk(qiOE$PPO z-!a_fsTa-@yrl0+NDvnBMduA@#0WVI2H*5$K?_P!yNs5+vT`ma_l`(ou>E5bezaTn z&FJ5;2q6iVQrXDt4E8xoI8y|Ksd0k$$ZGy3ldhThR3{6e;to1op=nF%+#lbNdB~oq zbYc)X62ORO-k6LT+>eRg$p|~)Yxe2}*`@m%7B*wgwkUd(5+!SkT;3(YkI2im6^Ie2 zZ&T$9=FGU|Lh3PvF!%SH=B+gc1tP>jZtQvEYJ@FEUMq20&Yf}r)|O>y;5=p$5E2do z>|fCR2GyTH`4;KjkxToRs=;{B0&d5Mz1`0p%?RK?Eu^L%~<^?Jpfv^K8 zB>oLJf`*Kt9y-zM52s>Me*`gZWxQ7oo&fUx{{&5N6iXF(3ghP?RXmrw{Y9U17W%sm0y6|2&)re=7 z_7`)$dZ4F|EHAg6CglE(QA310oAF`?$Hps9(4ohi-(@5_vzwS6raM`+*Qwp>sA|rA z+c}h_9UkfU6zMqyFFMq_F`4a@IqTKNw#@Y7&{MQmb`4;oehXRoi4lheHa1<0uwIn^ z*eV-Tp~ZNM8e-z7H!`updzEuhjNR%t>ye?{^K(Oq4Z?=_jNER&mwjo7axI}RX49t} z@lX3u3P=bG(SCI-rRa-UG0%t`e`nV`_Ym!TBawPnz1;fYwD$=^QZAVJ6EFxVZA*Re zm!zXi)8DJTVUp)WJ^iAP9z-|=*_f509Vk-oTU3mljHI+3lObS4IJ9Mr7^}73Z~mf2 z?_5yZHMnLJ5TSZo#-5?Fkl7wVd3<8cR~7GkTiaPdL*i0q9%N0LAD$ZWWyd(~4yg_{ zRG`rh8MOHhcX1W zhQjzhEw;xDRxrG@+d7Yj?H$O5O@+6QtkzE?27%6XOV7qD{Ljf0yIU4F_!Mtb6{ZQN z4kvqmWsB3L#fWP=48~Jjsy5N`NZq~mztDU)>w?+`@$pMs0{|B|16_9Tr4wM^4(}-H za&pDhe*&>jezE_ zy|WU}8_tMWLlhx=V=ghfu5S3`uiAC_Gyoz+_;0rw-xetV>h3XLQ{HaWT&X|9OKxv; z!34QX?Yqcbm3rDr86J^;Q#`Jnd}TZKTQ!K0=rpuDedFOccWj5{wF~t}twUku`pBi(v01U?m73!#Xy1(?2YTsFktD9Kw&nejOKU#Ti9Dfml&5zBmZZ3UL%th z$n3Pe6!8&;aZh-*wYof4n56Lb%FZ-G9LbWYh*JGZ0i7L|aJXAnuEp`;9fLOT)Z%!Z z`+g?qCZV(AJ0b41OXf{q9CZCnrr4A7KmV ztV#*3V5vL^1GfU;*6y@6?s2B*sQ{^t$wy}4}6Msv#U&VPVd>N zktt$+BAQ6nh})ha60wepkyGqZveshDD2d^4zU7di%c8cfKl|_RDz4G|%;_V}14ghR zh{8d=HbqW}`CGMP+hu>629~)H1aS!|0FPA;7OKHqK>kDmSOQ1hXQO^~C;c(Gd96%8 zWen~unnw75J6}q|E#oWy6)^e--O78JJdVopZ))K~OG&ux<6kg%1q8qtG4DtF+>Z{r zRj~)LZWei7v9#m&xLGw1mjC|7ARL?A&JudyXhq;)kxJ(b_m{P<)2(d|_yE$fVhW+q zXhs|X&@oQE$BXL0$D?o;&rb7{G+Jm2}5FulAqyO~Q6A#~Xw$A690HjU*6Bs07O zjw)E$ums<1uvIZh6_cYL=t*N?;Ojqsk^BgGBL4-HI_lMFfFOmKVSU|`1^ZZ7{CQ&p zKG=Q_MC4rk+M19_e(V&4)(IH|qClG-Fp`>k3T(AD3ge4Nh-o|ZhTRKn!_P+t#Fa_6 zS}8SCngdHR^pW%Td3q$ac>YhlMFM3OHl_f>y!RpwOL5JOzBf8#!WV9NVVphZ)=%+D z&BXfNg%bJZ_&WYm$+cF|T{lS_%W{R;>=<8w#ss*M8!R-chyJe`5Jl?uV@i8?#sIr1 zlmS`WT5rd43%Yi7hUrPK0zb$tlin9Vh}3sX0mu;K2xrl|=nhKeJVCPU7hK#P3Kv+E zj!eBHRM)kcFBGzOc`Mvzmlbcw*M3wIU&{6A^Iw|*Z9OPcHq5McLHX6Hz?^)hk#PZ=a%seeS9zZOfF!zCRWdoy)f z@=5>L?9um;JUzGmV^RS}P3`tk*oFaZeB<|Qr0z_r!cLgV;ixeRXc2tBuNm}8>9p1z zG-(HU^mBOWp{3g~^mBE{>W3QeUvPuShX6zN&{ZJ@F6lwQV*5Lci^2~ZV)Satq&qtT zhi!bj!Rqg(9c+3Y`C7^k)=5Uah`+^*!KMXVeb>~ur87YJeV?d=_opKHTM#w?LpS34 z8BMgSZ>8j?g_Apk*>GY{D`9>@`_`G;TVhx5k_D1T1K z+kuH>cf@;-*yOoj69zTSwLtF;-uzH%9jO%2koAJz{pm0;-u2Z9{Yc`6vv062l;NAJsub9ygn zV+O&{BSlJZdyo{gt?lX{Q_#BX7cEQR^c)VbTUXoI&IZtlr3v!1Ih~3|hF)Ek)Q{({ z80h5H->gh!nfzhK4OaiO?(oW=3R@ticT4ma7rBcP`P^wP} z#2Xdvzqbd!jIne770Kkd%16y;lX)lRW$d64)< zPLP#om2B6cBlmeiEp{E!<|{)~TRkS(Hr$k0j8*1|!@vs%xd66xmqVm=--+|r(MaX? zWM+7%%iWK zyRmp8ed)5?t~6{O&?fc-9d#%k$4g|2XW5ww)t=IFgPUr3uzM3I@jgwie}@HI@dp~N za;vG?j8LeRCy|eB5%*Awj>f~6X7DKc59^q;mIh8{B~|_D)S>gOIhY=Xc8Qc&dn%QD z(o0)tGH9suFK?ICGx9z7UyhqXPZ{h|uLbCc^ZCB+qc)5>} z$ZcWH`NPSR2(YTQ7y5+oBk_e+$*|><-e7M+TH_?*N8pKz$aS~|K(#u@7l^(ZEzW7U z(GK0=)w34R{bV$x%#Qr7H54#EFDQT6L)8CiCQgku;EU7pSzaR#`aCDJx>fh&@7+hY z#W(}9{&$g{({VFLQHl1j7qfKae`qPMr)h~Ilc<|sV4CjG#Z~y&sRElOfAd>-QR)^( zfpPG5zOH_fNJ>v#;Jl#WpY~nnpEBvE6ixf(28Thp)YD%oD9@nv2O)kLlOHGZQxQrp z<9M(}bFOfC$ex&AfnJW?qY{4`xDn%c)GJLSp2qjDIav;+aml(R^X>>0p>_8DD~OWD*KmE$O(U~N8ukT z04LJ}EJ((-{?o!3WL#`FV@tP6@ zMJ4a^r*u-f&~e#tyrb|r_RfE=g7`;pV}ukf7X~*GRM5tp?$h`0bOmF{1f?6@e(fSTx8Hc0(}65y1A#ePdO3~=RB4Z59bY^D z&Gcd8|I1B&1nsJIYT_ahR}tfxw8k0c+bGL@@G?f@JQdBMvKuTgr$t*M%wL%IS%bwZ z-JM<)+6DdCAH%?=RA8$KyPETRfTG|?9ASH>ndJx(;bp!RGjgLestw(W<6AhGYzSmF zl5>+z-qxZLtb}B27$_I72STh5Q;OZW&Nz?8J9Rp+Y%;!t7I(YwsKP5161rOwV?mqgoHyF=eM_v1Q^!9we0Aza zA$zr!jNxH<{Eovl#nP-({`smf(*H(^?3qWGgo^E`kUfAK{bOC8GIie|*`?p9lPgSw zWi%g^qe}fZ>5fGnx2a5x5Q58aXd%OxskZxagf&IbkCQ#wa*=mKU&-KhhnqZvaEOA# z&gZgqaYp2H^8g_Yb528fiY1$cS80Vl-`3|;h;bJprMJiNInF}ugmh{K!%dc!yMnN< z%4Onk#wU-y#HOeCWx=1%BWtd&c3z{JLa>kFKe|()tEw|SZr^VhbUVt>GLkJJ3tKIM>-5MSrH zmWtQsG;*l#9s@P(+{K;l6q9?*niZb-gO%}@;X!%2N_tQ0C-+q%x?3v-h**3*a}fv2 zurVMQ|sL)WVHURr-r7wyyGYwLQ}n8*bA3(dHS z-fj7rkMczJi-Bc``WK=Us~r8lFKXbHL+4~3?c!Bd)z-$g3foPkB>Sgoce3g zW9002F|=gtv$cPfgMFG!yhxW;eBVNoqW)V4Ei!bu41pI(=kFh$nagVGztL&#biQGB zs_>)5n2L70)dRWCvr6uT6RbP>G5G7(ZjqSrZyyGxd8&-YwC&uu;Fx6Q?%~h|18IFq zJ7%3vLJzlV_#krQ17RZCC&H^{hI`(=u*qbo#9a~W*_IrKgNSgsw2)yB-On>b@|rmd zE`PO<`5Sh+)i2vGMX|X5qWO_Zw=zhD@?qb!3fu;Eb-w2u<`b4P&%~_?vzWZT^WhU3 z1N_U_6qa2`CUyw8Z-s9+Zyc%ryx7IsG4}K!dCsuem7PJJQ9F=BCh|13WqEe!Rriy~oZMxAK>o*kyd&LAt0O;wBG%qVN|as7A4?7G z-_CEJgsyM&5kloLblq$zi>=`4XGDZ0OMIaql4F*{|4fH#0AJzsEtKlnnt9UpHyP?r z#aIm@&KWg1X=WQJT4KU~yKDhUg6pe6(#71H2U}9;1>`gxd)Q7?=~#Ujg^Fre2-Kw(r6m0SY>;TYS)ok zDVpN_In(Hoob5l}jny4ibI#WI_ya@ZXdYagHz=v5u&)X_a}UwDs!pP9F)WKX6G2y7<8b}9Wj4gU8#Qvh6PI0>sX--2+rW5l!jhOe=L+eCwbPkKLxNN?k8p0V;R>`J;FA%DGYH z4(lyMg)ny{ycCJ9lJK$GDeKxZLp;w}0V-w}es1&`Fuad+mhzd6G~e8IuT1T*rbszy zzSvz&h!AB(ZTdkuezKzXVc%T#pAugJ|2jV^U#L2nIq-PKIb@HJXMNh;!gu09T^Ae^ zqVuFgNyOG>be4&cvB&vAyPY|97fN>!pVKmQ9V{gD_$R&f2@XLW8|g|BC?}5}drEO% z&@&1UhHMji5aSw>K)>3IYsAHokWvxqg!+BVW8bQgnI`SNmAuAw=U;3-jM1z_73S*$ z598rNgl%k$qH4+XCKHW`@X?HEJuF$Co*}2=U8D$(X7O->RD1h7-%ugb5<%xNQQ&Yz(ow;5x+-&smfG^hpQ*34LgAe#(%t_Z3GJRF&<5z7 z?~vOFN7gVT{X0VlIf3(Vg%A8T{zQt7Z&|QFhxpAL*yC+_Z{E$h5A~n}h5V`cFji3Z zaX2Zy`>KG2RCq1o3v|a1>zYAG-~8{ay|yb}ls=AQ!0M(7o<%NG-@5WA<`}D~pc0c| zdU3mc)CA64|C6Im-6JKtdU<+;)01`GWkGOhQcdSmm4Kl#ovuX7i^0+%Tj z-Ovon_)or=&Q6Ud$g=UL{-2lH-(TbZwhw@*2gVy1sp&5nafSPn%CRnI)urJZZz-1g z&Uir=!17>=P-_CFi0Nt+Sbx&g?w6LZQmsCr2aaguF>emluoBfu4g`G%gD!8_W&Z9{ zJ@YSu$Ma)f!;$E_A)2ESi_-VA)j2Cvc3mdyLS!yBG20mmwKN)4&u;1eKrg>ow|$CD z_gz91D473EPe<@0Hfj?EaXvp)pmxOxPiomkHMs-6c{k+sT>^+nyzolLtHb0#`TJ7c zS*9tjLV8HxcePd4KTjITQS(8|s%z9W>!0JeAX+9}XGi~>>)3DK_nVUssO+ZU&>~-s zj?X4*8Ns|;MOuj!5mebX!a?n#K0PoAN=j7Vt)yPsiXI6Z-Y8fzVq7adps*d2I0qbc z1?r=?&Pi9}{HHUXp^O(l>xYy%l1-jIdj-%%3Cb{hjH$SaKmK85o%WnX zSIlL<%61$xlX)+veX(2aDv?Rszw@P;F-+%q4_`?NE=gqZYne#Gw7u6udq+tazR_CI zGceq&OW7s9Gt|^5Wp61qASBDfWx&)UT6=^60t?Sdn zvom>8Y1GdtgH|0!rY#?_8&qA)=?K;6^=hKxk1@v0zPh&Xz=kHkcMXD_g1aEJE)Mu1 z5J12%002%50sxT%#2{-SLv-#6^5{=^{o1FrE{!7yBvxN=h3}+qyj~*4(5eco@H$f{ zgBN8Ieq`0j^HS;Sx>(1CVc7}N9u^_3=(Mvx^63hMGIctf2G;g?Rw~e+jx+yY(TdaV zC+WXq=j4qEZ3t2wuEEQHR}~O#Y7Y`U*HZ$+u*DQ>HLt~B1-G|I6R=vhcc`;bbQsV1 zHr8+>eGr~P^;f>`E1skl8>fqEPl;u0^76nL$&XhnFG8Z8NgZxUK)`0LC0B=}H|Qdd zaCXg;tTygirHV{mh8jb<+IjHLi((BtytkI_T8k0{U0QS5yVa z>y^TIF-(OD4xt_mdQ4%zhtUKk1gO%$?J4iVRMbU52Y4{3o*O0ntJYXXlqbF%U~0r1 zT!RJvFjPt6O-vOY$HS>4M8Sz6m485OjP`}{CwSa($8m%sX#OXYyNQ`BL^&IO`2Asj zQR=els8m$YMYLZK^EOGGODfyfg6vMPkG9qrEKxr$Mwt8jpYy(kYtyL<1NHzNlE|dK zT%btr&Lhv$Ma!Dg0-B->qk-<+GLE~Xl6ktPjAj$nNi;ljP~)RLJ5WU8=y>u4=(wwn zqvsm)uRMLhfotfsI^~^LCw)y5ookpow8}r}LiAV?kSeqWD@FO|J{5*mm z>1%_4sQO>nWKM9HY&`}Kry?bieXPXu)9AxqV0!v4LhiA5Qs}rRZ`zpV;ZFX)xA`nX zZ8v<9>kt!zEgym%5QmG-suCD5dAg_Txr)<{Kf^;5+8}9-SayhJA zwtA4i%}ELv^l4ZD&-IBVibXa}ctGSGt=`RAPu37X*Y>&fzDq3?r$*9hED~e!ZahC| z`l1GNU4%5EB4J_fHCU=7e3d_Msu2NdoYV03r1xlFoQQC(v-Guq@JBjZnHO97{ou-Z zLv9JQ_GC}fu1Bm$Jjd=B8Pw3XujPHPOic_E9S;OKP{f3v&+0bVFlQ|D{&Dw+oQYu- zky>=MVt&9>X0YlO8-vyPXip%S=;e?Ei@YQ@8+kUSRn-}c~CHi1h-t|8EA+zr0t-ZjA|IJI(~F^j{t1J9+Grxx6m69vApyfq)MMwm&w zy?YN{QM1B;25xlgWQeNQd&cUHc(Rfwnrt(@T1dln z>bk3Qcu24k6Hw-HwPK2C3=UYv;hWWXE4~MxeF&!0izO??Yf%Bv8 z(U4;Ak`|U0MZ7kN@*ytjmsW{&hTYNJRTb^6JU1vkCkt{26Jqa`4x+RE)QIv8;T0Lh zNsXw*6H(&PN=iI&2)_Dq@_`yhTogIr*fcBe^TmCxK8Q6 zKt#9~-d#_ucdY&x%_+B4PQjlBSRvc-+BfLk6oI%YN{d0fr6J7CDZyEig_4 zAx?4k?z25Ra7Va(KA8NM+gCol52EY?(fAHM|J3(SW`{gJ)>y*Yyu9X*={$V}%rrDHqkIgt2iIksh4!(W za0b`G&3blUWGuhLfs1=+&BUZENWi$gjbVHS7ihjW+k`imF^46Rd9S3Yz)D<=05iCJ zrA&`jpFaH9nJ77=^W#x#Eqv=}E6&M{U41woZ@nMQq@k>`?2bS9hhp4FXAoxop%Xtf zB@>>IcW~k*Ck^iZVM-@2jf<#R^KFZhV#V9eGWY^_j(J%Y+BkY$C1tsil$0f6_NC_$ z78Kb#r}gBCN3R3nN5ziGQPdVtDskyYLmp62gA9r29|ygg&g9L@9H!URHW-6SjyL)| zZ1~b>JGgV z;v3=SmTM}t?O;f&-ko?$F$7oT^Or(|>Dgu}2LVrUKx57^Me1~+LU}Lz7G-huuv>F% z=f!@%Y7f|Jtvza3GO`mvwm*k!-$^0Pu`Ws#%lVNB{%Clm-L%2kn>wF{mB6sArMn^} ze)Dm_of!{vWuKej*ey*(HiV{K<>9|m1cR}O*xf_FVe@WNmVGf8R?NOYC;MG}`FiEo zUiZw(gb&M-++Qi|JaHGD7AL@QMyl_=W52&ycSa!rRk%>WbS(+mT;zqGGVF18c&tZ+ zb>SweUz<6b{fHYdc8LR^Y`=VW+9il4;10W{^^)~ugLIKYpTcs&$3vF~+YEJzXn^}8 ziQ)96e`}}SOIiMud|gPH1J_A4rS|4**`xYy7?UYuP#66BMfgL8rHG0$*f*|9oj>{Y~WS{31hLQqX|U_l)fcis-G+nl~N{yT)bGAA{ng4T$pUu^t!Wjx5;p6_^zl$f^bdmMV{rpy<$6+R->A=JX}gOd0yHC1xDb80p{(`q2N1 z!Z%Z~Tuf{bhA$_^*q1R_bT?q!td?@J#R;KBB>t#f>h*U~^r@WTYb=TC5GEO_NrP&Z z7_}l7m!b(wsnDYR2s!)p{Xb3mJ=QfM&zG(KwqC9*4dd=Eiv)V%xS=*^YCgOFmOoKm z+CcJT(;y#D6Y+=7j$tT+LJQv1mFD%A}w5La5_B!Nx|iCKD-vNmdI@A6mbxk$bHM zvOlwNxOi*rg@3T&m*FdbU5zIQ^cRv`6ZQPUwlnXoT0TU=PKxn;i&aAuU&E8@k!T@e zr7__AvZO?hWJQOVKm9HDg}i|9d9+3{K-JQnEbW z?7?vx+sY~zT9pUV6j-vPiSbWJ;*F6`jIlo-D(LHLC0{CGKuI|)oAsy&P@)AZ5!vw; zyxaU`Y%4+As9K!=B0A$Nzu;)%)GdX(J?%bD1o^YmL|dv8Ny-Rt*ZZ~g`nTX=NVGq z6e>d9(%U(T89UQo#e`|qqL&_4|BhhGbw7_9Cc-WMl?d*MkY&&?_4^8^J9xAc%ZT{u zMP~)Pl6fv8)I6>HMNVNzXx2>_^Yg3kFK6QXg}+I_;ZWK(Aa4~}{wBX?QZb<0A6 zYge!b+Q)b1h7M6EE5F`*IuuUi%+qtwq9-L|>priYZfc*zb>2BF2VBf9_=MCm((ZV!AKQ7PhL? z;|&iDqW5qFuak;}bc=`VRRog9e{w~YBzM$Cc9j!;NHGmEP4BaGmc$vC@Rk)sO9XQ>7%Gm(gIE&d=@)YUS8CY2jer4YyL>cCZNsHLqBU#CO=e z_l5PiksByU3%PIJs5@D}C%{&~TOS=wz|KN7$=$ov;d3-rox}>d(5NHnS6+D|%`K=Ojcv**ru(M~2x*oxruY!$oXHHR>-?=E9?n!!lr-k#2%rcR7H?H`Q@64NXrErN``9pg>j<#fb*cM(bO z`G&n>gCIEtT%pHqR>p26Bd$s3=EpJOBcRgHZr2nY>_+FKV#Hk<#(x1{No zU;)@CsLoz{fAWQRxq

  • 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 Q;eYtMk}1N3fzk@|SXI diff --git a/data/example_quantile.rda b/data/example_quantile.rda index 71f3246487eec50e126da1b22f14f26cb66130e3..e4a0a2579e5e993f1950255bef508d41dcf41b2d 100644 GIT binary patch literal 40189 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 am!#Pe+m%L{MB$=;#oUoj6eKIK5_N#{<%V(q literal 28688 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%0D@-B#a3lma0E|? z0Q+DMIshP(fPg^}$nsH#(z*^eZ|L8r>3wXjSEHM#`oFC&Lbtu=;$l;8-F4EbPzaPN z)^(d(Liu|}X>B=Omi6-X`Tskb?)+>|3(m^qeq`y^5J3t80f4i^941N%Cagt?Hx`T3 z_cfRN|McG1dUwy;;ZN)|evcPVf@S7fbU-5O96jaP(>iG2V|TyhrR3*&Ue{B~`#jG{ z^}Nn&!R|c%e+ADP6Rxrxb(TvgK>!e}hj89C{r#3lBL3Ue-Ez2>9uxAfb^oa$3oh%d zA{Ik{I_e`JRZ+hC=88`T?RUSU{%^PR^|(-|y5B|D)9=0wuJ=i%|63aYn_CWWBi|a( z1d3qX8=GKphuFsYy53J41LM{^Gxhj0-7r6J9@&)|+yDRo3uOodf{0j0(%93EU#zqA z+RnuX$CmJNe)sq7)pq(HZ5-Qy!W$tjlbCc-q-bZ>06iV@fvX)BoLsk z4L}MQ4uo(|iTgW(>uvKkS9qUXRi15gjYf+-Wz*g1WEcKm{k=RAwPa%$m7kDg00uy? z5e^M2n=iNMPLNzZy8T^qT%hg z19RkdH2awJyIqH=J7c7QFMq4{T8>m8 zLU0)(S^x+F;#Mn&?jS}RPjNsVUWZYC@^)XBymRkc)_0#z&-s7P&vn`C`jtf~$p9)^ zWimK!d$-ige(w_UAC=j?b{VT@r|>aqtu*RLErSrOyBvuC=0O1FSKSUkf97Uau0_?i z`OU-aVBFj1z;B{?gqSlt;6YvzA`7n#8Qudt3}uDeugdc%`aRa)ywPsA-%n4W|E)22f)2t;DRJ;K6j9*WxzpbF`R@b5Lk% zI5CKfVTm{h11J$9PgU*l*i7$ZwT|w^n;E~%@aD}|zx|pJh`Im(003G9G_zm;009Dp zFe)TMa4l2xx0<+i7e|kOLZW_iQI!7Q zxbTgg`TX@&&(=R9mSoQARj`04attP=YAISU7i|5De_}grU6E)oTIJo%m$BkJm(0~Azjg5|E z$eA72BlkU@VbT1pe>c{6{ilPw{L973aSyEa!g0hirdlnP9sKq0000hY$zz*fUw~R$bbVb3GnWhKQC;|aVWa)aJM2#)bQ9JslPrMo5!t00005K&_NpP`I@U*VXyHueb0&JHYk+ zR{g13@DWY^oCUxO7OxZ#1b{#Q2mpedU?`bMrM~(wc6m&1Gfx&5*7y4C9^Q2S*}MO! zENdXg876{+1O@~WLntJnPKj$RT`_lId92=Q#xv32RpkDB)|$tK-&;OPcu%-cK5=9! z2h;a}rW!{>l=*%4c{u(n)+|Pg4U+x-Eoc3NG6fnlpLdN!N-L0}6jdM{GkGbLXk#{) ztlppa`LFlaxC91pXA(q#2oOM3!n@VaSKqoD*546pc%7@k;;43hS6iK$lPg8*_cdDWFw)h0UY;?w$sw{5z)=_s2H{ZnUoHlM%>vn{ z=C0H!_n}`h-K|DJ?Y)mjB?uCP^GYJ4AX@Eus94-aFnFFM#|!@c6BQg?|Fb!?`nGx& zYFiDVB$P7?1CeT&WdsnAQSklrL7AiWHS&^m6Hsw;6PRZD9n4UQsP^KcEtSi4Z3G;x zlf19}FycYP#N+9_Q}_+bxUa&ZkJ71&&zIrqAvBgl35Ez_ z5l+V)h66AW#!=6fdW2p@@9F$C@U>YSmRC3K_p#dE)@BkyC>$bRYnNdFfCVej&j+u1 zt)8Zf@51{x52IH@q^!KqYc)USr+>Y+e6PMpC=9~9Kwv%rVd>P9%w@*gXRXpqvFg`y zA3v3zQjITWx`X2%YjuIQ;<(_}0I=sdg2Nq+0E)RNNEFppik=A)-sXGY0=fpYpqItM+-^K3%+*nVTVd3o};PLV(C94uDV}{}*yaI8cx|+KFi5 C!87du diff --git a/data/example_quantile_forecasts_only.rda b/data/example_quantile_forecasts_only.rda index 95dcd9dbed58b8f0c9fbade56906fe9ff7987a05..cd3cbdd4940a6b77cf4981f62e34b5a7947c87ff 100644 GIT binary patch literal 39100 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 K;X**~p#@-6v`wJ^ literal 29873 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 HEW`f;57|Cb diff --git a/data/example_range_long.rda b/data/example_range_long.rda index c5ad2add74cdd15d9e8176135c2ae5e7adb77977..df3854bbe51563c009d4b211993850e31e5b1a3f 100644 GIT binary patch literal 42008 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­dbX09k|C=P=s0r^tIQaJEOo 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 literal 29919 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

    1_=Z~gaSU{CDiqZ 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 O#oUoj6eJGnwKhO5{4y5+ literal 32497 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 V5aR~1tX=<$xgwk>NGLeCp@2+Tk8l70 diff --git a/data/example_truth_only.rda b/data/example_truth_only.rda index 100794c28dc0441e5af86187097d325169d48bbb..ae829a5b3f3194c4c203d589abce911237678b15 100644 GIT binary patch literal 1537 zcmZvVYdF&j0LK6SZL~RatVIlIG@>TVa!JeBus?HTM93)`&7=@>d17m3E)kad?I;@3 zsYh<*^nD9XRsE*@%eMkqnMUc(9IlS1l*Y^^ z>*dPG+F&|I2H>={IUIn@;ixKqzv|)$2H6xGV%u;q_k|^wrhSUFIGF|dl5n^!< zbk%Y>E_`Lt`9W4{*tOjgH}KEX&&q@BSML9A`xO~&;AsB2^v+tB2>CvzcOCXN7JV!@ zRD9irRPS+Hl%=nwdtzSjx(f}84?7x&jH?9)1>MuPUS(>7c^gajHXCmB&3)DlmEV~R3|Xb8 zlU_haQKdB{RgzerF=A-=&#glcCi@Rdq_V=wF&a%kLWe@s2NK<<0D9TpnCB&O28oK- zV*_e_4fP-~S5t%+iqO*PP7FdlN=YRMp#c)$1^P%sUF6P-;V#@`2CfHxv$obZIAy@d zqtkXU(oNE@HrII4a%%h%eDaF}Sv@5rHgJI+WGfv{_Jb*bBD}gW z%#B_d*MWf$X$?2J-GZmbledWy@sg4PzIAigL_pM$;?Uv~Gwr&P01d{)vW`tZ%u}nk zq)d6+o?y%I>4h$fENMdfBPr_>|H--{v_~UnF|opWsAZz#rDj}2JW2h>T{@m+^IWU( z>*60%!W?e443_^_)A%E7_d*iZ>kb=8pQ?UT=9T*F)=dbVf6%hu!GI}lnm9if|@ z66Qnur&u?deL~F=WSAETnPOeB9w#K>mTj%6tplRVr=lTZcCy-+8A>;FS_|5Ia`J2} zPid&38!EU>v>*>2=X^MH8#-ergv52rycSIx^q1Y)4B*jVJpkaRrr_!RcB@7&YE)b- zqN1kcJ5_$q(oA3ywW0tUeT6@P3l1QEv?uRHo zp)ex&s}WNYAHdTP(klychPxNq93i&k_+2a%Da$YdEBinC#xp~-SWsF>vqX)C1#4O0 z0G3Mi8esW0(kLhie7|`v<}nN?ucj9ZbGOb*U>SIQ2L|d{W>&6RJ5T@p?Qy^H8K zGM9LT-Qn5CuF>2Lb?t47?{#rI8#)Tl&TIA%NV~*9Fpv*0UwL=5tTva$G;!Lzrq>69 zhC5^Rh!|%6LrN>LR5_{0Zr>r(Q+M&2n5y7$IBq7pMZfk&r{iStIr1*#vA6cKWSxy2 z<#S-ZM25&TNL4BKN9x)4+Hr8E=h*qk?WN&nPphUVj2)#|ZdY}C;IHCmB}CKnL(YTz zlm%R4BhK@dp4j)nE1N(uYf`8A{nt;6X7rVx80hxw!#K4$G{XwtgyM&CqdYq<)dFy> zm#Vnl3=a%e{bL$g&XAdTJas6iFx*j@ lxA%iG^1Ls`u(m43JMqseLht!6CX*lI2wtful#Vof=^wXWjMxAG literal 1590 zcmV-62FdwCT4*^jL0KkKS-DHP(f}06|NsC0{Oxts{r>;^-~0dn|Ni}TfB*mcfA8;A ze@lP=@Bh#Ro>^}IW*ATl7SuFEDXHYt^#P`jP;E!4pn8m&c|biwKzfGM(rjXlMgX0BN8BiJ-^;&@=!8Lnc5) zBux-akQDMyCW)qcrj0bjG#WGmCPsh_0qSVcqd))#gHKVTKxhCB001%odVum1KmheT zpjAyONwka+f@y$_Fqk7IOc8{{!%2Xc1Q;RcOaMj^=n1BbBTR!M0GQDEH67e9@?K3nqLd??tq@}8Xaz>Zo9tA4W!(z6)mL5ky&YGdxe3J+e~%!^QHRS~|%BwYBo;^xE$ z6$lW41YpRB0D=w(c>oLu7$@XHAQd>G6r6q}5ocp24HPT0Lz;E!ysLhC9nD$^<(ezh zs1WQG7fT&}PMO-SIBgj`gtO|&n78u+?$9fz6p>ucX* z*!y|i4--*bl&HtJGh)s?;b9bl=lxZ2Jgl|PNlA6G);8B1Z!jo<#c#nR0Cf<$fCYK# zQ%$Fol@#b_lA^vIYEpz&G2>Ie&rneUn`5ds5{k4csMUjm$V)%3m6R%?v_Pt~XY*jK z=qsfWXAxk|Whl5*T!JpVgjvaeRz;|bcO@2!sx|ZlK^6;H>sA0!)e54J3J?nBWQc(m z@Jb+HfZ-u0nn(ccq->{3l#x`P5nNd^u!c}xBJ2o7n2?LnlZv8{BJM=4VJSv>aTcA= z`AAVpAyG}70Si z3|;vE2eYq$A}Rs@2=)8Z7v(g zArh345=e-VC6*--DMU&Ti6U_{LNKu@OhADs5G4Wxpg@!e5`h9xAta)LVsQj2L*;Xl0+;mwulHCL zoDHR~<->YFtso0$7C>e`{3(E~Mr;-0Cjw&rH2;T#Q{x3`f!6}Jau28enDFWSvQn0g z!RXURx4)sF2!AsZd72N~KS`mWi}hb)vGe|2h82AVvc0ix1zw*LK&~Cb?no8E1!pjT zR_^m97l11_*jKayp;rvF1$UXY+3H|f0<+PU(HbyUxwE&bBFB?9&T`sU04q2vVW9beU(a8P*yo0R!uNgV;B|F7gsxW%fizZ5Tf-tP*&6xnIzj`)D??*i&g9o)Ugb%7 diff --git a/data/integer_example_data.rda b/data/integer_example_data.rda deleted file mode 100644 index d9699e6682e013a3cb779714e4aae97f8a601401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14657 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 DMzb;% diff --git a/data/quantile_example_data.rda b/data/quantile_example_data.rda deleted file mode 100644 index 9b405ef5c72b7f5d4c76ff6c3a69e7753aaee478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7404 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 diff --git a/data/range_example_data_wide.rda b/data/range_example_data_wide.rda deleted file mode 100644 index e0e6e1cbca8801b90e6cab13cf32c80f91125b88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6854 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 AYybcN diff --git a/inst/create_example_data.R b/inst/create_example_data.R index 28d921f77..334dc9aa8 100644 --- a/inst/create_example_data.R +++ b/inst/create_example_data.R @@ -6,6 +6,7 @@ library(covidHubUtils) # devtools::install_github("reichlab/covidHubUtils") library(purrr) library(data.table) library(stringr) +library(scoringutils) # download data from the European Forecast Hub Github Repository using @@ -15,7 +16,6 @@ system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/EuroCOVIDhub-baseline") system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/UMass-MechBayes") system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/epiforecasts-EpiNow2") -system("svn checkout https://github.com/epiforecasts/covid19-forecast-hub-europe/trunk/data-processed/UVA-Ensemble") # load truth data using the covidHubutils package ------------------------------ truth <- covidHubUtils::load_truth(hub = "ECDC") |> @@ -27,7 +27,7 @@ truth <- covidHubUtils::load_truth(hub = "ECDC") |> select(-model) # get the correct file paths to all forecasts ---------------------------------- -folders <- here(c("EuroCOVIDhub-ensemble", "EuroCOVIDhub-baseline", "UMASS-MechBayes", "UVA-Ensemble")) +folders <- here(c("EuroCOVIDhub-ensemble", "EuroCOVIDhub-baseline", "UMass-MechBayes", "epiforecasts-EpiNow2")) file_paths <- purrr::map(folders, .f = function(folder) { @@ -67,27 +67,23 @@ prediction_data <- map_dfr(file_paths, select(location, forecast_date, quantile, prediction, model, target_end_date, target, target_type, horizon) -# merge forecast data and truth data and save -hub_data <- merge_pred_and_obs(prediction_data, truth, - by = c("location", "target_end_date", - "target_type")) |> - filter(target_end_date >= "2021-01-01") |> - select(-location_name, -population, -target) - # harmonise forecast dates to be the date a submission was made -hub_data <- mutate(hub_data, +hub_data <- mutate(prediction_data, forecast_date = calc_submission_due_date(forecast_date)) hub_data <- hub_data |> filter(horizon <= 3, forecast_date > "2021-05-01", forecast_date < "2021-07-15", - location %in% c("DE", "GB", "FR", "IT")) + # quantile %in% c(seq(0.05, 0.45, 0.1), 0.5, seq(0.55, 0.95, 0.1)), + location %in% c("DE", "GB", "FR", "IT")) |> + select(-target) truth <- truth |> filter(target_end_date > "2021-01-01", target_end_date < max(hub_data$target_end_date), - location %in% c("DE", "GB", "FR", "IT")) + location %in% c("DE", "GB", "FR", "IT")) |> + select(-population) # save example data with forecasts only example_quantile_forecasts_only <- hub_data @@ -96,10 +92,8 @@ usethis::use_data(example_quantile_forecasts_only, overwrite = TRUE) example_truth_only <- truth usethis::use_data(example_truth_only, overwrite = TRUE) - -# join -example_quantile <- dplyr::left_join(truth, hub_data) %>% - dplyr::mutate(model = as.character(model)) +# merge forecast data and truth data and save +example_quantile <- merge_pred_and_obs(hub_data, truth) data.table::setDT(example_quantile) # make model a character instead of a factor usethis::use_data(example_quantile, overwrite = TRUE) @@ -175,17 +169,18 @@ example_continuous <- example_quantile[, .(prediction = get_samples(prediction, n_samples = n_samples), sample = 1:n_samples, true_value = unique(true_value)), - by = c("location", "target_end_date", "target_type", + by = c("location", "location_name", + "target_end_date", "target_type", "forecast_date", "model", "horizon")] # remove unnecessary rows where no predictions are available example_continuous[is.na(prediction), sample := NA] -example_continuous <- unique(continuous_example_data) +example_continuous <- unique(example_continuous) usethis::use_data(example_continuous, overwrite = TRUE) # get integer sample data ------------------------------------------------------ example_integer <- data.table::copy(example_continuous) -example_integer <- integer_example_data[, prediction := round(prediction)] +example_integer <- example_integer[, prediction := round(prediction)] usethis::use_data(example_integer, overwrite = TRUE) @@ -218,6 +213,6 @@ example_binary[, true_value := true_value > mean_val] # delete unnecessary columns and take unique values example_binary[, `:=`(sample = NULL, mean_val = NULL, true_value = as.numeric(true_value))] -example_binary <- unique(binary_example_data) +example_binary <- unique(example_binary) usethis::use_data(example_binary, overwrite = TRUE) diff --git a/man/check_forecasts.Rd b/man/check_forecasts.Rd index 34edae005..4a76c1125 100644 --- a/man/check_forecasts.Rd +++ b/man/check_forecasts.Rd @@ -45,17 +45,17 @@ Function to check the input data before running The data should come in one of three different formats: \itemize{ -\item A format for binary predictions (see \link{binary_example_data}) +\item A format for binary predictions (see \link{example_binary}) \item A sample-based format for discrete or continuous predictions -(see \link{continuous_example_data} and \link{integer_example_data}) -\item A quantile-based format (see \link{quantile_example_data}) +(see \link{example_continuous} and \link{example_integer}) +\item A quantile-based format (see \link{example_quantile}) } } \examples{ library(scoringutils) -check <- check_forecasts(quantile_example_data) +check <- check_forecasts(example_quantile) print(check) -check_forecasts(binary_example_data) +check_forecasts(example_binary) } \seealso{ Functions to move between different formats: diff --git a/man/continuous_example_data.Rd b/man/continuous_example_data.Rd deleted file mode 100644 index 94282bf3a..000000000 --- a/man/continuous_example_data.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{continuous_example_data} -\alias{continuous_example_data} -\title{Continuous Forecast Example Data} -\format{ -A data frame with 13,429 rows and 10 columns: -\describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} -\item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} -\item{horizon}{forecast horizon in days} -\item{prediction}{prediction value for the corresponding sample} -\item{sample}{id for the corresponding sample} -\item{true_value}{true observed values} -} -} -\usage{ -continuous_example_data -} -\description{ -A data set with continuous predictions in a sample-based format relevant in the -2020 UK Covid-19 epidemic. -} -\keyword{datasets} diff --git a/man/correlation_plot.Rd b/man/correlation_plot.Rd index d3c3f829c..f896060e7 100644 --- a/man/correlation_plot.Rd +++ b/man/correlation_plot.Rd @@ -23,6 +23,6 @@ Plots a coloured table of scores obtained using \code{\link[=eval_forecasts]{eval_forecasts()}} } \examples{ -scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data) +scores <- scoringutils::eval_forecasts(scoringutils::example_quantile) scoringutils::correlation_plot(scores) } diff --git a/man/eval_forecasts.Rd b/man/eval_forecasts.Rd index e4c8b9760..d400a2a42 100644 --- a/man/eval_forecasts.Rd +++ b/man/eval_forecasts.Rd @@ -159,16 +159,16 @@ See \code{\link[=logs]{logs()}} for more information. } \examples{ ## Probability Forecast for Binary Target -binary_example <- data.table::setDT(scoringutils::binary_example_data) +binary_example <- data.table::setDT(scoringutils::example_binary) eval <- scoringutils::eval_forecasts(binary_example, summarise_by = c("model"), quantiles = c(0.5), sd = TRUE) ## Quantile Forecasts # wide format example (this examples shows usage of both wide formats) -range_example_wide <- data.table::setDT(scoringutils::range_example_data_wide) +range_example_wide <- data.table::setDT(scoringutils::example_range_wide) range_example <- scoringutils::range_wide_to_long(range_example_wide) -wide2 <- data.table::setDT(scoringutils::range_example_data_semi_wide) +wide2 <- data.table::setDT(scoringutils::example_range_semi_wide) range_example <- scoringutils::range_wide_to_long(wide2) example <- scoringutils::range_long_to_quantile(range_example) eval <- scoringutils::eval_forecasts(example, @@ -179,7 +179,7 @@ eval <- scoringutils::eval_forecasts(example) ## Integer Forecasts -integer_example <- data.table::setDT(scoringutils::integer_example_data) +integer_example <- data.table::setDT(scoringutils::example_integer) eval <- scoringutils::eval_forecasts(integer_example, summarise_by = c("model"), quantiles = c(0.1, 0.9), @@ -187,7 +187,7 @@ eval <- scoringutils::eval_forecasts(integer_example, eval <- scoringutils::eval_forecasts(integer_example) ## Continuous Forecasts -continuous_example <- data.table::setDT(scoringutils::continuous_example_data) +continuous_example <- data.table::setDT(scoringutils::example_continuous) eval <- scoringutils::eval_forecasts(continuous_example) eval <- scoringutils::eval_forecasts(continuous_example, quantiles = c(0.5, 0.9), diff --git a/man/eval_forecasts_binary.Rd b/man/eval_forecasts_binary.Rd index 91113f5ea..3ccad1556 100644 --- a/man/eval_forecasts_binary.Rd +++ b/man/eval_forecasts_binary.Rd @@ -67,7 +67,7 @@ Evaluate forecasts in a Binary Format } \examples{ # Probability Forecast for Binary Target -binary_example <- data.table::setDT(scoringutils::binary_example_data) +binary_example <- data.table::setDT(scoringutils::example_binary) eval <- scoringutils::eval_forecasts(data = binary_example, summarise_by = c("model"), quantiles = c(0.5), sd = TRUE) diff --git a/man/eval_forecasts_sample.Rd b/man/eval_forecasts_sample.Rd index c53ec4aec..1f4b62cb1 100644 --- a/man/eval_forecasts_sample.Rd +++ b/man/eval_forecasts_sample.Rd @@ -70,7 +70,7 @@ Evaluate forecasts in a Sample-Based Format (Integer or Continuous) \examples{ ## Integer Forecasts -integer_example <- data.table::setDT(scoringutils::integer_example_data) +integer_example <- data.table::setDT(scoringutils::example_integer) eval <- scoringutils::eval_forecasts(integer_example, summarise_by = c("model"), quantiles = c(0.1, 0.9), @@ -78,7 +78,7 @@ eval <- scoringutils::eval_forecasts(integer_example, eval <- scoringutils::eval_forecasts(integer_example) ## Continuous Forecasts -continuous_example <- data.table::setDT(scoringutils::continuous_example_data) +continuous_example <- data.table::setDT(scoringutils::example_continuous) eval <- scoringutils::eval_forecasts(continuous_example)#' eval <- scoringutils::eval_forecasts(continuous_example, diff --git a/man/binary_example_data.Rd b/man/example_binary.Rd similarity index 55% rename from man/binary_example_data.Rd rename to man/example_binary.Rd index c0da1cc25..7bd34703a 100644 --- a/man/binary_example_data.Rd +++ b/man/example_binary.Rd @@ -1,29 +1,29 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/data.R \docType{data} -\name{binary_example_data} -\alias{binary_example_data} +\name{example_binary} +\alias{example_binary} \title{Binary Forecast Example Data} \format{ A data frame with 346 rows and 10 columns: \describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} -\item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} -\item{horizon}{forecast horizon in days} -\item{prediction}{probability prediction that true value would be 1} +\item{location}{the country for which a prediction was made} +\item{location_name}{name of the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} \item{true_value}{true observed values} +\item{forecast_date}{the date on which a prediction was made} +\item{model}{name of the model that generated the forecasts} +\item{horizon}{forecast horizon in weeks} +\item{prediction}{predicted value} } } \usage{ -binary_example_data +example_binary } \description{ -A data set with (constructed) binary predictions relevant in the -2020 UK Covid-19 epidemic. +A data set with binary predictions for COVID-19 cases and deaths constructed from data +submitted to the European Forecast Hub. } \details{ Predictions in the data set were constructed based on the continuous example diff --git a/man/example_continuous.Rd b/man/example_continuous.Rd new file mode 100644 index 000000000..d1cd3aae4 --- /dev/null +++ b/man/example_continuous.Rd @@ -0,0 +1,29 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{example_continuous} +\alias{example_continuous} +\title{Continuous Forecast Example Data} +\format{ +A data frame with 13,429 rows and 10 columns: +\describe{ +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} +\item{true_value}{true observed values} +\item{location_name}{name of the country for which a prediction was made} +\item{forecast_date}{the date on which a prediction was made} +\item{model}{name of the model that generated the forecasts} +\item{horizon}{forecast horizon in weeks} +\item{prediction}{predicted value} +\item{sample}{id for the corresponding sample} +} +} +\usage{ +example_continuous +} +\description{ +A data set with continuous predictions for COVID-19 cases and deaths constructed from data +submitted to the European Forecast Hub. +} +\keyword{datasets} diff --git a/man/example_integer.Rd b/man/example_integer.Rd new file mode 100644 index 000000000..97b4fd7c2 --- /dev/null +++ b/man/example_integer.Rd @@ -0,0 +1,29 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{example_integer} +\alias{example_integer} +\title{Integer Forecast Example Data} +\format{ +A data frame with 13,429 rows and 10 columns: +\describe{ +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} +\item{true_value}{true observed values} +\item{location_name}{name of the country for which a prediction was made} +\item{forecast_date}{the date on which a prediction was made} +\item{model}{name of the model that generated the forecasts} +\item{horizon}{forecast horizon in weeks} +\item{prediction}{predicted value} +\item{sample}{id for the corresponding sample} +} +} +\usage{ +example_integer +} +\description{ +A data set with integer predictions for COVID-19 cases and deaths constructed from data +submitted to the European Forecast Hub. +} +\keyword{datasets} diff --git a/man/example_quantile.Rd b/man/example_quantile.Rd new file mode 100644 index 000000000..f02700cab --- /dev/null +++ b/man/example_quantile.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{example_quantile} +\alias{example_quantile} +\title{Quantile Example Data} +\format{ +A data frame with +\describe{ +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} +\item{true_value}{true observed values} +\item{location_name}{name of the country for which a prediction was made} +\item{forecast_date}{the date on which a prediction was made} +\item{quantile}{quantile of the corresponding prediction} +\item{prediction}{predicted value} +\item{model}{name of the model that generated the forecasts} +\item{horizon}{forecast horizon in weeks} +} +} +\source{ +\url{https://github.com/epiforecasts/covid19-forecast-hub-europe/} +} +\usage{ +example_quantile +} +\description{ +A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. +} +\keyword{datasets} diff --git a/man/example_quantile_forecasts_only.Rd b/man/example_quantile_forecasts_only.Rd index 68c4c93b1..b7193705d 100644 --- a/man/example_quantile_forecasts_only.Rd +++ b/man/example_quantile_forecasts_only.Rd @@ -7,23 +7,21 @@ \format{ A data frame with 7,581 rows and 9 columns: \describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} +\item{forecast_date}{the date on which a prediction was made} \item{quantile}{quantile of the corresponding prediction} -\item{prediction}{quantile predictions} -\item{value_desc}{long form description of the prediction target} -\item{horizon}{forecast horizon in days} - +\item{prediction}{predicted value} +\item{model}{name of the model that generated the forecasts} +\item{horizon}{forecast horizon in weeks} } } \usage{ example_quantile_forecasts_only } \description{ -A data set with predictions for different quantities relevant in the -2020 UK Covid-19 epidemic, but no true_values +A data set with quantile predictions for COVID-19 cases and deaths +submitted to the European Forecast Hub. } \keyword{datasets} diff --git a/man/example_range_long.Rd b/man/example_range_long.Rd new file mode 100644 index 000000000..0d986bcbc --- /dev/null +++ b/man/example_range_long.Rd @@ -0,0 +1,29 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{example_range_long} +\alias{example_range_long} +\title{Range Forecast Example Data (Long Format)} +\format{ +A data frame with: +\describe{ +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} +\item{true_value}{true observed values} +\item{location_name}{name of the country for which a prediction was made} +\item{forecast_date}{the date on which a prediction was made} +\item{prediction}{predicted value} +\item{model}{name of the model that generated the forecasts} +\item{horizon}{forecast horizon in weeks} +\item{boundary}{indicate lower or upper bound of prediction interval} +\item{range}{range of the corresponding prediction interval} +} +} +\usage{ +example_range_long +} +\description{ +A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. +} +\keyword{datasets} diff --git a/man/range_example_data_semi_wide.Rd b/man/example_range_semi_wide.Rd similarity index 51% rename from man/range_example_data_semi_wide.Rd rename to man/example_range_semi_wide.Rd index dea418c8b..11fdb63c3 100644 --- a/man/range_example_data_semi_wide.Rd +++ b/man/example_range_semi_wide.Rd @@ -1,30 +1,29 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/data.R \docType{data} -\name{range_example_data_semi_wide} -\alias{range_example_data_semi_wide} +\name{example_range_semi_wide} +\alias{example_range_semi_wide} \title{Range Forecast Example Data (Semi-Wide Format)} \format{ A data frame with 5,419 rows and 12 columns: \describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} \item{true_value}{true observed values} +\item{location_name}{name of the country for which a prediction was made} +\item{forecast_date}{the date on which a prediction was made} \item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} -\item{horizon}{forecast horizon in days} +\item{horizon}{forecast horizon in weeks} \item{range}{range of the corresponding prediction interval} \item{lower}{prediction for the lower bound of the corresponding interval} \item{upper}{prediction for the upper bound of the corresponding interval} } } \usage{ -range_example_data_semi_wide +example_range_semi_wide } \description{ -A data set with predictions with different interval ranges relevant in the -2020 UK Covid-19 epidemic. +A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. } \keyword{datasets} diff --git a/man/range_example_data_wide.Rd b/man/example_range_wide.Rd similarity index 68% rename from man/range_example_data_wide.Rd rename to man/example_range_wide.Rd index fce617c92..707ddf969 100644 --- a/man/range_example_data_wide.Rd +++ b/man/example_range_wide.Rd @@ -1,20 +1,20 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/data.R \docType{data} -\name{range_example_data_wide} -\alias{range_example_data_wide} +\name{example_range_wide} +\alias{example_range_wide} \title{Range Forecast Example Data (Wide Format)} \format{ A data frame with: \describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} \item{true_value}{true observed values} +\item{location_name}{name of the country for which a prediction was made} +\item{forecast_date}{the date on which a prediction was made} \item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} -\item{horizon}{forecast horizon in days} +\item{horizon}{forecast horizon in weeks} \item{lower_0}{prediction for the lower bound of the 0\% interval range (median)} \item{lower_10}{prediction for the lower bound of the 10\% interval range} \item{lower_20}{prediction for the lower bound of the 20\% interval range} @@ -25,6 +25,8 @@ A data frame with: \item{lower_70}{prediction for the lower bound of the 70\% interval range} \item{lower_80}{prediction for the lower bound of the 80\% interval range} \item{lower_90}{prediction for the lower bound of the 90\% interval range} +\item{lower_95}{prediction for the lower bound of the 95\% interval range} +\item{lower_98}{prediction for the lower bound of the 98\% interval range} \item{upper_0}{prediction for the upper bound of the 0\% interval range} \item{upper_10}{prediction for the upper bound of the 1\% interval range} \item{upper_20}{prediction for the upper bound of the 20\% interval range} @@ -35,13 +37,14 @@ A data frame with: \item{upper_70}{prediction for the upper bound of the 70\% interval range} \item{upper_80}{prediction for the upper bound of the 80\% interval range} \item{upper_90}{prediction for the upper bound of the 90\% interval range} +\item{upper_95}{prediction for the upper bound of the 95\% interval range} +\item{upper_98}{prediction for the upper bound of the 98\% interval range} } } \usage{ -range_example_data_wide +example_range_wide } \description{ -A data set with predictions with different interval ranges relevant in the -2020 UK Covid-19 epidemic. +A data set with predictions for COVID-19 cases and deaths submitted to the European Forecast Hub. } \keyword{datasets} diff --git a/man/example_truth_data_only.Rd b/man/example_truth_data_only.Rd deleted file mode 100644 index 2add5b491..000000000 --- a/man/example_truth_data_only.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{example_truth_data_only} -\alias{example_truth_data_only} -\title{Truth data only} -\format{ -A data frame with 140 rows and 5 columns: -\describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} -\item{true_value}{true observed values} - -} -} -\usage{ -example_truth_data_only -} -\description{ -A data set with truth data for different quantities relevant in the -2020 UK Covid-19 epidemic, but no predictions -} -\keyword{datasets} diff --git a/man/example_truth_only.Rd b/man/example_truth_only.Rd new file mode 100644 index 000000000..73783ba92 --- /dev/null +++ b/man/example_truth_only.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{example_truth_only} +\alias{example_truth_only} +\title{Truth data only} +\format{ +A data frame with 140 rows and 5 columns: +\describe{ +\item{location}{the country for which a prediction was made} +\item{target_end_date}{the date for which a prediction was made} +\item{target_type}{the target to be predicted (cases or deaths)} +\item{true_value}{true observed values} +\item{location_name}{name of the country for which a prediction was made} +} +} +\usage{ +example_truth_only +} +\description{ +A data set with truth values for COVID-19 cases and deaths +submitted to the European Forecast Hub. +} +\keyword{datasets} diff --git a/man/integer_example_data.Rd b/man/integer_example_data.Rd deleted file mode 100644 index 19e7fe9f3..000000000 --- a/man/integer_example_data.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{integer_example_data} -\alias{integer_example_data} -\title{Integer Forecast Example Data} -\format{ -A data frame with 13,429 rows and 10 columns: -\describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} -\item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} -\item{horizon}{forecast horizon in days} -\item{prediction}{prediction value for the corresponding sample} -\item{sample}{id for the corresponding sample} -\item{true_value}{true observed values} -} -} -\usage{ -integer_example_data -} -\description{ -A data set with integer predictions in a sample-based format relevant in the -2020 UK Covid-19 epidemic. -} -\keyword{datasets} diff --git a/man/interval_coverage.Rd b/man/interval_coverage.Rd index 694fa9582..b9fe64fd4 100644 --- a/man/interval_coverage.Rd +++ b/man/interval_coverage.Rd @@ -38,7 +38,7 @@ ggplot object with a plot of interval coverage Plot interval coverage } \examples{ -example1 <- scoringutils::range_example_data_long +example1 <- scoringutils::example_range_long example1 <- scoringutils::range_long_to_quantile(example1) scores <- scoringutils::eval_forecasts(example1, summarise_by = c("model", "range")) diff --git a/man/pairwise_comparison.Rd b/man/pairwise_comparison.Rd index b9342589c..2960bb04c 100644 --- a/man/pairwise_comparison.Rd +++ b/man/pairwise_comparison.Rd @@ -61,7 +61,7 @@ res <- scoringutils::pairwise_comparison(df, baseline = "model1") scoringutils::plot_pairwise_comparison(res) -eval <- scoringutils::eval_forecasts(scoringutils::quantile_example_data) +eval <- scoringutils::eval_forecasts(scoringutils::example_quantile) pairwise <- pairwise_comparison(eval, summarise_by = c("model")) } \author{ diff --git a/man/pit_df.Rd b/man/pit_df.Rd index be9e4df40..a00b24d7e 100644 --- a/man/pit_df.Rd +++ b/man/pit_df.Rd @@ -29,12 +29,12 @@ Wrapper around \code{pit()} for use in data.frames see \code{\link[=pit]{pit()}} } \examples{ -example <- scoringutils::continuous_example_data +example <- scoringutils::example_continuous result <- pit_df(example, summarise_by = "model") hist_PIT(result) # example with quantile data -result <- pit_df(quantile_example_data, summarise_by = "model") +result <- pit_df(example_quantile, summarise_by = "model") hist_PIT(result) } \references{ diff --git a/man/plot_pairwise_comparison.Rd b/man/plot_pairwise_comparison.Rd index 09da847d4..3b4f244d6 100644 --- a/man/plot_pairwise_comparison.Rd +++ b/man/plot_pairwise_comparison.Rd @@ -50,11 +50,11 @@ df <- data.frame(model = rep(c("model1", "model2", "model3"), each = 10), interval_score = abs(rnorm(30, mean = rep(c(1, 1.3, 2), each = 10))), aem = (abs(rnorm(30)))) -data <- scoringutils::quantile_example_data +data <- scoringutils::example_quantile scores <- scoringutils::eval_forecasts(data) pairwise <- pairwise_comparison(scores, - summarise_by = "value_desc") + summarise_by = "target_type") scoringutils::plot_pairwise_comparison(pairwise, - facet_formula = ~ value_desc, + facet_formula = ~ target_type, scales = "fixed") } diff --git a/man/plot_predictions.Rd b/man/plot_predictions.Rd index acad52699..58ee2108e 100644 --- a/man/plot_predictions.Rd +++ b/man/plot_predictions.Rd @@ -99,21 +99,17 @@ ggplot object with a plot of true vs predicted values Make a plot of observed and predicted values } \examples{ -example1 <- scoringutils::continuous_example_data -example2 <- scoringutils::range_example_data_long - -scoringutils::plot_predictions(example1, x = "value_date", - filter_truth = list('value_date <= "2020-06-22"', - 'value_date > "2020-05-01"'), - filter_forecasts = list("model == 'SIRCOVID'", - 'creation_date == "2020-06-22"'), - facet_formula = geography ~ value_desc) - -scoringutils::plot_predictions(example2, x = "value_date", - filter_truth = list('value_date <= "2020-06-22"', - 'value_date > "2020-05-01"'), - filter_forecasts = list("model == 'SIRCOVID'", - 'creation_date == "2020-06-22"'), - allow_truth_without_pred = TRUE, - facet_formula = geography ~ value_desc) +example1 <- scoringutils::example_continuous + +plot_predictions( + example1, + x = "target_end_date", + filter_truth = list('target_end_date <= "2021-07-22"', + 'target_end_date > "2021-05-01"'), + filter_forecasts = list("model == 'EuroCOVIDhub-ensemble'", + 'forecast_date == "2021-06-07"'), + facet_formula = location ~ target_type, + range = c(0, 50, 90, 95) +) + } diff --git a/man/quantile_coverage.Rd b/man/quantile_coverage.Rd index 5589709cb..b3ad51ab7 100644 --- a/man/quantile_coverage.Rd +++ b/man/quantile_coverage.Rd @@ -38,7 +38,7 @@ ggplot object with a plot of interval coverage Plot quantile coverage } \examples{ -example1 <- scoringutils::quantile_example_data +example1 <- scoringutils::example_quantile scores <- scoringutils::eval_forecasts(example1, summarise_by = c("model", "quantile")) quantile_coverage(scores) diff --git a/man/quantile_example_data.Rd b/man/quantile_example_data.Rd deleted file mode 100644 index 98f5b5bea..000000000 --- a/man/quantile_example_data.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{quantile_example_data} -\alias{quantile_example_data} -\title{Quantile Example Data} -\format{ -A data frame with -\describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} -\item{true_value}{true observed values} -\item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} -\item{quantile}{quantile of the corresponding prediction} -\item{prediction}{quantile predictions} -\item{horizon}{forecast horizon in days} - -} -} -\usage{ -quantile_example_data -} -\description{ -A data set with predictions for different quantities relevant in the -2020 UK Covid-19 epidemic. -} -\keyword{datasets} diff --git a/man/quantile_to_long.Rd b/man/quantile_to_long.Rd index 33fcd4905..c9ca1067e 100644 --- a/man/quantile_to_long.Rd +++ b/man/quantile_to_long.Rd @@ -9,7 +9,7 @@ quantile_to_long(data) \arguments{ \item{data}{a data.frame following the specifications from \code{\link[=eval_forecasts]{eval_forecasts()}}) for quantile forecasts. For an example, see -\code{\link[=range_example_data_long]{range_example_data_long()}})} +\code{\link[=example_range_long]{example_range_long()}})} } \value{ a data.frame in long format diff --git a/man/quantile_to_range.Rd b/man/quantile_to_range.Rd index a63f5e828..0b8fda17f 100644 --- a/man/quantile_to_range.Rd +++ b/man/quantile_to_range.Rd @@ -8,7 +8,7 @@ quantile_to_range(data, keep_quantile_col = FALSE) } \arguments{ \item{data}{a data.frame following the specifications shown in the example -\code{\link[=range_example_data_long]{range_example_data_long()}})} +\code{\link[=example_range_long]{example_range_long()}})} \item{keep_quantile_col}{keep the quantile column in the final output after transformation (default is FALSE)} diff --git a/man/quantile_to_range_long.Rd b/man/quantile_to_range_long.Rd index 1e91d6803..6f0e693cd 100644 --- a/man/quantile_to_range_long.Rd +++ b/man/quantile_to_range_long.Rd @@ -8,7 +8,7 @@ quantile_to_range_long(data, keep_quantile_col = TRUE) } \arguments{ \item{data}{a data.frame following the specifications shown in the example -\code{\link[=range_example_data_long]{range_example_data_long()}})} +\code{\link[=example_range_long]{example_range_long()}})} \item{keep_quantile_col}{keep the quantile column in the final output after transformation (default is FALSE)} @@ -21,12 +21,12 @@ Transform data from a format that uses quantiles only to one that uses interval ranges to denote quantiles. Given a data.frame that follows the structure shown in -\code{\link[=quantile_example_data]{quantile_example_data()}}, the function outputs the same +\code{\link[=example_quantile]{example_quantile()}}, the function outputs the same data in a long format as (as shown in -\code{\link[=range_example_data_long]{range_example_data_long()}}). +\code{\link[=example_range_long]{example_range_long()}}). } \examples{ -quantile <- scoringutils::quantile_example_data +quantile <- scoringutils::example_quantile long <- scoringutils::quantile_to_range_long(quantile) diff --git a/man/quantile_to_wide.Rd b/man/quantile_to_wide.Rd index 13bf435c2..33e54ebd6 100644 --- a/man/quantile_to_wide.Rd +++ b/man/quantile_to_wide.Rd @@ -9,7 +9,7 @@ quantile_to_wide(data) \arguments{ \item{data}{a data.frame following the specifications from \code{\link[=eval_forecasts]{eval_forecasts()}}) for quantile forecasts. For an example, see -\code{\link[=range_example_data_long]{range_example_data_long()}})} +\code{\link[=example_range_long]{example_range_long()}})} } \value{ a data.frame in wide format diff --git a/man/range_example_data_long.Rd b/man/range_example_data_long.Rd deleted file mode 100644 index bd92db768..000000000 --- a/man/range_example_data_long.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{range_example_data_long} -\alias{range_example_data_long} -\title{Range Forecast Example Data (Long Format)} -\format{ -A data frame with: -\describe{ -\item{value_date}{the date for which a prediction was made} -\item{value_type}{the target to be predicted (short form)} -\item{geography}{the region for which a prediction was made} -\item{value_desc}{long form description of the prediction target} -\item{true_value}{true observed values} -\item{model}{name of the model that generated the forecasts} -\item{creation_date}{date on which the forecast was made} -\item{prediction}{value for the lower or upper bound of the given prediction interval} -\item{horizon}{forecast horizon in days} -\item{boundary}{indicate lower or upper bound of prediction interval} -\item{range}{range of the corresponding prediction interval} -} -} -\usage{ -range_example_data_long -} -\description{ -A data set with predictions with different interval ranges relevant in the -2020 UK Covid-19 epidemic. -} -\keyword{datasets} diff --git a/man/range_long_to_quantile.Rd b/man/range_long_to_quantile.Rd index 5342d40f8..51ed73abb 100644 --- a/man/range_long_to_quantile.Rd +++ b/man/range_long_to_quantile.Rd @@ -9,7 +9,7 @@ range_long_to_quantile(data, keep_range_col = FALSE) \arguments{ \item{data}{a data.frame following the specifications from \code{\link[=eval_forecasts]{eval_forecasts()}}) for quantile forecasts. For an example, see -\code{\link[=range_example_data_long]{range_example_data_long()}})} +\code{\link[=example_range_long]{example_range_long()}})} \item{keep_range_col}{keep the range and boundary columns after transformation (default is FALSE)} @@ -22,15 +22,15 @@ Transform data from a format that uses interval ranges to denote quantiles to a format that uses quantiles only. Given a data.frame that follows the structure shown in -\code{\link[=range_example_data_long]{range_example_data_long()}}, the function outputs the same +\code{\link[=example_range_long]{example_range_long()}}, the function outputs the same data in a long format as (as shown in -\code{\link[=range_example_data_long]{range_example_data_long()}}). This can be useful e.g. for +\code{\link[=example_range_long]{example_range_long()}}). This can be useful e.g. for plotting. If you're data.frame is in a different format, consider running \code{\link[=range_long_to_wide]{range_long_to_wide()}} first. } \examples{ -wide <- range_example_data_wide -semiwide <- range_example_data_semi_wide +wide <- example_range_wide +semiwide <- example_range_semi_wide long <- range_wide_to_long(wide) long2 <- range_wide_to_long(semiwide) diff --git a/man/range_long_to_wide.Rd b/man/range_long_to_wide.Rd index 0107af8f4..e9eeaf2ad 100644 --- a/man/range_long_to_wide.Rd +++ b/man/range_long_to_wide.Rd @@ -9,20 +9,20 @@ range_long_to_wide(data) \arguments{ \item{data}{a data.frame following the specifications from \code{\link[=eval_forecasts]{eval_forecasts()}}) for quantile forecasts. For an example, see -\code{\link[=range_example_data_long]{range_example_data_long()}})} +\code{\link[=example_range_long]{example_range_long()}})} } \value{ a data.frame in wide format } \description{ Given a data.frame that follows the structure shown in -\code{\link[=range_example_data_long]{range_example_data_long()}}, the function outputs the same +\code{\link[=example_range_long]{example_range_long()}}, the function outputs the same data in a long format as (as shown in -\code{\link[=range_example_data_wide]{range_example_data_wide()}}). This can be useful e.g. for +\code{\link[=example_range_wide]{example_range_wide()}}). This can be useful e.g. for plotting. } \examples{ -long <- scoringutils::range_example_data_long +long <- scoringutils::example_range_long wide <- scoringutils::range_long_to_wide(long) } diff --git a/man/range_plot.Rd b/man/range_plot.Rd index 1442588e5..95d90b2ec 100644 --- a/man/range_plot.Rd +++ b/man/range_plot.Rd @@ -59,18 +59,18 @@ interval ranges contribute to the overall interval score, or how sharpness / dispersion changes by range. } \examples{ -scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - summarise_by = c("model", "value_desc", "range")) +scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, + summarise_by = c("model", "target_type", "range")) -scoringutils::range_plot(scores, x = "model", facet_formula = ~ value_desc) +scoringutils::range_plot(scores, x = "model", facet_formula = ~ target_type) # visualise dispersion instead of interval score scoringutils::range_plot(scores, y = "dispersion", x = "model", - facet_formula = ~value_desc) + facet_formula = ~target_type) # we saw above that dispersion values crossed. Let's look at the unweighted WIS -scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - summarise_by = c("model", "value_desc", "range")) +scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, + summarise_by = c("model", "target_type", "range")) scoringutils::range_plot(scores, y = "dispersion", x = "model", - facet_formula = ~value_desc) + facet_formula = ~target_type) } diff --git a/man/range_to_quantile.Rd b/man/range_to_quantile.Rd index d605c94b4..0fdb48fcb 100644 --- a/man/range_to_quantile.Rd +++ b/man/range_to_quantile.Rd @@ -9,7 +9,7 @@ range_to_quantile(data, keep_range_col = FALSE) \arguments{ \item{data}{a data.frame following the specifications from \code{\link[=eval_forecasts]{eval_forecasts()}}) for quantile forecasts. For an example, see -\code{\link[=range_example_data_long]{range_example_data_long()}})} +\code{\link[=example_range_long]{example_range_long()}})} \item{keep_range_col}{keep the range and boundary columns after transformation (default is FALSE)} diff --git a/man/range_wide_to_long.Rd b/man/range_wide_to_long.Rd index 4165c560e..556a5d387 100644 --- a/man/range_wide_to_long.Rd +++ b/man/range_wide_to_long.Rd @@ -9,20 +9,20 @@ range_wide_to_long(data) \arguments{ \item{data}{a data.frame following the specifications from \code{\link[=eval_forecasts]{eval_forecasts()}}) for quantile forecasts. For an example, see -\code{\link[=range_example_data_wide]{range_example_data_wide()}})} +\code{\link[=example_range_wide]{example_range_wide()}})} } \value{ a data.frame in long format } \description{ Given a data.frame that follows the structure shown in -\code{\link[=range_example_data_wide]{range_example_data_wide()}}, the function outputs the same +\code{\link[=example_range_wide]{example_range_wide()}}, the function outputs the same data in a long format as (as shown in -\code{\link[=range_example_data_long]{range_example_data_long()}}). This can be useful e.g. for +\code{\link[=example_range_long]{example_range_long()}}). This can be useful e.g. for plotting. } \examples{ -wide <- scoringutils::range_example_data_wide +wide <- scoringutils::example_range_wide long <- scoringutils::range_wide_to_long(wide) } diff --git a/man/sample_to_quantile.Rd b/man/sample_to_quantile.Rd index e4caedb95..867fe4f22 100644 --- a/man/sample_to_quantile.Rd +++ b/man/sample_to_quantile.Rd @@ -22,7 +22,7 @@ Transform data from a format that is based on predictive samples to a format based on plain quantiles. } \examples{ -example_data <- scoringutils::integer_example_data +example_data <- scoringutils::example_integer quantile_data <- scoringutils::sample_to_quantile(example_data) diff --git a/man/sample_to_range_long.Rd b/man/sample_to_range_long.Rd index 19524a66d..09b647d88 100644 --- a/man/sample_to_range_long.Rd +++ b/man/sample_to_range_long.Rd @@ -30,7 +30,7 @@ Transform data from a format that is based on predictive samples to a format based on interval ranges } \examples{ -example_data <- scoringutils::integer_example_data +example_data <- scoringutils::example_integer quantile_data <- scoringutils::sample_to_range_long(example_data) diff --git a/man/score_heatmap.Rd b/man/score_heatmap.Rd index b1bf9af1a..a03904e0d 100644 --- a/man/score_heatmap.Rd +++ b/man/score_heatmap.Rd @@ -57,9 +57,9 @@ groups, e.g. the interval score obtained by several forecasting models in different locations. } \examples{ -scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - summarise_by = c("model", "value_desc", "range")) +scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, + summarise_by = c("model", "target_type", "range")) -scoringutils::score_heatmap(scores, x = "value_desc", metric = "bias") +scoringutils::score_heatmap(scores, x = "target_type", metric = "bias") } diff --git a/man/score_table.Rd b/man/score_table.Rd index 8f8ab2c80..1d910285c 100644 --- a/man/score_table.Rd +++ b/man/score_table.Rd @@ -46,24 +46,24 @@ Plots a coloured table of summarised scores obtained using \code{\link[=eval_forecasts]{eval_forecasts()}} } \examples{ -scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - summarise_by = c("model", "value_desc")) -scoringutils::score_table(scores, y = "model", facet_formula = ~ value_desc, +scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, + summarise_by = c("model", "target_type")) +scoringutils::score_table(scores, y = "model", facet_formula = ~ target_type, ncol = 1) # can also put target description on the y-axis -scoringutils::score_table(scores, y = c("model", "value_desc")) +scoringutils::score_table(scores, y = c("model", "target_type")) # yields the same result in this case scoringutils::score_table(scores) -scores <- scoringutils::eval_forecasts(scoringutils::integer_example_data, - summarise_by = c("model", "value_desc")) -scoringutils::score_table(scores, y = "model", facet_formula = ~ value_desc, +scores <- scoringutils::eval_forecasts(scoringutils::example_integer, + summarise_by = c("model", "target_type")) +scoringutils::score_table(scores, y = "model", facet_formula = ~ target_type, ncol = 1) # only show selected metrics -scoringutils::score_table(scores, y = "model", facet_formula = ~ value_desc, +scoringutils::score_table(scores, y = "model", facet_formula = ~ target_type, ncol = 1, select_metrics = c("crps", "bias")) } diff --git a/man/show_avail_forecasts.Rd b/man/show_avail_forecasts.Rd index bdcd76546..a03bb0f6c 100644 --- a/man/show_avail_forecasts.Rd +++ b/man/show_avail_forecasts.Rd @@ -75,6 +75,6 @@ ggplot object with a plot of interval coverage Visualise Where Forecasts Are Available } \examples{ -example1 <- scoringutils::range_example_data_long -show_avail_forecasts(example1, x = "value_date", facet_formula = ~ value_desc) +example1 <- scoringutils::example_range_long +show_avail_forecasts(example1, x = "target_end_date", facet_formula = ~ target_type) } diff --git a/man/summarise_scores.Rd b/man/summarise_scores.Rd index a6dc89591..3c16dac1a 100644 --- a/man/summarise_scores.Rd +++ b/man/summarise_scores.Rd @@ -32,7 +32,7 @@ Summarise scores as produced by \code{\link[=eval_forecasts]{eval_forecasts()}}- } \examples{ library(scoringutils) -data <- quantile_example_data +data <- example_quantile scores <- eval_forecasts(data) summarise_scores(scores, summarise_by = c("model")) diff --git a/man/wis_components.Rd b/man/wis_components.Rd index 622ad9a1f..6eb23bfbc 100644 --- a/man/wis_components.Rd +++ b/man/wis_components.Rd @@ -60,11 +60,11 @@ Visualise the components of the weighted interval score: penalties for over-prediction, under-prediction and for high dispersion (lack of sharpness) } \examples{ -scores <- scoringutils::eval_forecasts(scoringutils::quantile_example_data, - summarise_by = c("model", "value_desc")) -scoringutils::wis_components(scores, x = "model", facet_formula = ~ value_desc, +scores <- scoringutils::eval_forecasts(scoringutils::example_quantile, + summarise_by = c("model", "target_type")) +scoringutils::wis_components(scores, x = "model", facet_formula = ~ target_type, relative_contributions = TRUE) -scoringutils::wis_components(scores, x = "model", facet_formula = ~ value_desc, +scoringutils::wis_components(scores, x = "model", facet_formula = ~ target_type, relative_contributions = FALSE) } \references{ diff --git a/tests/testthat/_snaps/plot_predictions/many-quantiles-from-sample.svg b/tests/testthat/_snaps/plot_predictions/many-quantiles-from-sample.svg index 22fd773ff..637a6c372 100644 --- a/tests/testthat/_snaps/plot_predictions/many-quantiles-from-sample.svg +++ b/tests/testthat/_snaps/plot_predictions/many-quantiles-from-sample.svg @@ -21,919 +21,925 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Scotland - - - - - - - - - - -Deaths - - - - - - - - + + - + - - + + - - -Wales + + +IT - + - - + + - - -Deaths - - - - - - - - - - - - - + + +Cases - - - - - - + - - + + - + - - + + - - -Northern Ireland + + +IT - + - - + + - - -Deaths + + +Deaths - + - - - - - - - - - + + - - -Scotland - - - - - - - - - - -Total beds occupied - - + - - + + - + - - + + - - -Scotland + + +FR - + - - + + - - -ICU beds occupied + + +Deaths - + - - + + - + - - + + - - -Scotland + + +GB - + - - + + - - -Hospital admissions + + +Cases - + - - + + - + - - + + - - -England + + +GB - + - - + + - - -Total beds occupied + + +Deaths - + - - + + - + - - + + - - -England + + +DE - + - - + + - - -Hospital admissions + + +Cases - + - - + + - + - - + + - - -England + + +DE - + - - + + - - -Deaths + + +Deaths - + - - + + - + - - + + - - -Northern Ireland + + +FR - + - - + + - - -Hospital admissions + + +Cases - + - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 -5 -10 -15 -20 - - - - -10 -20 -30 -40 -50 - - - - - -100 -200 -300 -400 - - - - -0 -25 -50 -75 - - - - -300 -500 -700 -900 - - - - -800 -1000 -1200 - - - -0 -5 -10 -15 -20 - - - - - -2500 -5000 -7500 -10000 - - - - -0.0 -2.5 -5.0 -7.5 - - - - -0 -10 -20 -30 -40 - - - - - -value_date + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 +-2e+05 +-1e+05 +0e+00 +1e+05 + + + + +0 +100 +200 +300 +400 + + + + + +0 +500 +1000 +1500 + + + + +0e+00 +1e+05 +2e+05 +3e+05 + + + + +0 +500 +1000 +1500 + + + + +0 +30000 +60000 +90000 + + + + +0 +500 +1000 +1500 + + + + +0 +20000 +40000 +60000 + + + + +target_end_date True and predicted values diff --git a/tests/testthat/_snaps/plot_predictions/many-quantiles.svg b/tests/testthat/_snaps/plot_predictions/many-quantiles.svg index c26d3c4d1..c9b2d04c1 100644 --- a/tests/testthat/_snaps/plot_predictions/many-quantiles.svg +++ b/tests/testthat/_snaps/plot_predictions/many-quantiles.svg @@ -21,1505 +21,6499 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Scotland - - - - - - - - - - -Deaths - - - - - - - - - - - - - - - - - - - -Wales - - + - - + + - - -Deaths + + +IT - - - + - - + + - - - + + +Cases - - - - - - + - - + + - + - - + + - - -Northern Ireland + + +IT - + - - + + - - -Deaths + + +Deaths - + - - - - - - - - - + + - - -Scotland - - - - - - - - - - -Total beds occupied - - + - - + + - + - - + + - - -Scotland + + +FR - + - - + + - - -ICU beds occupied + + +Deaths - + - - + + - + - - + + - - -Scotland + + +GB - + - - + + - - -Hospital admissions + + +Cases - + - - + + - + - - + + - - -England + + +GB - + - - + + - - -Total beds occupied + + +Deaths - + - - + + - + - - + + - - -England + + +DE - + - - + + - - -Hospital admissions + + +Cases - + - - + + - + - - + + - - -England + + +DE - + - - + + - - -Deaths + + +Deaths - + - - + + - + - - + + - - -Northern Ireland + + +FR - + - - + + - - -Hospital admissions + + +Cases - + - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 -0 -5 -10 -15 -20 - - - - - -10 -20 -30 -40 -50 - - - - - -100 -200 -300 -400 - - - - -0 -25 -50 -75 - - - - -400 -600 -800 -1000 - - - - -500 -700 -900 -1100 -1300 - - - - - -5 -10 -15 -20 - - - - -2000 -4000 -6000 -8000 -10000 - - - - - -0.0 -2.5 -5.0 -7.5 - - - - -0 -10 -20 -30 -40 - - - - - -value_date + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 +-2e+05 +-1e+05 +0e+00 +1e+05 + + + + +100 +200 + + +400 +800 +1200 +1600 + + + + +0e+00 +1e+05 +2e+05 +3e+05 + + + + +500 +1000 +1500 + + + +0 +30000 +60000 +90000 + + + + +400 +800 +1200 + + + +20000 +40000 +60000 + + + +target_end_date True and predicted values diff --git a/tests/testthat/_snaps/plot_predictions/point-forecasts.svg b/tests/testthat/_snaps/plot_predictions/point-forecasts.svg index 3ad96c646..2049366a8 100644 --- a/tests/testthat/_snaps/plot_predictions/point-forecasts.svg +++ b/tests/testthat/_snaps/plot_predictions/point-forecasts.svg @@ -21,908 +21,1075 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + - - -Scotland + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - -Deaths - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - -Wales + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - -Deaths - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + - - -Northern Ireland + + +IT - + - - + + - - -Deaths + + +Cases - + - - + + - + - - + + - - -Scotland + + +IT - + - - + + - - -Total beds occupied + + +Deaths + + + + - + + + + + + - - + + - + - - + + - - -Scotland + + +FR - + - - + + - - -ICU beds occupied + + +Deaths - + - - + + - + - - + + - - -Scotland + + +GB - + - - + + - - -Hospital admissions + + +Cases - + - - + + - + - - + + - - -England + + +GB - + - - + + - - -Total beds occupied + + +Deaths - + - - + + - + - - + + - - -England + + +DE - + - - + + - - -Hospital admissions + + +Cases - + - - + + - + - - + + - - -England + + +DE - + - - + + - - -Deaths + + +Deaths - + - - + + - + - - + + - - -Northern Ireland + + +FR - + - - + + - - -Hospital admissions + + +Cases - + - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 - - - - - -May 01 -May 15 -Jun 01 -Jun 15 -Jul 01 -0 -5 -10 -15 -20 - - - - - -10 -20 -30 -40 -50 - - - - - -100 -200 -300 -400 - - - - -0 -25 -50 -75 - - - - -400 -600 -800 -1000 - - - - -500 -700 -900 -1100 -1300 - - - - - -5 -10 -15 -20 - - - - -4000 -6000 -8000 -10000 - - - - -0.0 -2.5 -5.0 -7.5 - - - - -0 -10 -20 -30 -40 - - - - - -value_date + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 + + + + + +May 15 +Jun 01 +Jun 15 +Jul 01 +Jul 15 +-2e+05 +-1e+05 +0e+00 +1e+05 + + + + +100 +200 + + +400 +800 +1200 +1600 + + + + +0e+00 +1e+05 +2e+05 +3e+05 + + + + +500 +1000 +1500 + + + +0 +30000 +60000 +90000 + + + + +400 +800 +1200 + + + +20000 +40000 +60000 + + + +target_end_date True and predicted values diff --git a/tests/testthat/test-check_forecasts.R b/tests/testthat/test-check_forecasts.R index b91fb5b9b..e63d6d749 100644 --- a/tests/testthat/test-check_forecasts.R +++ b/tests/testthat/test-check_forecasts.R @@ -1,5 +1,5 @@ test_that("check_forecasts() function works", { - check <- check_forecasts(quantile_example_data) + check <- check_forecasts(example_quantile) expect_s3_class(check, "scoringutils_check") }) @@ -8,15 +8,15 @@ test_that("check_forecasts() function has an error for empty data.frame", { }) test_that("check_forecasts() function returns a warning with NA in the data", { - check <- check_forecasts(quantile_example_data) + check <- check_forecasts(example_quantile) expect_equal(unlist(check$warnings), "Some values for `prediction` are NA in the data provided") }) test_that("check_forecasts() function returns warnings with NA in the data", { - example <- data.table::copy(quantile_example_data) - example[horizon == 7, true_value := NA] + example <- data.table::copy(example_quantile) + example[horizon == 2, true_value := NA] check <- check_forecasts(example) expect_equal(length(check$warnings), 2) -}) \ No newline at end of file +}) diff --git a/tests/testthat/test-eval_forecasts.R b/tests/testthat/test-eval_forecasts.R index 87a746c73..2dfe14133 100644 --- a/tests/testthat/test-eval_forecasts.R +++ b/tests/testthat/test-eval_forecasts.R @@ -18,19 +18,22 @@ test_that("eval_forecasts() warns if column name equals a metric name", { # test binary case ------------------------------------------------------------- test_that("function produces output for a binary case", { - binary_example <- data.table::setDT(scoringutils::binary_example_data) + binary_example <- data.table::setDT(scoringutils::example_binary) eval <- eval_forecasts(binary_example[!is.na(prediction)], - summarise_by = c("model", "value_desc"), + summarise_by = c("model", "target_type"), quantiles = c(0.5), sd = TRUE) expect_equal(nrow(eval) > 1, TRUE) + expect_equal(colnames(eval), + c("model", "target_type", + "brier_score", "brier_score_0.5", "brier_score_sd")) }) test_that("function produces score for a binary case", { - binary_example <- data.table::setDT(scoringutils::binary_example_data) + binary_example <- data.table::setDT(scoringutils::example_binary) eval <- eval_forecasts(binary_example[!is.na(prediction)], - summarise_by = c("model", "value_desc"), + summarise_by = c("model", "target_type"), quantiles = c(0.5), sd = TRUE) expect_true("brier_score" %in% names(eval)) }) @@ -40,7 +43,7 @@ test_that("function produces score for a binary case", { # test quantile case ----------------------------------------------------------- test_that("function produces output for a quantile format case", { - quantile_example <- data.table::setDT(scoringutils::quantile_example_data) + quantile_example <- data.table::setDT(scoringutils::example_quantile) eval <- eval_forecasts(quantile_example[!is.na(prediction)], summarise_by = c("model"), quantiles = c(0.5), sd = TRUE) @@ -65,7 +68,7 @@ test_that("eval_forecasts() quantile produces desired metrics", { test_that("calculation of aem is correct for a quantile format case", { - quantile_example <- data.table::setDT(scoringutils::quantile_example_data) + quantile_example <- data.table::setDT(scoringutils::example_quantile) eval <- eval_forecasts(quantile_example[!is.na(prediction)], summarise_by = c("model"), quantiles = c(0.5), sd = TRUE) @@ -80,16 +83,16 @@ test_that("calculation of aem is correct for a quantile format case", { test_that("all quantile and range formats yield the same result", { - quantile_example1 <- data.table::setDT(scoringutils::quantile_example_data) + quantile_example1 <- data.table::setDT(scoringutils::example_quantile) - quantile_example2 <- data.table::setDT(scoringutils::range_example_data_long) + quantile_example2 <- data.table::setDT(scoringutils::example_range_long) quantile_example2 <- range_long_to_quantile(quantile_example2) - quantile_example3 <- data.table::setDT(scoringutils::range_example_data_semi_wide) + quantile_example3 <- data.table::setDT(scoringutils::example_range_semi_wide) quantile_example3 <- range_wide_to_long(quantile_example3) quantile_example3 <- range_long_to_quantile(quantile_example3) - wide <- data.table::setDT(scoringutils::range_example_data_wide) + wide <- data.table::setDT(scoringutils::example_range_wide) quantile_example4 <- scoringutils::range_wide_to_long(wide) @@ -110,7 +113,7 @@ test_that("all quantile and range formats yield the same result", { }) test_that("function produces output even if only some metrics are chosen", { - range_example_wide <- data.table::setDT(scoringutils::range_example_data_wide) + range_example_wide <- data.table::setDT(scoringutils::example_range_wide) range_example <- scoringutils::range_wide_to_long(range_example_wide) example <- range_long_to_quantile(range_example) @@ -124,7 +127,7 @@ test_that("function produces output even if only some metrics are chosen", { }) test_that("WIS is the same with other metrics omitted or included", { - range_example_wide <- data.table::setDT(scoringutils::range_example_data_wide) + range_example_wide <- data.table::setDT(scoringutils::example_range_wide) range_example <- scoringutils::range_wide_to_long(range_example_wide) example <- scoringutils::range_long_to_quantile(range_example) @@ -145,7 +148,7 @@ test_that("WIS is the same with other metrics omitted or included", { # test integer and continuous case --------------------------------------------- test_that("function produces output for a continuous format case", { - example <- data.table::setDT(scoringutils::continuous_example_data) + example <- data.table::setDT(scoringutils::example_continuous) eval <- eval_forecasts(example[!is.na(prediction)], summarise_by = c("model"), quantiles = c(0.5), sd = TRUE) diff --git a/tests/testthat/test-merge_pred_and_obs.R b/tests/testthat/test-merge_pred_and_obs.R index b4bbabe6b..d75c80024 100644 --- a/tests/testthat/test-merge_pred_and_obs.R +++ b/tests/testthat/test-merge_pred_and_obs.R @@ -1,26 +1,26 @@ test_that("merge pred and obs works", { - data <- scoringutils::quantile_example_data - forecasts <- scoringutils::example_quantile_forecasts_only - truth_data <- scoringutils::example_truth_data_only + data <- example_quantile + forecasts <- example_quantile_forecasts_only + truth_data <- example_truth_only - eval1 <- scoringutils::eval_forecasts(data = data) + eval1 <- eval_forecasts(data = data) data2 <- merge_pred_and_obs(forecasts = forecasts, observations = truth_data) - eval2 <- scoringutils::eval_forecasts(data = data2) + eval2 <- eval_forecasts(data = data2) data.table::setcolorder(eval1, colnames(eval2)) - eval1 <- eval1[order(geography, value_type, model, value_date)] + eval1 <- eval1[order(location, target_type, model, forecast_date, horizon)] # for some reason merge sometimes turns characters into factors. # Reverse this here. # not sure this needs a general solution eval2[, model := as.character(model)] - eval2 <- eval2[order(geography, value_type, model, value_date)] + eval2 <- eval2[order(location, target_type, model, forecast_date, horizon)] expect_equal(as.data.frame(eval1), as.data.frame(eval2), ignore_attr = TRUE) }) diff --git a/tests/testthat/test-pairwise_comparison.R b/tests/testthat/test-pairwise_comparison.R index 2b509db6d..7b9f06cc1 100644 --- a/tests/testthat/test-pairwise_comparison.R +++ b/tests/testthat/test-pairwise_comparison.R @@ -156,7 +156,7 @@ test_that("pairwise comparisons works", { }) test_that("Pairwise comparisons work in eval_forecasts() with integer data", { - eval <- eval_forecasts(data = integer_example_data, + eval <- eval_forecasts(data = example_integer, summarise_by = "model", compute_relative_skill = TRUE) @@ -166,7 +166,7 @@ test_that("Pairwise comparisons work in eval_forecasts() with integer data", { test_that("Pairwise comparisons work in eval_forecasts() with binary data", { eval <- suppressWarnings( - eval_forecasts(data = binary_example_data, + eval_forecasts(data = example_binary, summarise_by = "model", compute_relative_skill = TRUE) ) @@ -195,12 +195,12 @@ test_that("pairwise_comparison() works", { test_that("pairwise_comparison() works inside and outside of eval_forecasts()", { - eval <- eval_forecasts(data = continuous_example_data) + eval <- eval_forecasts(data = example_continuous) pairwise <- pairwise_comparison(eval, summarise_by = "model", metric = "crps") - eval2 <- eval_forecasts(data = continuous_example_data, + eval2 <- eval_forecasts(data = example_continuous, summarise_by = "model", compute_relative_skill = TRUE) diff --git a/tests/testthat/test-pit.R b/tests/testthat/test-pit.R index 6077e7307..f921be411 100644 --- a/tests/testthat/test-pit.R +++ b/tests/testthat/test-pit.R @@ -41,8 +41,11 @@ test_that("function works for continuous true_values and predictions", test_that("pit_df function works for continuous and quantile data", { - pit_df(quantile_example_data, summarise_by = "model") - pit_df(continuous_example_data, summarise_by = "model") + pit1 <- pit_df(example_quantile, summarise_by = "model") + pit2 <- pit_df(example_continuous, summarise_by = "model") + + expect_equal(length(pit1), 4) + expect_equal(length(pit2), 4) }) diff --git a/tests/testthat/test-plot_predictions.R b/tests/testthat/test-plot_predictions.R index 2f1cdacaf..4e4756405 100644 --- a/tests/testthat/test-plot_predictions.R +++ b/tests/testthat/test-plot_predictions.R @@ -1,16 +1,16 @@ test_that("plot_predictions() works with point forecasts", { - d <- range_example_data_long + d <- example_range_long d <- d[d$range == 0 | is.na(d$range), ] p <- scoringutils::plot_predictions( d, - x = "value_date", - filter_truth = list('value_date <= "2020-06-22"', - 'value_date > "2020-05-01"'), - filter_forecasts = list("model == 'SIRCOVID'", - 'creation_date == "2020-06-22"'), + x = "target_end_date", + filter_truth = list('target_end_date <= "2021-07-22"', + 'target_end_date > "2021-05-01"'), + filter_forecasts = list("model == 'EuroCOVIDhub-ensemble'", + 'forecast_date == "2021-06-07"'), allow_truth_without_pred = TRUE, - facet_formula = geography ~ value_desc + facet_formula = location ~ target_type ) expect_s3_class(p, "ggplot") @@ -22,16 +22,17 @@ test_that("plot_predictions() works with point forecasts", { test_that("plot_predictions() can handle an arbitrary number of quantiles", { - example2 <- scoringutils::range_example_data_long + example2 <- scoringutils::example_range_long p <- scoringutils::plot_predictions( - example2, x = "value_date", - filter_truth = list('value_date <= "2020-06-22"', - 'value_date > "2020-05-01"'), - filter_forecasts = list("model == 'SIRCOVID'", - 'creation_date == "2020-06-22"'), + example2, + x = "target_end_date", + filter_truth = list('target_end_date <= "2021-07-22"', + 'target_end_date > "2021-05-01"'), + filter_forecasts = list("model == 'EuroCOVIDhub-ensemble'", + 'forecast_date == "2021-06-07"'), allow_truth_without_pred = TRUE, - facet_formula = geography ~ value_desc, + facet_formula = location ~ target_type, range = c(0, 10, 20, 30, 40, 50, 60) ) expect_s3_class(p, "ggplot") @@ -39,15 +40,16 @@ test_that("plot_predictions() can handle an arbitrary number of quantiles", { skip_on_cran() vdiffr::expect_doppelganger('many_quantiles', p) - example1 <- scoringutils::continuous_example_data + example1 <- scoringutils::example_continuous p2 <- scoringutils::plot_predictions( - example1, x = "value_date", - filter_truth = list('value_date <= "2020-06-22"', - 'value_date > "2020-05-01"'), - filter_forecasts = list("model == 'SIRCOVID'", - 'creation_date == "2020-06-22"'), - facet_formula = geography ~ value_desc, + example1, + x = "target_end_date", + filter_truth = list('target_end_date <= "2021-07-22"', + 'target_end_date > "2021-05-01"'), + filter_forecasts = list("model == 'EuroCOVIDhub-ensemble'", + 'forecast_date == "2021-06-07"'), + facet_formula = location ~ target_type, range = c(0, 50, 90, 95) ) expect_s3_class(p2, "ggplot") diff --git a/vignettes/scoringutils.Rmd b/vignettes/scoringutils.Rmd index daeed602a..96858a51b 100644 --- a/vignettes/scoringutils.Rmd +++ b/vignettes/scoringutils.Rmd @@ -47,7 +47,7 @@ library(scoringutils) ``` ```{r} -data <- scoringutils::quantile_example_data +data <- scoringutils::example_quantile print(data, 3, 3) scores <- scoringutils::eval_forecasts(data, @@ -58,26 +58,26 @@ print(scores, 3, 3) Using an appropriate level of summary, we can easily use the output for visualisation. The `scoringutils` package offers some built-in functions to help get a sense of the data ```{r} -# -# filtered_data <- data[geography == "England" & -# creation_date <= "2020-06-29" & -# value_desc == "Deaths"] - -scoringutils::plot_predictions(data = data, - filter_both = list("geography == 'England'"), - filter_forecasts = list("creation_date == '2020-07-06'"), - filter_truth = list("as.Date(value_date) <= '2020-07-06'"), - x = "value_date", - range = c(0, 50, 90), - scale = "free", - facet_formula = value_desc ~ model) +scoringutils::plot_predictions( + data = data,, + x = "target_end_date", + filter_truth = list('target_end_date <= "2021-07-22"', + 'target_end_date > "2021-05-01"'), + filter_forecasts = list("model == 'EuroCOVIDhub-ensemble'", + 'forecast_date == "2021-06-28"'), + facet_formula = location ~ target_type, + range = c(0, 50, 90, 95), + scale = "free" +) ``` ```{r} scores <- scoringutils::eval_forecasts(data, - summarise_by = c("model")) -scoringutils::score_table(scores) + summarise_by = c("model", "target_type")) +scoringutils::score_table(scores, + y = "model", + facet_formula = ~ target_type) ``` Given this level of aggregation, not all metrics may make sense. In this case, for example, averaging over different quantiles to compute quantile coverage does not make much sense. If you like, you can select specific metrics for the visualisation. @@ -98,17 +98,17 @@ Let us look at the individual components of the weighted interval score: ```{r} scores <- scoringutils::eval_forecasts(data, - summarise_by = c("model", "value_desc")) -scoringutils::wis_components(scores, facet_formula = ~ value_desc) + summarise_by = c("model", "target_type")) +scoringutils::wis_components(scores, facet_formula = ~ target_type) ``` We can also look at contributions to different metrics by range: ```{r} scores <- scoringutils::eval_forecasts(data, - summarise_by = c("model", "range", "value_desc")) + summarise_by = c("model", "range", "target_type")) scoringutils::range_plot(scores, y = "interval_score", - facet_formula = ~ value_desc) + facet_formula = ~ target_type) ``` We can also visualise metrics using a heatmap: @@ -129,22 +129,22 @@ The `eval_forecasts()` function is designed to work with various different input quantile forecasts in either a plain quantile format or in a format that specifies interval ranges and the boundary of a given interval range. ``` {r} -print(scoringutils::quantile_example_data, 3, 3) -print(scoringutils::range_example_data_long, 3, 3) -print(scoringutils::range_example_data_wide, 3, 3) +print(scoringutils::example_quantile, 3, 3) +print(scoringutils::example_range_long, 3, 3) +print(scoringutils::example_range_wide, 3, 3) ``` sample based format with either continuous or integer values ``` {r} -print(scoringutils::integer_example_data, 3, 3) -print(scoringutils::continuous_example_data, 3, 3) +print(scoringutils::example_integer, 3, 3) +print(scoringutils::example_continuous, 3, 3) ``` forecasts in a binary format: ``` {r} -print(scoringutils::binary_example_data, 3, 3) +print(scoringutils::example_binary, 3, 3) ``` It also offers functionality to convert between these formats. For more information have a look at the documentation of the following functions: From 75f808d9ed3928c1cc5dc3f2724114b4ed4e023a Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Sun, 12 Dec 2021 11:20:01 +0100 Subject: [PATCH 048/225] update the way unique values for columns are shown in check_forecasts() --- R/check_forecasts.R | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/R/check_forecasts.R b/R/check_forecasts.R index 1b3a5ba01..a3401712d 100644 --- a/R/check_forecasts.R +++ b/R/check_forecasts.R @@ -89,8 +89,8 @@ check_forecasts <- function(data) { ) # obtain unit of a single forecast - obs_unit <- get_unit_of_forecast(data) - check[["forecast_unit"]] <- obs_unit + forecast_unit <- get_unit_of_forecast(data) + check[["forecast_unit"]] <- forecast_unit msg <- c( msg, @@ -120,7 +120,7 @@ check_forecasts <- function(data) { # the length of prediction is greater 1 for a sample / quantile for # a single forecast type <- c("sample", "quantile")[c("sample", "quantile") %in% colnames(data)] - data[, InternalDuplicateCheck := .N, by = c(obs_unit, type)] + data[, InternalDuplicateCheck := .N, by = c(forecast_unit, type)] if (any(data$InternalDuplicateCheck > 1)) { errors <- c( @@ -148,7 +148,7 @@ check_forecasts <- function(data) { } # some checks whether there are the same number of quantiles, samples - data[, InternalNumCheck := length(prediction), by = obs_unit] + data[, InternalNumCheck := length(prediction), by = forecast_unit] n <- unique(data$InternalNumCheck) if (length(n) > 1) { warnings <- c( @@ -160,14 +160,12 @@ check_forecasts <- function(data) { ) ) } - check[["rows_per_forecast"]] <- - data[, .(rows_per_forecast = unique(InternalNumCheck)), by = model] data[, InternalNumCheck := NULL] # get available unique values per model for the different columns - cols <- obs_unit[obs_unit != "model"] + cols <- forecast_unit[forecast_unit != "model"] check[["unique_values"]] <- - data[, vapply(.SD, FUN = function(x) length(unique(x)), integer(1)), by = "model"] + data[, lapply(.SD, FUN = function(x) length(unique(x))), by = "model"] check[["messages"]] <- unlist(msg) check[["warnings"]] <- unlist(warnings) @@ -199,7 +197,6 @@ print.scoringutils_check <- function(x, ...) { "\nBased on your input, scoringutils thinks:\n", paste(x$messages, collapse = "\n") )) - cat("\n$rows_per_forecast shows how many rows (usually quantiles or samples are available per forecast.") cat( "\n$unique_values shows how many unique values there are per column per model", "(across the entire data)." @@ -345,7 +342,7 @@ get_unit_of_forecast <- function(data) { "prediction", "true_value", "sample", "quantile", "upper", "lower", "range", "boundary", available_metrics() ) - obs_unit <- setdiff(colnames(data), protected_columns) - return(obs_unit) + forecast_unit <- setdiff(colnames(data), protected_columns) + return(forecast_unit) } From f1cc50265180415c47327383318903bb6e3624a8 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Mon, 13 Dec 2021 14:44:07 +0100 Subject: [PATCH 049/225] add vignette with details on scoring metrics --- DESCRIPTION | 3 +- scoringutils.Rproj | 2 +- vignettes/details-metrics.Rmd | 342 ++++++++++++++++++++++++++++++++++ 3 files changed, 345 insertions(+), 2 deletions(-) create mode 100644 vignettes/details-metrics.Rmd diff --git a/DESCRIPTION b/DESCRIPTION index f9f78f771..b226d82ec 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -63,12 +63,13 @@ Imports: data.table, forcats, ggplot2, - goftest, scoringRules, stats, methods Suggests: testthat, + kableExtra, + magrittr, knitr, rmarkdown, vdiffr diff --git a/scoringutils.Rproj b/scoringutils.Rproj index 0ee12cdee..052e507fb 100644 --- a/scoringutils.Rproj +++ b/scoringutils.Rproj @@ -19,4 +19,4 @@ BuildType: Package PackageUseDevtools: Yes PackageInstallArgs: --no-multiarch --with-keep.source PackageCheckArgs: --as-cran -PackageRoxygenize: rd,collate,namespace +PackageRoxygenize: rd,collate,namespace,vignette diff --git a/vignettes/details-metrics.Rmd b/vignettes/details-metrics.Rmd new file mode 100644 index 000000000..e9f7f18c2 --- /dev/null +++ b/vignettes/details-metrics.Rmd @@ -0,0 +1,342 @@ +--- +title: "Details on the metrics implemented in `scoringutils`" +author: "Nikos Bosse" +date: "`r Sys.Date()`" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Details on the metrics implemented in `scoringutils`} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +library(scoringutils) +library(kableExtra) +library(magrittr) +library(knitr) +library(data.table) +``` + +## Applicability of different metrics for different types of forecasts and formats + +This table gives an overview for when which metric can be applied and gives a very brief description. Note that this table on shows the metrics as implemented in `scoringutils`. For example, only scoring of sample-based discrete and continuous distributions is implemented in `scoringutils`, but closed-form solutions often exist (e.g. in the `scoringRules` package). + +```{r, echo = FALSE, results = "asis"} +crps <- list( + `Metric` = "(Continuous) ranked probability score (CRPS)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule, global, stable handling of outliers", + `References` = "" +) + +log_score <- list( + `Metric` = "Log score (logS)", + `Discrete` = r"($-$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule, log of predictive density evaluated at observed value, local, unstable for outliers", + `References` = "" +) + +wis <- list( + Metric = "(Weighted) interval score (WIS)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "proper scoring rule, global, stable handling of outliers, converges to crps for an increasing numbre of equally spaced intervals", + `References` = "" +) + +dss <- list( + `Metric` = "Dawid-Sebastiani score (DSS)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule, somewhat global, somewhat stable handling of outliers", + `References` = "" +) + +brier_score <- list( + `Metric` = "Brier score (BS)", + `Discrete` = r"($-$)", + `Continuous` = r"($-$)", + `Binary` = r"($\checkmark$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule", + `References` = "" +) + +interval_coverage <- list( + `Metric` = "Interval coverage", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "measure for calibration", + `References` = "" +) + +quantile_coverage <- list( + `Metric` = "Quantile coverage", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "measure for calibration", + `References` = "" +) + +sharpness <- list( + `Metric` = "Sharpness", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "measures forecast dispersions", + `References` = "" +) + +bias <- list( + `Metric` = "Bias", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "captures tendency to over-or underpredict (aspect of calibration)", + `References` = "" +) + +pit <- list( + `Metric` = "Probability integral transform (PIT)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "assesses calibration", + `References` = "" +) + +mean_score_ratio <- list( + `Metric` = "Mean score ratio", + `Discrete` = r"($\sim$)", + `Continuous` = r"($\sim$)", + `Binary` = r"($\sim$)", + `Quantiles` = r"($\sim$)", + `Properties` = "compares performance of two models. Properties depend on the metric chosen for the comparison.", + `References` = "" +) + +relative_skill <- list( + `Metric` = "Relative skill", + `Discrete` = r"($\sim$)", + `Continuous` = r"($\sim$)", + `Binary` = r"($\sim$)", + `Quantiles` = r"($\sim$)", + `Properties` = "Ranks models based on pairwise comparisons. Properties depend on the metric chosen for the comparison.", + `References` = "" +) + +data <- rbind(as.data.table(crps), + as.data.table(log_score), + as.data.table(wis), + as.data.table(dss), + as.data.table(brier_score), + as.data.table(interval_coverage), + as.data.table(quantile_coverage), + as.data.table(pit), + as.data.table(sharpness), + as.data.table(bias), + as.data.table(mean_score_ratio), + as.data.table(relative_skill)) + +data[, 1:6] %>% + kbl(format = "html", + escape = FALSE, + align = c("lccccl"), + linesep = c('\\addlinespace')) %>% + column_spec(1, width = "3.2cm") %>% + column_spec(2, width = "1.5cm") %>% + column_spec(3, width = "1.5cm") %>% + column_spec(4, width = "1.3cm") %>% + column_spec(5, width = "1.5cm") %>% + column_spec(6, width = "6.0cm") %>% + add_header_above(c(" " = 1, "Sample-based" = 2, " " = 3)) %>% + row_spec(seq(1, nrow(data), 2), background = "Gainsboro") %>% + kable_styling() + + +``` + + +## Detailed explanation of the metrics implemented in `scoringutils` + +```{r, echo = FALSE, results = "asis"} +crps <- list( + `Metric` = "CRPS (Continuous) ranked probability score", + `Explanation` = r"(The crps is a proper scoring rule that generalises the absolute error to probabilistic forecasts. It measures the 'distance' of the predictive distribution to the observed data-generating distribution. The CRPS is given as + $$\text{CRPS}(F, y) = \int_{-\infty}^\infty \left( F(x) - 1(x \geq y) \right)^2 dx,$$ + where y is the true observed value and F the CDF of predictive distribution. Often An alternative representation is used: + $$ \text{CRPS}(F, y) = \frac{1}{2} \mathbb{E}_{F} |X - X'| - \mathbb{E}_P |X - y|,$$ where $X$ and $X'$ are independent realisations from the predictive distributions $F$ with finite first moment and $y$ is the true value. In this represenation we can simply replace $X$ and $X'$ by samples sum over all possible combinations to obtain the CRPS. + For integer-valued forecasts, the RPS is given as + $$ \text{RPS}(F, y) = \sum_{x = 0}^\infty (F(x) - 1(x \geq y))^2. $$ + +**Usage and caveats** Smaller values are better. The crps is a good choice for most practical purposes that involve decision making, as it takes the entire predictive distribution into account. If two forecasters assign the same probability to the true event $y$, then the forecaster who assigned high probability to events far away from $y$ will still get a worse score. The crps (in contrast to the log score) can at times be quite lenient towards extreme mispredictions. Also, due to it's similarity to the absolute error, the level of scores depend a lot on the absolute value of what is predicted, which makes it hard to compare scores of forecasts for quantities that are orders of magnitude apart.)" +) + + +log_score <- list( + `Metric` = "Log score", + `Explanation` = r"(The Log score is a proper scoring rule that is simply compuated as the log of the predictive density evaluated at the true observed value. It is given as + $$ \text{log score} = \log f(y), $$ + where $f$ is the predictive density function and y is the true value. For integer-valued forecasts, the log score can be computed as + $$ \text{log score} = \log p_y, $$ + where $p_y$ is the probability assigned to outcome p by the forecast F. + +**Usage and caveats**: Larger values are better, but sometimes the sign is reversed. The log score is ensitive to outliers, as individual negative log score contributions quickly can become very large if the event falls in the tails of the predictive distribution, where $f(y)$ (or $p_y$) is close to zero. Whether or not that is desirable depends ont the application. In scoringutils, the log score cannot be used for integer-valued forecasts, as the implementation requires a predictive density. In contrast to the crps, the log score is a local scoring rule: it's value only depends only on the probability that was assigned to the actual outcome. This property is desirable for inferential purposes, for example in a Bayesian context (@winklerScoringRulesEvaluation1996). In settings where forecasts inform decision making, it may be more appropriate to score forecasts based on the entire predictive distribution.)" +) + +wis <- list( + Metric = "WIS (Weighted) interval score", + `Explanation` = r"(The (weighted) interval score is a proper scoring rule for quantile forecasts that converges to the crps for an increasing number of intervals. The score can be decomposed into a sharpness (uncertainty) component and penalties for over- and underprediction. For a single interval, the score is computed as + $$IS_\alpha(F,y) = (u-l) + \frac{2}{\alpha} \cdot (l-y) \cdot 1(y \leq l) + \frac{2}{\alpha} \cdot (y-u) \cdot 1(y \geq u), $$ + where $1()$ is the indicator function, $y$ is the true value, and $l$ and $u$ are the $\frac{\alpha}{2}$ and $1 - \frac{\alpha}{2}$ quantiles of the predictive distribution $F$, i.e. the lower and upper bound of a single prediction interval. For a set of $K$ prediction intervals and the median $m$, the score is computed as a weighted sum, + $$WIS = \frac{1}{K + 0.5} \cdot (w_0 \cdot |y - m| + \sum_{k = 1}^{K} w_k \cdot IS_{\alpha}(F, y)),$$ + where $w_k$ is a weight for every interval. Usually, $w_k = \frac{\alpha_k}{2}$ and $w_0 = 0.5$. + +**Usage and caveats**: + Smaller scores are better. Applicable to all quantile forecasts, takes the entire predictive distribution into account. Just as the crps, the wis is based on measures of absolute error. When averaging across multiple targets, it will therefore be dominated by targets with higher absolute values. The decomposition into sharpness, over- and underprediction make it easy to interpret scores and use them for model improvement. )" +) + +quantile_score <- "yet to come" + + +dss <- list( + `Metric` = "DSS Dawid-Sebastiani score", + `Explanation` = r"(The Dawid-Sebastiani-Score is a proper scoring rule proposed by Gneiting and Raftery in [@gneitingStrictlyProperScoring2007] that only relies on the first moments of the predictive distribution and is therefore easy to compute. It is given as + +$$\text{dss}(F, y) = \left( \frac{y - \mu}{\sigma} \right)^2 + 2 \cdot \log \sigma,$$ +where $F$ is the predictive distribution with mean $\mu$ and standard deviation $\sigma$ and $y$ is the true observed value. + +**Usage and caveats** The dss is applicable to continuous and integer forecasts and easy to compute. Apart from the ease of computation we see little advantage in using it over other scores.)" +) + +brier_score <- list( + `Metric` = "Brier score", + `Explanation` = r"(Proper scoring rule for binary forecasts. The Brier score is computed as +$$\text{Brier Score} = \frac{1}{N} \sum_{n = 1}^{N} (f_n - y_n),$$ +where $f_n$, with $n = 1, \dots, N$ are the predicted probablities that the corresponding events, $y_n \in (0, 1)$ will be equal to one.) + +**Usage**: Applicable to all binary forecasts.)" +) + +interval_coverage <- list( + `Metric` = "Interval coverage", + `Explanation` = r"(Interval coverage measures the proportion of observed values that fall in a given prediction interval range. Interval coverage for a single prediction interval range can be calculated as $$IC_{\alpha} = \text{nominal coverage} - \text{empirical coverage},$$ +where nominal coverage is $1 - \alpha$ and empirical coverage is the percentage of true values actually covered by all $1 - \alpha$ prediction intervals. + +To summarise interval coverage over different over multiple interval ranges, we can compute coverage deviation defined as the mean interval coverage over all $K$ interval ranges $\alpha_k$ with $k = 1, \dots, K$: +$$\text{Coverage deviation} = \frac{1}{K} \sum_{k = 1}^{K} \text{IC}_{\alpha_k}$$ + +**Usage**: Interval coverage for a set of chosen intervals, (e.g. 50\% and 90\%) gives a good indication of marginal calibration and is easy to interpret. Reporting coverage deviation has the advantage of summarising calibration in a single number, but loses some of the nuance.)" +) + +quantile_coverage <- list( + `Metric` = "Quantile coverage", + `Explanation` = r"(Quantile coverage for a given quantile level is the percentage of true values smaller than the predictions corresponding to that quantile level. + +**Usage**: Quantile coverage is similar to interval coverage, but conveys more information. For example, it allows us to look at the 5\% and 95\% quantile separately, instead of jointly at the 90\% prediction interval). This helps to diagnose whether it is the upper or lower end of a prediction interval that is causing problems. Plots of quantile coverage are conceptually very similar to PIT histograms.)" +) + +sharpness <- list( + `Metric` = "Sharpness", + `Explanation` = r"(Sharpness is the ability to produce narrow forecasts and is a feature of the forecasts only and does not depend on the observations. Sharpness is therefore only of interest conditional on calibration: a very precise forecast is not useful if it is clearly wrong. + +As suggested by @funkAssessingPerformanceRealtime2019, we measure sharpness for continuous and integer forecasts represented by predictive samples as the normalised median absolute deviation about the median (MADN) ), i.e. +$$ S(F) = \frac{1}{0.675} \cdot \text{median}(|x - \text{median(x)}|), $$ +where $x$ is the vector of all predictive samples and $\frac{1}{0.675}$ is a normalising constant. If the predictive distribution $F$ is the CDF of a normal distribution, then sharpness will equal the standard deviation of $F$. + +For quantile forecasts we can directly use the sharpness component of the weighted interval score. Sharpness is then simply the weighted mean of the widths of the central prediction intervals.)" +) + +bias <- list( + `Metric` = "Bias", + `Explanation` = r"(Bias is a measure of the tendency of a forecaster to over- or underpredict. For continuous forecasts, bias is given as +$$B(F, y) = 1 - 2 \cdot (F (y)), $$ +where $F$ is the CDF of the predictive distribution and $y$ is the observed value. + +For integer-valued forecasts, bias can be calculated as +$$B(P, y) = 1 - (P(y) + P(y + 1)), $$ +where $P(y)$ is the cumulative probability assigned to all outcomes smaller or equal to $y$. + +For quantile forecasts, Bias can be calculated as the maximum percentile rank for which the prediction is smaller than $y$, if the true value is smaller than the median of the predictive distribution. If the true value is above the median of the predictive distribution, then bias is the minimum percentile rank for which the corresponding quantile is still larger than the true value. If the true value is exactly the median, bias is zero. For a large enough number of quantiles, the percentile rank will equal the proportion of predictive samples below the observed true value, and this metric coincides with the one for continuous forecasts. + +**Usage**: +In contrast to the over- and underprediction penalties of the interval score it is bound between 0 and 1 and represents the tendency of forecasts to be biased rather than the absolute amount of over- and underprediction. It is therefore a more robust measurement, but harder to interpet. It largely depends on the application whether one is more interested in the tendency to be biased or in the absolute value of over- and underpredictions.)" +) + +pit <- list( + `Metric` = "Probability integral transform (PIT)", + `Explanation` = r"(The probability integral transform (PIT) @dawidPresentPositionPotential1984 represents a succinct way to visualise deviations between the predictive distribution $F$ and the true data-generating distribution $G$. The idea is to transform the observed values such that agreement between forecasts and data can then be examined by observing whether or not the transformed values follow a uniform distribution. The PIT is given by +$$u = F (y),$$ +where $u$ is the transformed variable and $F(y)$ is the predictive distribution $F$ evaluated at the true observed value $y$. If $F = G$, then $u$ follows a uniform distribution (for a proof see e.g. @angusProbabilityIntegralTransform1994). + +For integer outcomes, the PIT is no longer uniform even when forecasts are ideal. Instead, a randomised PIT (@funkAssessingPerformanceRealtime2019) can be used: +$$u = P(y) + v \cdot (P(y) - P(y - 1) ),$$ +where $y$ is again the observed value $P()$ is the cumulative probability assigned to all values smaller or equal to $y$ (where $P(-1) = 0$ by definition, and $v$ is a standard uniform variable independent of $y$. If $P$ is equal to the true data-generating distribution function, then $u$ is standard uniform. also propose a non-randomised version of the PIT for count data that could be used alternatively. + +**Usage**: +One can plot a histogram of $u$ values to look for deviations from uniformity. U-shaped histograms often result from predictions that are too narrow, while hump-shaped histograms indicate that predictions may be too wide. Biased predictions will usually result in a triangle-shaped histogram. One can also test for deviations from normality, using for example an Anderson-Darling test. This, however, proves to be overly strict in practice and even slight deviations from perfect calibration are punished in a way that makes it very hard to compare models at all. In addition, errors from forecasts may be correlated (i.e. forecasts made on a given date), potentially violating the assumptions of the Anderson-Darling test. We therefore do not recommend it for most use cases.)" +) + +mean_score_ratio <- list( + `Metric` = "Mean score ratio", + `Explanation` = r"(The mean score ratio is used to compare two models on the overlapping set of forecast targets for which both models have made a prediction. The mean score ratio is calculated as the mean score achieved by the first model over the mean score achieved by the second model. More precisely, for two models $i, j$, we determine the set of overlapping forecasts, denoted by $\mathcal{A}_{ij}$ and compute the mean score ratio $\theta_{ij}$ as +$$\theta_{ij} =\frac{\text{mean score model } i \text{ on } \mathcal{A}_{ij}}{\text{mean score model } j \text{ on } \mathcal{A}_{ij}}.$$ +The mean score ratio can in principle be computed for any arbitrary score. + +**Usage**: +Mean scores ratios are usually calculated in the context of pairwise comparisons, where a set of models is compared by looking at mean score ratios of all possible parings. Whether smaller or larger values are better depends on the orientation of the original score used)" +) + +relative_skill <- list( + `Metric` = "Relative skill", + `Explanation` = r"(Relative skill scores can be used to obtain a ranking of models based on pairwise comparisons between all models. To compute the relative skill $\theta_i$ of model $i$, we take the geometric mean of all mean score ratios that involve model $i$, i.e. +$$ \theta_{i} = \left(\prod_{m = 1}^M \theta_{im}\right)^{1/M}, $$ +where M is the number of models. + +**Usage and caveats**: +Relative skill is a helpful way to obtain a model ranking. Whether smaller or larger values are better depends on the orientation of the original score used. +It is in principle relatively robust against biases that arise when models only forecast some of the available targets and is a reasonable way to handle missing forecasts. One possible precautionary measure to reduces issues with missing forecasts is to only compare models that have forecasted at least half of all possible targets (this ensures that there is always an overlap between models). If there is no overlap between models, the relative skill implicitly estimates how a model would have forecasted on those missing targets. )" +) + +data <- rbind(as.data.frame(crps), + as.data.frame(log_score), + as.data.frame(wis), + as.data.frame(dss), + as.data.frame(brier_score), + as.data.frame(interval_coverage), + as.data.frame(quantile_coverage), + as.data.frame(pit), + as.data.frame(sharpness), + as.data.frame(bias), + as.data.frame(mean_score_ratio), + as.data.frame(relative_skill)) + +data[, 1:2] %>% + kbl(format = "html", + escape = TRUE) %>% + column_spec(1, width = "3.5cm") %>% + row_spec(seq(1, nrow(data), 2), background = "Gainsboro") %>% + column_spec(2, width = "15.5cm") %>% + kable_styling() +``` From e715416c699ea80e898efbf9817a4561e538e1b1 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Mon, 13 Dec 2021 15:37:56 +0100 Subject: [PATCH 050/225] move tables with metric details in inst/ --- inst/metrics-overview/metrics-detailed.Rda | Bin 0 -> 5089 bytes inst/metrics-overview/metrics-summary.Rda | Bin 0 -> 757 bytes inst/tables-metric-overview.R | 297 +++++++++++++++++++++ vignettes/details-metrics.Rmd | 292 +------------------- 4 files changed, 309 insertions(+), 280 deletions(-) create mode 100644 inst/metrics-overview/metrics-detailed.Rda create mode 100644 inst/metrics-overview/metrics-summary.Rda create mode 100644 inst/tables-metric-overview.R diff --git a/inst/metrics-overview/metrics-detailed.Rda b/inst/metrics-overview/metrics-detailed.Rda new file mode 100644 index 0000000000000000000000000000000000000000..460e1cbcedfbd9d84b2e48120a0544382c2b008a GIT binary patch literal 5089 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 literal 0 HcmV?d00001 diff --git a/inst/tables-metric-overview.R b/inst/tables-metric-overview.R new file mode 100644 index 000000000..2b53586f8 --- /dev/null +++ b/inst/tables-metric-overview.R @@ -0,0 +1,297 @@ +#------------------------------------------------------------------------------# +#----------------- Overview with applicability of the metrics -----------------# +#------------------------------------------------------------------------------# + +crps <- list( + `Metric` = "(Continuous) ranked probability score (CRPS)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule, global, stable handling of outliers", + `References` = "" +) + +log_score <- list( + `Metric` = "Log score (logS)", + `Discrete` = r"($-$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule, log of predictive density evaluated at observed value, local, unstable for outliers", + `References` = "" +) + +wis <- list( + Metric = "(Weighted) interval score (WIS)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "proper scoring rule, global, stable handling of outliers, converges to crps for an increasing numbre of equally spaced intervals", + `References` = "" +) + +dss <- list( + `Metric` = "Dawid-Sebastiani score (DSS)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule, somewhat global, somewhat stable handling of outliers", + `References` = "" +) + +brier_score <- list( + `Metric` = "Brier score (BS)", + `Discrete` = r"($-$)", + `Continuous` = r"($-$)", + `Binary` = r"($\checkmark$)", + `Quantiles` = r"($-$)", + `Properties` = "proper scoring rule", + `References` = "" +) + +interval_coverage <- list( + `Metric` = "Interval coverage", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "measure for calibration", + `References` = "" +) + +quantile_coverage <- list( + `Metric` = "Quantile coverage", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($-$)", + `Properties` = "measure for calibration", + `References` = "" +) + +sharpness <- list( + `Metric` = "Sharpness", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "measures forecast dispersions", + `References` = "" +) + +bias <- list( + `Metric` = "Bias", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "captures tendency to over-or underpredict (aspect of calibration)", + `References` = "" +) + +pit <- list( + `Metric` = "Probability integral transform (PIT)", + `Discrete` = r"($\checkmark$)", + `Continuous` = r"($\checkmark$)", + `Binary` = r"($-$)", + `Quantiles` = r"($\checkmark$)", + `Properties` = "assesses calibration", + `References` = "" +) + +mean_score_ratio <- list( + `Metric` = "Mean score ratio", + `Discrete` = r"($\sim$)", + `Continuous` = r"($\sim$)", + `Binary` = r"($\sim$)", + `Quantiles` = r"($\sim$)", + `Properties` = "compares performance of two models. Properties depend on the metric chosen for the comparison.", + `References` = "" +) + +relative_skill <- list( + `Metric` = "Relative skill", + `Discrete` = r"($\sim$)", + `Continuous` = r"($\sim$)", + `Binary` = r"($\sim$)", + `Quantiles` = r"($\sim$)", + `Properties` = "Ranks models based on pairwise comparisons. Properties depend on the metric chosen for the comparison.", + `References` = "" +) + +data <- rbind(as.data.table(crps), + as.data.table(log_score), + as.data.table(wis), + as.data.table(dss), + as.data.table(brier_score), + as.data.table(interval_coverage), + as.data.table(quantile_coverage), + as.data.table(pit), + as.data.table(sharpness), + as.data.table(bias), + as.data.table(mean_score_ratio), + as.data.table(relative_skill)) + +saveRDS(data, file = "inst/metrics-overview/metrics-summary.Rda") + + + +#------------------------------------------------------------------------------# +#------------------ Detailed explanation of all the metrics -------------------# +#------------------------------------------------------------------------------# + +crps <- list( + `Metric` = "CRPS (Continuous) ranked probability score", + `Explanation` = r"(The crps is a proper scoring rule that generalises the absolute error to probabilistic forecasts. It measures the 'distance' of the predictive distribution to the observed data-generating distribution. The CRPS is given as + $$\text{CRPS}(F, y) = \int_{-\infty}^\infty \left( F(x) - 1(x \geq y) \right)^2 dx,$$ + where y is the true observed value and F the CDF of predictive distribution. Often An alternative representation is used: + $$ \text{CRPS}(F, y) = \frac{1}{2} \mathbb{E}_{F} |X - X'| - \mathbb{E}_P |X - y|,$$ where $X$ and $X'$ are independent realisations from the predictive distributions $F$ with finite first moment and $y$ is the true value. In this represenation we can simply replace $X$ and $X'$ by samples sum over all possible combinations to obtain the CRPS. + For integer-valued forecasts, the RPS is given as + $$ \text{RPS}(F, y) = \sum_{x = 0}^\infty (F(x) - 1(x \geq y))^2. $$ + + **Usage and caveats** Smaller values are better. The crps is a good choice for most practical purposes that involve decision making, as it takes the entire predictive distribution into account. If two forecasters assign the same probability to the true event $y$, then the forecaster who assigned high probability to events far away from $y$ will still get a worse score. The crps (in contrast to the log score) can at times be quite lenient towards extreme mispredictions. Also, due to it's similarity to the absolute error, the level of scores depend a lot on the absolute value of what is predicted, which makes it hard to compare scores of forecasts for quantities that are orders of magnitude apart.)" +) + + +log_score <- list( + `Metric` = "Log score", + `Explanation` = r"(The Log score is a proper scoring rule that is simply compuated as the log of the predictive density evaluated at the true observed value. It is given as + $$ \text{log score} = \log f(y), $$ + where $f$ is the predictive density function and y is the true value. For integer-valued forecasts, the log score can be computed as + $$ \text{log score} = \log p_y, $$ + where $p_y$ is the probability assigned to outcome p by the forecast F. + + **Usage and caveats**: Larger values are better, but sometimes the sign is reversed. The log score is ensitive to outliers, as individual negative log score contributions quickly can become very large if the event falls in the tails of the predictive distribution, where $f(y)$ (or $p_y$) is close to zero. Whether or not that is desirable depends ont the application. In scoringutils, the log score cannot be used for integer-valued forecasts, as the implementation requires a predictive density. In contrast to the crps, the log score is a local scoring rule: it's value only depends only on the probability that was assigned to the actual outcome. This property is desirable for inferential purposes, for example in a Bayesian context (@winklerScoringRulesEvaluation1996). In settings where forecasts inform decision making, it may be more appropriate to score forecasts based on the entire predictive distribution.)" +) + +wis <- list( + Metric = "WIS (Weighted) interval score", + `Explanation` = r"(The (weighted) interval score is a proper scoring rule for quantile forecasts that converges to the crps for an increasing number of intervals. The score can be decomposed into a sharpness (uncertainty) component and penalties for over- and underprediction. For a single interval, the score is computed as + $$IS_\alpha(F,y) = (u-l) + \frac{2}{\alpha} \cdot (l-y) \cdot 1(y \leq l) + \frac{2}{\alpha} \cdot (y-u) \cdot 1(y \geq u), $$ + where $1()$ is the indicator function, $y$ is the true value, and $l$ and $u$ are the $\frac{\alpha}{2}$ and $1 - \frac{\alpha}{2}$ quantiles of the predictive distribution $F$, i.e. the lower and upper bound of a single prediction interval. For a set of $K$ prediction intervals and the median $m$, the score is computed as a weighted sum, + $$WIS = \frac{1}{K + 0.5} \cdot (w_0 \cdot |y - m| + \sum_{k = 1}^{K} w_k \cdot IS_{\alpha}(F, y)),$$ + where $w_k$ is a weight for every interval. Usually, $w_k = \frac{\alpha_k}{2}$ and $w_0 = 0.5$. + + **Usage and caveats**: + Smaller scores are better. Applicable to all quantile forecasts, takes the entire predictive distribution into account. Just as the crps, the wis is based on measures of absolute error. When averaging across multiple targets, it will therefore be dominated by targets with higher absolute values. The decomposition into sharpness, over- and underprediction make it easy to interpret scores and use them for model improvement. )" +) + +quantile_score <- "yet to come" + + +dss <- list( + `Metric` = "DSS Dawid-Sebastiani score", + `Explanation` = r"(The Dawid-Sebastiani-Score is a proper scoring rule proposed by Gneiting and Raftery in [@gneitingStrictlyProperScoring2007] that only relies on the first moments of the predictive distribution and is therefore easy to compute. It is given as + + $$\text{dss}(F, y) = \left( \frac{y - \mu}{\sigma} \right)^2 + 2 \cdot \log \sigma,$$ + where $F$ is the predictive distribution with mean $\mu$ and standard deviation $\sigma$ and $y$ is the true observed value. + + **Usage and caveats** The dss is applicable to continuous and integer forecasts and easy to compute. Apart from the ease of computation we see little advantage in using it over other scores.)" +) + +brier_score <- list( + `Metric` = "Brier score", + `Explanation` = r"(Proper scoring rule for binary forecasts. The Brier score is computed as + $$\text{Brier Score} = \frac{1}{N} \sum_{n = 1}^{N} (f_n - y_n),$$ + where $f_n$, with $n = 1, \dots, N$ are the predicted probablities that the corresponding events, $y_n \in (0, 1)$ will be equal to one.) + + **Usage**: Applicable to all binary forecasts.)" +) + +interval_coverage <- list( + `Metric` = "Interval coverage", + `Explanation` = r"(Interval coverage measures the proportion of observed values that fall in a given prediction interval range. Interval coverage for a single prediction interval range can be calculated as $$IC_{\alpha} = \text{nominal coverage} - \text{empirical coverage},$$ + where nominal coverage is $1 - \alpha$ and empirical coverage is the percentage of true values actually covered by all $1 - \alpha$ prediction intervals. + + To summarise interval coverage over different over multiple interval ranges, we can compute coverage deviation defined as the mean interval coverage over all $K$ interval ranges $\alpha_k$ with $k = 1, \dots, K$: + $$\text{Coverage deviation} = \frac{1}{K} \sum_{k = 1}^{K} \text{IC}_{\alpha_k}$$ + + **Usage**: Interval coverage for a set of chosen intervals, (e.g. 50\% and 90\%) gives a good indication of marginal calibration and is easy to interpret. Reporting coverage deviation has the advantage of summarising calibration in a single number, but loses some of the nuance.)" +) + +quantile_coverage <- list( + `Metric` = "Quantile coverage", + `Explanation` = r"(Quantile coverage for a given quantile level is the percentage of true values smaller than the predictions corresponding to that quantile level. + + **Usage**: Quantile coverage is similar to interval coverage, but conveys more information. For example, it allows us to look at the 5\% and 95\% quantile separately, instead of jointly at the 90\% prediction interval). This helps to diagnose whether it is the upper or lower end of a prediction interval that is causing problems. Plots of quantile coverage are conceptually very similar to PIT histograms.)" +) + +sharpness <- list( + `Metric` = "Sharpness", + `Explanation` = r"(Sharpness is the ability to produce narrow forecasts and is a feature of the forecasts only and does not depend on the observations. Sharpness is therefore only of interest conditional on calibration: a very precise forecast is not useful if it is clearly wrong. + + As suggested by @funkAssessingPerformanceRealtime2019, we measure sharpness for continuous and integer forecasts represented by predictive samples as the normalised median absolute deviation about the median (MADN) ), i.e. + $$ S(F) = \frac{1}{0.675} \cdot \text{median}(|x - \text{median(x)}|), $$ + where $x$ is the vector of all predictive samples and $\frac{1}{0.675}$ is a normalising constant. If the predictive distribution $F$ is the CDF of a normal distribution, then sharpness will equal the standard deviation of $F$. + + For quantile forecasts we can directly use the sharpness component of the weighted interval score. Sharpness is then simply the weighted mean of the widths of the central prediction intervals.)" +) + +bias <- list( + `Metric` = "Bias", + `Explanation` = r"(Bias is a measure of the tendency of a forecaster to over- or underpredict. For continuous forecasts, bias is given as + $$B(F, y) = 1 - 2 \cdot (F (y)), $$ + where $F$ is the CDF of the predictive distribution and $y$ is the observed value. + + For integer-valued forecasts, bias can be calculated as + $$B(P, y) = 1 - (P(y) + P(y + 1)), $$ + where $P(y)$ is the cumulative probability assigned to all outcomes smaller or equal to $y$. + + For quantile forecasts, Bias can be calculated as the maximum percentile rank for which the prediction is smaller than $y$, if the true value is smaller than the median of the predictive distribution. If the true value is above the median of the predictive distribution, then bias is the minimum percentile rank for which the corresponding quantile is still larger than the true value. If the true value is exactly the median, bias is zero. For a large enough number of quantiles, the percentile rank will equal the proportion of predictive samples below the observed true value, and this metric coincides with the one for continuous forecasts. + + **Usage**: + In contrast to the over- and underprediction penalties of the interval score it is bound between 0 and 1 and represents the tendency of forecasts to be biased rather than the absolute amount of over- and underprediction. It is therefore a more robust measurement, but harder to interpet. It largely depends on the application whether one is more interested in the tendency to be biased or in the absolute value of over- and underpredictions.)" +) + +pit <- list( + `Metric` = "Probability integral transform (PIT)", + `Explanation` = r"(The probability integral transform (PIT) @dawidPresentPositionPotential1984 represents a succinct way to visualise deviations between the predictive distribution $F$ and the true data-generating distribution $G$. The idea is to transform the observed values such that agreement between forecasts and data can then be examined by observing whether or not the transformed values follow a uniform distribution. The PIT is given by + $$u = F (y),$$ + where $u$ is the transformed variable and $F(y)$ is the predictive distribution $F$ evaluated at the true observed value $y$. If $F = G$, then $u$ follows a uniform distribution (for a proof see e.g. @angusProbabilityIntegralTransform1994). + + For integer outcomes, the PIT is no longer uniform even when forecasts are ideal. Instead, a randomised PIT (@funkAssessingPerformanceRealtime2019) can be used: + $$u = P(y) + v \cdot (P(y) - P(y - 1) ),$$ + where $y$ is again the observed value $P()$ is the cumulative probability assigned to all values smaller or equal to $y$ (where $P(-1) = 0$ by definition, and $v$ is a standard uniform variable independent of $y$. If $P$ is equal to the true data-generating distribution function, then $u$ is standard uniform. also propose a non-randomised version of the PIT for count data that could be used alternatively. + + **Usage**: + One can plot a histogram of $u$ values to look for deviations from uniformity. U-shaped histograms often result from predictions that are too narrow, while hump-shaped histograms indicate that predictions may be too wide. Biased predictions will usually result in a triangle-shaped histogram. One can also test for deviations from normality, using for example an Anderson-Darling test. This, however, proves to be overly strict in practice and even slight deviations from perfect calibration are punished in a way that makes it very hard to compare models at all. In addition, errors from forecasts may be correlated (i.e. forecasts made on a given date), potentially violating the assumptions of the Anderson-Darling test. We therefore do not recommend it for most use cases.)" +) + +mean_score_ratio <- list( + `Metric` = "Mean score ratio", + `Explanation` = r"(The mean score ratio is used to compare two models on the overlapping set of forecast targets for which both models have made a prediction. The mean score ratio is calculated as the mean score achieved by the first model over the mean score achieved by the second model. More precisely, for two models $i, j$, we determine the set of overlapping forecasts, denoted by $\mathcal{A}_{ij}$ and compute the mean score ratio $\theta_{ij}$ as + $$\theta_{ij} =\frac{\text{mean score model } i \text{ on } \mathcal{A}_{ij}}{\text{mean score model } j \text{ on } \mathcal{A}_{ij}}.$$ + The mean score ratio can in principle be computed for any arbitrary score. + + **Usage**: + Mean scores ratios are usually calculated in the context of pairwise comparisons, where a set of models is compared by looking at mean score ratios of all possible parings. Whether smaller or larger values are better depends on the orientation of the original score used)" +) + +relative_skill <- list( + `Metric` = "Relative skill", + `Explanation` = r"(Relative skill scores can be used to obtain a ranking of models based on pairwise comparisons between all models. To compute the relative skill $\theta_i$ of model $i$, we take the geometric mean of all mean score ratios that involve model $i$, i.e. + $$ \theta_{i} = \left(\prod_{m = 1}^M \theta_{im}\right)^{1/M}, $$ + where M is the number of models. + + **Usage and caveats**: + Relative skill is a helpful way to obtain a model ranking. Whether smaller or larger values are better depends on the orientation of the original score used. + It is in principle relatively robust against biases that arise when models only forecast some of the available targets and is a reasonable way to handle missing forecasts. One possible precautionary measure to reduces issues with missing forecasts is to only compare models that have forecasted at least half of all possible targets (this ensures that there is always an overlap between models). If there is no overlap between models, the relative skill implicitly estimates how a model would have forecasted on those missing targets. )" +) + +data <- rbind(as.data.frame(crps), + as.data.frame(log_score), + as.data.frame(wis), + as.data.frame(dss), + as.data.frame(brier_score), + as.data.frame(interval_coverage), + as.data.frame(quantile_coverage), + as.data.frame(pit), + as.data.frame(sharpness), + as.data.frame(bias), + as.data.frame(mean_score_ratio), + as.data.frame(relative_skill)) + +saveRDS(data, "inst/metrics-overview/metrics-detailed.Rda") diff --git a/vignettes/details-metrics.Rmd b/vignettes/details-metrics.Rmd index e9f7f18c2..f40227095 100644 --- a/vignettes/details-metrics.Rmd +++ b/vignettes/details-metrics.Rmd @@ -26,138 +26,8 @@ library(data.table) This table gives an overview for when which metric can be applied and gives a very brief description. Note that this table on shows the metrics as implemented in `scoringutils`. For example, only scoring of sample-based discrete and continuous distributions is implemented in `scoringutils`, but closed-form solutions often exist (e.g. in the `scoringRules` package). ```{r, echo = FALSE, results = "asis"} -crps <- list( - `Metric` = "(Continuous) ranked probability score (CRPS)", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($-$)", - `Properties` = "proper scoring rule, global, stable handling of outliers", - `References` = "" -) - -log_score <- list( - `Metric` = "Log score (logS)", - `Discrete` = r"($-$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($-$)", - `Properties` = "proper scoring rule, log of predictive density evaluated at observed value, local, unstable for outliers", - `References` = "" -) - -wis <- list( - Metric = "(Weighted) interval score (WIS)", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($\checkmark$)", - `Properties` = "proper scoring rule, global, stable handling of outliers, converges to crps for an increasing numbre of equally spaced intervals", - `References` = "" -) - -dss <- list( - `Metric` = "Dawid-Sebastiani score (DSS)", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($-$)", - `Properties` = "proper scoring rule, somewhat global, somewhat stable handling of outliers", - `References` = "" -) - -brier_score <- list( - `Metric` = "Brier score (BS)", - `Discrete` = r"($-$)", - `Continuous` = r"($-$)", - `Binary` = r"($\checkmark$)", - `Quantiles` = r"($-$)", - `Properties` = "proper scoring rule", - `References` = "" -) -interval_coverage <- list( - `Metric` = "Interval coverage", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($-$)", - `Properties` = "measure for calibration", - `References` = "" -) - -quantile_coverage <- list( - `Metric` = "Quantile coverage", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($-$)", - `Properties` = "measure for calibration", - `References` = "" -) - -sharpness <- list( - `Metric` = "Sharpness", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($\checkmark$)", - `Properties` = "measures forecast dispersions", - `References` = "" -) - -bias <- list( - `Metric` = "Bias", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($\checkmark$)", - `Properties` = "captures tendency to over-or underpredict (aspect of calibration)", - `References` = "" -) - -pit <- list( - `Metric` = "Probability integral transform (PIT)", - `Discrete` = r"($\checkmark$)", - `Continuous` = r"($\checkmark$)", - `Binary` = r"($-$)", - `Quantiles` = r"($\checkmark$)", - `Properties` = "assesses calibration", - `References` = "" -) - -mean_score_ratio <- list( - `Metric` = "Mean score ratio", - `Discrete` = r"($\sim$)", - `Continuous` = r"($\sim$)", - `Binary` = r"($\sim$)", - `Quantiles` = r"($\sim$)", - `Properties` = "compares performance of two models. Properties depend on the metric chosen for the comparison.", - `References` = "" -) - -relative_skill <- list( - `Metric` = "Relative skill", - `Discrete` = r"($\sim$)", - `Continuous` = r"($\sim$)", - `Binary` = r"($\sim$)", - `Quantiles` = r"($\sim$)", - `Properties` = "Ranks models based on pairwise comparisons. Properties depend on the metric chosen for the comparison.", - `References` = "" -) - -data <- rbind(as.data.table(crps), - as.data.table(log_score), - as.data.table(wis), - as.data.table(dss), - as.data.table(brier_score), - as.data.table(interval_coverage), - as.data.table(quantile_coverage), - as.data.table(pit), - as.data.table(sharpness), - as.data.table(bias), - as.data.table(mean_score_ratio), - as.data.table(relative_skill)) +data <- readRDS(system.file("metrics-overview/metrics-summary.Rda", package = "scoringutils")) data[, 1:6] %>% kbl(format = "html", @@ -173,164 +43,26 @@ data[, 1:6] %>% add_header_above(c(" " = 1, "Sample-based" = 2, " " = 3)) %>% row_spec(seq(1, nrow(data), 2), background = "Gainsboro") %>% kable_styling() - - -``` -## Detailed explanation of the metrics implemented in `scoringutils` +setDT(data) -```{r, echo = FALSE, results = "asis"} -crps <- list( - `Metric` = "CRPS (Continuous) ranked probability score", - `Explanation` = r"(The crps is a proper scoring rule that generalises the absolute error to probabilistic forecasts. It measures the 'distance' of the predictive distribution to the observed data-generating distribution. The CRPS is given as - $$\text{CRPS}(F, y) = \int_{-\infty}^\infty \left( F(x) - 1(x \geq y) \right)^2 dx,$$ - where y is the true observed value and F the CDF of predictive distribution. Often An alternative representation is used: - $$ \text{CRPS}(F, y) = \frac{1}{2} \mathbb{E}_{F} |X - X'| - \mathbb{E}_P |X - y|,$$ where $X$ and $X'$ are independent realisations from the predictive distributions $F$ with finite first moment and $y$ is the true value. In this represenation we can simply replace $X$ and $X'$ by samples sum over all possible combinations to obtain the CRPS. - For integer-valued forecasts, the RPS is given as - $$ \text{RPS}(F, y) = \sum_{x = 0}^\infty (F(x) - 1(x \geq y))^2. $$ - -**Usage and caveats** Smaller values are better. The crps is a good choice for most practical purposes that involve decision making, as it takes the entire predictive distribution into account. If two forecasters assign the same probability to the true event $y$, then the forecaster who assigned high probability to events far away from $y$ will still get a worse score. The crps (in contrast to the log score) can at times be quite lenient towards extreme mispredictions. Also, due to it's similarity to the absolute error, the level of scores depend a lot on the absolute value of what is predicted, which makes it hard to compare scores of forecasts for quantities that are orders of magnitude apart.)" -) - - -log_score <- list( - `Metric` = "Log score", - `Explanation` = r"(The Log score is a proper scoring rule that is simply compuated as the log of the predictive density evaluated at the true observed value. It is given as - $$ \text{log score} = \log f(y), $$ - where $f$ is the predictive density function and y is the true value. For integer-valued forecasts, the log score can be computed as - $$ \text{log score} = \log p_y, $$ - where $p_y$ is the probability assigned to outcome p by the forecast F. +data[, lapply(.SD, FUN = function(x) { + x <- gsub("$\\checkmark$", '+', x, fixed = TRUE) + x <- gsub("$-$", '-', x, fixed = TRUE) + x <- gsub("$\\sim$", '~', x, fixed = TRUE) + return(x) + })] -**Usage and caveats**: Larger values are better, but sometimes the sign is reversed. The log score is ensitive to outliers, as individual negative log score contributions quickly can become very large if the event falls in the tails of the predictive distribution, where $f(y)$ (or $p_y$) is close to zero. Whether or not that is desirable depends ont the application. In scoringutils, the log score cannot be used for integer-valued forecasts, as the implementation requires a predictive density. In contrast to the crps, the log score is a local scoring rule: it's value only depends only on the probability that was assigned to the actual outcome. This property is desirable for inferential purposes, for example in a Bayesian context (@winklerScoringRulesEvaluation1996). In settings where forecasts inform decision making, it may be more appropriate to score forecasts based on the entire predictive distribution.)" -) - -wis <- list( - Metric = "WIS (Weighted) interval score", - `Explanation` = r"(The (weighted) interval score is a proper scoring rule for quantile forecasts that converges to the crps for an increasing number of intervals. The score can be decomposed into a sharpness (uncertainty) component and penalties for over- and underprediction. For a single interval, the score is computed as - $$IS_\alpha(F,y) = (u-l) + \frac{2}{\alpha} \cdot (l-y) \cdot 1(y \leq l) + \frac{2}{\alpha} \cdot (y-u) \cdot 1(y \geq u), $$ - where $1()$ is the indicator function, $y$ is the true value, and $l$ and $u$ are the $\frac{\alpha}{2}$ and $1 - \frac{\alpha}{2}$ quantiles of the predictive distribution $F$, i.e. the lower and upper bound of a single prediction interval. For a set of $K$ prediction intervals and the median $m$, the score is computed as a weighted sum, - $$WIS = \frac{1}{K + 0.5} \cdot (w_0 \cdot |y - m| + \sum_{k = 1}^{K} w_k \cdot IS_{\alpha}(F, y)),$$ - where $w_k$ is a weight for every interval. Usually, $w_k = \frac{\alpha_k}{2}$ and $w_0 = 0.5$. - -**Usage and caveats**: - Smaller scores are better. Applicable to all quantile forecasts, takes the entire predictive distribution into account. Just as the crps, the wis is based on measures of absolute error. When averaging across multiple targets, it will therefore be dominated by targets with higher absolute values. The decomposition into sharpness, over- and underprediction make it easy to interpret scores and use them for model improvement. )" -) - -quantile_score <- "yet to come" - - -dss <- list( - `Metric` = "DSS Dawid-Sebastiani score", - `Explanation` = r"(The Dawid-Sebastiani-Score is a proper scoring rule proposed by Gneiting and Raftery in [@gneitingStrictlyProperScoring2007] that only relies on the first moments of the predictive distribution and is therefore easy to compute. It is given as - -$$\text{dss}(F, y) = \left( \frac{y - \mu}{\sigma} \right)^2 + 2 \cdot \log \sigma,$$ -where $F$ is the predictive distribution with mean $\mu$ and standard deviation $\sigma$ and $y$ is the true observed value. - -**Usage and caveats** The dss is applicable to continuous and integer forecasts and easy to compute. Apart from the ease of computation we see little advantage in using it over other scores.)" -) - -brier_score <- list( - `Metric` = "Brier score", - `Explanation` = r"(Proper scoring rule for binary forecasts. The Brier score is computed as -$$\text{Brier Score} = \frac{1}{N} \sum_{n = 1}^{N} (f_n - y_n),$$ -where $f_n$, with $n = 1, \dots, N$ are the predicted probablities that the corresponding events, $y_n \in (0, 1)$ will be equal to one.) - -**Usage**: Applicable to all binary forecasts.)" -) - -interval_coverage <- list( - `Metric` = "Interval coverage", - `Explanation` = r"(Interval coverage measures the proportion of observed values that fall in a given prediction interval range. Interval coverage for a single prediction interval range can be calculated as $$IC_{\alpha} = \text{nominal coverage} - \text{empirical coverage},$$ -where nominal coverage is $1 - \alpha$ and empirical coverage is the percentage of true values actually covered by all $1 - \alpha$ prediction intervals. - -To summarise interval coverage over different over multiple interval ranges, we can compute coverage deviation defined as the mean interval coverage over all $K$ interval ranges $\alpha_k$ with $k = 1, \dots, K$: -$$\text{Coverage deviation} = \frac{1}{K} \sum_{k = 1}^{K} \text{IC}_{\alpha_k}$$ - -**Usage**: Interval coverage for a set of chosen intervals, (e.g. 50\% and 90\%) gives a good indication of marginal calibration and is easy to interpret. Reporting coverage deviation has the advantage of summarising calibration in a single number, but loses some of the nuance.)" -) - -quantile_coverage <- list( - `Metric` = "Quantile coverage", - `Explanation` = r"(Quantile coverage for a given quantile level is the percentage of true values smaller than the predictions corresponding to that quantile level. - -**Usage**: Quantile coverage is similar to interval coverage, but conveys more information. For example, it allows us to look at the 5\% and 95\% quantile separately, instead of jointly at the 90\% prediction interval). This helps to diagnose whether it is the upper or lower end of a prediction interval that is causing problems. Plots of quantile coverage are conceptually very similar to PIT histograms.)" -) - -sharpness <- list( - `Metric` = "Sharpness", - `Explanation` = r"(Sharpness is the ability to produce narrow forecasts and is a feature of the forecasts only and does not depend on the observations. Sharpness is therefore only of interest conditional on calibration: a very precise forecast is not useful if it is clearly wrong. -As suggested by @funkAssessingPerformanceRealtime2019, we measure sharpness for continuous and integer forecasts represented by predictive samples as the normalised median absolute deviation about the median (MADN) ), i.e. -$$ S(F) = \frac{1}{0.675} \cdot \text{median}(|x - \text{median(x)}|), $$ -where $x$ is the vector of all predictive samples and $\frac{1}{0.675}$ is a normalising constant. If the predictive distribution $F$ is the CDF of a normal distribution, then sharpness will equal the standard deviation of $F$. - -For quantile forecasts we can directly use the sharpness component of the weighted interval score. Sharpness is then simply the weighted mean of the widths of the central prediction intervals.)" -) - -bias <- list( - `Metric` = "Bias", - `Explanation` = r"(Bias is a measure of the tendency of a forecaster to over- or underpredict. For continuous forecasts, bias is given as -$$B(F, y) = 1 - 2 \cdot (F (y)), $$ -where $F$ is the CDF of the predictive distribution and $y$ is the observed value. - -For integer-valued forecasts, bias can be calculated as -$$B(P, y) = 1 - (P(y) + P(y + 1)), $$ -where $P(y)$ is the cumulative probability assigned to all outcomes smaller or equal to $y$. - -For quantile forecasts, Bias can be calculated as the maximum percentile rank for which the prediction is smaller than $y$, if the true value is smaller than the median of the predictive distribution. If the true value is above the median of the predictive distribution, then bias is the minimum percentile rank for which the corresponding quantile is still larger than the true value. If the true value is exactly the median, bias is zero. For a large enough number of quantiles, the percentile rank will equal the proportion of predictive samples below the observed true value, and this metric coincides with the one for continuous forecasts. - -**Usage**: -In contrast to the over- and underprediction penalties of the interval score it is bound between 0 and 1 and represents the tendency of forecasts to be biased rather than the absolute amount of over- and underprediction. It is therefore a more robust measurement, but harder to interpet. It largely depends on the application whether one is more interested in the tendency to be biased or in the absolute value of over- and underpredictions.)" -) - -pit <- list( - `Metric` = "Probability integral transform (PIT)", - `Explanation` = r"(The probability integral transform (PIT) @dawidPresentPositionPotential1984 represents a succinct way to visualise deviations between the predictive distribution $F$ and the true data-generating distribution $G$. The idea is to transform the observed values such that agreement between forecasts and data can then be examined by observing whether or not the transformed values follow a uniform distribution. The PIT is given by -$$u = F (y),$$ -where $u$ is the transformed variable and $F(y)$ is the predictive distribution $F$ evaluated at the true observed value $y$. If $F = G$, then $u$ follows a uniform distribution (for a proof see e.g. @angusProbabilityIntegralTransform1994). - -For integer outcomes, the PIT is no longer uniform even when forecasts are ideal. Instead, a randomised PIT (@funkAssessingPerformanceRealtime2019) can be used: -$$u = P(y) + v \cdot (P(y) - P(y - 1) ),$$ -where $y$ is again the observed value $P()$ is the cumulative probability assigned to all values smaller or equal to $y$ (where $P(-1) = 0$ by definition, and $v$ is a standard uniform variable independent of $y$. If $P$ is equal to the true data-generating distribution function, then $u$ is standard uniform. also propose a non-randomised version of the PIT for count data that could be used alternatively. - -**Usage**: -One can plot a histogram of $u$ values to look for deviations from uniformity. U-shaped histograms often result from predictions that are too narrow, while hump-shaped histograms indicate that predictions may be too wide. Biased predictions will usually result in a triangle-shaped histogram. One can also test for deviations from normality, using for example an Anderson-Darling test. This, however, proves to be overly strict in practice and even slight deviations from perfect calibration are punished in a way that makes it very hard to compare models at all. In addition, errors from forecasts may be correlated (i.e. forecasts made on a given date), potentially violating the assumptions of the Anderson-Darling test. We therefore do not recommend it for most use cases.)" -) - -mean_score_ratio <- list( - `Metric` = "Mean score ratio", - `Explanation` = r"(The mean score ratio is used to compare two models on the overlapping set of forecast targets for which both models have made a prediction. The mean score ratio is calculated as the mean score achieved by the first model over the mean score achieved by the second model. More precisely, for two models $i, j$, we determine the set of overlapping forecasts, denoted by $\mathcal{A}_{ij}$ and compute the mean score ratio $\theta_{ij}$ as -$$\theta_{ij} =\frac{\text{mean score model } i \text{ on } \mathcal{A}_{ij}}{\text{mean score model } j \text{ on } \mathcal{A}_{ij}}.$$ -The mean score ratio can in principle be computed for any arbitrary score. +``` -**Usage**: -Mean scores ratios are usually calculated in the context of pairwise comparisons, where a set of models is compared by looking at mean score ratios of all possible parings. Whether smaller or larger values are better depends on the orientation of the original score used)" -) -relative_skill <- list( - `Metric` = "Relative skill", - `Explanation` = r"(Relative skill scores can be used to obtain a ranking of models based on pairwise comparisons between all models. To compute the relative skill $\theta_i$ of model $i$, we take the geometric mean of all mean score ratios that involve model $i$, i.e. -$$ \theta_{i} = \left(\prod_{m = 1}^M \theta_{im}\right)^{1/M}, $$ -where M is the number of models. +## Detailed explanation of the metrics implemented in `scoringutils` -**Usage and caveats**: -Relative skill is a helpful way to obtain a model ranking. Whether smaller or larger values are better depends on the orientation of the original score used. -It is in principle relatively robust against biases that arise when models only forecast some of the available targets and is a reasonable way to handle missing forecasts. One possible precautionary measure to reduces issues with missing forecasts is to only compare models that have forecasted at least half of all possible targets (this ensures that there is always an overlap between models). If there is no overlap between models, the relative skill implicitly estimates how a model would have forecasted on those missing targets. )" -) +```{r, echo = FALSE, results = "asis"} -data <- rbind(as.data.frame(crps), - as.data.frame(log_score), - as.data.frame(wis), - as.data.frame(dss), - as.data.frame(brier_score), - as.data.frame(interval_coverage), - as.data.frame(quantile_coverage), - as.data.frame(pit), - as.data.frame(sharpness), - as.data.frame(bias), - as.data.frame(mean_score_ratio), - as.data.frame(relative_skill)) +data <- readRDS(system.file("metrics-overview/metrics-detailed.Rda", package = "scoringutils")) data[, 1:2] %>% kbl(format = "html", From dfe5b2248fc172a7884fc0f0224ceac96d85be55 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Tue, 14 Dec 2021 10:46:55 +0100 Subject: [PATCH 051/225] add table with different forecast types --- inst/metrics-overview/forecast-types.Rda | Bin 0 -> 334 bytes inst/tables-metric-overview.R | 26 +++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 inst/metrics-overview/forecast-types.Rda diff --git a/inst/metrics-overview/forecast-types.Rda b/inst/metrics-overview/forecast-types.Rda new file mode 100644 index 0000000000000000000000000000000000000000..3ff41d5408e4703ae9f13f76cbf4061052e831db GIT binary patch literal 334 zcmV-U0kQrciwFP!000001HDo`Ps1<}b<+l^MMWS!M&uneGyH+h6)FwvAmNRuEQZXzk7G`^Gpaa7L!pX#yKBF{I z$=Z2T5GbKHEAL7uwb6mJ`YStBzE#eWwykS}oXJWD<<&rMBR^ly&`URw7SQ>QMO3 zS(HKBjX`PKrbHhtNP0oJ^;l^|SV`BCa!oJvkO=+8FQM5QjMe083tT*1lyQL{f(6rY zTVSGUlLW2~PPjnooHPa@CK+?1l#^R%A~-NRU#96u>bAX|(>3@F4xq&&vd4gyfV8vH z)ju1GzIis}b=gMxsPfdi_oA;p=g2;I+3)wC#}<`=&|AzBIIDo5ASewEklM52k-$a4 gzXd(ds0e6kk9GVHDRwFTqkpmc0xX8N$LIn80Kr(C6aWAK literal 0 HcmV?d00001 diff --git a/inst/tables-metric-overview.R b/inst/tables-metric-overview.R index 2b53586f8..020391d16 100644 --- a/inst/tables-metric-overview.R +++ b/inst/tables-metric-overview.R @@ -1,3 +1,29 @@ +#------------------------------------------------------------------------------# +#------------------ Overview of the different forecast types ------------------# +#------------------------------------------------------------------------------# + +point_forecast <- list( + `Forecast type` = c("Point forecast"), + `Target type` = c("continuous \n discrete \n binary"), + `Representation of the predictive distribution` = c("one single number for the predicted outcome") +) + + +probabilistic_forecast <- list( + `Forecast type` = c("Probabilistic forecast", "Probabilistic forecast"), + `Target type` = c("continuous \n discrete", + "binary"), + `Representation of the predictive distribution` = c( + "predictive samples \n quantiles \n closed analytical form", + "binary probabilities" + ) +) + +data <- rbind(as.data.table(point_forecast), + as.data.table(probabilistic_forecast)) + +saveRDS(data, "inst/metrics-overview/forecast-types.Rda") + #------------------------------------------------------------------------------# #----------------- Overview with applicability of the metrics -----------------# #------------------------------------------------------------------------------# From d2695be6b6edbbf13f8e1850206437edd29648a6 Mon Sep 17 00:00:00 2001 From: nikosbosse Date: Tue, 14 Dec 2021 10:47:26 +0100 Subject: [PATCH 052/225] integrate scoringutils paper manuscript into package --- .Rinstignore | 5 + .gitignore | 5 + inst/manuscript/R/toy-example-calibration.R | 99 + ...ring forecasts using scoringutils in R.Rmd | 533 ++++++ inst/manuscript/jss.bst | 1653 +++++++++++++++++ inst/manuscript/jss.cls | 494 +++++ inst/manuscript/jsslogo.jpg | Bin 0 -> 22731 bytes .../plots/calibration-diagnostic-examples.png | Bin 0 -> 588307 bytes inst/manuscript/plots/forecast-paradigm.png | Bin 0 -> 156417 bytes inst/manuscript/references.bib | 10 + inst/manuscript/scoringutils-paper.bib | 133 ++ 11 files changed, 2932 insertions(+) create mode 100644 .Rinstignore create mode 100644 inst/manuscript/R/toy-example-calibration.R create mode 100644 inst/manuscript/Scoring forecasts using scoringutils in R.Rmd create mode 100644 inst/manuscript/jss.bst create mode 100644 inst/manuscript/jss.cls create mode 100644 inst/manuscript/jsslogo.jpg create mode 100644 inst/manuscript/plots/calibration-diagnostic-examples.png create mode 100644 inst/manuscript/plots/forecast-paradigm.png create mode 100644 inst/manuscript/references.bib create mode 100644 inst/manuscript/scoringutils-paper.bib diff --git a/.Rinstignore b/.Rinstignore new file mode 100644 index 000000000..9ebf01875 --- /dev/null +++ b/.Rinstignore @@ -0,0 +1,5 @@ +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R_cache/ +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R.log +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R.pdf +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R.tex +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R_files/ diff --git a/.gitignore b/.gitignore index 250f09584..54d0e7eff 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,8 @@ inst/doc R/sandbox.R doc Meta +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R_cache/ +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R.log +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R.pdf +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R.tex +inst/manuscript/Scoring-forecasts-using-scoringutils-in-R_files/ diff --git a/inst/manuscript/R/toy-example-calibration.R b/inst/manuscript/R/toy-example-calibration.R new file mode 100644 index 000000000..4bc59d47f --- /dev/null +++ b/inst/manuscript/R/toy-example-calibration.R @@ -0,0 +1,99 @@ +library(scoringutils) +library(patchwork) +library(ggplot2) +library(data.table) + + +# Calibration Diagnostic plot -------------------------------------------------- +n_truth = 1000 +n_samples = 100 +true_values <- rnorm(n_truth, 0, 1) +predictions1 <- rnorm(n_truth * n_samples) +predictions2 <- rnorm(n_truth * n_samples, mean = 0.5) +predictions3 <- rnorm(n_truth * n_samples, sd = 1.4) +predictions4 <- rnorm(n_truth * n_samples, sd = 0.7) +# predictions5 <- rnorm(n_truth * n_samples, mean = 0.2, sd = 0.7) + +df <- data.table::data.table(true_value = rep(true_values, each = n_samples), + id = rep(1:n_truth, each = n_samples), + prediction = c(predictions1, predictions2, + predictions3, predictions4), + sample = 1:n_samples, + model = rep(c("Normal(0, 1)", "Normal(0.5, 1)", + "Normal(0, 1.4)", "Normal(0, 0.7)"), + each = n_truth * n_samples)) + +# get scores +res <- eval_forecasts(df, + summarise_by = c("model")) + +# create pit plots +pit <- scoringutils::pit_df(df, summarise_by = "model") +pit_plots <- scoringutils::hist_PIT(pit) + +# create coverage plots by transforming to quantile format first +quantiles <- c(0.01, 0.025, seq(0.05, 0.95, 0.05), 0.975, 0.99) +df_quantile <- scoringutils::sample_to_quantile(df, + quantiles = quantiles) + +res_quantile <- eval_forecasts(df_quantile, + summarise_by = c("model", "range", "quantile")) + +res_quantile[, model := factor(model, levels = c("Normal(0, 1)", "Normal(0.5, 1)", "Normal(0, 1.4)", "Normal(0, 0.7)"))] + +interval_coverage <- scoringutils::interval_coverage(res_quantile) + + facet_wrap(~ model, nrow = 1) + +quantile_coverage <- scoringutils::quantile_coverage(res_quantile) + + facet_wrap(~ model, nrow = 1) + + +# plot with observations +true_value_plot <- ggplot2::ggplot(data = data.frame(x = true_values), + ggplot2::aes(x = x)) + + ggplot2::geom_histogram(ggplot2::aes(y = ..density..), + fill = "grey", + colour = "dark grey") + + theme_minimal() + + ggplot2::labs(x = "True values", + y = "Density") + + ggplot2::theme(legend.position = "bottom") + +# plot with standard normal distribution +standard_normal <- true_value_plot + + ggplot2::geom_function(fun = dnorm, colour = "black") + + ggplot2::ggtitle("Normal(0, 1)") + +# plot with shifted mean +shifted_mean <- true_value_plot + + ggplot2::geom_function(fun = dnorm, colour = "black", args = list(mean = 0.5)) + + ggplot2::ggtitle("Normal(0.5, 1)") + +# plot with overdispersion +overdispersion <- true_value_plot + + ggplot2::geom_function(fun = dnorm, colour = "black", args = list(sd = 1.4)) + + ggplot2::ggtitle("Normal(0, 1.4)") + +# plot with underdispersion +underdispersion <- true_value_plot + + ggplot2::geom_function(fun = dnorm, colour = "black", args = list(sd = 0.7)) + + ggplot2::ggtitle("Normal(0, 0.7)") + +scores_table <- dcast(melt(res, id.vars = "model", + variable.name = "score"), + score ~ model) +scores_table <- scores_table[, lapply(.SD, round, 2), by = score] + +setcolorder( + scores_table, + c("score", "Normal(0, 1)", "Normal(0.5, 1)", "Normal(0, 1.4)", "Normal(0, 0.7)") +) + +(standard_normal | shifted_mean | overdispersion | underdispersion) / + (pit_plots$`Normal(0, 1)` | pit_plots$`Normal(0.5, 1)` | pit_plots$`Normal(0, 1.4)` | pit_plots$`Normal(0, 0.7)`) / + interval_coverage / + quantile_coverage / + gridExtra::tableGrob(scores_table) + + +ggsave("inst/manuscript/plots/calibration-diagnostic-examples.png", width = 12.5, height = 10) diff --git a/inst/manuscript/Scoring forecasts using scoringutils in R.Rmd b/inst/manuscript/Scoring forecasts using scoringutils in R.Rmd new file mode 100644 index 000000000..d3ee4cd8f --- /dev/null +++ b/inst/manuscript/Scoring forecasts using scoringutils in R.Rmd @@ -0,0 +1,533 @@ +--- +documentclass: jss +author: + - name: Nikos I. Bosse + affiliation: London School of Hygiene & Tropical Medicine + # use this syntax to add text on several lines + address: | + | Centre for Mathematical Modelling of Infectious Diseases + | London School of Hygiene & Tropical Medicine + | Keppel Street + | London WC1E 7HT + email: \email{nikosbosse@lshtm.ac.uk} + url: https://lshtm.ac.uk + - name: Second Author + affiliation: 'Affiliation \AND' + # To add another line, use \AND at the end of the previous one as above + - name: Third Author + address: | + | Department of Statistics and Mathematics, + | Faculty of Biosciences, + | Universitat Autònoma de Barcelona + affiliation: | + | Universitat Autònoma + | de Barcelona + # use a different affiliation in adress field (differently formated here) + affiliation2: Universitat Autònoma de Barcelona +title: + formatted: "Evaluating Covid-19 Short-Term Forecasts using \\pkg{scoringutils} in \\proglang{R}" + # If you use tex in the formatted title, also supply version without + plain: "Evaluating Covid-19 Short-Term Forecasts using scoringutils in R" + # For running headers, if needed + short: "Evaluating Forecasts with \\pkg{scoringutils} in \\proglang{R}" +abstract: > + Forecasts play an important role in a variety of fields. Their role in informing public policy has attracted increased attention from the general public with the emergence of the Covid-19 pandemic. Much theoretical work has been done on the development of proper scoring rules and other scoring metrics that can help evaluate these forecasts. Making these theoretical insights available to end users, however, has been less of a focus. In this paper we introduce \pkg{scoringutils}, an \proglang{R} package that facilitates automated forecast evaluation. It gives the user access to a wide range of scoring metrics for various types of forecasts as well as a variety of ways to visualise the evaluation. We give an overview of the evaluation process and the metrics implemented in \pkg{scoringutils} and show an example evaluation of forecasts for COVID-19 cases and deaths submitted to the European Forecast Hub between May und September 2021. +keywords: + # at least one keyword must be supplied + formatted: [keywords, not capitalized, "\\proglang{R}"] + plain: [keywords, not capitalized, R] +preamble: > + \usepackage{amsmath} + \usepackage{amssymb} + \usepackage{caption} + \captionsetup[table]{skip=10pt} + \newcommand{\class}[1]{`\code{#1}'} + \newcommand{\fct}[1]{\code{#1()}} + +bibliography: + - references.bib + - scoringutils-paper.bib +output: + rticles::jss_article: + citation_package: natbib + toc: true +--- + +```{r, setup, include=FALSE} +options(prompt = 'R> ', continue = '+ ') + +library(knitr) +library(dplyr) +library(magrittr) +library(kableExtra) + +opts_chunk$set( + cache = TRUE, + warning = FALSE, + message = FALSE, + out.width = "100%" +) +``` + +# Introduction + +Good forecasts are of great interest to decision makers in various fields like finance \citep{timmermannForecastingMethodsFinance2018} [CITATION], weather predictions [CITATION] or infectious disease modeling \citep{funkShorttermForecastsInform2020} [CITATIONS]. An integral part of assessing and improving their usefulness is forecast evaluation. For decades, researchers have developed and refined an arsenal of techniques not only to forecast, but also to evaluate these forecasts (see e.g. \cite{bracherEvaluatingEpidemicForecasts2021}, \cite{funkAssessingPerformanceRealtime2019}, \cite{gneitingProbabilisticForecastsCalibration2007}, and \cite{gneitingStrictlyProperScoring2007}). Yet even with this rich body of research available, implementing a complete forecast evaluation in \proglang{R} is not trivial. + +Some packages exist that bundle different scoring metrics together, but none offer the user a standalone solution to forecast evaluation. The \pkg{scoringRules} package \citep{scoringRules} offers a very extensive collection of proper scoring rules. Its exclusive focus on proper scoring rules and the fact that all functions are implemented using vectors and matrices instead of data.frames, however, make it more suitable for experienced users or as a building block in larger application. It also lacks features like pairwise comparisons between forecast models and plotting functionality that are invaluable in the evaluation process. Other packages like [\pkg{Metrics}](https://cran.r-project.org/web/packages/Metrics/Metrics.pdf) and [\pkg{MLmetrics}](https://cran.r-project.org/web/packages/MLmetrics/MLmetrics.pdf) are geared towards machine learning problems and don't implement the set of metrics and scoring rules desired for forecast evaluation. The \pkg{scoringutils} package aims to bring forth a standardised and tested toolkit. It offers convenient automated forecast evaluation in a data.table format, but also provides experienced users with a set of reliable lower-level scoring metrics they can build upon in other applications. In addition it implements a wide range of flexible plots that are able to cover most day-to-day use cases. + +This paper provides an overview of the fundamental ideas behind forecast evaluation, gives a detailed explanation of the evaluation metrics in \pkg{scoringutils} and discusses what to think about when applying them in practice. It then presents a case study based on the evaluation of Covid-19 related short-term forecasts in the UK \citep{funkShorttermForecastsInform2020}. +\subsection{Forecast types and forecast formats} + +In its most general sense, a forecast is the forecaster’s stated belief about the future \citep{gneitingStrictlyProperScoring2007} that can come in many different forms. Quantitative forecasts are either point forecasts or probabilistic in nature and can make statements about continuous, discrete or binary outcome variables. Point forecasts only give one single number for the most likely outcome, but do not quantify the forecaster's uncertainty. This limits their usefulness, as a very certain forecast may, for example, warrant a very different course of actions than does a very uncertain one. Probabilistic forecasts, in contrast, by definition provide a full predictive distribution. This makes them much more useful in any applied setting, as we learn about the forecaster's uncertainty and their belief about all aspects of the underlying data-generating distribution (including e.g. skewness or the width of its tails). Probabilistic forecasts are therefore the focus of this paper as well as the \pkg{scoringutils} package. + +The predictive distribution of a probabilistic forecast can be represented in different ways with implications for the appropriate evaluation approach. For most forecasting problems, predictive distributions are not readily available in a closed form (and the \pkg{scoringutils} package therefore does not support scoring them directly). Instead, predictive distributions are often represented by a set of quantiles or predictive samples. Predictive samples require a lot of storage space and also come with a loss of precision that is especially pronounced in the tails of the predictive distribution, where quite a lot of samples are needed to accurately characterise the distribution. For that reason, often quantiles or central prediction intervals are reported instead [citation FORECAST HUBS]. For binary or multinomial prediction targets, common in many classification problems, a probabilistic forecasts is represented by the probability that an outcome will come true. Table \ref{tab:forecast-types} summarises the different forecast types and formats. While specific metrics may differ depending on the forecast type or format, the general forecasting paradigm \cite{gneitingProbabilisticForecastsCalibration2007} that guides the evaluation process is the same. + + +```{r forecast-types, echo = FALSE} + +data <- readRDS(system.file("metrics-overview/forecast-types.Rda", + package = "scoringutils")) + +data %>% + dplyr::mutate_all(linebreak) %>% + kableExtra::kbl(format = "latex", + valign = "middle", + caption = "Forecasts can be distinguished by whether they are probabilistic in nature, or a point forecast only. Depending on the type of the target (discrete, continuous or binary) different representation of the predictive distribution are possible.", + booktabs = TRUE, + escape = FALSE, + linesep = c('\\addlinespace')) %>% + # kableExtra::column_spec(1, width = "3.5cm") %>% + # kableExtra::column_spec(2, width = "2.5cm") %>% + # kableExtra::column_spec(3, width = "4.5cm") %>% + kableExtra::row_spec(0, bold = TRUE) %>% + # kableExtra::row_spec(1, hline = TRUE) %>% + kableExtra::kable_styling() %>% + kableExtra::collapse_rows() +``` + +## The Forecasting paradigm + +Any forecaster should aim to minimise the difference between the (cumulative) predictive distribution $F$ and the unknown true data-generating distribution $G$ \citep{gneitingProbabilisticForecastsCalibration2007}. For an ideal forecast, we therefore have + +$$ F = G, $$ + +where $F$ and $G$ are both cumulative distribution functions. As we don't know the true data-generating distribution, we cannot assess the difference between the two distributions directly. \cite{gneitingProbabilisticForecastsCalibration2007} instead suggest to focus on two central aspects of the predictive distribution, calibration and sharpness (illustrated in Figure \ref{fig:forecast-paradigm}. Calibration refers to the statistical consistency (i.e. absence of systematic deviations) between the predictive distribution and the observations. Sharpness is a feature of the forecast only and describes how concentrated the predictive distribution is, i.e. how precise the forecasts are. The general forecasting paradigm states that we should maximise sharpness of the predictive distribution subject to calibration. A model that made very precise forecasts would at best be useless if the forecasts were wrong most of the time. On the other hand, a model may be well calibrated, but not sharp enough to be useful. Take a weather forecast that would assign 30 percent rain probability for every single day. It may be (marginally) calibrated when looking at the average rainfall over the course of a year, but it doesn't give much guidance on a day to day basis. \cite{gneitingProbabilisticForecastsCalibration2007} discuss different forms of calibration in more detail. + + +```{r forecast-paradigm, echo = FALSE, fig.cap= "Schematic illustration of calibration and sharpness. The true value is represented in red, the predictive distribution is shown in black"} +include_graphics("plots/forecast-paradigm.png") +``` + + +# Scoring metrics implemented in \pkg{scoringutils} {short-title="Scoring metrics implemented in scoringutils"} + +Some of the metrics in \pkg{scoringutils} focus only on sharpness or on calibration. Others, called proper scoring rules, combine both aspects into a single number. The former can be helpful to learn about specific model aspects and improve them, the latter are especially useful to assess and rank predictive performance of a forecaster. The following gives an introduction to how these metrics can be used to evaluate forecasts. Table \ref{tab:table-summary-scores} shows an overview of the metrics implemented in \pkg{scoringutils}. Table \ref{tab:score-table} in the Appendix gives a mathematical definition and thorough explanation of all the metrics. Figure \ref{fig:calibration-plots} gives an applied example of different scoring metrics and visualisations for simple toy data. + +\newpage + +```{r metrics-summary, echo = FALSE} + +data <- readRDS(system.file("metrics-overview/metrics-summary.Rda", package = "scoringutils")) + +data[, 1:6] %>% + kableExtra::kbl(format = "latex", booktabs = TRUE, + escape = FALSE, + longtable = TRUE, + caption = "Summary table of scores available in \\pkg{scoringutils} and when they are applicable. ", + align = c("lccccl"), + linesep = c('\\addlinespace')) %>% + kableExtra::column_spec(1, width = "3.3cm") %>% + # kableExtra::column_spec(2, width = "1.2cm") %>% + # kableExtra::column_spec(3, width = "1.2cm") %>% + # kableExtra::column_spec(4, width = "1.0cm") %>% + # kableExtra::column_spec(5, width = "1.0cm") %>% + kableExtra::column_spec(6, width = "4.8cm") %>% + # kableExtra::column_spec(7, width = "1.1cm") %>% + # kableExtra::column_spec(8, width = "3.4cm") %>% + kableExtra::kable_styling(latex_options = c("striped", + "repeat_header, scale_down"), + # full_width = TRUE, + font_size = 8) +``` + +\newpage + +```{r calibration-plots, echo = FALSE, fig.cap= "Calibration plots for different forecast distributions."} +include_graphics("plots/calibration-diagnostic-examples.png") +``` + +## Evaluating calibration and sharpness independently + + +Evaluating calibration and sharpness independently is helpful for model diagnostics. To that end \pkg{scoringutils} makes numerous metrics available that aim to capture different aspects of sharpness and calibration. + +### Assessing calibration + +Calibration means consistency between forecasts and observed values, but there are various ways in which a forecast can systematically deviate from the observations (see \cite{gneitingProbabilisticForecastsCalibration2007} for a discussion of different forms of calibration MAYBE IT WOULD BE A GOOD IDEA TO INCLUDE THESE DIFFERENT FORMS OF CALIBRATION HERE). +\pkg{scoringutils} allows the user to examine three different sub-aspects of calibration: bias, empirical coverage, and the probability integral transform (PIT). + +% Bias +Bias, i.e. systematic over- or underprediction, is a very common form of miscalibration which therefore deserves separate attention. The bias metric (with slightly different versions for the various forecast types and formats) captures a general tendency to over- and underpredict that is bound to be between minus one (underpredicton) and one (overprediction), where zero is ideal. It is derived by looking at how much of the probability mass of the predictive distribution is below or above the true observed value. For quantile forecasts we have second alternative approach available to assess over- and underprediction - by simply looking at the corresponding components of the weighted interval score. What is different between the over- and underprediction components and bias as described above is its sensitivity to outliers. The former are derived from absolute differences, while the latter is bound and rather captures a general tendency to be biased. + +% interval coverage and quantile coverage +Another way to look at calibration (precisely: probabilistic calibration in \cite{gneitingProbabilisticForecastsCalibration2007}) is to compare the proportion of observed values covered by different parts of the predictive distribution with the nominal coverage implied by the CDF of the distribution. This is most easily understood in the context of quantile forecasts, but can easily be transferred to sample-based continuous and discrete forecasts as well. +% +To assess empirical coverage at a certain interval range, we simply measure the proportion of true observed values that fall into corresponding range of the predictive distribution. If the 0.05, 0.25, 0.75, and 0.95 quantiles are given, then 50\% of the true values should fall between the 0.25 and 0.75 quantiles and 90\% should fall between the 0.05 and 0.95 quantiles. We can calculate and plot these values to inspect how well different parts of the forecast distribution are calibrated. +% +To get an even more precise picture, we can also look at the percentage of true values below every single quantile of the predictive distribution. This allows to diagnose issues in the lower and upper tails of the prediction intervals separately. A similar way to visualise the same information is a PIT histogram. In order to conveniently assess deviations between the predictive distribution and the true data-generating distribution we can transform the observed values using the probability integral transformation (PIT) \citep{dawidPresentPositionPotential1984} (see more details in Table \ref{tab:score-table}). If both distributions are equal, the transformed values will follow a uniform distribution. A histogram of the transformed values can help to diagnose systematic differences between the predictions and the observed values. Figure \ref{fig:calibration-plots} exemplifies the characteristic shape of certain systematic deviations of the predicitve distribution from the true data-generating distribution. In the PIT histograms, bias leads to a triangular shape, overdispersion results in a hump shaped form and underdispersion in a U-shape. ADD INTERPRETATION FOR QUANTILE AND INTERVAL COVERAGE PLOTS HERE. + +### Assessing sharpness + +Sharpness is the ability to produce narrow forecasts. It does not depend on the actual observations and is a quality of the forecast only \ref{gneitingProbabilisticForecastsCalibration2007}. Sharpness is therefore only useful subject to calibration, as exemplified above in Figure \ref{fig:calibration-example}. We may be willing to trade off a little calibration for a lot more sharpness, but usually not much. For sample-based forecasts, \pkg{scoringutils} calculates sharpness as the normalised median absolute deviation about the median (MADN) [funkAssessingPerformanceRealtime2019] (for details see Table \ref{tab:score-overview}). For quantile forecasts, we take the sharpness component of the WIS which corresponds to a weighted average of the individual interval widths. + +WHAT WOULD BE REALLY COOL IS TO DETERMINE A WAY TO FIND THE OPTIMAL SHARPNESS OF A FORECAST. AS IS, I FEEL THIS PARAGRAPH IS SOMEWHAT USELESS. + + + + +## Proper scoring rules + +Proper scoring rules \citep{gneitingStrictlyProperScoring2007} jointly assess sharpness and calibration and assign a single numeric value to a forecast. A scoring rule is proper if a perfect forecaster (the predictive distribution equals the data-generating distribution) receives the lowest score on average. This makes sure that a forecaster evaluated by a proper scoring rule is always incentivised to state their best estimate. As summarised in Table \ref{tab:table-summary-scores}, not all proper scoring rules are suitable for all forecast formats. + +## Proper scoring rules for sample-based forecasts (CRPS, logS and DSS) +For sample-based forecasts, the \pkg{scoringutils} provides the following proper scoring rules: the (continuous) ranked probability score (CRPS) [CITATION], the log score (logS) [CITATION], and the Dawid-Sebastiani-score (DSS) [CITATION] (formal definitions are given in Table \ref{tab:score-table}). The corresponding functions are imported from the \pkg{scoringRules} package and exposed to the user through a slightly adapted interface. Other, non-sample-based variants of the CRPS, logS and DSS are available directly in the \pkg{scoringRules} package, but not in \pkg{scoringutils}. All three scores are in principle applicable to continuous as well as discrete forecasts. The \pkg{scoringRules} implementation of the log score, however, requires a kernel density estimation that may be inappropriate for discrete values (see also Table \ref{tab:table-summary-scores}). The logS is therefore not computed for discrete predictions in \pkg{scoringutils}. + +When scoring forecasts in a sample-based format, the choice is usually between the logS and the CRPS. The DSS is much less commonly used. It is easier to compute, but apart from that does not have immediate advantages over the former two. CRPS and logS differ in three important aspects: sensitivity to distance \cite{winklerScoringRulesEvaluation1996}, sensitivity to outlier predictions, and sensitivity to the order of magnitude of the forecasted quantity. + +The CRPS is a so-called global scoring rule, which means that the entire predictive distribution is taken into account when scoring a single forecast. The log score, on the other hand is local. The resulting score does not depend on the overall distance between the observed value and the distribution, but only on the probability density assigned to the actual outcome. Imagine two forecasters, A and B, who forecast the number of goals scored by a team in a football match. If both forecasters assigned the same probability to the true outcome (e.g. 2 points), but A assigned higher probability to extreme outcomes far away from the actually observed outcome (e.g. A stated 10 goals may be quite likely, while B's predictions are concentrated around 1, 2 or 3 points), then A will receive a worse score than B. The log score, in contrast, is a local scoring rule that only scores the probability assigned to the actual outcome and ignores the rest of the predictive distribution. Judged by the log score, A and B would receive exactly the same score. Sensitivity to distance (taking the entire predictive distribution into account) may be an advantage in most settings that involve decision making. Forecaster A's prediction that assigns high probability to results far away from the observed value is arguably less useful than B's forecast that assigns higher probability to values closer to it (the probability assigned to the actual outcome being equal for both forecasts). The log score is only implicitly sensitive to distance if we assume that values close to the observed value are actually more likely to occur. The logS may, however, be more appropriate for inferential purposes (see \cite{winklerScoringRulesEvaluation1996}) and is commonly used in Bayesian statistics [CITATION]. + +% stable vs. non-stable +A second important difference is how forecasts are treated that deviate strongly from the observed outcome. The CRPS can be thought of as a generalisation of the absolute error to a predictive distribution. It therefore scales linearly with the distance between forecast distribution and true value. The log score, however, is the log of the predictive density evaluated at the observed value. It can quickly go to negative infinity if the probability assigned to the observed outcome is close to zero. The CRPS is therefore considered more stable than the log score. The behaviour of the DSS is in between the two. Whether or not harsh punishment of bad predictions is desirable or not depends of course on the setting. \cite{bracherEvaluatingEpidemicForecasts2021} exemplify that in practice there may indeed be substantial differences between how the CRPS and log score judge the same forecast. + +As the CRPS is a generalisation of the absolute value, overall scores depend on the order of magnitude of the quantity we try to forecast. This makes it harder to compare forecasts for very different targets, or assess average performance if the quantity of interest varies substantially over time. Average scores are dominated by forecasts for targets with high absolute numbers. This may be desirable,if we care most about forecasts in situations where numbers are high, but usually it is not. LogS and DSS are more robust against this effect. Another way to address this issue by using pairwise comparisons will be introduced later. + +## Proper scoring rules for non-sample-based forecasts (WIS and BS) +For forecasts in an interval or quantile format, \pkg{scoringutils} offers the weighted interval score (WIS) \citep{bracherEvaluatingEpidemicForecasts2021}. +% properties of the WIS + decomposition +The WIS has very similar properties to the CRPS and can be thought of as a quantile-based approximation. For an increasing number of equally-spaced prediction intervals the WIS converges to the CRPS. One additional benefit of the WIS is that it can easily be decomposed into three additive components: an uncertainty penalty (called dispersion or sharpness) for the width of a prediction interval and penalties for over- and underprediction (if a value falls outside of a prediction interval). This can be very helpful in diagnosing model problems. It may even be useful to convert samples into quantiles and use the WIS instead of the CRPS to make use of this decomposition for the purpose of model diagnostics. + +% Brier Score +Binary forecasts can be scored using the Brier score (BS) [CITATION], which corresponds to the squared difference between the given probability and the outcome (either 0 or 1). + +## Pairwise comparisons + +If what we care about is to determine which model performs best, pairwise comparisons between models are a suitable approach [CITATION CRAMER et al.]. In turn, each pair of models is evaluated based on the targets that both models have predicted. The mean score by one model is divided by the mean score of the other model to obtain the mean score ratio (see Table \ref{tab:score-overview}, a measure of relative performance. To obtain an overall relative skill score for a model, we take the geomatric mean of all mean score ratios that involve that model (omitting comparisons where there is no overlapping set of forecasts). This gives us an indicator of performance relative to all other models. The orientation depends on the score used. For the proper scoring rules described above, smaller is better and a relative skill score smaller than 1 indicates that a model is performing better than the average model. We can obtain a scaled relative skill score by dividing a model's relative skill by the relative skill of a baseline model. A scaled relative skill smaller than one then means that the model in question performed better than the baseline. + +It is in principle possible to obtain p-values that help determine whether two models perform significantly differently. \pkg{scoringutils} allows to compute these using either the Wilcoxon rank sum test or a permutation test. In practice, this is slightly complicated by the fact that both tests assume independent observations. In reality, however, forecasts by a model may be correlated across time or another dimension (e.g. if a forecaster has a bad day, they will likely perform badly across different targets for a given forecast date). P-values may therefore be too quick to suggest significant differences where there aren't any. One way to mitigate this is to aggregate observations over a category where one suspects correlation. A test that is performed on aggregate scores will likely be more conservative. + +# Example evaluation of Short-term forecasts of COVID-19 + +The following section shows an example evaluation of short-term predictions for COVID-19 cases and deaths submitted to the European Forecast Hub [CITATION]. The full oficial hub evaluations, which also use \pkg{scoringutils}, can be seen at https://covid19forecasthub.eu/. The European Forecast Hub each week collates, aggregates and evaluates one to four week ahead predictions of different COVID-19 related targets submitted by different research groups. Forecasts are submitted in a quantile-based format with a set of 22 quantiles plus the median ($0.01, 0.025, 0.05, ..., 0.5, ... 0.95, 0.975, 0.99$). The following example evaluation is based on a subset of forecasts from the European Forecast Hub which includes one to three week ahead forecasts made between May and September 2021 for COVID-19 cases and deaths from four different models. + +This example data follows a quantile-based format, but the evaluation process would work analogously for forecasts in a different format. We will point out differences to scoring different forecast formats where appropriate. The example data set (as well as versions of it in different formats) is also included in the \pkg{scoringutils} package. + +The evaluation process looks as follows: First we load, prepare and visualise (some of) the data. Then we obtain forecast scores and a model ranking based on pairwise-comparisons, followed by a more detailed analysis of calibration and sharpness. + +## Checking the data + +```{r} +# load packages +library(scoringutils) +library(dplyr) +library(ggplot2) + +# load forecasts +data(example_quantile) +``` + +All higher level functions that allow for convenient evaluation of forecasts expect a \code{data.frame} or similar. Lower-level functions (discussed in a later section) accept inputs as vectors and matrices. + +We omit \code{NA} values as the data set also contains entries for which we have an observed value, but no forecast. + +```{r} +example_quantile |> + na.omit() |> + glimpse() +``` + +For forecasts in a quantile-based format it is necessary to have columns called \code{true_value}, \code{prediction} and \code{quantile}. It is recommended (although not necessary except in order to do pairwise comparisons) to have a column called "model" with an identifier for the forecaster. +Table \ref{tab:column-requirements} shows the columns expected for different input formats. + +```{r, column-requirements} +requirements <- + data.table( + "Format" = c("quantile-based", "sample-based", "binary", "pairwise-comparisons"), + `Required columns` = c("'true_value', 'prediction', 'quantile'", + "'true_value', 'prediction', 'sample'", + "'true_value', 'prediction'", + "additionally a column 'model'") + ) + +requirements |> + kbl(format = "latex", + caption = "Overview of the columns required for different input formats.") +``` + +We can check whether the data conforms to the requirements by running \fct{check\_forecasts}. + +```{r} +check_forecasts(example_quantile) +``` + +This returns a list with different entries giving information about what \pkg{scoringutils} infers from the data. \code{target_type} \code{prediction_type} refer to the forecast format. \code{forecast_unit} contains a vector of the columns which \pkg{scoringutils} thinks denote the unit of a single forecast. This means that in this instance a single forecast (with a set of 23 quantiles) can uniquely be identified by the values in the columns "location", "target\_end\_date", "target\_type", "location\_name", "forecast\_date", "model", "horizon". In this example, having "location" as well as "location\_name" included does not make a difference, as they contain duplicated information. In general, however, it is strongly advised to remove all unnecessary columns that do not help identify a single forecast. \code{unique_values} gives an overview of the number of unique values per column across the entire data set, providing a first hint as to whether the forecast set is complete. \code{warnings} shows potential warnings about the data. In this example, \pkg{scoringutils} warns that there are observed values present for which there is no corresponding forecast. These warnings can often be ignored, but may provide important information. If there are errors that cannot be ignored, a list entry \code{errors} will appear. + +It is helpful to start the evaluation process by visualising data availability, as missing forecasts can impact the evaluation if missingness is not random, but instead correlates with performance. The function \fct{show\_avail\_forecasts} returns a heatmap with the number of available forecasts. By default, the function treats a set of different quantiles or samples as one forecast. However, the user can specify manually which elements to treat as one forecast and which categories to sum over to count the number of available forecasts. + + +```{r avail-forecasts, echo=TRUE, fig.width = 10, eval = TRUE, fig.cap="Overview of the number of available forecasts."} +show_avail_forecasts(data = example_quantile, + x = "target_end_date", + show_numbers = FALSE, + legend_position = "bottom", + facet_formula = ~ target_type) +``` + +The forecasts and observed values themselves can be visualised using the \fct{plot\_predictions} function. Data visualisation is of course highly context-dependent, but the function tries to accommodate most practical use-cases. In addition to basic plotting functionality it offers the user an optional ad hoc way to filter both forecasts and observed values. This makes it possible to tweak the plot in a beginner-friendly way without having to manipulate the data separately. Forecasts and observed values can be passed in separately (and are merged internally) or as a single data.frame. Conditions to filter on need to be provided as a list of strings, where each of the strings represents an expression that can be evaluated to filter the data. To display, for example, short-term forecasts for COVID-19 cases and deaths made by the EuroCOVIDhub-ensemble model on June 28 2021 as well as 5 weeks of prior data, we can call: % + + +```{r forecast-visualisation, fig.width = 10, fig.cap = "Short-term forecasts for COVID-19 cases and deaths made by the EuroCOVIDhub-ensemble model on June 28 2021."} +plot_predictions(data = example_quantile, + x = "target_end_date", + filter_truth = list('target_end_date <= "2021-07-15"', + 'target_end_date > "2021-05-22"'), + filter_forecasts = list("model == 'EuroCOVIDhub-ensemble'", + 'forecast_date == "2021-06-28"'), + facet_formula = target_type ~ location, + ncol = 4) + + theme(legend.position = "bottom") +``` + +The output is shown in Figure \ref{fig:forecast-visualisation}. + +## Scoring forecasts with \fct{eval\_forecasts} {short-title="Scoring forecasts with eval_forecasts()"} + +The actual scoring of forecasts based on observed values can be performed using the function \fct{eval\_forecasts}. The function automatically detects the forecast type and format (as shown in the output of \fct{check\_forecasts}), applies the appropriate scoring metrics and can in addition also aggregate results as well as perform pairwise comparisons between models. Internally, operations are handled using \pkg{data.table} to allow for fast and efficient computation. + +```{r} +scores <- eval_forecasts(example_quantile) +glimpse(scores) +``` + +The above produces one score for every forecast. However, we usually like to summarise scores to learn about average performance. + +We can either run a separate function to summarise the scores, + + +```{r} +summarised_scores <- + summarise_scores(scores = scores, + summarise_by = c("model", "target_type")) +``` + +or we score and summarise in one function call: + +```{r} +summarised_scores <- + eval_forecasts(example_quantile, + summarise_by = c("model", "target_type")) +``` + +```{r} +summarised_scores +``` + +\fct{eval\_forecasts} and \fct{summarise\_scores} aggregate scores by taking the mean over according to the grouping specified in \code{summarise_by}. In the above example, if \code{summarise_by = c("model", "target_type")}, then scores would be averaged over all other categories to obtain one score per model and forecast target type. For a more detailed analysis we could for example specify \code{summarise_by = c("mode", "target_type", "location")} to additionally stratify by country. Summarised scores can be visualised using the function \fct{scores\_table} as is shown in Figure \ref{fig:score-table}. + +If we wanted to have one score per quantile or one per prediction interval range, we could use something like \code{summarise_by = c("model", "quantile", "range")}. This would allow us to examine interval or quantile coverage or makes it possible to analyse the accuracy of the tails of the forecasts. In addition to the mean, we can also obtain the standard deviation of the scores over which we average, as well as any desired quantile, by specifying \code{sd = TRUE} and for example \code{quantiles = c(0.5)} for the median. + +The user must, however, exercise some caution when aggregating scores. As explained above, many of the metrics are absolute and scale with the magnitude of the quantity to forecast. This makes it sometimes ill-advised to average over them. In the given example, looking at one score per model (i.e. specifying \code{summarise_by = c("model")}) is problematic, as overall aggregate scores would be dominated by case forecasts, while errors on death forecasts would have little influence. Similarly, aggregating over different forecast horizons is often not a good idea as the mean will be dominated by further ahead forecast horizons. + +```{r score-table, fig.width = 12, fig.cap="Coloured table to visualise the computed scores."} +score_table(summarised_scores, y = "model", facet_formula = ~ target_type) +``` + +In order to obtain a model ranking, we recommend to look at the relative skill in terms of an appropriate proper scoring rule instead of the raw score. Relative skill scores can be aggregated more easily across different forecast targets as they are less influenced by the order of magnitude of the quantity to forecast than e.g. the WIS or the CRPS. + +Again there are two possible ways to do pairwise comparisons. First, the function \fct{pairiwse\_comparison} can be called to compare models against each other. Here \code{summarise_by} denotes what relative skill scores shall be computed for. \code{summarise_by = "model"} means there will be one relative skill score per model, while \code{summarise_by = c("target_type", "target_type")} would mean there is one relative skill score per model, computed completely separately for different target types. + +When using \fct{pairwise\_comparison}, it is important that the scores used as input have not been summarised in any way. + +```{r} +pairwise <- pairwise_comparison(scores, + baseline = "EuroCOVIDhub-baseline") + +pairwise2 <- pairwise_comparison(scores, + summarise_by = c("model", "target_type"), + baseline = "EuroCOVIDhub-baseline") +``` + +Pairwise comparisons between models [CITATION] can be obtained in two different ways. First, relative skill scores based on pairwise comparisons are by default returned from \fct{eval\_forecasts}. These will be computed separately for the categories defined in the \code{summarise_by} argument (excluding the category 'model'). Alternatively, a set of scores can be post-processed using the separate function \fct{pairwise\_comparison}. This approach is to be used for visualisation and if p-values for the pairwise comparisons are needed, as those are not returned from \fct{eval\_forecasts}. Usually, one would compute scores without specifying a \code{summarise_by} argument, but sometimes it may be sensible to average over certain scores, for example for predictions generated at a certain date. This allows to reduce the correlation between observations that enter the computation of p-values, which in turn makes the test less liberal. +Using the function \fct{plot\_pairwise\_comparison} we can visualise the mean score ratios between all models as well as the + +The result is a \code{data.table} with different scores and metrics in a tidy format that can easily be used for further manipulation and plotting. + + +```{r pairwise-plot, echo=TRUE, fig.width = 10, fig.cap="Ratios of mean scores based on overlapping forecast sets. If a tile is blue, then the model on the y-axis performed better. If it is red, the model on the x-axis performed better in direct comparison."} + +``` + +# Visualisation and interpretation of evaluation results + +## Visualising aggregate scores and rankings +A good starting point for an evaluation is the following score table that visusalises the scores we produced above. We can facet the table to account for the different forecast targets: + + +The most informative metric in terms of model ranking is the relative\_skill. However, interpretation is not always straightforward and has to be done carefully. We can see that performance varied quite a bit across different metrics, where some models did well on one target, but poorly on another. Especially the Exponential growth/decline model stands out as it received the lowest relative skill score for hospital admissions, but the highest for the total number of beds occupied. Looking back at Figure \ref{fig:avail-forecasts}, we see that the model has only submitted very few forecasts over all. It may therefore be sensible to require all models to have submitted forecasts for at least 50\% of all forecast targets in order to enter the pairwise comparisons. For similar reasons, the interval score may be deceiving if looked at in isolation. As can be seen, the DetSEIRwithNB MLE model received a lower relative skill score, but a higher interval score than the DetSEIRwithNB MCMC model. This, again, can be explained by the fact that they forecasted different targets. The interval score, as an absolute metric, is highly influenced by the absolute value of the quantity that is forecasted. For the same reason, one should be careful when summarising interval scores from different locations or forecast targets, as the average score will be dominated by outliers as well as differences in the absolute level. Assuming a large enough set of available overlapping forecasts, the relative skill score is more robust. It therefore is reasonable to assume that the DetSEIRwithNB MLE forecasted quantities with a higher absolute value, but tended to perform worse than the DetSEIRwithNB MCMC model as far as we can tell based on the set of all pariwise comparisons. This can be confirmed for the direct comparison between the two by looking at the mean score ratios from the pairwise comparisons. These can be obtained by calling + +In terms of actually understanding \textit{why} one model performs well or badly, the other metrics shown in Figure \ref{fig:score-table} provide additional insight. We turn to them in the following. + +## Visual model diagnostics + +For forecasts in an interval format, looking at the components of the weighted interval score separately is a natural next step. We can see in Figure \ref{fig:wis-components} that the majority of penalties come from over-and underprediction, instead of the sharpness component. We also see that most models tended to either over- or underpredict actual numbers. + + + +```{r wis-components, fig.width = 10, fig.cap = "CAPTION"} +wis_components(summarised_scores, + facet_formula = ~ target_type, + scales = "free_x", + relative_contributions = TRUE, + x_text_angle = 0) + + ggplot2::coord_flip() + + ggplot2::theme(legend.position = "bottom") +``` + +We can have a closer look at calibration using the functions \fct{interval\_coverage} and \fct{quantile\_coverage}. The interval coverage plot shows the proportion of all true values that fall within all the different prediction intervals. This gives a visual impression of probabilistic calibration \ref{gneitingProbabilisticForecastsCalibration2007}. Ideally, $x$ percent of true values should be covered by the $x$\%-prediction intervals, resulting in a 45° line. Areas shaded in green indicate that the model is covering more true values than it actually should, while areas in white indicate that the model fails to cover the desired proportion of true values with its prediction intervals. The majority of the models were too confident in their predictions, while some showed showed good calibration. The quantile coverage plot shows the proportion of all true values below certain predictive quantiles. While this plot is slightly harder to interpret, it also includes information about bias as and allows to separate the lower and upper boundaries of the prediction intervals. We can see, for example, that the Exponential growth/decline model was consistently biased downwards. Figure \ref{fig:coverage} + + +```{r pit-plots, out.width="49%", fig.show='hold'} +pit <- pit_df(example_quantile, + summarise_by = "model", "target") + +hist_PIT(pit) +``` + + + +```{r coverage, fig.width = 10, fig.show='hold', fig.cap = "Interval coverage"} +cov_scores <- eval_forecasts(example_quantile, + summarise_by = c("model", "target_type", + "range", "quantile")) + +scoringutils::interval_coverage(cov_scores, facet_formula = ~ target_type) +``` + +```{r quantile-coverage, fig.width = 10, fig.show='hold', fig.cap = "Quantile coverage"} +scoringutils::quantile_coverage(cov_scores, facet_formula = ~ target_type) +``` + +DO I WANT TO INCLUDE PIT PLOTS AS WELL? I GUESS? NEED TO LOOK AT THE IMPLEMENTATION FOR QUANTILE FORECASTS + +```{r calibration-pit, fig.cap = "PIT histograms"} +# pit-plots, echo=TRUE, fig=TRUE, height=5.2, width=12>>= +# out <- eval_forecasts(example_quantile, +# summarise_by = c("model"), +# pit_plots = TRUE) + +``` + +Look at e.g. bias by location? Figure \ref{fig:bias-heatmap} + +```{r heatmap-location, fig.width = 10, fig.cap="Heatmap of interval scores by location"} +scores <- eval_forecasts(example_quantile, + summarise_by = c("model", + "target_type", + "location_name"), + compute_relative_skill = FALSE) +scoringutils::score_heatmap(scores, metric = "interval_score", + x = "location_name", facet_formula = ~ target_type, + scale = "free_x") +``` + + +## Summary and discussion + +COMING SOON. + + + + + + + + + + +## Acknowledgments + + + + + + + + + + + + + + + + + + + + +\newpage + +\appendix + +# (APPENDIX) Supplementary information {-} + +```{r score-table-detailed, echo=FALSE} + +data <- readRDS(system.file("metrics-overview/metrics-detailed.Rda", package = "scoringutils")) + +data[, 1:2] %>% + kableExtra::kbl(format = "latex", booktabs = TRUE, + escape = FALSE, + caption = "Detailed explanation of all the metrics,", + longtable = TRUE, + linesep = c('\\addlinespace')) %>% + kableExtra::column_spec(1, width = "1.1in") %>% + kableExtra::column_spec(2, width = "4.625in") %>% + kableExtra::kable_styling(latex_options = c("striped", "repeat_header")) + +``` + + +\newpage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/manuscript/jss.bst b/inst/manuscript/jss.bst new file mode 100644 index 000000000..ae7541547 --- /dev/null +++ b/inst/manuscript/jss.bst @@ -0,0 +1,1653 @@ +%% +%% This is file `jss.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,nm-rvx,keyxyr,dt-beg,yr-par,note-yr,tit-qq,atit-u,trnum-it,vol-bf,volp-com,num-xser,pre-edn,isbn,issn,edpar,pp,ed,xedn,xand,etal-it,revdata,eprint,url,url-blk,doi,nfss') +%% +%% ** BibTeX style file for JSS publications (http://www.jstatsoft.org/) +%% +%% License: GPL-2 | GPL-3 + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above, provided + % with kind permission of Patrick W Daly. + % + % This generated file can be redistributed and/or modified under the terms + % of the General Public License (Version 2 or 3). + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., 1990, p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + archive + author + booktitle + chapter + collaboration + doi + edition + editor + eid + eprint + howpublished + institution + isbn + issn + journal + key + month + note + number + numpages + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +STRINGS {z} + +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #2 substring$ + duplicate$ "\." = + { z #3 global.max$ substring$ 'z := * } + { pop$ + z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + if$ + } + while$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edition" } + +FUNCTION {bbl.volume} +{ "volume" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ "chapter" } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} +FUNCTION {format.url} +{ + url + duplicate$ empty$ + { pop$ "" } + { "\urlprefix\url{" swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{ jj}{ f{}}" + format.name$ + remove.dots + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + " " * bbl.etal emphasize * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{}~}{vv~}{ll}{ jj}" + format.name$ + remove.dots + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + + " " * bbl.etal emphasize * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * + } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ + { "" } + { + new.block + "\doi{" doi * "}" * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\enquote{" swap$ * + add.period$ "}" * + } + if$ +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + numnames #2 > + { "," * } + 'skip$ + if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + numpages empty$ 'skip$ + { bbl.eidpp numpages tie.or.space.prefix + "numpages" bibinfo.check * * + " (" swap$ * ")" * * + } + if$ + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.isbn output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.edition output + format.chapter.pages output + new.sentence + format.publisher.address output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + format.tr.number emphasize output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + new.block + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.doi output + new.block + format.note "note" output.check + format.eprint output + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" 't := } + 'skip$ + if$ + t sortify * + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num last.extra.num.extended last.extra.num.blank number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + "a" chr.to.int$ #1 - 'last.extra.num.blank := + last.extra.num.blank 'last.extra.num.extended := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num "z" chr.to.int$ > + { "a" chr.to.int$ 'last.extra.num := + last.extra.num.extended #1 + 'last.extra.num.extended := + } + 'skip$ + if$ + last.extra.num.extended last.extra.num.blank > + { last.extra.num.extended int.to.chr$ + last.extra.num int.to.chr$ + * 'extra.label := } + { last.extra.num int.to.chr$ 'extra.label := } + if$ + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\newcommand{\enquote}[1]{``#1''}" + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `jss.bst'. diff --git a/inst/manuscript/jss.cls b/inst/manuscript/jss.cls new file mode 100644 index 000000000..c2e9a479c --- /dev/null +++ b/inst/manuscript/jss.cls @@ -0,0 +1,494 @@ +%% My own packages added here +\usepackage{colortbl} +\usepackage{xcolor} + +%% +%% This is file `jss.cls' +\def\fileversion{3.2} +\def\filename{jss} +\def\filedate{2020/12/09} +%% +%% Package `jss' to use with LaTeX2e for JSS publications (http://www.jstatsoft.org/) +%% License: GPL-2 | GPL-3 +%% Copyright: (C) Achim Zeileis +%% Please report errors to Achim.Zeileis@R-project.org +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{jss}[\filedate\space\fileversion\space jss class by Achim Zeileis] +%% options +\newif\if@article +\newif\if@codesnippet +\newif\if@bookreview +\newif\if@softwarereview +\newif\if@review +\newif\if@shortnames +\newif\if@nojss +\newif\if@notitle +\newif\if@noheadings +\newif\if@nofooter + +\@articletrue +\@codesnippetfalse +\@bookreviewfalse +\@softwarereviewfalse +\@reviewfalse +\@shortnamesfalse +\@nojssfalse +\@notitlefalse +\@noheadingsfalse +\@nofooterfalse + +\DeclareOption{article}{\@articletrue% + \@codesnippetfalse \@bookreviewfalse \@softwarereviewfalse} +\DeclareOption{codesnippet}{\@articlefalse% + \@codesnippettrue \@bookreviewfalse \@softwarereviewfalse} +\DeclareOption{bookreview}{\@articlefalse% + \@codesnippetfalse \@bookreviewtrue \@softwarereviewfalse} +\DeclareOption{softwarereview}{\@articlefalse% + \@codesnippetfalse \@bookreviewfalse \@softwarereviewtrue} +\DeclareOption{shortnames}{\@shortnamestrue} +\DeclareOption{nojss}{\@nojsstrue} +\DeclareOption{notitle}{\@notitletrue} +\DeclareOption{noheadings}{\@noheadingstrue} +\DeclareOption{nofooter}{\@nofootertrue} + +\ProcessOptions +\LoadClass[11pt,a4paper,twoside]{article} +%% required packages +\RequirePackage{graphicx,color,ae,fancyvrb} +\RequirePackage[T1]{fontenc} +\IfFileExists{upquote.sty}{\RequirePackage{upquote}}{} +\IfFileExists{lmodern.sty}{\RequirePackage{lmodern}}{} +%% bibliography +\if@shortnames + \usepackage[authoryear,round]{natbib} +\else + \usepackage[authoryear,round,longnamesfirst]{natbib} +\fi +\bibpunct{(}{)}{;}{a}{}{,} +\bibliographystyle{jss} +%% page layout +\topmargin 0pt +\textheight 46\baselineskip +\advance\textheight by \topskip +\oddsidemargin 0.1in +\evensidemargin 0.15in +\marginparwidth 1in +\oddsidemargin 0.125in +\evensidemargin 0.125in +\marginparwidth 0.75in +\textwidth 6.125in +%% paragraphs +\setlength{\parskip}{0.7ex plus0.1ex minus0.1ex} +\setlength{\parindent}{0em} +%% for all publications +\newcommand{\Address}[1]{\def\@Address{#1}} +\newcommand{\Plaintitle}[1]{\def\@Plaintitle{#1}} +\newcommand{\Shorttitle}[1]{\def\@Shorttitle{#1}} +\newcommand{\Plainauthor}[1]{\def\@Plainauthor{#1}} +\newcommand{\Volume}[1]{\def\@Volume{#1}} +\newcommand{\Year}[1]{\def\@Year{#1}} +\newcommand{\Month}[1]{\def\@Month{#1}} +\newcommand{\Issue}[1]{\def\@Issue{#1}} +\newcommand{\Submitdate}[1]{\def\@Submitdate{#1}} +%% for articles and code snippets +\newcommand{\Acceptdate}[1]{\def\@Acceptdate{#1}} +\newcommand{\Abstract}[1]{\def\@Abstract{#1}} +\newcommand{\Keywords}[1]{\def\@Keywords{#1}} +\newcommand{\Plainkeywords}[1]{\def\@Plainkeywords{#1}} +%% for book and software reviews +\newcommand{\Reviewer}[1]{\def\@Reviewer{#1}} +\newcommand{\Booktitle}[1]{\def\@Booktitle{#1}} +\newcommand{\Bookauthor}[1]{\def\@Bookauthor{#1}} +\newcommand{\Publisher}[1]{\def\@Publisher{#1}} +\newcommand{\Pubaddress}[1]{\def\@Pubaddress{#1}} +\newcommand{\Pubyear}[1]{\def\@Pubyear{#1}} +\newcommand{\ISBN}[1]{\def\@ISBN{#1}} +\newcommand{\Pages}[1]{\def\@Pages{#1}} +\newcommand{\Price}[1]{\def\@Price{#1}} +\newcommand{\Plainreviewer}[1]{\def\@Plainreviewer{#1}} +\newcommand{\Softwaretitle}[1]{\def\@Softwaretitle{#1}} +\newcommand{\URL}[1]{\def\@URL{#1}} +\newcommand{\DOI}[1]{\def\@DOI{#1}} +%% for internal use +\newcommand{\Seriesname}[1]{\def\@Seriesname{#1}} +\newcommand{\Hypersubject}[1]{\def\@Hypersubject{#1}} +\newcommand{\Hyperauthor}[1]{\def\@Hyperauthor{#1}} +\newcommand{\Footername}[1]{\def\@Footername{#1}} +\newcommand{\Firstdate}[1]{\def\@Firstdate{#1}} +\newcommand{\Seconddate}[1]{\def\@Seconddate{#1}} +\newcommand{\Reviewauthor}[1]{\def\@Reviewauthor{#1}} +%% defaults +\author{Firstname Lastname\\Affiliation} +\title{Title} +\Abstract{---!!!---an abstract is required---!!!---} +\Plainauthor{\@author} +\Volume{VV} +\Year{YYYY} +\Month{MMMMMM} +\Issue{II} +\Submitdate{yyyy-mm-dd} +\Acceptdate{yyyy-mm-dd} +\Address{ + Firstname Lastname\\ + Affiliation\\ + Address, Country\\ + E-mail: \email{name@address}\\ + URL: \url{http://link/to/webpage/} +} + +\Reviewer{Firstname Lastname\\Affiliation} +\Plainreviewer{Firstname Lastname} +\Booktitle{Book Title} +\Bookauthor{Book Author} +\Publisher{Publisher} +\Pubaddress{Publisher's Address} +\Pubyear{YYY} +\ISBN{x-xxxxx-xxx-x} +\Pages{xv + 123} +\Price{USD 69.95 (P)} +\URL{http://link/to/webpage/} +\DOI{10.18637/jss.v000.i00} +\if@article + \Seriesname{Issue} + \Hypersubject{Journal of Statistical Software} + \Plaintitle{\@title} + \Shorttitle{\@title} + \Plainkeywords{\@Keywords} +\fi + +\if@codesnippet + \Seriesname{Code Snippet} + \Hypersubject{Journal of Statistical Software -- Code Snippets} + \Plaintitle{\@title} + \Shorttitle{\@title} + \Plainkeywords{\@Keywords} +\fi + +\if@bookreview + \Seriesname{Book Review} + \Hypersubject{Journal of Statistical Software -- Book Reviews} + \Plaintitle{\@Booktitle} + \Shorttitle{\@Booktitle} + \Reviewauthor{\@Bookauthor\\ + \@Publisher, \@Pubaddress, \@Pubyear.\\ + ISBN~\@ISBN. \@Pages~pp. \@Price.\\ + \url{\@URL}} + \Plainkeywords{} + \@reviewtrue +\fi + +\if@softwarereview + \Seriesname{Software Review} + \Hypersubject{Journal of Statistical Software -- Software Reviews} + \Plaintitle{\@Softwaretitle} + \Shorttitle{\@Softwaretitle} + \Booktitle{\@Softwaretitle} + \Reviewauthor{\@Publisher, \@Pubaddress. \@Price.\\ + \url{\@URL}} + \Plainkeywords{} + \@reviewtrue +\fi + +\if@review + \Hyperauthor{\@Plainreviewer} + \Keywords{} + \Footername{Reviewer} + \Firstdate{\textit{Published:} \@Submitdate} + \Seconddate{} +\else + \Hyperauthor{\@Plainauthor} + \Keywords{---!!!---at least one keyword is required---!!!---} + \Footername{Affiliation} + \Firstdate{\textit{Submitted:} \@Submitdate} + \Seconddate{\textit{Accepted:} \@Acceptdate} +\fi +%% Sweave(-like) +\DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl} +\DefineVerbatimEnvironment{Soutput}{Verbatim}{} +\DefineVerbatimEnvironment{Scode}{Verbatim}{fontshape=sl} +\newenvironment{Schunk}{}{} +\DefineVerbatimEnvironment{Code}{Verbatim}{} +\DefineVerbatimEnvironment{CodeInput}{Verbatim}{fontshape=sl} +\DefineVerbatimEnvironment{CodeOutput}{Verbatim}{} +\newenvironment{CodeChunk}{}{} +\setkeys{Gin}{width=0.8\textwidth} +%% footer +\newlength{\footerskip} +\setlength{\footerskip}{2.5\baselineskip plus 2ex minus 0.5ex} + +\newcommand{\makefooter}{% + \vspace{\footerskip} + + \if@nojss + \begin{samepage} + \textbf{\large \@Footername: \nopagebreak}\\[.3\baselineskip] \nopagebreak + \@Address \nopagebreak + \end{samepage} + \else + \begin{samepage} + \textbf{\large \@Footername: \nopagebreak}\\[.3\baselineskip] \nopagebreak + \@Address \nopagebreak + \vfill + \hrule \nopagebreak + \vspace{.1\baselineskip} + {\fontfamily{pzc} \fontsize{13}{15} \selectfont Journal of Statistical Software} + \hfill + \url{http://www.jstatsoft.org/}\\ \nopagebreak + published by the Foundation for Open Access Statistics + \hfill + \url{http://www.foastat.org/}\\[.3\baselineskip] \nopagebreak + {\@Month{} \@Year, Volume~\@Volume, \@Seriesname~\@Issue} + \hfill + \@Firstdate\\ \nopagebreak + {\href{https://doi.org/\@DOI}{\tt doi:\@DOI}} + \hfill + \@Seconddate \nopagebreak + \vspace{.3\baselineskip} + \hrule + \end{samepage} + \fi +} +\if@nofooter + %% \AtEndDocument{\makefooter} +\else + \AtEndDocument{\makefooter} +\fi +%% required packages +\RequirePackage{hyperref} +%% new \maketitle +\def\@myoddhead{ + {\color{white} JSS}\\[-1.42cm] + \hspace{-2em} \includegraphics[height=23mm,keepaspectratio]{jsslogo} \hfill + \parbox[b][23mm]{118mm}{\hrule height 3pt + \center{ + {\fontfamily{pzc} \fontsize{28}{32} \selectfont Journal of Statistical Software} + \vfill + {\it \small \@Month{} \@Year, Volume~\@Volume, \@Seriesname~\@Issue.% + \hfill \href{https://doi.org/\@DOI}{doi:\,\@DOI}}}\\[0.1cm] + \hrule height 3pt}} +\if@review + \renewcommand{\maketitle}{ + \if@nojss + %% \@oddhead{\@myoddhead}\\[3\baselineskip] + \else + \@oddhead{\@myoddhead}\\[3\baselineskip] + \fi + {\large + \noindent + Reviewer: \@Reviewer + \vspace{\baselineskip} + \hrule + \vspace{\baselineskip} + \textbf{\@Booktitle} + \begin{quotation} \noindent + \@Reviewauthor + \end{quotation} + \vspace{0.7\baselineskip} + \hrule + \vspace{1.3\baselineskip} + } + + \thispagestyle{empty} + \if@nojss + \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hyperauthor}} + \else + \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hypersubject}} + \fi + \pagestyle{myheadings} + } +\else + \def\maketitle{ + \if@nojss + %% \@oddhead{\@myoddhead} \par + \else + \@oddhead{\@myoddhead} \par + \fi + \begingroup + \def\thefootnote{\fnsymbol{footnote}} + \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}} + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss $\m@th ^{\@thefnmark}$}##1} + \@maketitle \@thanks + \endgroup + \setcounter{footnote}{0} + + \if@noheadings + %% \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hypersubject}} + \else + \thispagestyle{empty} + \if@nojss + \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hyperauthor}} + \else + \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hypersubject}} + \fi + \pagestyle{myheadings} + \fi + + \let\maketitle\relax \let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax + } + + \def\@maketitle{\vbox{\hsize\textwidth \linewidth\hsize + \if@nojss + %% \vskip 1in + \else + \vskip 1in + \fi + {\centering + {\LARGE\bf \@title\par} + \vskip 0.2in plus 1fil minus 0.1in + { + \def\and{\unskip\enspace{\rm and}\enspace}% + \def\And{\end{tabular}\hss \egroup \hskip 1in plus 2fil + \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\large\bf\rule{\z@}{24pt}\ignorespaces}% + \def\AND{\end{tabular}\hss\egroup \hfil\hfil\egroup + \vskip 0.1in plus 1fil minus 0.05in + \hbox to \linewidth\bgroup\rule{\z@}{10pt} \hfil\hfil + \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\large\bf\rule{\z@}{24pt}\ignorespaces} + \hbox to \linewidth\bgroup\rule{\z@}{10pt} \hfil\hfil + \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\large\bf\rule{\z@}{24pt}\@author + \end{tabular}\hss\egroup + \hfil\hfil\egroup} + \vskip 0.3in minus 0.1in + \hrule + \begin{abstract} + \@Abstract + \end{abstract}} + \textit{Keywords}:~\@Keywords. + \vskip 0.1in minus 0.05in + \hrule + \vskip 0.2in minus 0.1in + }} +\fi +%% sections, subsections, and subsubsections +\newlength{\preXLskip} +\newlength{\preLskip} +\newlength{\preMskip} +\newlength{\preSskip} +\newlength{\postMskip} +\newlength{\postSskip} +\setlength{\preXLskip}{1.8\baselineskip plus 0.5ex minus 0ex} +\setlength{\preLskip}{1.5\baselineskip plus 0.3ex minus 0ex} +\setlength{\preMskip}{1\baselineskip plus 0.2ex minus 0ex} +\setlength{\preSskip}{.8\baselineskip plus 0.2ex minus 0ex} +\setlength{\postMskip}{.5\baselineskip plus 0ex minus 0.1ex} +\setlength{\postSskip}{.3\baselineskip plus 0ex minus 0.1ex} + +\newcommand{\jsssec}[2][default]{\vskip \preXLskip% + \pdfbookmark[1]{#1}{Section.\thesection.#1}% + \refstepcounter{section}% + \centerline{\textbf{\Large \thesection. #2}} \nopagebreak + \vskip \postMskip \nopagebreak} +\newcommand{\jsssecnn}[1]{\vskip \preXLskip% + \centerline{\textbf{\Large #1}} \nopagebreak + \vskip \postMskip \nopagebreak} + +\newcommand{\jsssubsec}[2][default]{\vskip \preMskip% + \pdfbookmark[2]{#1}{Subsection.\thesubsection.#1}% + \refstepcounter{subsection}% + \textbf{\large \thesubsection. #2} \nopagebreak + \vskip \postSskip \nopagebreak} +\newcommand{\jsssubsecnn}[1]{\vskip \preMskip% + \textbf{\large #1} \nopagebreak + \vskip \postSskip \nopagebreak} + +\newcommand{\jsssubsubsec}[2][default]{\vskip \preSskip% + \pdfbookmark[3]{#1}{Subsubsection.\thesubsubsection.#1}% + \refstepcounter{subsubsection}% + {\large \textit{#2}} \nopagebreak + \vskip \postSskip \nopagebreak} +\newcommand{\jsssubsubsecnn}[1]{\vskip \preSskip% + {\textit{\large #1}} \nopagebreak + \vskip \postSskip \nopagebreak} + +\newcommand{\jsssimplesec}[2][default]{\vskip \preLskip% +%% \pdfbookmark[1]{#1}{Section.\thesection.#1}% + \refstepcounter{section}% + \textbf{\large #1} \nopagebreak + \vskip \postSskip \nopagebreak} +\newcommand{\jsssimplesecnn}[1]{\vskip \preLskip% + \textbf{\large #1} \nopagebreak + \vskip \postSskip \nopagebreak} + +\if@review + \renewcommand{\section}{\secdef \jsssimplesec \jsssimplesecnn} + \renewcommand{\subsection}{\secdef \jsssimplesec \jsssimplesecnn} + \renewcommand{\subsubsection}{\secdef \jsssimplesec \jsssimplesecnn} +\else + \renewcommand{\section}{\secdef \jsssec \jsssecnn} + \renewcommand{\subsection}{\secdef \jsssubsec \jsssubsecnn} + \renewcommand{\subsubsection}{\secdef \jsssubsubsec \jsssubsubsecnn} +\fi +%% colors +\definecolor{Red}{rgb}{0.5,0,0} +\definecolor{Blue}{rgb}{0,0,0.5} +\if@review + \hypersetup{% + hyperindex = {true}, + colorlinks = {true}, + linktocpage = {true}, + plainpages = {false}, + linkcolor = {Blue}, + citecolor = {Blue}, + urlcolor = {Red}, + pdfstartview = {Fit}, + pdfpagemode = {None}, + pdfview = {XYZ null null null} + } +\else + \hypersetup{% + hyperindex = {true}, + colorlinks = {true}, + linktocpage = {true}, + plainpages = {false}, + linkcolor = {Blue}, + citecolor = {Blue}, + urlcolor = {Red}, + pdfstartview = {Fit}, + pdfpagemode = {UseOutlines}, + pdfview = {XYZ null null null} + } +\fi +\if@nojss + \AtBeginDocument{ + \hypersetup{% + pdfauthor = {\@Hyperauthor}, + pdftitle = {\@Plaintitle}, + pdfkeywords = {\@Plainkeywords} + } + } +\else + \AtBeginDocument{ + \hypersetup{% + pdfauthor = {\@Hyperauthor}, + pdftitle = {\@Plaintitle}, + pdfsubject = {\@Hypersubject}, + pdfkeywords = {\@Plainkeywords} + } + } +\fi +\if@notitle + %% \AtBeginDocument{\maketitle} +\else + \@ifundefined{AddToHook}{\AtBeginDocument{\maketitle}}{\AddToHook{begindocument}[maketitle]{\maketitle}} +\fi +%% commands +\newcommand\code{\bgroup\@makeother\_\@makeother\~\@makeother\$\@codex} +\def\@codex#1{{\normalfont\ttfamily\hyphenchar\font=-1 #1}\egroup} +%%\let\code=\texttt +\let\proglang=\textsf +\newcommand{\pkg}[1]{{\fontseries{m}\fontseries{b}\selectfont #1}} +\newcommand{\email}[1]{\href{mailto:#1}{\normalfont\texttt{#1}}} +\ifx\csname urlstyle\endcsname\relax + \newcommand\@doi[1]{doi:\discretionary{}{}{}#1}\else + \newcommand\@doi{doi:\discretionary{}{}{}\begingroup +\urlstyle{tt}\Url}\fi +\newcommand{\doi}[1]{\href{https://doi.org/#1}{\normalfont\texttt{\@doi{#1}}}} +\newcommand{\E}{\mathsf{E}} +\newcommand{\VAR}{\mathsf{VAR}} +\newcommand{\COV}{\mathsf{COV}} +\newcommand{\Prob}{\mathsf{P}} +\endinput +%% +%% End of file `jss.cls'. diff --git a/inst/manuscript/jsslogo.jpg b/inst/manuscript/jsslogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4751aef9dfb1621f743289be3b7afb26b055b204 GIT binary patch literal 22731 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

    f{><)15Bx=)z&VGKz)#HAX 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%0A6SExMB*?_)q9Tr~t{NcpDm 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

    !rJT|& z-d#9@9Xjy`#9x>(Em>e-X1sLvrJ;;GkT*zYZ*FN3k2oX=rw!>f?X9hY{SRKg78MoU z<@6e|B>?iB#Rca242{{2%X_z>Da&M6ZQ$sF)5PoTARCoKjP{ECh)_7YhLm=YPs-DRy5XeUI$ht_ElS zns%F@cdg$#4jwqMb4Q^BPgZ&4>qzE>jI6O86|9npD<#T|!wmLmWjSIPF>q z68;T9{HM6;ep}+Ck!=xie2=v<7CvAz#Syc$ury4)^p-FqX75%T&7;Iu1Tn5uDL_{O zXQ4}FuYboU)C?lRJl?Qigty(J&Q$%y_Tz`Az^yOE_aJ9J~1?k{?q4;mtk!ImnG&Xr_Xp>}>O9EoR6Oj?&MTly*a3UUNDQ{66RT% z?H$IB?Ybx_2~qxqPps(p)koywk^N1mIb-?xZp^T{t;>+9?pk5w2TzwHvZj`ny*$nL;4|eh4u(3o)N$|diHSQj zT<~2K1iPyCxtb5B{3M0|%C#~dl2A-(5VIY0ecI(`pvHD%L+h>5a>>#HE8HxOt-~_(c0$H($X9R1I%qM01kn`E&#ZuA;a_SFpAEIax5^2*+oT>rl^g+ z@}|Loj*6PCQ0u#QvJGdx?w5;Ii64s8TqEXFoz-i^YXEZ$i$x&Jg6VhbXV>$u{u;{|6*n2v1QFa}9?ypyqQBD0h?e>#9$iRz1$cm#{d$Hk*7rTa3 zDYSpa@wR4WgM^@<7X{R>_Eqce+P0S;YTHV|ukRn(jF#I(*?;8t*PEOj* zhM`9Wk@-a5WC=w~F8CASSGxE)mZT#%kWtcWxYM)O&9EPt*jUm%ogh&AV(65gFVU=9 zXZ@^8b$0+w@SRPt7Pad0eQ$X+;_UvbeO{eE&e?oD`|jJG)-B#|t}Evo9-hsZ3Xwb~ zw^Y9?;l`BpHMhK6M>`ie$1kNpbgx|Jhz6rQvINP>za`K8*aE!#J}M?1#JTGfrsfX~ z(_k5OpPKHDpx!O`c$qvqd?v*AZ$$M6RKjV`<)d3$JL>}jc+5Kss2ROQ=g_gcm@}F! z{ayu3jEqL?yu6hY4{}5UP1}>oA^*?tnkoeoVYPYR#4Jf6v0q~=J{Nx$;vUDZ-duqA zcCz^1p=u7y~FAdozeYGi*fMDY$JH5lK7oeVb0^c9=h3-Q99 zoBO+VMO;Zwx%VF|PM0C^g9ocCjZ61ke_4f;usj(YL1ytlK>>kL!3rz*zeziTafj6Z zi$McRZ(nVDb@j`Nqo2~A$NW?wBCHc9jAUdyrQatv3?L`=Dt~W|P>AmJ>ZJ1;*uV>l zgqo3(d(v6F2@D9R)?oFPIdrjvqW(&Ql!D7r4g};bE5nvK*hJM$<=p>gS<YOgO2bGR-+Xt%a?OwXK|yw|DK@ zMK&$q93(r0$sc#Q8)9)BwNGltF|DT`gI5jI=5R(CSPDb)eJkm%AskKODo9Ok>Eo4< zh}_XrQ{EvZ*V7E#r4_bQiXdM%nFW=1LpwD2g!)9KMqm9xLOpEYzt~?_3gAJVdxso7 zlRiTaFzF26Uq8WUMZA*k4n7eUsTZypjCEAOkpY>< za7`IGJLgy76k`{Tkp;`JJPozJ7A$aJow-Q>_sCfbpixvn{0R8~v=f&j>?19xnX8R< zHSYmyOk?*)Sd8Sox&Y)wdSO|~N$_G8pm6cL3x*tg+DT6id!wH~kq8?9?iXgzTGDdT zZ7mxh)A6y?mlsPbD%#*7GvxT{Iq4uvPRSv#dq8E&i&RGM-Ui|q2}D0NjJg-bm=Bbd z9oZ6cA5U@n_G7^^mL?|FFgL)gwx7GcMeWIM+N0 zvYV2mBo>oP>=zqIw!mOTUHkpsZR?cdI(LF}?Yg`?4KzeI=gwpo&gOS*0w|h!-ulFj zvmdj_wz|E25lDha#tCh07WM#{&o#3B z<|;_Di~QyiB~()Xr3gdsOQ!=LK}zo0zujrzwO$uMfDqnW^I!`Z0QwV}+``0k@}!&N z{4i_52S@>NjK`%@qN=;!IDjTSaClpaw-_^8;ff=MhS;Jk(_A^YyzZg8DNovH#DqSDKe_{ zL_MiTj2#LS1{g+b*|%kyw+Knyl8p(0j1sMEC!uC*E*gl`eF%-R8Dy=ko?lTZViL1^ zE_R3-j4$$t?vaB7Tpa^TQ_ z2hL!7PAMRrJ?88h1D0)O9dBQ{iZ&kB@;wlcBu5-wcLx}uU;?)%hxBH05tnN zFmXA3Cc?g5E#L0{;p)u;v0S^bZ|x?fLA!aTITa1kU@DbHnki#*WNcD~@Ra5)sSuJ% zQi()VhNRI@gd|gxDI_I|koR|LKi~7d-~Gql?Kby)-Pd)V>s;$t$8oHX`6KS!@nV6B zQMZ~$apXZz?!M^U`ST{<6EA>;l3_KR=r?$9Ua8cYJjlWjt`uTuyr-(F!^0u(h%yd% zcy!}{+4t@uPu9@*>)xnPf1CkGhFwlGxYNluKgC>$elBg_{kWG*8{|rZoYsoEn_-9! zo{6@?(xj?h&I5u^o_avYyqDX)gA*jR4%4z7`|p#(AvEH5x>Yu(TwyH*5#KD`sS+j) zH|GIPQ6%-+K8oY1?Ra5+HtKKAaEefxx5QWs+P!d`=%t~d@gAZ<8q11TLocg%n`H$y zc@{u(jl{sT5R0EIE3wWEI&*}En_I0u#lTP}%2*Zc{!{GgOsKBeE|C0w>_1v4AhFFL zo|eaieSPlz{ok%6ZK<@7i-fm3`{ZQVr#9(rprd30;82@3+(a?=Qxd>w-0?Z?F>fU0 zNf=Y)`tgha`>EvjJd2~7irHx1#Z~fH`Pe+JD@AL|8jG@@{hz{{FGvE8p1G@<5y5fb4ZDoa=~F2mj?YL1yye;K~c~5&F4m6O4Cvp`|13D))jQG zcgl&WX}Er~?pyKpZ5j5LM~#w|RUChLewVd#ZjLy%VcwiI{amu;m&UIft0PBt~Tb)75%^=Yg%KXacMX^u35fNlh+`W0TQqzAZ?mhcO17qQ>5fIBtYHAc*Uhjw`phw$i zAo<**b4RtumufO`u4#L^BlmvEw}oFISfy~)gsj^)75vv9Zx4#QzewIr591ePb_RJG%gzS@ z7r_xwm~Wbl*FLvkZhBrfR1+eR?EzK|sD@ zDkN4YYvr;i{c+S>KHi^snv@g9F+V_sLD0RP*XubB?rjUzLiF5IQgH0Sukc-z16kCM#W4ayXr^hzp~GPn9C-p)E0tT4(vpP>qkqo?gbqLabyd* z4okJP`f8Bw5xxS-dP6dXxy$yc2}{Jk5g_ckOBi zPK-z54|dhIEn5bnv3{VO zy*23baC9Uy>Nj^5WKYkoDU5<*=PJwW;xGvGG_KeZHQ0UMwe6i{c(%I5x6;~*_h$@^ zn<*xmNfbFL9`-aI3!|8cu1srR2Kt1#VY*2-R#x}!k+EVr&CMG(?kwCQ>!KMj@Xv$U zJKGTTB(7F?H&|O+@85sF`|@tCyMe45|ITt1!#Tu2@=>D{)z<9BpH%9*Z++AYl9BAJ zfQ3C-ejwm5*6F(aGkC_A+*#-^JUTII^xp4(e4fuAHg!uPHY!?URxep15-t+EUDdfX zq6r&IiYdq@wCSsSP#4N{r~OlXH$Hq%t`QebFJ1Lx%v5fop5Bg3&GuT$P#}!_SuHrH z%KaqPbIoWJA|kAZkhM?s=6C)4jso})*vKYf_e5@sB} z8y`LkUK=w)7;qHb&WyPEdKpJS0s0g|W~B5-9{v}|@)UH9F8mbE^<88c5<~i5H3{6S zHs}ZT&}D@VGsf(Kz$Eyx6j9#Gt_dC>-h2O?JUPuDL!Smx2GZ=VvQ!D^<3pb}3;$i` zYYci)(K{J!ARI;GeWz!w6rvYy09mU%WeO%4r4buIXP|L{$VD(O_&Jo3YPL$u3ftp z9==L)V@>&&4l7S?d&2M z5|^&m1TdlKETt30QSa2+RA{{a!(na+sWH>Jxb>_rZ>M`c=g&8ganGJAW{3;Cp56=` z4o1YFqDYE+Hq~PZLnLX19?9_;z&j2~>o`FaWS2Gy!Y4Osl!8K9&T;-mV#bGIlj4OF z?1NosBP0evYS~2NM`;r5fH`cb0~w~8H2CF=&n6Bc?d?J#XACmE$RI-SCaN*xhTH5& zLqygkY0H_IU0FNoiLTeQ{p4!6Q;B4}a83b!x9-?cxpyQH1Hj@=J7JP{=^O7M)`)o| z7fLD_-!8k2#xo?XyPhN6Ffo;W`}TH>cx=-p4kt7m76y*{6Rz8>qv-r7uEZYTSdEhT`_Nw znwWUnss}S}*@2&_fRPRMZVN4zPq_^oa%0`HZ>^uUHM!5&F^9HYffU72mym*&f1hQY zOdfOEy|My~K-yL11uh}y*GuAEe-9zP@aZHc9=c-pGLLF5hnWnBUmh9G@kO~K}hyD=^HcUYbMZTkL4`nSV#RWBs!+O_97$7e3YJ&o=0 zs`|jI=IVI?=`&{x?0nYfBYL`mDvcY-4^!|4_CEH^$Ee6QK)zV+N;oYYUWUy9vk((T{7)Rv){Ooe%` z(4EF(e`)EW{4E=_E#u*feE;@srOLx4fvaw|D&V~ZeeZ@t zaF9q4IC37$M9a7q^4Yz6_ab`lRIHd<@ap>mv&dZX>7G4xt$M8SOxPeYNZ}ku4z@k0 zcm)KR;H)D@kH%z=Uq)fxRa2@hA_uCCp?bQwQsQeO?ldzn3oW>b}#`_w@EGP1wgUj7Qg+-ni0 z7)R$jHROM*MMnb!n@PSkjQ-rAfA56FOsFQ+=-IYnKC% zk(Bnn!^1*p>eLL!MhWMS|NAmwN77Ah1qbi8=_lbc^-#j4#HxQVVja-U)vf(LMWh`B z@vgG)I4<~!9b~=RGHljIcx{0R#K+?NW&EA<^GhPE%*p(BS$&}O>GflmUc6(RcF=Ac zL2VV+n^GefchJscpOUvhgSOcoBnnVP>Hpmhv3WQv(8>L+fdXwSvpiEVQb)+xrRVms z8$5*Yv8J#UJVUerq1=3V*krkVdj|9tPrqOdkmw)PO2OR0BUN%v#Q#>ha|kg) z*U-?Sr5VL8RMcF`3oX*oQmS)vy^IIDw`1X|T-tudRHxs~@C-u?V}8Je3-b3b1T#}r z$q#Vj$xFOCZGY}2Z=(nQG}ZtTsQyEaXg@aZY1 z|A=7+zxe+%rV7t0=@DcW+)h8`Ep09@+gFFF1f+!5h!96=hxhgSjbIwziE)XU87C+|Moczgz(6 zR-w|x2aIx&GyZ@uNbK5`i8kUzb#N`$l8M9Q_|^WT#1hsA)AApJee$IpZ!m|uHd<_-;4GVDv5Ht; znlzfBL(r6<#|mSK&xGtV07u@ZiQuth(~#jDNFebFWFww90TX03P0!-CBZ7B$Jw$wv zGqHr@i!&0)*c4LXC2!`9?pVLxyZ-wD2M4g@&z?Ov%<%1O;I<$ZpAx^D9~I0i#^ND{ zzYc;tB8g&;lLl+o zPXEJguR6l#lFh-XbVTu&$50V7>gW4DoD{xgM_pVxbn28le&C}eC)$Fw^JccO6?#I> z+3L>|xrRQl(gJ+HX7O8!7X1n8gUB>ss8P6iMDJ2nQF+dEJX)mqXw%{~&j~Mu zexq>=CB(C*PgOV>dYp{q?mZ~HN4~<^Jm%`ktO#MPF1l?6F^8pLC9&pOf5x{~Gbi+& zKi^*)b&3rmLR*@7p3D(_LSTDqozQls-S0KSgoh$w@)tvNROs$U?Tu;Un>lZ#dw=ft zn+y|0VMt4D7T5&ijC4hugU zbY^U!t_=yPzz}gb?W2J%HM3Sqw^-Dht8=RcwOy=4sz!>!ARIk76vq#Hd+p@!{Bt1# zqqUX&{2XH?4A5}ht#FF2iq)KcvFV{&K*DD|r9XR5Q6E{v>D0+@OcVu6#OC19qc7Oj zx*>X_U4*#-69|C|J`bHWVZzcu-LSpU{6?uhKC-#2q-5RMKU5D1=WQvI^c~?}-ba5= zy!0o{B*(mdeNj+mq-kau4X6wkYDhe#Sk)=XJuT8FGv-1=(p58)n)BHq=!+8uK!$n= z4DqWm`OB320hHuXzxTgV7}E36Bu4k-)~Oe4nEXy*VCRVX(V@((68D$ZvTAatM%TQd zg&o>}wAYFN3Leqh4oicsfF;L$xq!dpBG(6SLC80&gq&a`9)?Q~u_gvTL&qGbhzxPe z+2hH>Iq@D4I~>VlA)pY}q5R!4HrfsneH^U*WKY&W)bb~G2E?8H)553YX5&lK%vSFqos z93N^2MHo-D?kcCR*qcTq5;=`yd>73lXk+d&{H5riK~VUsmoLwC!q=(aHQbz+x;~(j z-s6}Gdgqjcdb<{?+Q6Nt({C;7V(m$2NYeWH_S5?~Q+u4n9;lcwrp!F9rpLg*0a&)${O>*Kq3x&yfU}uxXziMPuE5{h7AYX1^c4m z7Pyn6VdBekKR2YLrR}raayDrX1V;$BOQI#0F>Vy>A!PlrZR6C{3k{8^r>s}QuR<%d z2?!)a3RS+KwxXPBtmSx;a5j9fFr`KmO&F8-7EXgP2d&eFwCnEOJs?B%Wx|YuP3j(R ztU_AEBzBmm9{}bq{lf}$uDTq)R|~{ILo!ltXs=$E_kYFXx1;@VWPKLDs^R}Mu1a@( z~nai0}SV)*$<-7X+zJhdM#H5xqUKw4?D^ zjB48Fsup-TY@KDVZq|59N!JD_1gfQX>o~+htr!aL;r?|ZxdBm{~elNIpwh(wugNLy+YqI4ZfWiOEtrm&xucZpAs&Isx z%K@;o7otA=`x*us>I6rc z+RmBdod5NzPOydQugmj}4r;C&+^8S?f(SFL^{#Vo`S=a%7 z8dYiG>xXYyY+`bKdLy1O`tP-kzNn<8q(qF_a7c(^raw$sRp~O@H|&{$#6meDkhW`- zaOhig)H78k()4)gw2kJg$m6TheI?E&ZHeDLDeHvgH~AlKPR;W|Ehx`fZ9|Wpkdy9=uksm47jXMVEEw63$wn1z4%StnyeKQ zM~YCYH1UDmnj33uDu;UgsEjan(8a~tH}ANrgby^ht(j(i;Z~is9lRs!kI!hAVQ;tF z{%v-0V&Xa~E=45HP^rai^XXDJINU*H1=_Rt@Xj_5&t3E`s?Sdl-=W{6czVPCQCtz6 z1z|I?EMjvGz4KwzPdMq!mt47ORXDf`dnI@DQt|WK{;e7B>us$nE*|MN$=Jxi@lA4w zPhU3`0xBI2DOqOCv$9E@yw04#W{eSZO{7*(E!U+6k>t`Exi|STp@kAe;}`}`%8?~N zDNx+VzNSBkkj7F9*V&0RKh1kW<|*BxB+)~3wQbY(o6$xe7uh~qGvK(ZD`_|05paM< zEd2TN=e_z*mLd4LfF3gl&M|E^QxV~0{63JWgUR@r(7CcM>%zAj_h@-|hEYuq!R1$9 zTjp-bIOvO_RFHV*JNRxhFyfL!%wyk9yCq8AiTWzg&F!!>DSN;ak!+`G{3%8fvgGu? zKQ~CxU2uB%bmNcb62;S;y+^dvMIVjCxQnd7{OB*;Wl+0MsYw(P9jHQ!*G~W^KIJCy1LJ=FCS{DZ71<4 z!L!Tn%WYcYeJ3paBCuO2PiPI}>f78ree%e8MGyzxI{jad13kkLTlJrL^(-}Tz-QDpC8STQD zT(Q0OmC%D((IAZR|h#>>;V(eZMxaRp0jGa7|4%kOU!Uwf_b}sO1fQc{Zu! zX$dRT^$)IQYW*r%36|p^w)+JH3DLVD`cCRT8v^T~K|5*^fxtaFaSO@#W}LX4Sy2)O zNATZ=Hfqe6C5O=7d?yErl2<2!bBbNP6YigbnLsN3;YPZlSN{~lLU8!*=VRA@VsSZO zV!<;}7*S4OM{mlO@1EF|Z>O`Xo}Tbi-Ysyhj?P=bAP+XQzq@@)R3bJJXTZ)F`lo;Y~AP}j={&`=cvXVD42x3CIbZ;c0-@L6TCY)dtciYaLxe{X1DFd!4%wsRvXyl(qfnZpdE!n@STD1JLz8j zE~w=~W=ck?ag2||4(M*LG(imT+&@$KKfYBklYre|hAgQl1N{^tzMg6gmynRm(8F_A z*g(^jW_V}CFpnjX4vo7OUX}7X=k6|RJmK{qSZ5;fO?hEQEg<+(ri%%Kl?P_?*bO>( zOv-1@RG7-!s(PpfN|W&OSuuMgJN9otl%d>}ty<=}n++=OWLy*Rp<^#4Mm0vKzZP4^elqz&yG>*Zygt9Rc<{RXl%*^kE zT>3W%sC)+Ep~Ap~j!pmo>&7#as=17{mca}R!jcc7@e>I*Letphif z`pzT%KcTm72~h}Zm+TfQ#fq9$y{MBaGlSd$z8^^ee3(PirT+Vie+KsM+jncc!!6x4 zYwp7N_w|Iikf8Q}C*5&H&f~a-#>S-0c*R;Ja>5q*cvLe912A7S1MRL~@6WoNYCsAQtB{*j$wC zXFvuxS!{CwMPuXQaPo6x^8$JJF2tAa9W2Ik$>l^J!ks`jrZF1aY%G+Ce?UI~4KR3u=Hzw@3{oQ63P%A7K zq06~D^q??3FZ1t(2yvN@VnuX{Kq-lGxvKwf;qtGDm z|E8{alb86qojdTSFouTCl(wZ zcpO%L3jeB=ZQUJH>zrgIN<%uQ76GeO*7^{2peb#Al zt1jKUyB<3R5xB30LG+%aWY5Cq^KmCQruZo<*z52-YQJ@7MGzkJ(n2IsB%P#;3={b! z{PGCiSux!VRG}>SLe*i(a!L*Hl;!6)beGe=KavG)*pOyNvAu_}!LRSqSs{gI#P{aX z65t;qh5dY`pmY-kvJQ^ToXjj5YrIx)eW@xhMDqp$bk|tTd8F3)$s0M&cnU2v!%KQ( zSM4Z>u4hZC!MW$0c$UfZvvZw1%~Cn*ZcLdmVM0nf_tKpls39stxR}ogetM3h>65Py z-vSu4G$S+f?Afzmuu$Ju85rD3Hz9yvnnT&fWVzu32UdJ;YZWZLZvMfDT}WNAJ@X8` zji#oiyzzi+MYF}(YciELVx8ae=T{b|DERyh*MvSAti=ejt68%eL7S-;IB|g%sDXL0 zc7=-p=a|6#{wCOX=6%t>YqD|UwPxeAWQ*g22d-C(S$>m5rUgVqq?xNSI9iY1Zh0;#>dzV}YL*$^WmnMx)S_r~Qn&iiKQWRLl{XQta$3AvLXZ zTD35WAG$s`E4dh?%Ls ze-15H*a|9fd2vMs+3rh3@BHlVvnW8`#F zbM1>N$drxoFf!|}vt~^!tuRm~V?is9v7iM_*tjAr9uw*p zp;LW-?6KP9Q@vY3PHvY?SM5x5e|zwqh}G6UG{3e76%DCRP1<>YN7Yqx!o-Pp4ayb& zS<^VqcgN;GDD!_Wt!PV`UjP$+A1`ZMX*8k3@4q(-@&RS*xdK z$A%Z_#;dg)fd(KzH116P1jD|Q;$5Mu#B+{tK9-f2SJnR_9y8I&4F3SvcxS`SBm8IY z-9g<<)MFMf+<2yAn6TH}hN)`04dV}0nqvek_}|yL(zf!rX4F`9xtb$p@rh;CkI@0~ z2}tzKvu=9qSx!TVWxvpMP$Z)}MP~gJN|0#Hkw;4{`~wdePF%*ae9!cE=_{nYWl0l8 zgPY%Qb)>wnu(24x*-g4aVv(x-G#yJ5sC-aKTbi3M_?-;k%!srs$W7M$=h`U7zDTBn zZ*FVIS1^pmB(VBJdaO@-fGQmwPw5e}XXg&{eJc1<=e@lL4jydQm_JN+H3;3=vjJ=F z!dqay23|>Gk8xldly807{kJZUdLtmStDC5Qn8OtPZRbl1rmvAgmj%7r3M#&RJAk;D zT?IcXzM@pFkDJK8I0!NSecGJLBH;zTU;*!zL;+r_h4m)xpvhz!LCToq8hbOwef4rxCWu$yDHvxIzq43# z$pPNTUQkG24u~xD+fFQAZklT~;+yCMQKVLjo-dR)#ud2G?gZjxjq=Zn*s!k?)65v& zG&kDl$S4_^N7>o;!opU}p8E>dS>yQMWKST6CUdyx!1MlgD~*ig{kCr#4aMx}KN2$! zrszcR+0I&jg29$?t8%&?)^j8$pdnSKwE_~I*if{8f1EOZU#kr83ggva-$qVT@-^~F z8JC&BWzz-8<&h3JRh19OtL(l~cBr=z>4i+5qp6=_FaG;R8z1cFADI>8I8z-&`1VX&DIXA#;Ai9rmLH!;!d9|Y= zOX|HlUZ@0~gbkn?1yVCIV7HpCShHr!RPT33;QP$ksTE&31Mb+wiHs}h+c$8{vVipa zJF?_V^QnvxW8^$3c5*y}i!xoypS88QVjp~jgeKUT@$vEPM_}R0_)5(|qCypfg67k# z07`Q!M&0n(K7g@m90O7=ur2q~x%gFFukHr7WE}z|jnrCxht|w_{G8?;CDQJx&dpjd z0^4xG%_Do$IQD#tfC9#bo3&AgX8wbjzGBhT$~g6P}!?!9`|s$1UckyP?)fc4y9_69RkrDT~X&eSdu?$9MeB)T1^a;_>6om+2{yfwon& zarXN<&lgRTH%WL;s!|MA35Wgme50 z*Hq7wh+&T(PkQ;Xj|SQE5zsyBUI6pg8ZY$iet&%bTjrxF{Jmm!iAYO@L}Eu=05#!w z@wBWfg6MYPwrchw_KX(719=y^w%5bBoE*0>ER*9DZ#UY1pv(OVE?y| z5TirZr~&EIq4Sm=F?MV@VTmjw)+QC$GjJ|-0=dIbXBdBy;=hW47+gmk{HGOG&AW9_K@;M`cVvc?Zf3xy{6LzNcsLQEwI{Kl}q zA-x|^O|#!YB6%63KaeegT=pOvy^f>7S5$9J`Emyz955vUN0pJRr6fsDgFtg z{Pc71%ZKTTjj}Yw5NX*jgaKUZ!fCEI^MuMYI>K#2iK4EbSLQ5v*j&5R^flnicSc;# zht-K)FTI1q(li}80Bkmu5G^N;9lKC6p}vT(neWrm1}i>tr{b9C)IsoRrYk5czmdp& z_UMEaiWqA7>UQ7t|1TI4T73&YxyCxD(y}tSzUu?hMa7n}A5lMwA77T5(v=qur41k!(B@)-|!zMY+&jZKu|MFeD#y-Bp0A}((# zxB%O7Y8qCR=kciW69;tZXH^{ko3#AJOPm%-z zys*`$<{W$DKcef8sAhHLLIS9>oyrA2=K|pD?)V~8IBFcDStj}j?(LXz68N7sB6`?i zZ#Xf4w`EH|_g@cX*Us*Jo%Elxytf7gv(S!-N55hPn7~V`VPqiJN;8s5=R^eV-#S51 z6Py)Icz3X%z2#^Q>$oZX1+~NQp~EcBvIKXk3n9&tbs_#Bm5Bl1F%#A<&MDyw|1ADz zL}!mPXGXZtglPdG^608ep+iLGH0vr$u2We(wcmgNGwFJBsLq^O3m!*41w&xF01klh zdCl;D4R|Wlke)GOz~k!y9FkP7y?c-BUSjcl&^$|}+Hc?PsI0!Yg0Ua@iDy7bNdT4> z6Y~W*sJ59xl(J2#_tl6x$fcOT*PE_8eobD&aCr4fF|4whm5ksDxsdcuf+^y~Yr zbpy<~10?PT6+eM-xt1aEK~KB1bt5{94O>%gA9OFYEgx!{N&#!7_mr~z(WG%kIU1{U zb;ouOkBDH3s%j6}meRHB)|mt~gudJ`dEEX4%c_ccyBEXzNDN7%53V<0T*HA)B%~2? zORv`0f@`*1jNBvnV5aHg&uemSuDMA|uD&93J6i%W)>-wI9^JZ$ih^EfJE`p7k;bSe zr_+LlCt;p@w*udxT^;yO5C`)n-f(>XGE4yJUw<@ z&Uy0h*?yLU(Kg~wIGi^pJe91XZ-#}vuKoQqBgq!y*j?MLpD+{cb?FV zI*q}KXz)lWPuFLN28@4>8ehj#1$AisU{&qkKl9f~56+?)M;*sY(15F#@4as|k!Q)! zf)_7dybXw%PN$oS7`DvMTij!q-Y3tFc^T?q!6-^z7$5OXIdB;r4QIU6zY?Aeg0Hcz z#l^*a|CuP1y_6?=W*eeTqxT*k??kwn*;e(y>t6 z{U^jq`o|03uT+>lTL8O1zJHIYcuXmu64VJT3|TefZ``DI69>k(-6)1!g)hvJ@$V3* z6Wq7wmmTLq%mdT51n#8kCKw8D<93yv7%3<+qMfF3jC@i6z;A~P(mLMgwBu01hRg-p z?4gs~guXz0Q1er{4{=vUj6ZH;*NIQGcu9F{5*F z!**MBCE59SDiTCB1BBPYm`hqi;#dDA@#q_~8_a!%_w8HSP?L2@h7PS;_}uri?k72Q zxw(Ii$20Wx=*>Wu&(<^uCCQMG{)E!L<-U9mv8;d_hllI4paR^5dHRvZUV7ch*kcwRUY5 zolvw%^o#@Tkx~JKI&E0@0B8NMgH$~Szla9R8~B!e71LSNFY1q?do2)HkK|>f9(R}B@)mpXZ_4vu)+&| z2Qw43%wM^x8fg?9Oxm&|DlINYZ6^;os9fIZ9No0-ZVmE}hlw77_3E<1y)=Dcs{4AT zLt@DRb4gA}8~-m{$|iHu>8zgxcP zRrrT;audy!#u%r}M4aXBj_%}u5P`D4xQwN(#G=5d3`Q#SnL5nAfS_RuRt?gn2RZoQ9o(1ia#-KLH3 zv(c@A^-PNRaobp}2Y+#U#i`wC_0{m9O6KQB?Bsh$q!_eBY!1Yo6a%f@CtPZO{_H6w zbyhoD8J;a!Z>X|xcg&bW`{!qE?(|x^8v+-`I6#aV=bMq!M^?6#!CK?iwe9cCDPD82 zkLGmZ{@Mt}~A?b>lyOz#Vg~+}em=`{dn?KlqmKwz?R2b`!z@V8) z35yDqaIX{mgSsXTQpG9BI#FdiOR5$b=rZk1@$2{R5&KH0?1s;@o+G)F`AgQ5R1#q+ zN4s9|18EGK|Lu>AF9@BXXsrX2UhtFTGJHDDcvs4Xj}m~yBMrV0s0}H>^JmY-`>uj( zLAfLELaDZa1``t2xGty!SbDWvUd(?_T~5DIdc>G9+ZZYk>eQ&t6D)fU%>jn`*RR&5 z>IK9k0Lz6Tu_pGLM+oj{hRoEdZF8w@7K7X=&O~|+;YD#6B@H$h(;u)15F3Sv{84Mp z-o5p71kLrPVk}m5&*(49s~bH+Gy_aw0gGy#;^i4Z6vxJ=-J>;NApguYyFE+!WNQFN z6e$!vw-ZLUMc?aoTys7dXW;ve;JXYlohcK}|KOmy`px)vZU0{f_*jF}FbZf3(I42h z?b=~eB7tW)hzMQ5iNimVKXWX4JZE7EE}_KCfB0!qhXPJ$N(g-~#j;~~!wk#L%3^e4 zr=#GAyml;`YCYnQ*rV5=d4n}VbQttePyeuw#%E}S{-}JxXD7qfeJpt zI8fIn0ywCt{os9Fn6Z7hvd8! zzBbo`sBWPvKmnpM7Ni82!z-;c2xznb0>6O(43&Ps^6(sq+*SXkqZK_Adb*jv+I)up z{YYzLP&0gUFw)sr6F_4xCwj_x#LTd)n6)S9os0;IB?~lBLF%^> zo9Z2oQ=T$ajlDEs_a9EW30nI#oreTcs`Z#D_ys;H^fg{Z*2saj3!`onuyV= zAD(SmOOf$i-e1BjlXvGx2uP-=^=$)!Uk09!g#Url`tm3naKRr zQ%83;;_D$_y~R;~p4yz{@9X(Gq01jgch2}7+s78kjSCk)rKor*y#D7;W2zT%{8d}V z@OB3(0=>p)`Me3+^0~jbV69{4ihBHKt*ro0KeZ4{6D2FSnVE`Q~MFd3cS%SsHE^4Z)D1MsAU%f{I!hr!{u5D3FV4ET8oUr$gJAA+XV zzWzEY;Xt4O6LjDRIu1cbx5cQE=~FmC#rqVmasKg`VyQvCmaK0X+NB_&U3|HB!?rrkku8)nnoc zWmqGa8W`R+aaSBhH=lx{zj=UjHX{fDdt0h1PyPaVqTjCruW*|*WaZMzij>y4oxR+9DwDFFKYY-3 z7~e^$VQY;tockm#%?d<{GVJZ`xT???Vl^YmmdHM(gVKV+i?mC zFt7d@aT&581=xto5)zZkeLR@kg|lBupp7eV9G39GL~l8do8jR?7!T;{nr`wkHT7RN z&+@QDBB82ie}8#>`3dJ3VeQ7M8xR?g0>kjyU2#ARP2nAH$JUnwnc&=#C| zPDEIVsJGsXJt%e)@)${3RHou=7FNZ>7K?8E^Av?_!YS2CgzNvp&a@!#fn;Z=gvEdUpUs=k9hjx#XVXk>gvXlJF(RreO3g7 zTbiP9biS6raRDZFjx}$-l*jxKx+_!VbSi6lv__eO?g7Usl zK()9?C=@(t_A?_hd$;8|_}(Qy<^5mpuMPCPnlkfUv_ar14#LGv9lncDZ}JyI4VlEY zCG!mUUf%eD23|t^3$=O}kcZ;LMKHbrkin}w7IT3TVZA&iIhV;ynWF}JA62TgIcPhExoF}5Wl<~z`XUU>P)*mb0fYD%IiVsa?xhq|@g7dtH(+mJ?7@-)hQ!y z9G^5qQ{Hm0K~Az%<4aLh^tfbW^VbY|Vx!#zo3Hi7d%qV8*ZR2)k3Z`@@$`Y^>)Lmi z_jttocJ2DFxPJdqpF1O>^rm=5ZSvTWt}|cX%usr1l};avoeF);I`-)}zh8>H#+ELl zI)vBQkBKNO9R9N@I^OiJCw|`c+f&M0vb{?#Y`@q=)^=C zN&B`jY1bw`t8SAfD;F4ADh^_$$+|vhyYa&%>pTl-R{`KHDJEsM1J?bbxgTXv>7A2i z;oJx3Yi&_pdeC2C;e8jZd~fh-ZxA}BBZ@2D)mCjSp|WOm&<@$FYq;0rWF(e6?wwMr zMIHY2KTuXpU#F*w0g5p(%`gE?t*pGB8?^D3dk$#!dvsVhYvILqP)72~xZfpX)pPD_ zUI=vCC-eZ)B_+%Jaq6*+WxmrF11(CdaAqkKQ39j&_`d(avrXB;VeSCcnNUv8Ln|qiX0KV3u&Dnkl;vEa{(*7Ze z!eYcyo1lQhLJfQz$*HRsW$xWJo{wQ*!64ItQmJBxM1{&D|(li9*0gyFWq5Y zp9NN-?K&wOeIhF<R<3)A{`Xax-B7*sAq%=;ADaIvk20Neig|L>bB!)H@HS@eWs0C-;e5>CF?ckS- zKa5takTE_XCogYfmbVB)*TN=Nba5qTTkTm98dMRz0JmI@Qb?a*FXeaYi-8<&k;S zYL1#1MxgQF=bHTv4=xGq5t7-Xxo}gqk-deH5lo5~9p+;F#(!2*FnXbE%HBJE^ofs5 zZfFcPZdnp~jFOtDSA6mx`|b}ukqTjbvPShcT%tFXzg*qii0^AhpG$j_osBV^>9@n( zt@)Z)#*G;>CfO;Wei)1z8i0Cx9(TM?H91$BT@ZQSRz_GY(X9UU+luifGl#4?x{rwv z3DO;0-Q~_0+0&N62`k17Z|XNY;s855(jKn@;qmbD3a;hhAkkd7aA9y?EgMt=!C8Z5 zs%so7Qnp7py_{B(l~a>`#RqhNblvQVU1!KM+z@+A@Uqmi09Ek2ImwKiTJ}~1Ma{pR zZExL8^uaIvDQ8`d%n3I48@$^v-gJ_&&(BMxx&?^`Wz6Ap;emVFCerQHDcEsG72aLd zXRiG(L+M6CSAyAL)BVp2UNy{vTz|C2|4m2%FpnbwDLsAt7Qe%J^H;u+x47Xw^{c*P z_fAg+TgC3A*SE9_4Oa3x;RGTERgfc+I{7IFezvhEH4q9%cyr{5vtHOTnsnBIMTWa9 zFj4ANa6m(TW-ACUP2caYu-?%*i$sI~B_-}^>4c}WeBUMn+u4>LD%$M86ga^Q`GP+9v(hf;VxWE~odLT~XD0W|L;;7p;|4RhTGMg2bLt4@Vy()Bp!x zgOe~#gk~7jB~%hRYuEaH*S;l4;V2s)riiBc%>HdifXk5$x6LD~)K>oe0GLwTE~T@* zJIKn(RU&>IfR$0l{`kVjsF_Z|^eG}@wX_Qv^o}|;mvoap3#Lq+8h$U%Y@Fml=FFcs zQCs9UO`-Akz;+T}@a%rQNqI{3yK0-WNkE&wepCln^zQh~>JG^py}@6!f<2VA$-iTa zn?LqHD8q2kxhUc3pa*4oczV+4_1oP(w#|90T>YnM23PzkH_}Z=DbG7t+zkRZLKY`)aDPRUBITL06cv~Bd>jw)BF)!3zZAka-9Rbyvm{9JPXC4JM8}r*x@Z@jlMaqry@#V6m|2i1(xL=34 zL7A%1#eoo8@UoA?q~UPzwdMZ871Ur)`U0Oaft!q@eM$hdgS7(~w7_fAP0pz?dTa)YNHSu1>r)*`7(PWh)&&eV+?%zQ zp|*{r4TgnPqbae4pCAZnWU4@QPj}Qxxm|K*seBIWfwB~(Km=e13%@@0<)B`@rjXln zui3^jW5>QwuoanVXd5Y2MzMp&*1=%%y?V*+-KMCd6n%cYlM)WbUhdc^$pG%wJ`zm*I@0$m2mFlt%nh@A^J-8uKkD*$bpjaFz zLq~g_K0O(wPoaOX01x(aXi6?F_+75VwPt<5{58}@lQc0k-h&o(73@n$P%@IRgXOoq z&B|JQh)m$u#9H7h|NS426W1#~P@#zlKNR|-yT~YVreU+!s7%^+X%X&5q}_F|=k+{( zWgY4a#&6~4a}qOk9;XCM-1;yYu4V|U;jcAtKhY1yM@a6Rn^QYMis>(E4)^0DxJHTC z1zV+D&RFKvQ~Nhg0QGW6Gxn$kAG-QHpT@qQ)u}h9CZ_$=D&b(Fecx^VPH|% zK=OW-duF#@8dYX=j82)4)i z7#oYU<+JwfXEsFZeu#L~0K+h<6@94VVkJl_mr8ia)b!_wGYgUW1&C=F_ALo-u!MGQfakq!NGHm*KeyD2^;`{7-wH>6o= z``pahCdP57QGXAc$e`USx?68~_Py+G z=>$L9v{J3mcHVr2<5xa?*|!&uZoRZG#$-m6Q`?t=%?EC}3%k3+=9Jt0NQMq}ZcW$F zynWzXucgZ;TXoRe>g(zGgLzSE^bW3!>&L54pKim|RK|?CcIAqOV~{LE zAL)3gW)q)a((4WS`FX>SiMt3&v9}Y@xSWf1!4RFyWaYOBqEerYh{~6|W&hXg7Ljl* z^R7j562147C>D$E6oKV3=~o1PWv3F(mi!P>ii1VJHx=@;v3iG7C)nQSKkJHk~X_sY)BmJ(-U ze-bG)M#HyutJ8s18lwN=M*WtEocSwn-MBFj?U|ijwBGS{5=BerS{wdmp`QNvv@-j4 zA$&&$Kq%Z#-Y{8=oCU)JP<4OrvJQ9~9-dI6T4ah7HuVtU-0nEzZ(_2_s2677SyzqR zH>>0Rt-j~ai!t>mWaNxjtyuAT_x4Q+BV&98K;&>61vX`K#=6_tR`0?-uvXWEiO+dcepL{Zdw^X=+TJ)jU)BLGiEQs zVeu3|($2X5;DO)}tWu|sC^2W?pKSS$F`mm2YWAeg^(r`5b!|E@n#$1$SDlihyQFEBn0K z7STLeMI|hXz!&uzAuaV@)Q{GTdPft$rF&M@gZGi`Vl6|f3 zh`X5b?AdLuKq|*hlR7ZLibWy$n7HtNU7*#>nut%l?$C_iR;%q8 z4NU|U(uBz7RXKk>e1m9!3ey4W6frW?rjc+o?LY5ps|@<9OSQ)w)9!BR%7(2QE=lHdaRHzXk#GGNkmm-Zek+c;RDS0 ziwhd)9tO5+LuDOgco=8Toaxka*hIf;-!LAN*N=K>+q27P1f~akUyX6a12k*-e<2)a z0T=+y-jCdpd~W=g-+Q_W9p=s3w{_K=sHfp??@(=mPF+xWFz$0W+>Vb|iCC&TKf1hF zK9nF>>{-aEo?C6RRs)w89NHQ>iOZNX0~C~3ayf-MDEb0Ne8oP!E%4>ZVN(4b?!t%Uw{AGA0yg3|K0ZJQYqRCezjKt+-=;rd2@h%3MJyX z1$5HO}A6LNFbg{?#8Ow@RJ?n%{clj^R zD4{~6O}(EUWQp5E{is`cWv}>E=YHLOYtL~f*|8(e6Cd4&eaVR!tFG<@U!14>4{)y9 zyPO=J(eH>GH!3(l>0j-n?%3@jdSyK8hpFNaYcLi!UJL0KRL|(h5`@!qzfNm5-Y=yi zN54l$jnNTmaAkej$=3g7>>CLpG#KLZmfX~QR-ie0>2=RP+BWIZ1_kO zlG-bjrVy;8!l1L?<$}0ylTtQX?dHSo&G$!EzPA0PIvOE zaUr_d>`q25=AMAwol_4duiPE#M^Pz;y}>4V6*2!3QjUf6Flrk?sb&=HIV%E|^XqrwTFgq}j-E{MG1+&}5fHx(vJC@Cm(6t#en&FB#eu>+MU1W5)`659lG9^+Q0 z1yMQX^mo+3K&iv2z6tl8x(#@ZWC6VbDUxSoQ4w z>$sSLP)*IR>T>!W9-<7av0B667s_-30C!Jk^aSpM$(4WrH1ohwarZ7?-pB{BaxIay zSz1Qvg@Ekv;s_8Tl?D9`L9*^@mmz;{q8P!FRmO>miPttrNT45vvHN#!+H}Qjq(2LV zIhZw3y=plX@yif8tyZ$?2NZ@3zbsj=BbLC320h2EKqmOET>oDgFBZ|9tyTN3j9b#) z_tiDi!6ynVe?F`!^jbD%H8sS~oj}_h{y!sATIGQu5)Kun)E4a1Yt`ua-uNKPOw75Q zZsr;Px0o9#`hczN@pr~eAIP&}=`WmJgdBpkNhMPMe`tH}aIE|H4g9WDqHv6&F_5O>iIm+_xt@E$L~0P$M62* z;Su-!9X))jmqF6?NoB54G_730nHj82{;^Ja#?XT(6W_mwqR zw$6<7F22pUdQVPl)7uZ)G9CpCXu-)`yMguWjNMQKhbO!uB3=OA)YaA4GTX0j3UYoU zt-awz+cyF9#RMHTcZj#T$f&9LtA_SiWn^qvR5YuF>J<3D2F5KdW;`fA?8suzlDjbK z>z4Ca>(wH%pO?c&Z?StKOV_ z2$sko04pxh-no{HMf`jp^(l5zrJzj|=OAb!!HRBFy}0`^x+5^LhwM@4=o0J@EC+WD z%$|M%uO2M7$e+a68}o*Xa>kD|K{SSfOPUJ)ER0xe(j0_9icYRKCOv&PceB&u0S(5c z3_7|4)dt)UEXS2}(g`(^P;UW9yC;cTNc;J z%{ms6GG%3uCBVyznGK0K_pj#a3IfBcHB1J_$x>j-hHad5Z-6V|W1J=`gJT{M@VsFq z?;MK~O?8IvpOtfq{I>y1Kg$%2)j;gHRp_5K==FX(p+yH;D9?Nf`Ek zV4TiAtwNZ$e~mp8k>^$zm%|nw9s^k22{)Kt_e)WTUTp(P5D+YM9h$a~Csbe|%{<)x zX%=~DJUoqm!SM1J*ZIt0uiUgOEG*!?bS*OzDF6G**eD7fK|k6sNDTh5^`be|>;t@h zpWaU7G}xxiOV(k2C|W*wt>{Ie!M+wVn?8HD`!)yJEhxfri~OrO=SEf`s^3O^_FZIz z;79!=sH{OtF)=noM`|O|1=4MFzA~2@0zbqJg)Ei9kuOZkOiTM=xBZ}D{qgc61WLl#F3}v{0Q>^G=Nqe8mH{^xYyvI5X*T&he{{_v5w?$ z^$8^1sH6W>cy{ycuV@evC=2tmJG`)8!zly0j`6K#@GHQkf#mFxkbj1QKH(xYTwNT9 z2$zH?dxS-kS*+Rdh?KyJ0@}h4QHO&PAOzHL+l(SCk$6ICOLhsZ@ta{>!G`x9KkmGU z-2XDS6XwBR!4K*ZjMKj~HG7e) zj}Rs{i78TDk&~)p4gw*_s7A5b>frCpl>5-|njo+Ym^QTRQ z@*MMfBtZM|8-wEno1&+ir&5bl>7@z|{1+HM7Ttxb=|W*_oPxIij_JTQj`9G~s=90k zyHZCjX)5VYk?9afMSk+`!h2lf-Z`f#)mX4-DWod-du!A=N&Aa5;ot9Uz`ax7g>z7jpTZr2(;6g=q4?Ol8%1{`LL!vAEIt7C6`?@IL_m{F z)LnY}@stElwQV1avJh*;g5+CMgr3<#=`l>F#fPTfxwEucHXd?4oESt0I4q3#%DQ$7 zCwN+mayI!s1dkgf>{Zq?Z4g5J$d3ms7GN@Lpz7=DWaZVfY%R^q(4BqYu!eLE(>j74 z_&dO(Z`akY?|`#nHvn!$c0($id)`mnCM-=2FgJs8u2DE*kS}4v?6^I08;#u*s_p#b zR|osc>*~5pMSMzO;*C*em@X=&$Xf~)I?OKSLUBj|lwC{RMjY}v1`i=$JG+p%b=X+^?yAlytd z00kR~cCU zRb=qL0(L@givBL1$1lCV2-5^@uk2guXU@EaML>!cQCiw>rtqjqQ$f;80br+R4`=-b z@IwZph`74y%qfDFGQUTSAP%loc3rF`VV@kG&PGZMF#mi?Pz%!0IFz|{f?u&sA1O+e<7DJc%7ykR8PfLxX_uUN~4xO&WvTsfmsAk4LY=nOID*} ze7S&{;+vYywEZRuhE$2-H+w2(!{3arI98Ofz0H3dd5C$oC}BfDDFn(&d3or-_M3j* zh$u)_3D7q~g+jbdapoBv@NrC{i<#f2>EzyoPMv@5@M{~A@O;LidHz=#y zmLUaB0HA9AfeqeN#LH`08|EmSD$+POtN%9_0QZL4@=3=WwK=V-qSq~P4?V}bhGkEC z>5l!6PmUA-7Xfm0Ll7k%nX!ZWVj#F4I>U5m91#0bC6xAq=~i#0(`aF7d6X{)MWAt@ zMASXGsBey{0-Ylhpi5~ha8-<8NGouyt>%xry=uoioQfpj0|bQFR~2vC|W;smR=W90!o^+LwqD z9rt>3aHJ60QEi72%O)eHK?gA<7I6f0Q%>4Oy&|6X1u+@ zJjvr9mtk<58Y;IA|2^m5IHR+T#=BnjTVE}c%>ay#UdNuta*9K^Bii!WD(BM*@NfZ7 zpC=gI`&n!eni=-<9}o3ThH<4gb>=SwaL~uPbY6V@I!*NIv>sC&S2)il{EwYu3?X>~ z*c*{kjA?`#pL`@^2UvA_Hy2?#{e5Kb8tWvk4Zs!DSrtahN}{_XkpS-4p$}$Ully!b z1#|P)Y9>6XA(fpNbrf@qDCMAMXr=H!#iP0joAg+7MpdGReevF!Bf`&NlUMj2fq{W$3E)OkoAF62 zqST^L_(g(~DtcKI^|NYf-4}I`JPNKAF%9|bjq}0nr<1;U_pX(LLOxbh z#0ObXddjoN%*@P~m}BEpASS^AO3#leBoHwOF$WMdYG(k%>)WqOt>WU#K{@GXS5I0> z*lx!6Zc=V*97OG{QR=gutKqy>MnRA$Wa^5k!Cn@>+>3S2G>wM_JQYAZ9dn!O@cS2& z4!<4y%^hkU?>C!#X_=6TvtQ)))`MH~&`i0PV?-M_v=Q4p?MgWYX_rOzA)gD8;3MIW zwx2;z;LjerNZLn~(BkuBIiGK$g0n{)pE>y<2^^!No@oT1YTg)IZTtPxI-BgzB((ej zPnpr>9ta^=uW8p9qTQsZbY4s=<~t8X!@w_g$!;)I(%Ms^qd)qarvsvd#hAF}@@8BR zQ^zl5WpGV>D8LjDC=4o5247A^ZOoqwA}wotFssGO%ti)8K_^bT50`hR&E#&6WZXK-As0d#F_p^a}(BDMwBPmGy znp4f#sNIJJW(Py%>vBh`arG!6Zn&RDh_O^xsN*sk9ZSS-wM)vtmO-8E;nQPnj?)uI zuOoiQGh2!^jt9v|O!2|h^uk%_MvN!Zw&YOud3@lYLbtrSq?@)fmdX7rx@qQ41ym4LPQQK>kCxt(%EetLN zYpZ*LT{L5F)9%l@;~^9! zNQ2Ab7I>grS*<^wq{6E@HDf0IeljtuLG!&9AgV)J=4tK1Yjb#UAf(Jp;sresB9w|$ zkYPrbsM~f%+GaHwr=%n%_TT})vo79Y54K>%c@$EEAJXd%LOSt?F#gIf@7}ck+CT+d z&aX^icn{FQW5o4f$0r8o45SSGpQq%*4-p<*_+@8mvUU*yr3ebOj_=>~{g~Jpaaqx* z)Lf4=du*omA=^QYQ}>!D29+=9u3AZ%R1nA3AWle~!AX{Wy!aCAP_QUqB@UnQ z*s)QUQBrA>uEK_;H=6NPUz_x9mB4u@d>^Ov?)`h^ji|8+)PlQ!c*Z~o-f#1>=UM@Aq>EryGaEa?az|;2n)@q^e`ZTH4kB{TF z@!dSygA(QpOneoa&7j^ymw#)&cywi_PD#M{>)`1VN3XvJ>;=J@`U#}#+`PO?A?Wpb zcE%e6pWE0eS+Xbt8m6T&?4a*wpyiu@s>A<^2G!Q9;b^qjGRMApD5RhXmu+8nqlerCqQ&}& zoRe5s+}aOQ4m`#3%rN9YKPelf9uM+-vHfwcUk{-ljrzfR_Crp)uNvgN)zeSd1+4(08JhnS*0{xP_Dc?LtsaAKU@qc%ZScI?{WMM|sbRvzn23$Q(dwI4TIN}r0?TBcZfz8hnDfFa1Dx#i0*!dm3qbiv z%vK<_pFNbU!i&Dc5HINz4lhC_NT^6ai3Dz6L@QrfIv3#(+cYvDpgj?y09YaP>q|?1 z`SK@vvK6Tv<@&6LS@-H!L9$IsnNDuPD3Ydvr@DcawJGlU&~2Xh)ZXO!%;}XB=Q<)y z0#k=8829-qqzneW%k5i?W?Ch#-EbL)-MwSu6su_vx-Ke))$Ua$rJC z5WGt>)x?5{!%W8~tZ3$w{>*;R7m*7%-kC!8?NtJqv!w11T_}(UFy7ly%OawGeYd2e z6f<4FqUgBmG`ty{HWEozqGVlVa*xOzKTFJEu->@Q%*-Hho0tQ$NJjjKzz z*(QfBkoaaQ(jb-+Q@<&P{*YBhW1N$P&`;?XA?-Crs7(Qc+$)LT+OcCjjD19-fEFLU zjuGl^Q9Qq&L~dGVJPn*3DqULCFA{zd470p=Z-0f<^)(zUI++Z!Gzqe2GxXiYii0#4 zIr_2R(OmsYO37&8m+E4y$oPRY80hJtCdAC63Pyp^udfSg)Xj@g zp5}lYMHn>TXbKDO+jtk`JCJBl!b0x$AaK1*(9q-KDErmwQ`FGc>)v$0_L!X9udzWR1;HT)^eRTK6;D6jrnhcxMq9=)Z=!MQdvDyj(n zz+_DF*e;}(Wp;2KpBurIR_I3?9?Pt|;vC4qu-2`CCy-?yKV3Qo!PLP%P3<_;+zsh= zXAUA?PEvkmfX&ZOAVQ5TN0`M5?w*n!gBcsr9!?+J4Hj=_LtZKES9XMLu@ex_fw?-uiIBqljTd;*Dq9mt3j@vWHGZUpUIycf(l&qwU zY+MAg`F9b2fzl5j2sEz?ALnu_%TvsDK=SS1A|E* znUO!iaHd)7If$bl@Tt`_HR%kU-U39I_--%C45UhFKYs$HM&qo4Dv{w~PFZ#1xOf8fA7IlcB@Oj1R=G7Vy1 z%yc+Xe;-_Y;wKKe2Mgh$H$vPeZp~>2=b?6uD-y8!TFps%3&!gt?5}|@1NQ{3+rjpO z9|@tMMaBRZNG7LvpK$h;C4`*iRZcUAR#JKs4q})H#7=Z;b|cb2rXMx9mN6kXQ59I z;{WZiYtYz&2zX?1x~R$aJ>a*4WI!iJdjK~C%2}iHNA@eg3jh+4qm@`b&1=2Zn^c3E zZJ{*gjHe+CWbjGCF94Wh5DeJc` za0BdszNXr77y*wh^rTo289Nr8L$;`GmLo=TC@`9U#)7i6cQfY^xHXV`%9t+=krxHU z-rvLhC|Qg7a)OXesb0KD21)=;a-B8$=y~@pMv#W8WrU1x+l`A*R;;9~k%U$VFuPk} zWAIL#YFR9ahfM*!9L$5nr3Ys$LJ!s`ctCoStw519G$ zfVa>X*orYW&2Z{v&9bF9KSA{mlbycL_t6_y4!;}%mz5DhDpCavFGPN~b3P<5#4SVa z_;K@Hd-(WH>VJa4QJR#K=D$SE4q>-QkU z)SIRBEip7QQj)0M8(Y1@q#&#eC3BVjxRIXT)zMnL@sSe_4h~4(p})#&rN=PXZHg8a zf{T;5nPG(Hbx_{IG5^dGelBTIRmZHznr?xNp4};O`fzXdKICop1g6-?Rk8>w?|hGC z)21x&OhKKQ1%Z3dde4$z;*o)7zQf0@eq+3^)T}>{2hoKcrUy1Xw)u49uSE^&Ks96h(n~pYl(hlCkQf!iV|c1!j~|C9X$PTi3~*KQ`0+7&?EK~Lj9+uqSp#1d0t{pn?fH+Uq*In!1t_m#V6%*daj+~&s# z#BNFB{A_beYqQ-`P$Nfv$(cDAzf?&)eqi94!{Ki5@P8zMVx7NXOwZxe-KsIN$VmD{ zfQ~Uqq$S2iKfn;fE5W!86&2~e+YsKPbMC;bfJKHe&&yiF3aJZfcdWd{31S2~GRrEo z8sUdTCw)Xt?z666GguJv%qYd%_^-I38D}*~Kc7F*jn>V^%m@vVdc6_ z7D#yMYwM??>aAx}qJ z+a_QojL^PK?M$6Hu*UZ1ncim~5D;Uc4sYLFWT%5_*ONPL~DLxd3)XaIR@>0cFrU+geb5$gSqaa$3wrHA=$OO2m`>C07U z!p2C2MtP$~<2uqW%T=lc>tzNN2n$^+N-yE{o+QGHb|4ib&ny+wdmcRaHg^P%*<%1& z`~@j_`FJa!hRj=5?^i3+$#)po+h^`KhV!1T?tlo9Kd0?oe_Eq#iYVr2ua*Gd`0)H{ ztgY1(^2e$$XX7*a z7y{-#l6|1JF(ZXEP^a)@ceJnVmvAslt5SQuSa`yyMlfh@bn$_u_Ph zJ$QA0Ul>WWz%VpNQ9^R}ZZkmGcoW*u*e>vRe-U8rZ=GNZnmBD&?d&EAxcJ!&Vpgj| zxg6ZwAIDn(pFx{4*xs0JZ0wN1;L?IB`ANd2*y=9hK??s(+DJC?mX4-Gikko?9NVaT9;)INm427BT5Mr$Ten1SM%J6;=XJL+`+-Dwcyx0+h_dEd1)8f})e}qY4T^GP@VnbgQST<%sb%t4iE!CA$CUQl|m0#$!&Ygd{(|Tm~&n>F)T{ zj26njU#4yZ04Fc!^AP@`{oeZdJ|aT*h^^<~ycVtH?g!Q0H=fmMt2oUnDEf{0!_R z^aW_L0rDM1itFB_C04nj$v7+>kQ{Vw4@jLRXCWqX9Um|vT z3j!t$#{7<@rcOK!ZS2 z7K&yRi-7ljj26_9PKfhqNU%u)PZMQOt^ibd4^t}`K*QW+uYd92V#I088&kn}%O_8| z{QmqEd^`RNDesjP>EE&|{!>>H67_=k=zKUT-{>(b*(g5Qv?tH7=Xy`k8+H$8DHXa) zYgmk3-)&_v_uQu5t}i&i$e?Mm^VY3n!-v9duJydQ^!Q3esTHT+{8hmIs*wHdo27X@ zlNI8P(@v*HwG!k?%PJeItLw)z*#aL+SboRgJqw4}E=8pm3+OKa*F}0_1Fn3)mCpbW`agbc5BL|6X zj&p$&?ThhGA1yYtAmUYChCz@^e_`iZcsK6Uui|>}5##t?f%QqI-X|x+UFIv`U-%F# zQThE&^uLIx4mar-8AgCkn%vQ&s4*eiJcTMIuT>?*SmV&44;Tb6zxI`*Jh_$%-lP@I zzWW~e5~6lue54#*Atj{jt~WhBVUunH((Xh#*oEn4?S+sFf(QdiB}NKvKF`<9LIC#7 z)ljz(ghVwyZ-K&g*yEal(V7UF3K_N| zYh)CcBA{Ja@qe9Ni~gg*ZV%*2wTAF}R#mM7ALC2XTa0kJ!NeBt18&)dN4_H-1SIk9 zf-D8oh7}7*ODW?l_`LeYol482Bmb}Cciw=@_8!US!?%E!O?E#{kK1GZ{e)kkZOU^k zMZDcjMLZU#8L*3x(NrmxRU2O=CJqCEnWuX$=NWmDq6$1EfoK%b+0 zfDPFs>7!m(U;zA!s`c+TJ&(j%i2;oCR8_ErCLp{>uc}G|)dHYTmux6V?+QN*xChM6GQN4WIkUd7+=9e|1Dt?I29tls&d@ z+a@;q2s|}Yk^Nc?ku{KFRO^q}UzJ>54Z;^+)|yqT!nLoOxW^Pp_Vu1VdF+_k%q}#0 zvh?1q(s0*@*Ib83hT`W6gA3w{FrSz&s;FV*!XGzMpq=m}D5$Smu2$P$`p8Qa-Y$PO z7@aj#^kT@Q?G2nRVh+_X_qU`8T!*Ffo;_#6T9N}jV>wf zd-$6Jnu5GdJHLW0lrY#;R$ISl%=Cly3thGt&A`{aVu~8eO&cn&6$)Q08CrbpnU#3J z)utJ{s*z9Em2HyD6Bdq|ZhLc}x_yJfx9Z0b5G2TrrQWe{W!_yMQg)4%`^}Xt>e<(D zeKN(=s~>T?^?y7t8{}Ok!t%C$&r1G>n47p?>#S~xVc1;hvWGy{imYU`o|Iq#6{>>1Re3Wb0q)M36*tq;x31;ENOgcd|-xarBy4=al6 zB!k)x(l6L?Nb4-m6bpknijif*cIY>-r^39Zui8N*2;>z6o+#=?l&$>At6GEhKaPX4 zNpeF-XlUrOXGiF-!U<}^VO3JCA&R&m6My{i4}89uxLmApb9SR~3VIdiihNcq@ve*&v~GU$v`;b1e8xfW>QIe32vEw;*V+n^1Wp z%f4~aRUP28T!Dqm83Xb%2)n|oea`(tZQ|hJ&So>>jJ%M#22>DMz3UUQ;t8zU^L{2Q z37r&Fn69e-^x55a$~gv~iqjh zl4|SO+m}bUWr3FT`47%Jvl%h-2wHf9UF9XL3Vm<3zaH`3|F{=+U1&V>oO%N9)%!)} ztEOF|zRjahZTPjapXV1F7FKH}Xbwm5Tq;!>NT`Z_CY~LBCa&!B=cm?xcG`CP2M=jS zm{*zqUjke{V(-%uy8fRRG`hq+SewkBMrw7KMhH<3QXU7n3RW*IEc{C@vu#X6PW zT64+b0pE4_+L}6$YBw%-XJxwLX*hT}8O__1;NvtZ!ch%!Lucw{$j5K7xJk$Z8cwi@pX?c)J}g>Df@S$&OD#LX%qrS<;N>7n#(?_J7@`riKAc@l27r-JO2z76x|$p1NILF4P-lk)L0EEWg! zf1;L08w8xMpdhjn^v*khHh`G&zHQq+OvfsvqxMoLf<>?9CinW@U#JR3^2f%mB_w+y z-GR3~`ZBahH;@yS|9JnPKtoI%tllB*_c_0wle@@$%alCc zS2Q#LT>fqpg@!k}G$V&S59|fsEw=v)COgtnc2KyXmdtM{lIzh?UT1CiNIOjD59~yOTBj z)v~tUcJjSJNps$Yhv|UQC7t@FCTMN}t6*ER2+U|1ef(s_si03n zv@fT-%5yt>hrKG3fe@ocgU1QZzsb>VY&7Pi z^QueQCiP`yFz$r6*ea_lTkIulp4tCIO%J;O93Ngg#W-_Y?FLu%S@R~s)Id-pN@u;2Jw-~ zTzK}*?=%(p7WV>c3NISYwZ4X9>h33@ofzd&YY5G7Vtp@~ToSSyKIbRjMzCQE>RdUz zXQk>I0BEQAC&AplD)KGu1vYr5D-pK)VQrLL-wW|i-a5XMZY+ zd^vgE17BZwv=}C-V(?yO;KQwNC13MlbS4raE15@D(#;xT8<%G^27z?k(Ru>oT$s4U z-S@N>8K;eUHM_gPBOV%Bvz9u@aSIzfb7_ zQEB>9+bH4M+1`#xPp`u@I>XfQ+(7UDOxannZTJQT#x+r{V!&LiQU-<_Ot7wFVzUYR zQ!~(YS4Md$m_9hbzyW1?n}Sx&pK9Ya%^lYJFWML5o$WQS^!fS3AYQ%@#N2e%Bvf)c z+yH4mf6kkw_9t6MlZA^+9Mp=F!=jilyn!lgQOJKy|KG#%#pf-GlugSIr&vNGkifj{ zRFL7$we!pV6id;fZ5Yo87ErCxroHZ;ii=04POkVb+hnefmevUnX)fOO;_2M(QL+ZAbm=z7V znnEElGRO4@kOb63yc0lyaHS$F5@EN-njB2UdQvL{%eh!>Pf`X;$^7f%Id^=S=Nh}O zFEtz)4Afci@kF1J4VvJgJ8MypBdQa&CQ`a391ttex&#`(;6*En@oWlY06|~AZxS!* zP>B|U4TI7WWgJ!*EIq1#;hTa%1b;9xZ4kAtmg9J&LhoV833<$DD|$spUQf#6HM49% z1DMf2SM&;Rb8i(fVy0|fK>HGZgF8oJw|_Clm8f9iGsLjSLxN|9xBD?*1BF#pDb$fH z1%H+o?1uIOz{PKmffWZA4K&Eeq=t;DagZ$%vQKZ``DeMW{@2HRSc_us3v^3Cpa>wp zfX2O}8Dv*rJ`y0>0m%K!Op0wozP4w8(8!-NbPMws=I20O<$f7ihOyu?3zVGc&O z@5YOovNBUJ#1P{Bi+#cK0XG|Go)%5U_NJ$cMZ&*qvt)7)vJeYst)a7riPO^cf(1Ez zJYZYEmyS%+DAx5cuuUJ#@h{f7o=fdfnO~^$8qhvHN8400DE!EvUo2Q67+YOeRdspi z+AUMf=+CODs)F5oebbSUbG*LT;?Xf}oi$EUMLrCwiVJ>jiHV?ziLwU|b`IyL@%nri{`k4Q?ZQiy-=f-ziu;&`iIzFMiG@c{%vO&k6$gp$gE^)a-=x7gCYbNA zidht3#_GD=?{MVE)6D4a-M_zb_14CWv)I-nPj)VJ-?O{b^iYXU_RE*vdF!IN-1i&` z--QV5^$W@_WWKIch;&FF{@ba719hL0v$GwcijcVpy>n-xB=qm*A{&W1zr5Twk*yG# z8r07ktSKDVk&t4GJ5iNKDzI9iYwcqiB|brUkIye&sXI?3K-6I(F|Rchh9LlFEhbjo zzbEwC$iM*eTKuSA5roRQhv3okqSg?P&q~d6Xb}-dl%0`&Q>NR%d@u3QEU*1xq%5|0_>-vqRMawlU?mB*=L?kE!u~N)Oj|~M{5ioYa4pFu%u_0 z&N#O2u`EP?PKxV%p@98UIl?!gUl_WlT{(T<+LpuUZ=_2Uzi%~F;a$Tai<@F797xXr zu7j(vFPhsRnz(|Wf*Wk$e80sXm&1DfPW8 zn`G9%kn=NYo+k;lSjD8M8s_~HAe@q^c=)4Xr1%w{3pzX^0il&!^IA{5xU@u2Z%@6mWx8ueUaJ6Z+s?;? zvEb@{9{C75uWvVD8>+BMPkhW5$cp88vLtWa$o+t($3{P%s|5{ul);351`&pV15OnW zk*)NYQt1)y;4|}*dU0lIJYfDkS#+AvpDfoU^4E1eDpYoCpQtGDz$1<>vErq_hjEK= zncoj0D`*h8cNfwFkNyc7D+32uolh(6-mK6^>?H&XvK}Bxg~l5v;e8Y|BVd=fdx{9< z_Mi_ezrvn|5vM9~pTYh}w>c`fd5Qa;m0wK{$!sh+azr#>*V?7zyDA=wC0H^=E!} zKmPu)^SuxM|G(Y3jmrPAI&wCFm=msWNv z5==xSS1MXhxJL89Iz-}wI>5}#?8PN%XJo-BpB{Wf^~Kzy;*8<*x>OmkltCFgpYI~o zGIwWg=B-=8?Y;+Z35~*+mlWyBFJE9&hR}?a?Xrn+zH8pPT2m2Dj^$UjylY*`?y9S= z56d5jmGF#_kA2&E#}x}=8E!Uy4qQs+Y2Lc0e_B6(Upo%Zk3E0?&)hdsM=p^^_+Kw- z#UmQm?Vmq%75u;6j{ASLB>vyNUE;Izq(S9eW{I>5TQx-HpFVv$pAR&fGIsZ$d6jo4 z(Ce@;c#@?#&CcZB-5Ri#c6X#);g13cLJ|hIP>_M0hPiw|GKo16U?28mWGGbI_$D;# zF*vpdB5&ZZxHL$;Q4PQcWF1(rx#xdat?)1Y1=h7)1rhp*7}W`St~eG8vqYFb<=@>D z3!g_!Fh)`XD;%gd;y(+Bi($=!ao2UUn26JXD=j~vX!KRoP95_IL-iwuyN_P7K!>zJ9JRFkoO`v%YL;NQGkuR6L5K*|b581YO z*UG3~PF`7|HzKz2E`9^1yEVu_;g9~|0|xLw+I|tvkX_5;V~N%lxQ)1w1W3#fSRB9P zTCw@{L+azWwji7Dk3k&=6C++V>6o3tpt^fIcg}zplmq+W-3b>()0uW8BPK%rL<&qC zm$}HXxf;jT7^jdi^WQ#rB0lr8fd#~k;z)Alo8$*Cwr0y*a4{kJw;9}y=17a0;n5UAtP!NPh=X|j#|c$tCL z$dT6J*}7Y82|hqbQ1F_6E$IklsOm&4Ui+A@ja=#Jv;D|OF?yyRqHf$nfXx#rPLnC{ zs86d`W5I5OLfqD{xj5oN>S6r;Znclxqh8~&d!ys?o=ojNxc)w|W@g3c9IWGbwxpDl z{`wRFQBfO^faVz^4P&=Z%R;RQ5d)H9?AMKF@pw;QMFNCJhof&0q|%SDpxi&sgUh-B z`m2le%)hhlTi(71=xD6by*Z^1&Z2<0xcE+a>DJL|I|$2> zwdaXl2}<$vOiSxstdr_>YPF;*$TR|lvPq%vJi_c+c63$$&tI(EN!dHqfT)k^f- z_GZQVAr+2u9ahVNfa*K(h_0ut0uP(_Q;T3@a~u~2d)!9hi-5Cu;2c!~9)yBpWBv1x%uiot-$u6< zkc(pKwy1y|rdLOjSuHr*)NvkS6TM>xJqK`Fc=+^lwPUy!)`JZ!5U}h~Gt{PA8h}X( zx(yNhz;<`r_U(4nW~hf09*LUkK=DfoKI)HN3p!KB)cm{ujO4 z^DV108nbZ(sDj=K#Oc)rtnH-Vf`y8xaU@5srsC=y3k`gaP-*t6)({^OF-VEQiJLfd ztC0?(oE$7Go6(oM9|*$~W$s>r?Nrr&*>g+g@**EC-4S#dxvfoqbyasmA(mvz zp$~o|vJQu-pZOp(L$ad@O%a)`8Eeg>OR9MCz>pDHK-?9AAO{EAKP-D_^S*s{IC#MH z4zLeEmV_oZ+P5(FdDf)Q8DNzKbG}r>%jv;j8JKiH2$is-9h4Gc+u!ws4HE*;UnOR; z2$x^JjKNlgc)e=wjkjtL&KWk_yo=8!6BPi-;O5KQO7G+IU&Xm;-XU6WSkfu{G?B!6$;-)R=%$i_6n1O! z^qALx(kt3gdjwA~NdKfdC5kSNcgO;Do@@A)B5$J22!Pvf^+LUWK5!BFT_DrZJU5=h z?*J~_+c;$5Yy$aIfaJx9ZU7bR?XnacC7W z3JAcKD*aDvWS8Jo3nPm&EXt$S=zv~!>ad;*3c$ZA;rxPoV~%KzJ!UNS+>(U6_18C1 z-qzzuemKeMN`(mHlm_em2lws`K>5MrKS?kK*8OW~@PbTfHKxi5wSPzj;m)1SQAOPP zd0}bkEEF*@KA25_QY=tXDfnK*)9(X*n2yAK>cy!eM^xZ5F?7z3Ll)&zwcSQYZpzEb zT9m%&m$Vt>cdlRUl4^@05WbsOGVm~fd%3iq-}kZ1+&8O8%z+~%v9SmJtzN6+u3Pdy zHw}wTXC$oW_F&u-w>H$;SP4FZh$mmoJX~_mj}g7L`hwRgyx2jOogjUQ-%rs(>ya4{ z4o@riU_)#+6x!$Xj%+@BTgYB8ebxkqBw$cg6oh+8)LEuLh4Kr6Oo^AEq0eO^N|>>yKv1jb2Q6-jYxG_TbsL`IGK!d-Zz|nHZ20yD@x<|)o_gn zy)0vu;eb{{P)b8t8M-aoTyJ`KbSJlm$Szz_Rh{8DZQFj$4z)Y~<3!(Oi=-p8%`Zl9 z-usNR+{`adWYlIHm~i>^lCRMPiqkKMxQ zNvk7U>Vt^Tnfetn$Y3F(Cq+?rhD~L4JWO#xalsOv)WR-l7zJ!+vK+<;;Gy(+bzCP_ zj_&Uj=*ITZW|J>>PFWjLv}4l6cIgU|6WC(`EKo@Io4)a^3H$}kxE1Ml!3SMb6(a|9c=&d!9g%Bv1=!R&n7aO9IyVq& zOpe?}`N!VK{Jgrps%jWo}jo|;Jdo&JLQ zpA--n*b75^e#MTcV~B3FdK?7`S~A<6R~l?}2kn+}tC zaWU$;k~49 z37~vpb=&y1C>pFvJDaV{@2V%^bpdChH#-?c+~%QrkXv-F<5ftv(uJi9LIHQZFIz(87Hb*O$lr_(2khB!*M5N=2VO z-SO}Mlaob;s142fqkRdohTwxiP_HnhEwUk2IU!aF_zN^{4;7F@rA*lQ`FFu2+!Xl| zavMZ)VEJ$|!h&cjj$WK95Aq^2=Bch;waPq6U*8(4ZXsde?OV6nRHPP#mZR|uRiFlZ zVydd}nL@f{A*iPX|+@qbL1`7|_ zifn#;a4iQSzGLiY?qaq?)i{}(aEwTcwt|c+vL&Dv&5sewHAp%jD?~>cF*n10+zf7^ zXV0ER3kxqr<})uc=eDdd@5Gu5wass=_2n)JuE#X?#wyfmnds$GWgHkEk><&2Bvr!v z{P7UUI~D(M8+?A%YedgIpZmPd%h0sIvZ)dq6)bLo}{` zP!CZu<%}bIc~~(maKz~JZI}>Y5~3x6%AuPrvQxA0WRO0W1w2J9*>Hsn<}Hv|)A;$P z&2?$&zZ0aIUG3(0CN06xlEkG*g#rX}Tlqo|UySu*`~%$W*8Fq(WcI1ocdde?4NM^NWVjZJ}# zCL9FUc%ZX<|GpVaETY-qeb3`YdcmK(JP>#>(epcGLxalu?;{VPKIWS`QrG=rKS39V z)(ZCtI%XX{1~{3H;_lOWd$DVVq!4pK` zJ0d9&%r{xq!1JRSJr_tGqS-uw6#&D;il2rrlSz^)@N8`JsXE1I>xS&wdGuO!XCdQB zA3HX?Dpc9nPJK|skpT=bi{-G*vqH%WdCD*{X|9BKko(txvIo1YSZhUUu1Xg6hV+V( zKx~yEWDX>ie5g0K;-aj3B9qbK#>W3Sf;cCyTm7N(9A~nqg({M-|K>wM9dfkE0 z;@+X0BOnp@Q=Wevb)jWu1Dx1sc9TV`bxIH3+ckb;)6j)tTrnV)S7GA(91CqgQ) zH;b_KKolGr8q(0`S4}(;y$AII`quF$(O3%4%$x!j||5u6&JNC56lXBBldHxKEr2R>~oU8y`~v1k6A|FkDO&;z zUQYgd!5u$(RGtCMGrWw=Fo8`h@}7@R#9X|5R$Y&Bl^Cob8!q%(bo~OLO?aNV4_z8^ zpl;d}7#!?GLrx&q_I(-=W|e+_k%nj8x3|rg^nq6ZK`vxf>`e_hyt;ONnl1KUAX=`} zZ4dPDL}c&%`n>*sCjX%!UeU(;_f^@nT5Qpo+o1yCq6 zKeD_24dXypBPrJ(?YVNd)brWe&d?jE8pvby*ExV+y>M@6NYr~U=*mgv-Sf$sshFx}4^iRU)uFAb? zJH)QVtkIj2q`7&tycZYw1R?0w6TrTkPa)fMgOy5z~ zlou;G`C10#u(_&oMAMW+t(GovOm7_2^hd45Y7$fV>hGjs?eC=FOq4;7$f0z{|6Hdw zozg*sE4Y0yaDaxBzP*Al!pRdv5{>z<3A7qNM7W3yX9Hoz2H0gd!ToOooWVeRhHoDk?DeWn|cz{6$KAxR$@6RBSc zd-^lUIwZ+^K+T26gN!Eu!}&gX#O11MY)q&kO-VBH^5sz8xl!SL3MBY1TGov91w*GZ z3^1Be*3o&|!6*l2Z(2lMMa5v9L4u`PJ`lKpw~XN9(w76Vb8(qpTAxq!q0EFbijns5 zt07Cq+!Airf{!16PALq-bL8P$NWRGEAfrH7t$~fh-Hs(H+I%JYjN)lJosl&xEIe)~ zK7Xm4`}X(s``;M;TpopII_A^|GMhI2?6a5{1vb@i;{cjE;m?kC{%nHsV?IuC``=0a zk(@ca?t2$J(6ylA2oey1;(X*>5ELcdWFSKwi6wBRV&FKjZPj$&KNg#TYLdRvi%U{# zJ?`EGOAIchZq%=6#=!-n9~JFHCmAn^0mIsBrcg7bOKfu>#y@a%; ziCIpd;e-5Yiz`Ab3Vk>q{oEe`QU?(@-c84P0D%t8vVB@qaYP;X4OR~=N0J<3{^^H2 zfFu}lJX9_u1SH&tlh{xt8<8j>&5QOyPSOMpNQXB3r4jdHhQ~k-c3-+K%&`itnkXnh z{bk?)Eaih4UO4fN#TR=a2tm<ACi~-|eU+oz`Dv z+EL%a7)*OxCGiMnHD7ti_Vm4486i^MhF3yD+V42Jul3Xl^S!4O5{W5~^>a835W#dh|z26_!Qq z{A=D^!87G0{_D~1`N)va!NN$a-1A)A+~e@g)k~>&qoP=t={0ex9|@~L&Ro4X$U2ZW zAyS*KDD1GU#RMKr%qbLbg_ICYhalHoFo#1d(creWu)v7fW6QX=ZQCX(nFBvw5E?+t zMna&F)4hgIH4!AF=9#OHLHHtrNwKlX+{9|dI$FMVX9$?Bsi`Us;f091vyjfG@_wnS zOE+zmiQJEbj4bGqU^E>CP$b01%Z)={5{U*hrh?+_@F@y20o2VHFO0!9-4m*G!QuZ8 zdv6|&<=(apU)8D<$tsbOp^=P{DWc3#hRQr9Q^qpSDx?U>lnRkj#*leRl6gv!DU~Ui zLR@5e_fzY6*8SY;`RCiV@BN;4+rIbu<6i4txUTCw&)@I(9mjs`$G%@bP!~pcJ`QWka_rmlpE>!_cLGko!Dnp1JMUm8 z^Yruw5XMK^2?0j*tI^)ZOvJ6J8@13fPKtH=4s`U2)@6Vr-)(HL3W;_Uc1e_<`)_RQ zj@Kb>T1**vev9`HpJIk*AD#)5lu_bFCIHh!DNyEII4#}?w7S>LQvkweE@-y2G2=Fu zIgY450lN@0Twv~E-~xkO$iJY|C4QKV4Tg6ShsG)xR*x}O-#HN57YV&l*3FcZJrX&Q zBQLnYS0KIC2d!{wpf1ksJG;pUVXuYQ^pFE1+bi^CbADU9N`518acwEZ{gMO_4%va@ zT8U85~XrZ5BN+ zI8^il;w?7!+2@nsgQzHS9UdT-dRi7N8mtI6WyKgY)A4tTo-+J%eUpsNNs+R@JDjgEl=-_Km00YG9`{E@uSRija+O@cD6-@dI8ZXh9 zfHY4!Eu>Y&qIa^6qzoQU(r!>{^VL^k%N*7 zB{A~CGAAu#2%;1H`RIv}b$^}P=$2X9NyzN_A#G(f3QajM%F%ZYCo3HW*TA-5AQHJQ z3q%mR)}w?^e|oOx6X}aR)`U#R;-_JF#BlQPkPqL$sK2Ph2s(8ZKyt8b;0+5692`bV zn4=+F6GBjPg85kdYy0KM*w}Qjr^}FS0tNp2g#VV^PLO>eWR-fDN^Q}v3}3%<+% z8Yu4MxLfoN-Dn-A(*2ELO6`2w41aezlS2Qa|GXY67bL)Rusd+%!y!~3qYO*2K#gNT zOCVIb5ThK63}LViGVJqkEdLnHIb=i%a0fE|MYZ@9lTRZ_7)hz?N9Y6G2iIdOu`7@} z{D)0lFl`Yf0s0&6IrNNcj6oM=Ds`l0f=@k4ZBU&tyZ{(;e8L3&UbVZQ z`qCgkpg-qut^oBh=1Vc>0)2ES6@%oL^z1WNnX?t>=WLJTAIk(kO)7<`D)4aQs_#fHn69A|+U@T~;sbRDgc^2Rh^0~|CxxXJO7#tdc zfc0F;>LvVjhrK3#0;|Nl_hwe0GBNy*>-Nn$}yjo<}DDP^Rlo&jj#ij2<;-<7AH8yd`8*i zorA%#t3PmFIznth*#bP|?2d=Av9TC=IkkjE3kirPVn9LQbo|5vl_E08Uv${xqlfsZu*OuNAkUfZmTzH5q&O*e0)Z}@d?d(Bo{^6F(`d*L)m6&5|XIM zGBs*ZW6z;I=n4MFZMI;G}XxGn(7}8VHak@YlY_W|nWO+^hH~reB5#(zU>CY5G*)7U|o0GE` zs?q2_`0OE6yFNb#0}9L(?;+7%b~ZL)r%}xp6=1THJf#0~n*4+|!G!!~gG3ltgx(CL z6AOOh>Oq8<2f|mr@_jk)@*i9PSVz!|p1@B@XZ{{Vu09ANJib;F;3YJhn#bgjfgxUj z-YWvpNMed=0msvX$B-z7i@`i*T8 zf(QhFP&k!7s0IH1^T!0ZekYjzW|x1)EXEp={%(lbf;TZ-sszs5c4e_ll$;pe8V~}- z4L<8D;3kZIF(?2LzDMI@sb|r#0cYa01bP0r6`{bP0{zd~dmW&%5=uZI#u#I`eCh#; z0|HaQv%tlIrBGBBod)x$5vf!-u{?&Q>dw=f{7FL3&`BP0r<@4f2?7SCyiPiNIq5y-eEEA=() z-wSpVLB)NhLNg`C2p)HqER#ROKBvOfH^|5>W7H}YR98PGfqDx1jQN^qwo+fyAKp5LowTSUO zFXN-T2$j=~M+EVHuQ;G1fgEFLak|NS`a!R5u}jPRV|dVDN37={%#&Yn{Qc!#5#OzS z`B!_{E~*W-QSe(igPBsM-%9{GfwQdHOP|Q4LsPGX@s}+5e{bbi$1lFX?UgPCwTl>n zL8E-r?`WWoB9pj_L9&g66ah=|---}-HXAsRNSy3QNkap z7xHwN@%snc_NwpifWP%nH8xmbsu0wz>dYLPGjmoaZ<5lF<1o;$Moi@blUK>T>PI=h1-`M^I6550NjqT~a%v4_4ZHrRT7_hh&GR*|WC{~@m?k$+nm zGC_C$eVpUbGu3|#4A2TF{9|+@LAK`KXAM-|v;AZ0BVgBof6NuAKJNebfe|)~@PAA= z{NFG4|DQX@u(@Xqqc!Rgzi}ez+6+B$kQ@8G_GBHv{{;vLWkI{*YEZM$=F|U$Q}pU% zOBWYma$t9vckj^jfES7z65}P;nn>4^H9U5F80GoKjsNuM6)@JRvr~$>f8cNQGnz{J zolQ*qtRT*IwK&`)zsDw|Dr~_Kzj--vhjL9udNc7x|K)XO)Bjz<|K)~|uKo{geqxo7 zPE5Li6AnRtn!R*^dL?cGq4J|{3aCkJZ8K>0?g|2yH1Mj(g%;%PMw_u;nVBMA4$fAR%108DmbV;~{huINKpzhz=J}=Nitjz4Ej>MYT3W+) z1>H8z@e6A|-+P2Odq*8)JkI$Yk`B(!5N4Wi3urM1bBb0H8sU4ahJvZb_#yAga3B70 zU%p&OX}kYrUK;5#rg|GpIoR1Z`B%Ul1sCZ*uPSu(D70t~ZM#KSHJbRSu+fH8fn)HY zy?p|Nb@M&AEdM4$-s(I1e4nMJ{&Xv03NdTXPF3f)a%J}ze@AzBeKSE>&dA`Q3w*Nh zaEHv5V==(NfLN-AUltynbiwx)NOqa;emRkIK4ZNtXeSLi9P^_=uFr5^Ku8D@%W0{pi7Di^kr{kBC_B&v z9$*UD=u?ha&w7D3uAx;6xsWz#Ya1J;wHD#c>+0$0vCi)J1T}a~&fJiqb*}`8vn&hh zjYq&mnxi}{CRSKflm=b!K4PwaKDon+iIK5;RtChc?d#U9!;CO@)X3$?_YoscjRnCb z2PeO^H9J3l=Vm|Zcn!p`om5-4l%U$3bSZA$Ba(Z=-yip`K)1!*VJHRP3RQb}ij6sd z?7gAY1Z^>o_m($r7YGd-sKUso`qE6nA)0FqNm%f zY3BLh3qm{_Xz@l3uRFa9pv7^@DF}4h8DiC7Xa+1x*g6Bn{?sZ%VmY7}FA9z1U9>Wx z>&pGct0&K+m-p!t_d5@IfY-`mlhU=fe2&GW=jD;1u;c$j?i`92VeUoSsSuUe};@BevVmp3>-sQ9B&)FS# zg44>&Pr`%)%{U;k(-;%}gpKz^cR&6MIxWl@&z=e2)Zg*FbQr?P&yvv`KC7?qb&tIM zvTi2wZWbLBm*{2Tk>ZMvV0tf!O`+EFE3J$x{3;quvuXB*%0o+phl>j^amUy!TA*4! zP)zwuUV!z))^vZTq9xo7Ey39P_wO3SLIR~&f1-Q_Q{1!>Xk&o%Q7=kyk@=^ar?PSg z%~uq;qV0v*+G!|gBW5;-%D)+~!-9U6tPLh}OUs4q4qqC?5k#c{n{5o$_I@&`y2Dmc_}=+zR#&YjI! zHph$=Nu=N~2xGzZJM7H4dU|Lo z*bo|}6<|95f>$Bo^V8DWhO>GYUky!LTUp`kK)5E7UYDKK`D|oA z7j#QH$bw}E`Ow@?POhnVb06;(-6|R1j4wvN*{{E8;1eZqxhO?BDr#zdu%48?k7_f# z!LC9})XsCayXx7qMtNOzb#+AdLCI|P5L|@FWb(+&FBId9c5yh`O7CDb#%B$r&&H6* z$@o?U1tJe3S8sCRWnnA6Xj&Nv-GLi~rZ~GpNbm!EOIF{eAsqvQ-r2htfSs6#s$vQm z0<3p>|F)@>bi`V2Zg5TdWFKdO{f>==4($B*cWZjuM`lc?-xs0t{9yqfWYcx_A~aV@ zOFzMifiXBHqsv5fYyL|aYbB~CPaf1yf9buq4dpCg%1e~dl z19oGJdtphlr>vL9w|UrMzUQKnYPiIlkAw?|ss8@{hz8ji?p~MH*4l zkESE_n=G-tpHcp?mODz3DK94nGDNRuhwed>+3r?vxP1*|c|q#+rODJBMSoknC#|2n zASWj`a0MorR?+l+g&8!j4S64mxt=YW$=zgUlc#g=GDGzm7J4G;JJH{g#;WhX0yAH) zDtr5v?PuQ`foKn33tt*aO3JQMI|^20BA_Mv(j+I_JfL7Zu z(n}fba(hEhuzYqZY8|_P$9h!ysEy#&9H>+TAoISgZ+JDJw1+!x5miLeq5n2D#6vkvr z^qHysbL^czjE*Nie-0sNO4gT$7;0X|_u~i;?>)7e!A(^hi9U_v5{t)uOiCd+`BVOt zee;J9GCJ>86k*9uxrm`%2d9Re%*-KGeXhe0U1ih8E+n+ScLmuQ+}tX$$QzY{PlnWo ze+5?1d9@z=tAT-YQBRlpu2u-4)i$^yqHCzD`_ecSl{|S;X_I$o+oq0a==zB;3}a-4 zDWnQ^jcC!GM=E*?&rg0ofZMG6{Cf}Wh`2E_f-FKmW9tSVuQG2upLXar2xB!FSEF_Q zwi2gvxXJb+3xW*yrteBx;ofMFiRkHD^)6hwqDrlg;qhwKIZoR&>-NjlDT}{6O07@6 zEG-pZ*hQJwwI@gxQU|yJwOb)nOe>M~WbmUgHqYs+S`bIU{mQoJB&Vr3L;rTDeA<_v$0DVuq&2X6#jHWzY`A#8yEe!XDUfOi6X% zlHjnYxr&S-CCx4(P_hU8e~9c#(1cWBY%(mX0lXpjBq=3X+SuT*t*!Hf`WXRf7+c~} zpC`q>8+L%-I)W$$vlsGjCa|FugZQ_hV%FQo&CLya6M@2+Zh2SGTa>A+zP%F|SBi>? z6LnTfuX+T*j;u4hJ2^Qx2&bw%t~Kw#0O{%RL~k0ojf^VMK1G>uW?*!9IQss5g{T*} zstp@9p!7YfMB1}+=e^k2NQ3&ULqc_m`?s+xI>Jr4|KttHPxAY>QEeCqFGm~5BVsXN zPl_j&gNeZuhp#5wXR$zcQXvP?&k!;wL2+HlzU>wSF6ETUA@&PL#il9NUxF}1)L|8A%>;W=B;jIWoM!r$ za4zDzgY1z7oxihZ`HmiaX&>#6b0su16#FVX1}QgE-C?J_vkObmfph<*i6l^F6PC2- zkP42R0{I8kJLz+jPh_;icbzk86hb9-@uB8N?>D4ZxzgT}&Rwqxbt2Dl|Jxt16qJ(A zWwi5?sQ?4qv|yp?rv_NfX)h) zm87OxUA}zTOw7{S8u1CaH@2Q=pbc)PvCaEohkyhkxX(&cu$o0}VpUL7G}#R&Kwe(V zRpyRC>4-}|gA7I*NYbgPqiCviN*OmG=7XO(Q1LScPs`2SJ?BixU2I3!l24#(psXAJ z#cJL^rCBp!)KwI@F*z9rb5c?D_wUJ^C3wSzLHC>dSbX$O%M8JP#zbxCka7ht(&F>@Vn{RjWJkV6j0VqaDo1&S3|%6S9hmbb{X>62f_nzh)POTLm#xi%W6X zU5ZW^3P$qmtm(H!!DBH>UR>QDKgt(KzL*u*H{Go;R;N>18rknRYxM~6=f!b!B>ek8 z*z2U2`25+husZ5mgQ+{RW95g!p?p`^1Kwdw5_!30O4C!64ydIQ^)3vZo5$ZGm%b#x zP;;r-A}1Cq5vJKO65jeLHS#uwP{@xHkFj$e#&6-6PfV$yk%Yz}7$VgS23nYpzq52& z%MomjoV;jO?i&>s#-ysnxhgA(ZJQND(>#oLEOn*EFg3j&a%ZM>CLoh*KpL&B23Uf44y-uE` z9YAQeb7>#2L+LfY}Cw;lZ}bW-k8`RNnxEAe%y1rs5unDl9LYyND>(G)(`{< z@J6+hS}}8s5(J2biFdkw28Lr&1%E=q180~?!kq^!b=Nmw?gI>CqJm}LX#HDRDmfVt ziT97sC)sE_=Y8-8bWvPB4q$i_md_Jt+a7$XC>v9^Y{bSQ`GV$;f^a%9}C$j4{jR`#E= z5j}S$ONDL!#+dAoK9#-}0!-o%OBP$)?-~OLmfS6+kd~udSV@Oj|vwGP#&D-FU}z3R(nI)czBq1?t}~vah|I}kYp?knK1wX z*HQAqL~mJHX(p zMGQ4IHg<9ntSB+c{0M4kT0;}1pCss1ZYBC&XYM+dFni6#(>>l7T8-=%dn-u)LBrG5 z;k#ufuKb3~tXB`hO?6hk(Dcu${sPbFvPjFcIPO*D^rz-M zwlax`m6XPdYFrP8MSk9(R>i>h-%H6PKAX=Q%A=gf)YP| zym;8$h8tb1Ba;Q-1hE8Wfd=V94*`^(p7P+uM$3NU@hYu#7|<&E{i(;zfDm}DERo|} z2N|FT=nF1mm-I3>Im8sQuvK$VgpqWW6QF^`KrT?c zXy;Nz0*=~xz5FxotMi~95<_uu?vNOzq=&cjgOrjK$4?wX(%V#^z^@L*AANv`p54A5?VBt+oWr;;Tp6_V>bg_2Z1#77jp%$&LjI|x@rr0Y_l=8@^ z1~&_OqtP#iB9ud6=dN9MeOii;ULyQVx!^ez9Nafw+j-Ry5Lzt<3}K?`A_@*lskMPL zW2+N?X1xE=QZKkZF%=Zry4}&&a$aT^7eBPi+Z@-FG;??%pKU}Up~bw`@59T{yb+Zt z@vlZx?zgM@km@Yq{!e2<3mXPu_R>~C>`QQ{1FS>(%#R*+uEFhAEO@|*$A1`)f1eJW z3cPuBn|MOyb)f+|r0rI;S7$BhvQ>AXqvDM<1qs%XW+IH#)}sV^J(RpM>9UBTxs#Jq zq}}{bjFQl?WA_U_VH^h)oXx@o7Mf;@n*+aeyVmL)-PLy2`i7M&h8$zu)hSqC)+_>N zt-ETL*Ja|Rlt-l=*})eoZywe#b(d@FN+}$PxR23MZE#MzKyxZivsRmeRQ;~y-c?Ex z+hOFX0BRxem(+?wu>@qIqS%Di;r`?uk~bmt=0GU}MCeg=_PKO6b%2Frjt*1ol=dzz zZtn5L3sZLV?Cq?9vX60KqHK}8Y5h14RS<~vwleQ-&MHM~l*ylJ%%zn~Ty%BOR^bo9SBXu0i!RALT1Rv~>K_wc^`~;x5k!)_g2YGadpblL# z_8?<4BQvwImPE{!)!i$_LIc_H@CT)kJ7{WZO41E>-fey8;|UgCA)%-&Bpf&%R(bA7 z)vUUd)KM^X%{ZX|WoMS%xOUC_GvwHwLxmc9FXk3Ijon|oQ0r=7WYClkFjGvPJ}9dx z@_w;#T}4?&w}>>w5pnU@hBG}B*nz3}dLhOt9y8*tgZzTduohbq+RyiY!| zbzTtbW)M6`{l{AIIOTL@Gy$9=O?)Ne!vod!E7GseVH+SXoO}D4N{eIK$2$ho93S)T z>jvxjl(#C5H>KD0jP2uAI&-EbyI9}0mb$*Fsmm%CNd@7-p#`#Aqkz(8Hj$fWBY(r} z-GgkVb&^mujubcs5+E`DLv~y(q<3>irC>Oo+d~vqr;upT6I#=pH2}`jjr)z2l`>jW zDXqg$KLQ4kyP>0Ayi-8usk=(-7rpAG&F={0!NXRWPoj@b%S=&5_2sSs+<2){Oj)`T zvaGKs$d;5`W^{p-xV5x091k{J^<=~8ixIh`?n8S>Di4vlp>)G`@TFN=TC&L#oz_gM zGz#5_%@Dn@Hb>-UCwtAdThfJ_Zr-;VY#KYJ8FvyAq?ax|$FtT>!y6lALK_41uBWbo z*Pei?KK3%j{my*Ti;`n)x}VxlHhXc*y<1CqRbdKe5KLZl(SHTgF1pLIgGcJjjSnY2 z2qoSQEQ*Z{V&spg_s1?bl}Tx{$m=3!>b^-gVbGRvE}290y5Z_}ANep0F{{1ktZOnl ztUi(LY|t5zzrz*cmdi=;ph1wAm&NyHr4a_zKUPgS?pj^xHHH{NQ?jHVlyzN~aO zN7rH+d&8v}l_5B{c$SS(tJqLyt9CBT$h>?M$TH|#)}Hb*%2Ts*jya{p)~R#R5~ik1 zf&d}$<{aSq(tA2O> zSOB`>udZYPQ-Y3A+K@JlD&MX&;#0%Y(4!Y!cQu^AQAW@4?tFOf9#Cp}N#J3q z%S|*tDDK|($x%Sp`mA29BfXv0ZB}|zwBXfe-9H&1y%%SEIYyguN6XRPx@^mO0PR?!fm_YSHms4}DrRc)0$*h2X6?-s+mnobl ztprCL3Sn*s!2%wszQ?g#mKGLFuKl6?rPek!xG-EF#UIG_kd1>BS#w;Ef59qxo*^$+ zITf9TD-ONX)1{z?*$s2&b(JL5>WxWpOffi+0y?Brrxu8@3sggrH_bk~Btr;}LibqSZ z(V^_4pP`&*ccXVAidnw)iQfSk)&6Clgt@mJIgUK{;wi9|hp{4&m7{-desq>hHv32~ z85md-v4wqynXVX0wo%vp+kju)kBe*ae50;2zpqEz2x>8Ofi*{rpgqLB8JgRdx~2z? zb6Y4=27C{ZqLD_gF}OOiKzLin6boBGmZi1BRI_DmP+AQEHS*hSzXf;V&8%pe44&Da z(DE#mx#1xfjQV!bD(Ax32%RoC9!r828-&C=uPa7=zg=-EUBEjNMJ~4AJarqti(EI> zuf0|rF3mjXnRChn`S-`xTUkzGyMhLnH?H{{|AfO~BXtEKC<04lSpDg{%@0IT_Ry1r z)z7Q#VPFUq`Dl@2s@dmcZ-0*Io5L~d{l}l+fO7pjJwMgn`VjwxE2|eufmT+WJTs+x zheuQjwc-)#r(O*^JS~z($P}bku{7BKl3ZyHV(8W+6}F>Cjsus=B_fw*qmK?KVdyClgBHaCWG@f17H83nv}{t?c|#^aO4Eh@R-vAO0KPaw+dmtQ+$KyrH-?^H!9Yc zX4lkq_Mh8~Mw8ZT?F8AN&;iYVb{>!L3BQs2=qsa9ZITpRmIFa57)alkfJS)r?8AgHP=4>OMuD<>_ z5i|h*pzy=r#8_j2^_K%+&-4^BTth`7@g6^pe#Uq($E$j)_{a5wRNnt=DCaV$RE=`8Bgdl zKDpbAyJE2PT?2;5Q*I?%%RvkwRTu%p_z?HXg#Mx9>quFcyF+1bn+fO@%HXHlt>Dg( zlq5&d0z~fk@e;u5Y1b0i5HF`DzJtn;pYQUhr%``Oau?LJ2ijTT(7J=e42Z%x>c?=0 z32!})`m?q+pxZq?DQU=OtN6zcuW+s^W|(}u@>He2U0zKs(2S1*rGzmWDiBser62Cz zb;&2b>kprkzXsID&d>hJvF$>RtvN|~+?B2W4c-M}-Fy11G;s0lLy z7K^GZ#eE$)=&bsF0uKdy}I$cmhm9}8{eeB%Q zvh?2g*5Q|Tzs8uFnVAe*!#TBeSQjhl!=scGMQX0vpQY{Mw6mq!Ek7DZ%%1MhB%UF6 z@aYs>mnod_fk_*r(pY@a3LhUC!HR3u=Zij#$SSatO7bR}F81Yjp;e;A&FOnDI=V)z zKE@e<%DCjcVm~kuTqtmoeJXNR_Bzl+LysmG0-wpuTa13VV!X5eBncwu7`VZR5G#5M zD9HVrr#UYz;W)+%%!rx{jCg$dq%YFUImXUiYdwgmw6p0VK*I5W51D;%baq}?TJASR z8>6D4VrmXZ^R*L(UBhU;Xq#c*=EV6+vRZS5fIA_hipnc&L=t%xT7wvOT`WU^*u~_y z-+&N+^4Hz1s;|#&DIAbYg9(%V^&M04s8vp19pZbUE_5F?sA#W= zc{bLSfWU!v?XU=jYbQ*$ynS;@$ zOiPP!t)CztYGPdN%yQq_Gw>(+QYhB5*b>o30`zKc&riFVAxO5U$0k$rWh7QDkw>N% zXS2*bI^sZ$6IM2tbJ@!E-X>nDrwx>=QR7~>^j9KmfxRlP^N#Lk`*WfST=CYDA8X*hoq=y9A}n`m`!#EhRgc5e>dcP);=;& zgw{O(cwNBP#5L#m_W?9T zBd<#dctI!sIP%=%5sQN(rTAXM3SM|<11E(UKaJQx86!El5cNgU_BAXWf3nR(^^h2F ziLKj_sy+hQ!sSWk71gf9O{6={DAtjPGt55NE(v}@T@+88h`p>JfAs0jSo-_O`yU9| z(sj{YLRAYY5Gp<&k;Z0=xFdiut@qQUBLWg zG|ua=s%hIPNuj2Ov2%nC=c}GQQM-j~#9#oJHJ(^p?9t`RUDits8sbXPcG|?6s%{Bl z5#$k2YIaf`NozDrlHPj-!{|siYfsJs7q@QK0$2;k_=`TX;G4cl;(F0JBPdR+3op`k z-;y?h83v|1!uyAsnnACx+R-spZBn-{h^VC|2dC$CxitXV-w;erCNNwOx$GXD#zFB& z&F%qW9})#R9m6|Kq0H{1M}X|JDS!uom)*L&E>9@-E-x>G97KWCH>q{F7&9a35vlqa z8tEP|%??fP7oyz^;TB>F8H#;Lt;li?P9Vf;>gpCl@Jngp1r51v+mwD1_2GcM*#qDi zOpdxxeP%nh_COg54P~M*%v4Hp|Kdk4{;MSf3a0>QJtr{V2H`hf8ayFlECb z1SRImw;BhvU?^|_-nscIOB=8HOYh&tfWt!2S+S~bvUu|CZt$*v!qxZ?bk30(oCz5p zODQg)Gkg{tB`_t?uJgVE*3|3Q*Xss=YHX8)m5HVDpINEevo2y-2H^j}A)v=yLv03y z2DTjD5p18%p2scU!2iaBt@v`8>C=T$^c6O<8f9v#a)l!i+l*KX6vlS9UQf+{9h$0+ zPEP2n)RxdDf<=L+5BRNw`{89_VB!Q<6aT=gza#<%<7j2`^7Dh%)ii{q7?xcvjRadw z4Jis<`ugeZBUogGMM#dHBQ&50pT7VM4YR7{pmx1G!&L{PbTE;Lb%mcleJVT7!|Ep) z|K!Pms5&*@ljl`wwc_!!yW`tIk(Jx?dxfl4+ZBcu7Ri|Mo<4};>npm-xKdm%GJl+| zM2gSD$=Qv2C>$uPp`p?1(ien|jP;7 z5>glHpxg_ez=@$Ah3=a1{01EKQJ$uzM6cMU%B`Wd~Qotyn688!rN+2B+0g$6v8 zNrw@&Z!>Np9Nax=Ig?tf(uH3;A(DcotgohlfwIsI0AMhhDJRZb^t8HCkP4z~x!^n> z3@RQYV@RcuX!}=zT|vxC-{fZ8mav_xtL49w6l?4_vLwOqGffFms6C442$B#p3YfN{X^3fbtBjl6>$s>2Tu057f zG~er)-zggiSrjm_j4n94zVBK7?#Xs(OKJAfB zX{+Y_btdYHjOY_>8557Q|I!<`*s|0F)$$0B|IaOMmbVqkV=WBL0 zrxE>}7%kus8Q^TIwe>uo9MsG-f+ObOPO4J)bVc*Tk{1Gg zmWgSfxlUt*(oVU{0Nf&QS5lIH5!rLmQ%jNz8&3xxPk?8HL4jJK7}L(3^6BIq1iI`w zdXaeniP8aI7xX~#A{G$clu3)s3MpD+VOn`E`EQ_wvCOA3^gf?XGtxdv`O*DZ`f z$Qt%8Os2kMreR{L*#4<+a&F11sE3duKBM&(Y3^(}kCa57s+z!p1oc=g!X0>_WXI2Z z-qKyr>$-q5tC)(6`>x8nvqyi0%kN)%?L=Y0 zg)ZZB_QfNkIeJA=0~g6u4cHa)RLAUxl9H0Ty1I7AptjK4-isyyo6MMR zMjt==6dd26Xa45r*9OEQPMbj*3K&H zN#rXnUdj{W0VVxHt~NII_S20UI=O987O-dhz|3!*+6HeZxo7rmAU&d(_Ylu$=kOK2 z+4c=7yOfkq`$$h~`d$%u@z_aiFU`cq^@DoHO&7=>V0Ys2(8feeQzRr9UAXXt*Om}Y zB~sEk1fdJW1OEI>xY(qcw>hG))3fnT&S&LQyTi zka94wzlDRp;^8_p!U0kH(hwDz$QS&@X9|)0fBF7J+TgY7>e8-|9fS=aWy{|r#xE=^ zEGk-rDViz{`hXrA>}GmN!a%v%bIoN&TKAd^-F+(Bn0x4Wgb!sxFZ=0(F2W*gE84ve zC#ctw?rcQSfzx@rBYWPS-!8>+3}Rj^bMJLs&FfTy!dOKtd~ zQ94ofM5U%?WP}6<6X5}Hd9zLDsyihhS(BHTk3FHVF`SF?E@>+@AXyU2Zsf0-nrKCE z7nE|yA?xiKhh#1yWB?kG!B(}SV%jGcRC+&owN|7ckxCo^?=V)X|MUJ(Xt z<3iYw4>By@_DzE20_N|)$aOzRf}yknC$`&q9m!5(^gtQb368HRLZaYIhpZ0GB>FDw zyUlZ6j~1^3b=6J_WS%zUUy@{#6{IgM=DNDNVoVEUd?@YKxF#WS@$u>TUVf-G7 zZS;uHQo=(8m&FOh(AD+a@c_tiTwMFG0|>3np6s&N#mJz5K^ z8OY)&DbW?ulY%3R3Z@S+{ZT~H2?f*okE%a01?<;z{egwO;M zaj_2{*8Tf*b#TBwm8pg3CJ$MTHdHNy*$l|ylS1CpLfSsWxe1;T)5?s&%8YZ_f}Y5X z)1^zpgjPiF@>s707pC{!Z|>g*xa|0U7_&aFRsw3s>=@i^;ij_K)w?XX?UuO&szUT< zL5ft6Nrl0DfTA7@9K+Mg35ftAe~zV!`Ki3(pt4l=ny`?Xbjh+Re);lePKM_g zk`v|hjvbN+SJ3(M9J4gQW*5C_k7e|)FBRWl*_sTRuLLIuFWkQ#Fy&H-qAdlIvIqvi zt=XGE=)V>XA4v#%_2;8BWqnM9j+r|Q zu%Hjz);3e+y;wz@Unq{hI14j{C@U)iqF;bpnKlbe^;9ZkS1QMxD50O&N?_tdh3r1e zA2(l5==EWX81l~XtW5DtJ+5vq_^)4v#HJ+oyk96fflbugJX5oDDk8&UfWzQVNgV%y zl?m-5TT3h@DZbbh5TfIlG?aeaay%vXW<)*j?G< z>vqxI55+wT(K%u&!#vvjKbDHj2u1iJ++x#^2SID}JM_ml_e5EV#5DFUtblLZF!%-x z9t|cj$g>YCM1tfKZ5?DU@$V~6rVgv!*yQ5HJ|HKsYx()Oyu2I{gwRyCLWvYF8c~A* z%vjh>^~Wuann^r}jcxQms|3eLSQSAuzK`jpS|8wc$WH;JFgAg!@vpBFM?}}AEFLUE zt`E&s5Six=c~2c8%H8d^q~qPgm4UgT>|rv~+>wv50i8EwV2%ZG|GsvNoZcvSJwYK) zI1hQx`Fnrt?q0+yD%4GvB(q5n#7IEu43S5ayc|L6A^&6D*9V`dnE=A#HD71oHEth= zmPnUAT4yW%csKB;iAsy`-|;CoJn43iM|%aH=IFrRhy+@~1hztV)0wIXvaPYhdkN$V z|N6SRubc=Ojpj$aei8LtlEfa0Kj0~_JOZ)X`376B?Lo3R8h&gGG(@M?3|{Z8=$?$a5IlFFeovXNNNu~sflSTYR?(DRVfJqfl3Y*b*8jP} zIuzW*E4OHJPt=>f+qnSiy}V8QR%pm6b_U1->yl zLV$uKbOCT=Q}$4@2CLU(yd8ER9yTN?%ZgvT_`$p~$(&Iu9;qMN|^v3B|ztf3+E}cOyBy=Q3*UEEO-S#Vb37{0=A>?a$iZ5f^5K>WC z7zCK3kLC&#qrVfuzPb5_AHoXa=?KhZ4Q-uGGBx|J=_)9y%jQs5qXnmuy8e2R?b zXsqW?G|Zt9F#qwk1aTM>FMcgmwey$p0W;tS-HC=hC)QX^ggJ zb){`qRn@ooRrZ|zV@gDhz=Jjm!Dx({KDMy-Jf4+flGiaRs1v_ncYc1|HJ82PY+M`; zasi z>iyU};?Sn1<~Lrax+ADcLqpwS)6hZ$O>);5SV!vWy8=x=eyg5zDGBD2J5|FS_AoTq z+2jCSNK{0mw)1WQ$z!`q&y*-B3oD;e{TYzZbcYMADIB}gce$Pv{wf?F&-Kt7i~qXy z4`4W2moCMN+MQp2{bXD(Bn3G*4kP|OKAe@4Q&4b9xHr$7GdHX7uvSO1gSpxJO_qW(KSj#Z`<}q2x4DHjo z)uY_wW1IKhyHtC*E14}oDQPF|fidrR)cidl>3=#RESF}@)zGkIzOYlu#M8d@(U8u& zW$RxaFbYUeNq*LrtW{9w zdLe;|HDK>Emz)g~6`M2vJp9aMQ7V1s?u+K?UtH+$tItmdD9l;%F-VC#HO{ux_xf^E zYtcpONM7oB_1eKi&PM%8#eafD0D3Z~CtHKTile1a3M5;#;aY@6Fd5rzB_R_w;h>nH7acz8}>*qF5Y~=c#j=*(qWymXDRF zb5XP(&EqUd9258=;t{IK%Kc~G{4cjdLXpykPoCRc_odc#V82YQF>hY#L&+VwVsY`h z+;Y#aZ`aK9Fr#FZenR($L#lef1@?nOVJeagwMVFwlj=^T=A|dk&mM8?fg{9+v@Rg- z&@)A{1cNFh$aV#~X@Q5M*h<|E9wo4$QcshynW(mHkZ=-afq~^Id*cI>>Qe*pcxl)*a_4O~My?m%ftr1Q*D9Udh0G|J~Hk3Z;1a!0v? z6%q@3bs|^a@_s^*0^KpjssT$3^K*X4C9>WQtK}=;Hq?`eWaH|3rAQM6&De8ic8{#4 z4J!Bd*Kk%`NxfP?9116-Ch@mG)dtv z)g(4up8+Gy6D%qtc8AM(>tP+(7$>1jA%YAZ{A#d6~G?C)>O5mS#U zJEV&vzzF$lS{;$0U)>OSJISN;YTYmfnkVNHjET=wIYcWd+Zw%me$bAuC$9Eq(z|sv zr@asFsXvuHvrX(tjD=UIc8)w3=h+mxOTOGW$>$E-E3hnO;AB#C>lV+b%7a^1;Cc=f z;wGQ)qm{WO`_(3@X<`~m&{|2`E%aJW3wYGo9t?9OY%FoRdttU+ZusK!&Z3^>TgX8H zDp^HXro6%+^R#u5KlPqpNNvtg_Plq2)zG33GgSLw+@7_QBNCE`q7HeFAOS+tCW zS_m#^ALm)hK!IeL!|_sFm-&lc-K(ov#KGKy$t~{iL{suUUq#}P-Z|k zG~|DT#VtzT-5*uw`14zfbyx10UA)4=gp*}IGtmaf&RJDo;-u+t_|V5>U(g+W+Vtx* z{>RD+Jem*5glZkhT==l&h~JG+cFFukl&+40>u9M#rGC7{wS{D;4%ak zQOo@2Weuh_*9I!a{8J=T8uPCetuG(jvzkVG>P~1uu4ZIMjbAB|eU~j6Hyl zsYGzt=L}O+T_rU$?ML4){fJSL%5g4eVL_U{dOW{y|&pM$+{m$EpA5=>?Z(;#A8K;GCH@7DeMKO zdmSt%p%ji;7c(%bBRC$)AfrnHWN<`K5M1^$6nEXI_klkphL^%1gg8Sz#F<%9)OjpV z$Hny!U<=7mzxHXixIweXcZDQM-N~VBt*~~JX?H4p`iT9vXq+sWcXTBi93t+(`!b`< z((MdX8&qj`FBPI0NjhTN?W^znnMywdX0#&d#UX+|Iw=8)Q*jEk@H>RPX~q~xBH|MZ$)}q+r)L;##a1K$HNNGYmB$aWTJMi&1opyU_O8R%GWnA z+CsLIxd#3SMeuVKhrl)bF4VJMh@eHm?Dj35s6RvH_wNcKoVda^JZt+7dD9o!+4fGq zqvO1^YPk7+{mUiWBq^d!J@8~osk$`f{;iGKJu&-`$V<%9Bdh)+i!+3WLDheFN5XzT zG^R(sruwU+z z%u=NJX=&gfXL9N^bP_)u6gs8)>2%^Jii7$=Z>aq)mg}~#b)TZ*%q}@qR`IN;{F%Y? zww(pv*OMb<*|$?m_j)aO+|ulw{3h@;z_o&SgXYU@CX2D3D+4FOZ_WUyNnq1XQ&+Hb zDC+7qzZ%(l3ZtUX!yPAlm9W)v(g$`y&RcLL^Uasb;rySh1SQZZ`*L{>01^)2yZg1$ zKEO^PDva~^@9TVY*Ta`+1J56xkTOF^Q%$t>c7PG>Rp$X5eCcdt>us+bi`DI>& zXZ6VbuIXh|qw?XA#tx=eypa8&mC5eV9r%5r9H&&3-iCoER1rECcuhWEe&O|bx5y5o z<}tzHJcgMEGurX$f0oMJZsH1(wfP=k++U*E3sfA6B1==mg+98XawCg#fZc>@!*jzj zTk#JXv@$`m=azmYKf0jp1)dEd`%YXYntMSXok|c{HoJwRj)LxjNrv!Wmvil}1f^zS z+E|rVuGgdDtCM#3zD`Yt`%*vFW+z5zWyk831V7uH=RkbuE6Ed^DtH+cMW#M=-@Skn zN?c4#OdQ=b(7gRC%KOBR;Fqp4)Unq-cd_&4b^Bjzy#-X2YqSN5jf#Raf}jXnqy?ly z5l~XPLmFx61{G0Sx}>|MrBMlCi%5%oZ;Aif8WYE=VA!w zCHD8TpQ*%fzxa--x2}?GL|dvC_YP>pK*xACTChv2P!)Lb!ceq&m-deSHgb^^E-8xW zO+3%Wap*{cJdrqU*zWnC8}zrYmo%1pT=}^<3?(VhQCW@FvYz;KK8F;0kU7}wac?OF z;<!HG5I3Oyt2KQv%bHO91#n5@4Lqlw7mGNR zpzXd=DFd(z=jVEOsRwPeAYsVL<(3e!$@bD-53O_75xRqe8HK~#<8?ju(#3;;>Yy_L zh2gG)k_IINln&j`kSW+xFf`jEcqcLARKwsJ@NidGiyT2Y0sicyJt!zDT4zR z$cr}c%myiTu)6?2d$)rPe+aW$_vQLQaiHt&v)I#DK5vl}RbeA6uAugkh5%YUugAh0 z@eZqal5|pQ(k!YbJN)oBD?RZ0Ql<=Yt0`3HqJtQU;Muo*l(`*Dw#go|dXH1`C3vF} zsH*3WSM1tuaIz31ztnG`!&I0Fj?cQY6QaLK#R>dA=at?x+GF`CH`6s!RVZ8hM*tWD zB~TEnEl&cH$G?J zX|J&`ozRniKvHEN?`h>^(qayOv+^$_V%@0xGiyFhaAF#F`JVS~FomXr2rv!~X?zY{ zBX#iF(m^R3)R;VA^(v^sidoo48M~{^}PXBGiVaaLce0}GJx&Bq@4=Uh8Fkh)- zva6iqbc=Hx5x_6$+EVf%B(JPX1%70UW8YSq<2L3vxy--7CY8&r62S-Xo>M;J)qgmtXmgr zOu5zwT3vP1L5dn=R8^X|zMGBH&c z{1x8UzDh>qNS~o7Y>>{k7}7R1^)!#@-te~+tG!Dxoy23ZnFfP4MhDhu-0o4AuqL2} z=k9;hjiI4-{(P4JUD%2|L?dmrkd>W zf@Y#gg2M1%#<(#@Y_)_{fb1Pk>QHaN0q1aS*0~+G8&@CiTt*J|@r(F3ulg}#cdil@ zkqVU=Znegbt%|U@ecwapqR|ENAE?Vo<09z;Os(&P$s0KX;>h>F`5y9wclO1>k?@I2 z0ULcr`x?pH{Z3&Xg-dJ~pA@nz&sr@H2&Z)`m#8B@&d~!P$s>g-G#UA2hL)_bNX^0l zj^c!D`>@{IPwNLxVwnzAOYWJEmDj9H4U>B3RyrKM{K1<`t^2SVTkg|d)$M5x z@c5k?snLV}yJ8ewOsn3DHE_7Me6i`3Jo5n0(@aIMkuXFrO6vZ~DRk(L&fv!Lq!w8- zI2St&9$oK&X!qB!X7t3oS;T-oSt_FEmG?492Ci}nA*0+?_nt|pZ@u-e(} zWw%|RX1lhOPr^*eFH)O3XRmrxN)ZJjOgQou;c41Wvhd#;9y}_E`PyAlpgbGGA3bXR z)0$^-KiT^R+aRsjH!TroYqX1tcM@L0NMb3C*$pXk#3VlmE z{mhosNU#Vs8etf{glU5ySlDx)3$a40ps@#?%^8|Guq_C0W;O$xU;8X5AmJEalJBcj zkH-JAM(++}cK3AXdY`E^7P#iSNQ%9tV*p`?e2Bgaj4JR(&+M%hFr_N@AF-HOWp-y1;z0^Mb-z+1LF9P*h&q7os(9MO2f-s@Ujos1UXzI9QSNb;^DH83McuOTTILm+SR~sxO%wZ+v_xMH zc2$|-Vf^VIjjv1s{9ZM`KUdk@0|#9S8Tsqa^6A&-{2^IGOdF1w%v$TdqFaBDS3uXW z)8?nCJq1-pLfW)}kCas(1+24XXU!v#vKfx!TK)X}knnc2L||I14W{ts!0z-q;Hg zVuh-;&>D}U$%dqH_5#-K#SUbsk2~KD@Hj4Tm?y#Xi03h!BfFbwK2-=FIk=< zAVk18*M6}_Uj#B6LjabeDnq%H@cn#Oh_L7OCca=8XG?3&r>y%c$s;xMjYGjpjK!32 zP|Bjwn>v!G%lHzzZwz2r^;MK(#(riDk7W#7_gVe4m@`hW8H4NRg2jWO$)nbf3$Qhq zNN(^OjKFM@$`n(u1U#pS{+2FSJP`5001&342pdN}(|lv-DamoS{)G(xUMV3S@lYrS zTCK!WATAS~Cr^*uHP~XpTbJCXo6g<=~HwK;&`1-?u^S zD)Pd;4U+|2&Az1PnqZ!*T9Gd4{aT@_H^)Ye<(*1pRxmd9#$o7%ts;LTb_5%6DL)C1 zyr=gdyFa0`Q_bqVG3Lu~PpaCqGb{0MOr_&Tt%F}n+(b#qTcX$vv}#-yJ}zMLymE1; zCXPl{VcKi_cuI}hdlVYmm^^>MO*6?}>DAo|G7 zzl+^DP6>F!c)t@RJm0!KEXNRvmM#>uaY7sY$HhF&LF@+%W`P1}z2WGn5c6x3@fx3K zY|7(f@n3}$JUMBgaovoXzxd2lTgL4Rk@6qclbF#3nrQ2xAIym+8^*{RRKGb{lF_!Z z<>nDim#H)~ru$VUgj6!*1J&_D$xCnCJAMJd-T5n6i+*ryGCCPohvaij+K@vobvGYB z+s?GzHlqtu=`i2cDY)ho7w;5@ClFLa>UGNVRuO{~7ol^lhgUMVjpzx;?ag(Nj01;@ zPFz9s^E>-KqDy|bx7-pxo0Rp}Fx<>|q2)y)4j_jP=s<(2=&xVus0c{3kS3^w4mM@~ zZVFYkGuNun2`A4Y$Z*dp=0=)-zjH%?F3}~?sO;QsrrVja=S;O$7w*U9t6;Z7U$M5_ z)xFoO*>^|-gGCmgEXbz&y>yT&_EvkGebIQ`{q1Rir1ACuWm~+=?`hFG2{j^BUpB5q zf7T>|JC$!dAHLw3I)5y0smE}=gCuEK#$cv8QR0X-;+V87Rjd9_npIichb~InTETWB zyF(Ct06enf-9mkR?56(DZ_Vphv(!5`@8X0A`xp z0)){NOCvJP8X!rJg*U^XH1If6(>8e?InA?yOvL+tU)eM&UY$24&Kweo$IQ|6gr(gw zFE4yO`n%0~M22@;1^I203hXd$$?$1xe200w)yA4cemF?<`h@hUdtmUroR*!$&9!J-g=|<$%J9J*KR9o zwX2YL&B*Mw&LxNgea_LcO17o>d#3(^_1dYPw*Fz(oH=vJAzsJit91nA2}xX{UD6PYcHpZQE-wC6 zXz)MLz~#)#Z2RQMN9a)EAK(eqC(rL^3`iTYEV6TzmoY3q1PCF%$DcD1`<^O{{eabz zMfC#W-xnnr68f^x3%{}fue6Fb}X0a%L2pawGpKy|@@3Dx(y)eM73 zwLrykWdj*jd6Ky1VG6(#W^}`52NTbzLvO|g5?)tY4a4jyPImV9-m?H$`+EUcC?J-l zT8MQ>X3UZ7cwZGXsvR~qGko!c6HD>+Uf}K6$I&Lc@`h+s`$1IQJEZeQ5$h~|AhBIn zW^c^c0vk7q1_^L~Ev%B-`;EDH{@LigEh0Ua*3zoJgDzUyFCKI}%9ZO^bR9)rc3DSa zXX3lJf8QE3Uhz#_XqSFYl3_Shcz(qive==I4~tubWTxw@jhU}e%+oM);FSDRX(9D1 z#hW=yUH|jPcH-2#okDkrH{C(x18E^niFm=>Fbu#zwB1|EU5H=Sc{25~_T9;HU+sc42Ma7NPmeiQ_vHh?2Bg|ZJD4L>#xO=XBjbEKj; zYgf*jY&qrisuUw>5KfMCB!_uav?*64hc7{4G{Ax|cwR9!%TNyFm0de2DYWXFDhTyE@su%N&$W3EMne z3+K+4U5BZkJ5q@g009XY^rjDOV(=q$ zzI6agfmNbaV$h;Zg5Ahh=;1@&8@e+phXQQIOz9_yW~La2ZrkqBe|CYNY{v8`_Emf& zn4XI+R1Hg2lf4R$4(00N`vbdu>rXiq>wd+me(eB5J=EvfC}Ec5dW5_?&M>7&rH$$1 zXAXJ{PB*F0q}8ro;ZPH+YX1m@nU+4IY1=m|o)B(#58S_7IyhkqR0N`CY-jet&}K=) z4TG*`*W2h)?gT3bhsbBvLq6A2W_AHfgBAha^YQU+qqpoqUjJg_(QxC@^c|77lMMic zilWz;uiLc9(GgY@W<1R7eXbGx;xA)#XG862;vf1g0Fv^hi;z6*OiG1bT%_|kqO5Sb zy8ukA2{@0EB)mnJ&^Z}10iF6NDS7*X2e@&>Z?eR`><@-o3V%#y`TJv<*Ldc->u_*D zXA-@yc4B_X&*>AYu8y@PXZ$n<7fv-)MEjF)-!iq54G{_6w-_p5}E;^g_< z)2AVV*PhfVSq3#-SM^U;AN+ggZ`O`40iX2bP@2`}V0s!Rj=&RN5(<0tCF3#;?Wzy{ zGN?zmpAS7y9C1OfLf>+-Q}+Q;!FI(N72ZBw&a=pDR4OV*uf+D4@Uda;qi(T+I+4jj z!782Nq31sj!xY#qt$C^>O44)KtDC2%L~eeNqBm2|T94TS+XHMp5Z(o?y7a;I{L^#fJ-LTR&Sm|cBA z>Zh#BNsV#ey#3WD1#B2tPI6I+a#K^Xe7qq%^YIQfsLG!gC^1rvNJ{iwk`{eVWcQn! zr+NQ=-+pj_<|Eu&duO;NM7zG@zp0+VlZ0=}Lxg#{5S!fP3m=^5M}QeuKxI%sdudQR zMrPWZ0v3Qr+4aa)`&YWAKbPVIbhz&L8kG&X2#!IZg$n@}y|r^t)?>M98t>r)8ougz z%1`1|PR2|1(k#xK1tAPu>u%pH$K)i4Mc?^0E=P6f$+ZpT|8fbv28-8r!^5xDJ7)6t z8lJwL?oWAD{@5opQYQF!dLQN%h>Y<2S<7#EUY|H$_))W^(OoWLgWY6x?b_L>ho*hc zuh5U#0f~${6smJXqKdi1ta&lqfh>)fB)z*aUum*BAaOv?tdmHzY}(9HjlJabfybS} zUQA|sZVn(fWPvU0B5ZFpGw;tQaGC4)_eMd^Ib^A(MwUsO*wB0Zxvw4!0_R9Cy~zXwXRAa zcxA7CPh0^Q3zpoJujv<)o#nS4C*l%e~f%RlEH5D-6_7Jr0@12Lhe< z5EB46BifBX1Pa4}pXZ~LH3BP3dVXSWthmo4It$NcH&Q+<4uqlrQk< z0Un(+2i6C96Trc{9t>6$)P6Mwdvbsv&P)nl8M#IJ2oL}d44mT(L(hP0z>CvN(QB5# zmn~F%$WZr_lt7dr6~2RCy3u}hrc|b4u5zqa^aAAYM$xm;Wof#L3?`FDZ6rKr79460 z&lFH1wYHBb84=I@CMq;NkC{#+Bb#C!mfs)#zDBQLbl2!%i}kN>*5i^Zdj!~@{-h^* z9wk*s%9ZhRgo7;xZOjqJ!Dd+V#pXuC_I&Qd$$OIAKRDgxFYLSK1{^&COkYIM!4;IX zM8iWRrVd0)jy}(8m59Z;stR52w~o+{k!)nV*3BSgkx$}EajqrJAN4xSPKAQ(RyMmgQgK_R3m^J50vo735WDQS8osuD$M@zY;!L02 zk|(CW?q91T+}O2d%Nxz2#r@pJBU6umI{>;JcT4xrSEvuM48z}xv^hvfMar!a{rcs* z;h8Jv9tD!J0BV-;9xw5w7gRh}Xq!fxlYFvW?Y|A`w)wio!#{WKP}Z)N&Bv(fB7K3T ziU{HvqyM7mfacyA7Htc%y#~}MqEnqU*K zu8{DZ8FceCYzsN}`tzZo07ayUhPsX9_I@4GI26{O+wactsp{x=Bi9?Wz8N=07O;xn^7n1pXYGld3#gLK5xI2ei8Kxy&3C8V zadi8iu8!L-oi%gnqqgeydlISIDdc@CuZ$Pb@Ul`CuAZ0JV(PQyA!|<&nhr%8KBT22- zZLm1MsrqxU$;x7XGc+C(U?;$+3~TF#0YkvPB=9@}G+K-}Uft}=_;@~I4P`bR%6Y~19HyvtwWI2gF<=vDII|$W zJ(DeS0{Ab_#oX-8P?)k{U9*tI#|TU>=o`^O5-DT|>Z;Iyp_O_PG0yZsAdaFzG=Nzw zCzd7d{!)U|s1#RkK_j*Xy`{w%_SfZ*8vFCS2RChHSsKGX@Cj}9F_9hrps7{2eUP1L z^LXtwdYLBcif0_spuYZ4J3K_3=%1~bP~yvRMD3gDkSJG%w)|z)V`I~kTf(Y3gtV4P zaL@kyXRcmvfUhBS)%e;Lx}{-LHBz3T57=fiU#`n#B;z$aSk{t6J65n7pGP7^1h$WG zvX2j4Mc?%grKO(hV2!hN925iHHIZBg*5^wpwpCI!$zOR41GNK$XH?B!o)`ON!{eABX zMxe}KRW<6=29tJSOg)H4B)VzAz?Q=n;DI2siNP#SJ!RD_pJ&p;NU1DA-2umk?|tXA z#~8pBq3?R`LeA8^ZlNCjzAoa9BYIzgig+F88}45_%ljp8Z+)f}`i$Hj`*>zV93;jl zC5L+!g{qLfQX%HTn3_9mgQouQYxuxAkeYRyrk;t7+Xhy9=?KMHxZxrQOo2TD+RFtSpyRs8ft&>D3Edf+uP?O`PM5l#e zyIlc{rtP@E6-Sx{mowFc3L<49gO=|!5Q&A2d$&6Jmah~%*WmmKS&{F1grU(Ua=c+G zycM@$xd@m#*xWJT+jBh~92{B#NM1ewp?kUCqb6lSpdU1Egun*O%C}MZAgQ5 zGJVP0JamfmN9PIda`_O578Wj7QvPBYewPwIWq{3&i|$1RibvQax#Z8|_&v9>0)aI% zu4wOHVgt^0^BYwX$9%U*aL1lec*!2zu~|M^BK^846@a|<*dN3GeQZamreGQTX?ect z$)Y(1DUnVL)O*g?lO~>y(q|x}x(qz1%3nAkQ!sOfA>d!!ML5GFjlrBkorCmhtLeR|Qu_6BXpitk;X>C^@;3Fx^^kGZc|nVZ)@)j){4t9h<%EgUNRpy!ud zGX;Zi5ehGhPEGlB6~yZ`S*8PU+K@bnup`&M+YIkbktT5{dd5=NdH9bptMW~;U~u-v z(c7g^fS<|7U44Nx7uB0kKUicXq9oEKQ4tZX$^=W&xEEUwLbZ>_EY6(JwV(TKaaOge zc`h3~gVc#y&`kt9{+?84xKWN{CqK%`{{%Jbh z>N6;@qXOn4D)`~QorBkkewl)g_(Y$8q%)+%*{#pOwma1(>c?vK{dz(iw0|$=SO>2Zg#%B?GZlw~qSlQ^f1&T@1$`@T7_bA%80AwdP6r5E1UPpVgAR_=$ek^o zeWc-Mhr#Eb5>ueE!Stgh6IZWoH3^jeGH^A&Qv2d^?UaeRb<&bK_WLK1BxoTTC8MYC z3@bFDC794T=wRf$*Ow}Na?rQ#{Y~nn%3o#eUPm2oJHxe;e6?XFR^&1%DHa{uE7%e` zto~8dYyU?F3qjL&qVYUWxH#|(%Z4D-+7c;cP6*urHL3e~*N}U=e%hD;t(eraTkE32 z7}a91ad3p8;R^wdn3atU5K8YemVWkSi}*Yq=9}Gwl4V-hziptYx)X1ravOOAAa{e9 zLLv9RP^)fq0qRN!6(2`#CcHWr+zfcxl>sfAqbZSNLoT4fgBkkZ-)*5(1q!0;RD;XA z<)PXN!B->hI`cHRzbB=1_oTtLBl(K3Mejwmh3d?&6XfLN^7;KF&HIF+=i9DQf7)9K zT%99Ue5RPERAIe<30#qGD43NcQN=bSpEUID#vK2wcFEiRruuTY8!!Mp-XE)Tb>8F~ zao)c-;Ji2he97)^g@5Yd=1Z8A~JdpC=G<^IF3J?yYb-5EglGv#GRT$P%XJxCA0Doh#>6w}qM{ebiJNH;sqC z@2fW#|$={FdKP(~bH7~5;ujq7FGW5&_t!k}G%ZJ-o zOBShobHF(dh*U6q&b;DxUR3{lk3PpC?M5=4(pL)gm%RJ$KD}n&q8F^ZrR8-ygsmgSIy+-ldN4rF)w)Tr^p zWh@rk<%uz`=Bi`5PP)4PESl3qQols;ljHE+%WqH9);*~%bPc<2)w*Hdny0)Y(YzOeS7#@slq} ztUo@Fv?bdXeUT@<9GS*|sr@#aGpHKQnf*A)ZD*2NZyUxsT{b~F?K#jr|6u_(>LeuoMrfyY$;=vOEODnLg}%_g zV!H#n8zP{2=<8j)|iMh$0_!GFrer+%#5@RA`I+k z3zd9)l_B-nL^^Z}E$NZ8v&M2&3fl?bkNFqQw7ReW(|yXk4ugojr#eEfHf%NCZifJu zpT$$ajYiwLF_B<$_rSCsxnXtrp9@-A3r4_GuhmI{O&QlYtBHke;ap*+c#82jRfV=6 zbsT(Nk*68M*~nnD%uKN_BuQpY|I_(>5kA2qwf_9PXy{KSibIw@K#!c0+3cT~ctlqt z`r7iX$v5|2)hYYqI>^VLkj%_R}&p?|Sfm;7i1B2sl9F zpq8a^L3_ISPh-8?hE_?W`=Y8;obIp{4~uusXq_Xe9?~`=%>sx|^@C~H))P0aotz=FFGDA}|doqd?2qL17SFlYY5nW^2; z0;xCgK+=17O8H-AgEK-QJTWxAWI0(bR`-&(lBh$qz928ZHhLT(9s`+zD49aQ*$%_gph z;-We72THXnIi+Jd^$U@o%eNuX^Na&OKuJwE8B?31zQ!CM??rk4kZRA>;*+STIhx{O z^ZumqRvr1&IaK_f7S_M3Gt(GAfh^zRnDsn1xGys@FIb}+vK*L$Ot6xXj62zg)@Yi3 zQs5!6>n6(Y&fg`;VYx4P<_a1teLCp12G0W^%;?!F(T45q6nhIrye`%#GeN;LJjhSt zpt6hYZjw;m#udHORt{N(>*B?5G%3}iE3)5PS(g7&=5}+Lwjk#1feyNDzeXp?sPqA) zb&^yjaD+IkC&r2R?AH@d9L@JkOT(FLJ$~5g40?}tAEZ2FQ9VSGmyb<4l9|ajzzPH# z_i7}w%~LtTxDEqD0IY(R5iiyMV0B8=$NixI#Sj1!G2`EK-m#13#V441Nc)tpE%Fu% z<&y(zT5@=*738T#K=7aeyok9Dva6c}d90vKmLZwFB-a`**MP#mN=*6ae>+Dw7B=uJ zoF?L#=6yvePD>g;Td)T{A z?X9AY;<3sRUf$8Q4B0vwZ5$ zSy|TFR7Kxkzr3@RyFLJRBU1eKf?K` z&Y<6Vm@2)doy0vb2(bMpmGLisu~%TU+_V{|3s+{B zczr!Sw$O9=?+xYbuWXxa%}+NH8|?j4nIG}_*|`aU0l0+s;NPJ1j!20SLw>)}W!HDtM z?d(CL)-)8ZBCSyC1F<7WBUSU6yeK4pBvE6A^2r)!0+X1KlEYxtbn$@G2wGl77B2Yb zdP;AV*T2C1af`DAXFnU1fC}pd$m2tkj|o>a_@DUU{6Ap*>J3ycj3|8lnIKrAt<9_g z#`VFL`e@XQ*RC-sEG40b>WMtqA%FSKQ>-qG-EnYL^9(O`_1anirapU2XwH@w#Zp_4uGj6y{nCOKV4q89684 zpQp+699!Z^^2@!<|8blqC+s?ZD3G|=mIb_~8gdfqh7aL&LR=*vzLtUPUtiXk;&FT zZlfEBAqf8={uJ+c>1E(}NS5}w3(VH_#=8NHD`sQd5o&OIKIdT9I2wbgRfd`{=zW0M z7yoxvy${_nW>7P*eqJ_Yq)|D%LN$m}AG5>8Ep^^oI_=Rp?uB8=T`RG1g`N0Ctuu8i z(4AZZy%$a7v^XDaWp#=(K5EPHyQX29yjo@=1Mu`~$Pn;U{}QfJc@<)pab`=P(x6mP z(P_r_&gHjr!O00#{o#=jxBAC$@a(m!9*?-JKD6h|69|(nmBIKoj zpr0>~EgNy=Y|ce9qYbS2m^iL+Y+slZk$lJD8u5(oM%DXh$6f~pW*O+>BA*whLeZc; z+&|J*9YKTdsn9D-4_^&29V{|+Ud?iP@i!kEwVr49ELdZ{M1LM%&ux1zipDszxv!A< zcER(L<{!rR8awqW42Vm=euLk0NtW;5Xm6%zq!cyH{DOu)osH-&rz_EIf|Ag8JcQ>H z3&pv9`Coh^3PXY_$Jf*%?-q{smS`4&YO}opLak^LjChwVXr0_{Rywqt+1g%u_~RS^ zx-cUYibie{EUHe!SDkuy#M0v;{(*Kkh~It@I=uE#03_E)bXf@+J^oCdxY^H-)A0#7 z<~J?yI2|oqkv>^Nbp~y|hL7>=7P*Y6_uR!a*mDd4gcsXJSjQ*D11mIB2WF6W^5BdT zF+KS^myw1jCe>0wy(K$R!Z$&Q^pDuyJD7E#qzaav3|_!3E`F$UB?E{#&`>x7D4g${ zU4SNH9f+Cw7e;DQ#Rw!cBMm0Az^DkaE;KJ~QWoFseo~TtZ!{2~ z4&N6YeRCz=V+&4wQU8lSx+ZEQnY0wGr?yx4HHKQ~{vk~%t?XzX39}ZNr~dFH+jHMp zJ{Dy0T-Ooq-OWy#_fLJc5O%|S;;O^GsyKJVmg^bom^*PYgrZ#Loxq~~4^EX~$-lI9 zPDjp}F^bmr)95OUx6vf4kZ+b~|6?QRkkf?n6j*2op5JIp!wc@-bU)nNKq#J%9=$oX z>AL+EpXL}8dK?Sgg?9RsGz+;;U=H25-gc&@Aw$GalQRVk7+l0 z0)ycj$8Xw811A{0xd%ha^Ru(x8V_A3Mb;}$usA~CTXn)53O91-pVG?i^^YEB{3iD8 zC(XMPx;VFUYV6@5T2IjYqU)GELD(`0=$Td6(yrrc0!)ChFO-Ip_(*Ud;7O>P4-ZQ# z-d$L}i`mxNd{fo#Yq1m|FMYYzn6lPUpxbP&zzDf!j#7ky=N$!NP}gyGbnKjDVicWnbd@Y>c<8_pu}}RJ&1nf84*LfbA|A@l4K zuJ~h(275gMw1QVF&tSw6m#6pZ^et2W0|pAuxF>P#3I92PD?ghxA7B4t3GygMy)A(t zc(0t_57b935dCa1sLq;#S&3bC#*RMvV%M|y9lxL@XFSw`fBZ>U$Lmf zACtRAp)}Fs!m_B06S-D)nYBw!2f;FHcA^`eh>K}@MHGmF&D*t<3^j27b|Xl$%XR{Q zezY#Q+f#iqfmg3!>r?o=^NMt1P307|A9vHvQ{=q}gC#2jPJk1p_0Z5RZ2puK$QN%> zvCtsq6KBgW4Kh2RL7zMG835=+_mBb)-_;m`IX}_XAK|HFPu$Fp$>|3iGnUTy4wC)C zm$LBLT`~+6;y&KnUn)M?2=yKr9@hHmHv0qG2sDrd+etwEaTm0aP`)19=`?+Whp-YR~nw*A?Qubx#61I`2GC4>cvuuEb$bc=!K7QkOSO)P9|+Ukw$>HgOR z2|U?-`>r8<@qQ;6G{|7lgKEWQC{%?(^47g@qTz~I@gSQQ*5mFlLigQMf9 zeU}gs4wMeWG4|N2#~xJ`|AU=W(|Y0x3%f8n1O_wE0$CNIpyhAfpW$#Zcqzt`J6 z;miv?mG@FvZ{KQrB{u@je8`ei96+3k%pBN#+R~EVKA~^=j2RdcF^YgA$5!@YwSI)j z_~ISC+CF-6)_8gjEpAGLU7xCk>m0lFY^{Clv0JM_R44Sn_Fv?k?rZsxQh)Z(?r0dXk+s_VfhBt|HX_tg9_x81lkgKJy&t!aiO9N_EuE0L~ zThsZyG|DJ?pBsLSlTrdm9N&l$)~BDBX3MA{Cy+Ece9U&TZgzqn9@o@Y7|Br&Byrti z+XUAw%X(TkM= zyOpbXk*k>9jFgAl`YK&L9qV222N3LR(Lu3FcF~_g!@FbrBjf7)uf6;AxS8^z(%Mnp zm6Wlk`t0OX-gVD=v#zTu-br#>%mt1hfhauiQG4ox!4sQyN{pQxI^t6&Zn%YDzSOSP;^ zvi}A4>}93(=a?NU&ja%FV8| zz1ZYng{iAbi9d)z(R~@@TfGUpU!A*bT|E=6pmpxyd$w}+R(T{sV~=n>#{>K!Grp&JdHJPwQ7?nWFul(k$dA}cWw1p{?)Uz)4{0_(LE6J zZZb|uKu);f;5(=BEfJ@DKN}6sxgy!EM*V@V_$EEXtaPqEK@)M0TtC+aI37$s=PwK!S@sY6Ge5?OhYL{O)c zd8hPMUrNxdHT&C^(~|BY*Q=Qxa|m(`P=^HWp6@%Dhz;sGS^VjDZ%g)o);m4!>8>q& zAiVw3(gZ$&HsvTJOb;&z!#j>Mb*T^Evhr;ENwyhy`{e-9V~kjxK@(=MM7^3Gjd7%m z&Gxk8KrEGy1W#V!nmUk2CTxFMa%cDQy|nW5XJB`*J@EGy{&ga)z!*B3r&3XrbcA6d zJsg*~vFZZm$7k!T8Tb`oW=>`a*Jq{DHE0niBbw1a2TAYZxnNw zOLX=+7#>HZ@r=2oS5-OZ^~P}^@W@bVAt^B=L^A2j``OqGbD8i*tgCL~B7#)_j)lYw zB#XPvmgncy%S<{e26ZhsQl+6v+vJe0V4?D%a?xLwm5FMEZFQJFNysXyHK^k4!uFxD zbalVbNZmQ#2&ACvL*aifOJPa*gS90*NEjqCiND6ZxNCMg4e^t48)$d?5m>pC_B++oZo|*k?_2e{<=PA@{w~;*=p8`W+eOb!9oC$U~SBg6P;)jo3*;bC|4Q z{S87?U{oQ>5GwHkRh2e_d$cw1cp&TFLY~}pM+63q#n7w^+5pTZPA1o(;e&7tTIgW8 z3}z}y!wWs~D9!5Gtrr*+SZpAqvg?+vZUm9?`wmAU*acUiZZSQ%B`O1%3? zaE2Z&9T+3!M@pNPI-QX@^7GQ0S9FqLPmJ=2o=a`g6f38@Z;KO&hrOe_W{Bn|2^0@v zX-n5;B?_aPxS=khK>Pxy&2X=bE9}XiG?!5^1&~mWlPT=~pkJV!^$Ut6ZDn_lSpZ*NYE_ z6{lnJ`#l|8l zQd{~an>Kf_r`mk$8hR&QfSDz^wA_p$-9VVMb8t6sa)bB$TnxMs%dGhwmn&}dzm*+f zG7|A7M$k`&OqrQfDOXuoZ;sN%FXE}L@AZ0i*7!pOCB~Tb7Ug8oRC&gz^*eezm`5q{ z41aE@^I&egI|Kh+Bb(aVc;7b1>k}hIm}!~ylh2}3BE7#nq#7kBCYHv~VTitn=}8_t z`w*t6UO$<36;26gF#e8VQnpzXkowESq50UA;VD;r>&H#K7gIr|@##)~A;;WDGA%^0 ztPvz1FPuM*gg3|W7DaK38IciEnTV7bL0Gq09f%|5zq#U!p@&%(MTm4QlWGAp1=AQ{ zZrcq3r#g@f-Bg}}4Gd%(V3CCO9oGZ?EbK`iE@0Kf#0a5kD~+Lfh2PXoDMI!2#h01& zjjut&y!wZp7wJ@4B{y8s-m?MZpmr4VGB`EG_F3{r8?qMj#Cw+{l&p`_meVqg%ig?u zLU1=KzONwRi|=6ZcY@7zJ5ebwV?xP26B>M~`WJ-a*V=49*y6O|?}i5xthVPZFw)+JaW6w%BjCn{AtL{w9p z3#bFrC~36`#VdMZAAAPG-@T*rC=1088RNb9%Eypbj@M_3r!z$VVfgWT7U2YDDmIlQ zx#@RBefeu#&v_R6#FRUXTKPs_f5v3~xinbRlxQT9zrtQ7GqLpi^KM^d8VwzMer7`Xns3Pk8bmu zwyVa*?e{9{T&6w9 z;iNJ8&5%wrxvCg7YPZ@$x}RZLRy>&tUTSL&&)8vRX=57VFdWYgQXo=Lh0haJCQzCp&QwpOvZtP~y1R#j1% zf5(y`RxbM#923ZXll2ABu6oK{c3?0 zYYdE><@G^))aLz7_(5wmokp_f!g9pxFugZZGmI;dvy|m}PQ#6VDk=6ZCe45_n`%Bu z;ibHG)61#yTz~LGbOfXuj*TlcFTXi$CDK@ztwX)NAO)_D5uM(So; zj%H>nnUW{mrDmaUqYt}w4L}y8GRrkt#$GxCGI7D-I;=9-twp14_X@PCwSR!BqtAV# zp6X{esV@1o72#8bwv`PPe0~O|Pp~UrnXz6sbTf#5ddszJ$Rqb{QDoL1*3Gq>`pX?e z|D-u_zki8xb)pHTDbTHaLY9$&=I`33KvVj+vgtizP-i8E(^+Ef}+`co)X%PP8cIGf z;G4K5-{hNUWKj7)|ktMLU6M>w_Y>>43SkoIVQUQV zg`x2wmBsUQ=F9Z3RM=}e6?5T%-{ST~cV264l>5AkPn&i|5uKd?dEE5FJ;ZgtAN;@x zLrpfBs*Iqv=i{fCURZo9vHYCJkI!YlwJRqZIA(2MFsW|k58k8vJ%Ds)znf)>-lYmT zIDZ7F8qJ{3&tR%Nb?DJ28&jSAkl$f>lzTJ*fh({M0I;tg!P_@I9+)R=Z<9rVsUt!j|kPp z#}XAg{luHxCq7>XZDdqeIwZu5*w@jjcKPm~_(mfVn2>wns=RK9)`t$=ic|5RMTO>_ z+iwl{>UWpDEk!oi9u3)(oGD-#t+%I97nq~IZxb7YG&NEdmb<2tb{^~Dw%QrYI2P7y z|E|@sa&}!-B`LPG<{WBarue*7hn|7)K`^PXeFV8qN_8aKfSGXj;1!_fHG`xw?f4U+ zGQhG{XryK3M}&$M^Phqb-Od?Rm9O>9ov)gkVDRj@>|Sl6!^;J_^=`YX9l;N>>eci- zRlL|0SiJl}e-0V`Y+bkKR6Eg8T(lwp1(8WBgqe zZ-PSAZ;$UxTv9KXs8YO0D>yc%Zl& zabRBhNLnvRix~AHYqkdM4ObsykigHlb1g2G>9NJPE&akZ|jy!C;4MB z)|i9ocBNN0gM!G12grzTN8jDQdZpnZ#%u=Xb)aBOgeTvyA0c9CHjCj~93^oCOWd}pQ6FX=P zyd6akw|VpJX3P-Aa(5br^E&6Xu5|Q614kTe%d#@v%!8-gSsjA>G7Q4QD{~9T7@+ux znk=`O8we8rwgYJ%PcfHWhswd_*dN7J{BvR}pC9lP5!xGY3rLqXCvArndX$T92P3-U(@yLhk_UvHtpb4 zr#)vM786A7TC*c%ZbYfLe{||{C`5CQ(f!k9_x+wJ1uA)<9`uP!bm*uGe@a#$xY-#@ zI0!aD^Vh;vZKm5EEf3~Gk50Or=&ese0KkK!a+P4xJ-piiO>s_JB8Qu;q0|)>6;D_- z;T~xcYPtL-m8{|fqR_I6?r8hR`Qz%-J>#dAu=Lv$%`G=Dkwt()tiSv$tZkmt`cFuM zR%G9R;l+M8JhIPa&*;pIf=*#m743E`ezLvk<+X8Pm9Sf)GuyITr3+iD$eJU?AG73-b*j4 zu`P-LtRbITEG~nLSU3MKw*xJTy>C1gq_Xz*)K9h9M%wp_p0O5dF{;luXAiQcWN;Vv z85D)9yByB>ftx5C!~|(W1GZVP&LCURG~ysbGr!{$`=UaGMscXsE}u4Ouj897)z^D( zNMO#VJr?rE^$|GSYzR5Q=|N-(&d$z|1`d9!KYi(lzkminr66dpLV@d1$3oEY@+NoR zu$PPzyt9a6LUt~N_mcphW1Ac6MDhDo%hc-}6+SBCb-Btf39>JzBTJF@W9Ilk$%~V@ z_UOB(~*^iQnQ?8%7WJW_d{!aHvq(`!b%5 z7gz5MaTX?p=YDFDt=Ls|x9hto%kkpjtFTu2259A$V1Dfu33UkEB(TT=1nXA>UKhrn zUle536*jBoU{mhtdU66<{Lt&2I+IeKtzM0Y#1fw`Q_QZGOokB`mXt(y+&$j68dSA~ ziV8ITK8k$>UAIurn}S}v>z*FUDOQz@%Ol9|k*6Y$YLWZImOg#Q`z`8hH;e#C_SJjcuHymSbc5(W z13f*AaFVy1wXB1=3H`e!MCD)cjX7|3N8trI7#MB^G}(Uzt9qoZ3L>GUB~6UD0(iP$ zvf$3ESEi*Hz+rKrD^8MMhJQsOn*v%kH&Aj^?yX>YKO>K9p8h?zgex-(uDf6LMGDt5>b!*onGhF zz2(vNQk`VqK<&0Rx{CItdeKVc22xOvoz2s!Ar`H_4StqY2ZCYo6kan;`cs&#a%vfV z|2gCOTFFswCrFFBXofTqyZ%^n28jcxdfNgAR6+w#YZR%MWi*W>=GF8RY$Hz+g$dM+x*;Hr{|MduM1M< z=++8)j8%>wETJ0(ru~diXm}TH<8;*O?rO+JC-od@J=14N&^mlu`#bpTbG6ho>mw4T zi@@!s-Fzum_?LU(sNX`h;UD0;!0jmJ7PdW7qZdQvO1bn}rc%$9Iclazy5@D%Ut!GOkjRAhyr)gof81jBSX2#giw3QG=eZ07ezUF! z&F6if$LJB78!vwhg>vGfXxExMJ6>*5)@=T>3!RG!*|XulygniPk$-&boDD$Cw1sTCd?ZdFvdW#hyw( z+;d_GyW8M>Y22Yhm2PzWL4`mAbPvU|zlx5H1h9$srGPoT z=>%61fwLB&n^gS9bAmBIkmlcqVdc$=c9ws+zMRccCP;Z$Ipa<3v5tbT+nXY>Y4>It z_95uIq6i0z`-T0h%#qvZxCFsBnx;5BU3ukc`i26_#!mh`Fj;lbW1$SXP-CLdD%FBdf(Fa2>zF0G_o;EwIwF~cYQG^57Ed`};I6@dgYhW? zZ`Ugk-%k*-_@7?26#qGm4n?Eyy}tX!K)Si2{u>l;USW~*C52o_5wo~U8#`M^7S;`} z@9Y~EL=rgWu@WNqxC3p0c0U(#d3MPMDyUZ;<%#leHAcW8=1>X!=D&g|KkY$ZRl-yN z`h3qSr;b|NpNX=YbaB?tn!00vXQh!sNae$GQ;>Mu{dgO`lCpnAgUR6$%_7dnSJPv9 zDFnvOp5{bvOGZI@GpG#-@KJbs(|ZPN@f*W1Nr;nb;wTHF>n+@~eV>dn8BB^hJi)|} zdv5zt?^BRE{Oo)5+y6jp2fE{4pG9O;NPlxU{vyJZ4dt*RA*uYT{v!mAhYl59eI4X* zK;Z}A*C$VSj13=OjY*5fPY}$cff;38E|MGMrTgmaaPGEaCzlEiRpC9o`tsO8qln`g zl6}nJSfm+}rD}HgXYYp%$;)|JQios3N(7xtn)dJl>QWkwUx-rt3r@^!<2`f0#$MWW zfby741vvi&A>{%TUQ5b3?^+GgshbLh5Q>5v3S#~Bph!7e$Am$&QRwVGF1N5uGBdN< zOaG^HM{(}W-1hC4Y?QZ1;Wp4mS#F#%r7LvxeN3;%1>cQ|QLOc%L=>^JeXUO1JE zAx9;(&BR(S`%PTcjakN)i(DJu$wH87Cj)wW{>f&i#3WoEEJqSJ7TzB85d>T_Py* zHZZDXlWB{g$8t^+uxq0qDeV?lWjWuecDP?+Kx@cI6^YQKP*_+SAqg;OWDk{2?a^=C z(+D0t0t4AfmtTuoWJsZAYcW_d2BT7ekvEem`|GJ&KtnSs!Xl4wARcdv+kdT-v{^6fIFJezE!WFhT~^!Px)#ZA8;7hx5_S zMgSr4VA5q>Ro%fC&w0AG5L|TxO^8=vBtg* z>ZhM!Z#EYn+I_M){*m;0Xj3Cs7wzlLeWSSr+K254$b;1!Pna%0vxy#D=C)k$1x@a( zYZF%1Li=+R3V&Ds z&KqAd=(Q~U#Zg$ z*(dgF!PbxDkM=*kLno_-hhyjk$XBc^#%#k_^O#VELCX4WfxF6J+rC<-FZn#qMMUMn zRt$AxPSQNQ#TH@O5#=%JDYh1}122O-U2BE`7usV@1kv6T>2rY5W zaGN{mVdqf}|JP={FUr&*!^x=s&&AYwAGv%5#{XNbi{_$@=A;Q#DAjrmKAY*K$$~(Y za<}fENcM&@p_mEJu2*26f14z+rn`3a$=M;yBR3^Yr?!h=C=|V#In(&#<%{L<82ye| z*FTBpYd-v<^WK-Tsn!Z|imz364s-fJ&MWMz&DE8DPql9d=P6QEMUj$NEv`!Xc&~2A zqIF&y_kh{mCRk}{&UaHsMQ}A*WL=JnSs(x3hZWM|%5|yEHhoS{H1uS}PHgKqW3^U1 zdo1cfl`V6DQfM0@iG~t|B5O|Izlm97Gcx?UINLd3=W4OAoF=0QUaIQI<`VT?mnM@p zX-+2aquo+_$prvXsG&89$+&A?!S3icteP=*nlNVGD!t_LOSL`dqWcczE~yAkS32F$ zz+Hm>Y_35{n$)?Enh3T`Nc?cdN#hfybCK>YJ+yzryZoYIF#35{n!P^im^O0M@NZ#1 z^tu}^X46TP#@n~4ZSzrotU7~9HiA68{*@%jw(^zMd2Zo#a-g0_eR&6vrg zBJ@I@Ux_fzDI?SWCz$fIJ6obx<{}K7)X=DPyL!jRC8HPF3Eq<{P=)-QE}guqRA!N^ z7SLL=@a1o~tze&7?*4{*ZjB7D6Yu@!3+4w3Gv9NS>+XOkewU-dmZpq04iKv6sU-W# zA#Z$FkHy?@aC@08k2TsY@?vcywSBX!gkK!=d*d0Z~GsEf~w1&wp`QU7yG7Uv&Y z@B6#^pRLyxS*}TMqq7f?=v~*e&pGiQP{>tXQ)@DZ>h@&B{Ezl{S@x29!WY4S zG_F_k;R8E-JO@pmK9T zV2q)cEOj(K3+qMfQB(MIY=8}0vbpOwGv(qG$J_HIi*z|-`hn*@>eXKA1^#mQ>=#># zeIkY6En23MpgQUG!a*(p$I}zk% zN|lneIEcItoj*X~dCR_faywKlu0t1y9@0>zBE>OhCu&_peR};W z+ImuLww$Ou7K3$=E%WQUIMZ_&8N3&pyg0G;=+PghcY{-}2W#%h=WU6)vy2Vc?kdX| zhO}M?E)vB47xEUb!hzCf$>{1Pg>zQ~eV%DkOA}N@UW8D|d2ht%y>5ET+I1dQVD0tO z3yIoairknHn?AT*wUK9(p!MEEo2@XCc*QJ>O=39cDl>l>jo^!(_dG1X+7SkAtl7D-YjX zzsPAcIKPY@pP8g&@)t67{FE}^oJu!{gjlhSYjp*qNZ3zG69`59M zdmfGLI(Fd8r1D2=5aUF{v&Z*T(cb2CEt7u@yCX_4zR^=X+= zk!nO+2OPSN4kAhNR1z2OaoPP%`udR9h_SOOUHITKgrB11XU?k^_`k}Z6fyx~gz`dW1KtK|&?ewt0yl%? zmN5JVzi4CHvjw8AMoi1F7`Eh+ihyS}hs}x-1+KSXQiE2H2E&-^`KfFy(w$84341oe zd$!NOf2)k^v4P*GH&@;o@eyYZ3@9eg(5W;cQ3kyn>+6fx)kmm;o8k@24MxRVKMq3* zcgYf8aFngDNEY8eU(_*)*LvTxxC;c(y$yNjsd?$&^m2&<}P)T`a%DjT)HtX zwvd%-^x>J!u_p~VvLWEl+NCVu(=Qzw6Slm$lgc2#x*&oNnF~98u5Cn+f&lngsTEIpZ zh@W+p2t?b9(PZbJ&Tiv^|2R2#`^uH5D~?4_HyMdNDaU*xNzYtJ5lW7{CCepyjh4J^ z`5#Yz$}(T%-i<-q zyM-9@B96j5$HQGYU?{801R=}&7APLIbe9_Zp;!|g%Gzx{+8{Ya~UmXvs9jlj(Du<}1Xr$aTftb|@ z(ih-TrYkccXD3Qj81>)bxCBNIL*A*a;3nI=97(AK19be!3xEvu)ge;Sc09p_yTp2Eadfmuh z9Y2Yr(IfwPn+iDknr8V_CIuhkQv3)&Es>#==cxG$*t74E^SyUq5o$5zdT{<*h=(%+ z0?dABAf438GXjEu+z;hbmqkOqTWjDFTw7ZUYOP9MZ(!xVjkwR3R*`7ZB_Uo|Y0#AN}a05zaLZaAO0LuG;NhCk5tn#GMu8{et;)aaDKo ze~yv=3wv)zk&xON9UR;Tfl-@-CgPK+YluQ;S(NiJFqFCX$F`RwU5~(f%?Zq>KMMza zTL&*o#54C>DzZ=QQsIf#YV_$CSP$LbVqP3Qs;cz#ZfHG@&;EO$$u#4Ato=N`_C12o z98*^WC*Yd;u>Dc`Y^@?`y2atE3hVLtZQ}BF$J+*?a5cSn-n^Y?vzaF!em@)b9#8!I znLRO+CZ&SAm~f<>0E-s-Us!{0qW+96;C$+^Dz|vC2s_Aidw^N`5JiNaPmVUU{gYeZ z;r5-h19FPdk9q$VmNVG1+YFoYJbpwAYb$UuM=(ZB70e=Li~O4>am}y>PZ7gz5?j#y zK*+S-c+^KnN1uOZmrQV4%ryf_{e)T?o-fUZRHP-rs)pGA)8io0$PPWv29gIZLPKXM zb_;Svl@UGl*{WT+ll3D;qI$^ap!kVDP{G3bN2>=P8xNh#XPBv9#F@8>Wv6p0_snW0 z&+LzIQN*j!ln(T&qGsohK^H;LV+!wI#J5}Sx@}Ghc(w+~(Hd3p9pCfZef3r)6}Dvu zW>Avt5hj_sNj7tXL}v3(ndRauYZ>Hj-65^IjCZ__oolT)CHS++EuqO)?#b0~a_cZB z6-t+^Ed^`zGKc1IF{;Y^ceU-k|BzL~Q4~lF%WDz*8%n=9TXT-@SD&AP43YfVCis^N zAu%8CEC5(#M(;MpTAa?DN^qRXb(b93&bM-v=oJ5FC~lDaFRdC14&L^V{yV$B&^%}{ zV}C<)=V_D&h5IJi-Wu0#-ODT0G&e$<$_c7;ArNP6cdqF#m%BiVG+OVs%*EYoibEHy zYY<)jiGv;ZbvDP;uyRzpVnpkO?4(F&*Bx(r^YaN?vE*MH!7kO+;A*@ldI52wB+W4$ zI;H%0yEy9h5QB$g5leot=~|5)fKFKAT+S*lus>Htg3LQC`T7wcL;5 zuq9+s`Ux{vL+>7yPc>GP+VzI>koLaoDiEsAn^g1<>&;1T-J%a<=9$~~-~nwfurJ0Y1+Dc7lh#qe*|G0l&O+XrOw)K{?t zRmug>iOi|Sm#qMuW3lY!Zl57R;wNXDZE^1lBE9-ieogCr)IWTXYarBL0cjV6?+8-4 z8M69XTjAieBuO4D8!Kk{g}+r7Jx^b&G&`3r*aq{fHD-)7o=^WC)wA)2`Ai?5aA6CT zNnYMaqv#iTN~DS61LKTfGnwnbmX9z=V;I8A!;cK`bh3Hu zP2#T!q`aTeW-s`Yq#L{QR}(*z=*pHU(MV@K4`RW`NTdMi?;D53<#Lf)Q{z+H>;J^H zg;Gh1Fg998&{wzH3)znD63qtZ$pocXh?B78iIE2n8-;Qhm41;)ug52RKKVh6gt#OS z)ASE{AV2?$*EK+In#-GSZVWRM0nYP@`j0EiSokPjkmd_Gz&Z z=a%%(xkEc#pN52l1aE;CW_(-rGxff-WF(1N>Fkx&5#*BTa;=No>|z$eE%$K=w1PD_~U%rJsV;o^GzRozeLytqMO|SvlR1 zK1%WJP668GBn{>myU@0IC7QG~28=Q+vh8;1|6zWXjuClryW9SrTo`y)KZxMH;W5tF};Syt?8@d&JS2 zq9ArbO^1$efA?ZuAgsaVr+z%A3iT#8FcR_oywRb?7DMJI%Nk7^-WI_@9H5m4WXsg$ zOFMXN^bJ8>0v?^X8DU`t>^4Q|^9s>R^fZF~$*v4xZMuiv_zN!d!nn!eRCjL(-S$c_ zV3d7cY$RiG>J53CK@lvD0#Q;N&RC$_0W)4gTxohq$Jul#E1JvR|8|VeBX1d|KrGM1r)xvf>2lCDvSc+weKsS4D7t=b23gTw zq2OH~{??dT?PK|tS*mnp=<^#WbE_;F`bCHHR2J`Lo)W*V*f_gC;hE`U{hc87l2Psx zI}MHas=MHN8*_ppwkn=Ay>C9=Kg3L=O#?!|zx$0#KNBOQ%6{`owMlk$F$vMk{uyt( zr*02XPp9AWkOutp68>*GnGsv}f6~d1OH=4yy72oAo-VZgQJ}eVm9OSfR)BJL$_?5> zvPKwV;<6ie{3i~k@dqT<*xjxul}ta^gpoP3a?fiedo+c9^>P9MoAvTV5oFUYWsc!a zYYXI{fSvMF9GVp2=jwKp=g{XwSbIj9mR5)JlkoAE#u{;fHv+hu-By3VejH z>D`b>;f+k+@U}>C&~_)PD`#wEifm_j_TFB43`gv&nb?^-Fr%lz(A;MY3y#q6j)e4c zoQVyB>!=?ukyZEOZj)8>;9`6-DA|Sl6dKB8(9u&eg-J<707i(`b8Qm^DOBa`JKAkW z&1BWLnTkVr1nsdVSFAz0+n|U*DA&ZIECU`3X7LY?8(13S_}VQxLDO3j5{E{$i|8J1 z(~xaL^{RJ?-yTqYQW3Qu%DID*G7Sc-!qd*U9K6YYmNU$#@^c?{k^g#Tm$;C5)2nIr z_pTJ%VSBmxnH}NjKk`*C9>*C~10iZ3MBtLEes;z_o82ru83N5aGZ#1zq^@ccb@g%O zomqaIw}`|p5`2;Kfw?$7Kwbrm1^(Zxm}r(GB`CsdZH%{}v&uK`ZyEtJhU`Am&-A1U zNgm+81^CRja&ti{5xCe06+4>|R?3S2TRa=+rrV%dn_yQcce+*WeH@as%9?5|OKosW ze!oeMNOu0JX1wcn3lxM>7yF9ManA_%ukIA)VpCX|@8sPy{CJskfYSt%me$r3*x5?s zExu~4OC1=C#%AKB*am5naSVPzvtIAUCpcx1PwIJN+3^%S)zPpKONT+%^LK6JQUx?|M0BpgG>5JSB96?c(Sv51_syW292j293n3%K1I&YDX#w% zb@;#aXMhS6^u9FXL!+xj8E7LFDjU1HR{y-`9n^jIgva&yVSReHtC-wjW3htsan!J_ zX@p}OpSB`9LS>A2v6;USH+{f-_WOf)jxvT&VM5WoP3kV|+vpFbAvS!yc+lzuW74AC z2ANt?54%B!F7zdB+Rb_Jr%J|sP5iga)1oc*HGR%z!$Nv}!+?+pJe26~JrW7p+76TQ z;eVM*@gq)aJxIyAno|3bRSANPG(^8WgRZwAy68&2kHmx1W2 zxn%K^qwtc%wwX(TzM!h_xA8NUPM+VJj^d8oXE`A*aOf})n{Gmf* zsY#RPKE_o2h+C-sP%uY+{A`;rNA08xpxa&?u`_Rf@``2EV zQOv%)=exX%marOJXbE${^WwSdySwPquVqEFzgav0iA^RvwWmZex<9Qd9l!!+Wp7MM zRFVzc3{#MyV2}qI>;1OnU2>coP&2mTw1429=qErSwQ^lxueX~rBVUdXJ8(k8KXgt> z!XQf=!!P^BEA@VZT|^+zFt<|S);}b`aqELn-W8nLCO~-|*mQRrtuTF?X6Y+;kfCsy zYYv=#0t`BY-A^3_FmjC*TX{BpAj=T_${5|ss6;Xqx&}jIhe{3LYhgJL{U4KvCQ}O` z$ybfIOm_AN1(G%16BQMg8_!-{pvu)VD(+uw<$j(b-AtW?Rd^KBQ?Nl46>wc zGi^Qf=m`gqpzj(s6#|+#{_a%lZM1}6+j;OBNmCfOGl3g#>qW&3MIu8B^8XzNZYcN* zCH8Tkt*18g;bcxkh)~@xq9tpB0+<2=+k10;H|TdMhdnY5yljwu7if;^`tcW0V!}@E zH#m$0@BvXT(8>dThkrFC%snYpm~^~keI;N&#)VwbTM=W5qeH9f39iRkjkGzS#O_@;1eeEVAArV|K z$5$$M<1d+XaRil2NXBntpb9-#cgXe9NSEVu*!ewlUoq#+VVn9H z=;R)X>cApr$W9Kr=coLZsThmr@z-b6Ya?_klS0Wd*6n*|}Ng5419&yA$G^U9Fv6#=ono`2S}uvl=pET19gGuTlL!*GjtB@SliqiAcHCtD zbbs=^`{hkc+sp8=-gEw!Og*w>MfW@gE;B`rr|REnN8>z zBa+Xu;%tjMe!UA3H`N2^W7=$N9er;5@Nj$4*2+rU`T~gT&e|G&L4k{T@G)6NBRx*1bvnLAq1tg=ZvGbu1{k@Imq{$LNG;hM*j`#1<{RR$Mz6L!iE{#9NOdq0WSexd zZ1TVVMDlBhpm>%UQ3+VG0zA>YnBR^2C%N;Sg#DDK zcJ^Y-aePocZ2*PLTG)qxMywrwkm{dfR zjQNr)JB~kwIvEiW5&uPr2;~jce_3&Ll2}++iE|~CxWN$aBvgh3DBRT2i4yRa2eufI zN&BaF2`$jkM;^Qc^44HeT>%|`pZH0zeH!c#2B2O+Sppp{yf4dRzAuT>N;Skmqkjyy zIo@h?KiG+!c`De-&&ge_g;%{Py0AwPf{?;dSbjj?hmbKe{Xt*%yoH2_*5gq3lV>04 zPnYVek39DjeewwJ?pdAh!g>Bq&Tl9Z$*alVB+{Ia6S+RZJ(soEVbJ^5FIcC#R;&_h zEcjqBm0UGl3CmLp(p%|h&=%_M{xa;FY!8oxGL?vn6!l1ea8*S4AYgIZ9>N|nuiC2s z1rsMXyND7!5y>J*0dI7UvVp*X3=IpE;9N>E7oi#Z2|bYJS7IarDB!ZM(Q;N!-d*i1rY|+J-2Hv~ z=@O|3f#|o(XJ#}6gk=Yd!oGQORPGn#DU`Hq*m|Ys^2kJ82&Ec@rcdGX%^UUOzmgbm zpL-*=VDj@5ow%5U`h^_SEZbJSpgdKv`{lj(F6ca;uC6+FQhDze% z`dx`e!G{qa1De5SH`DrmTle$U6UFiLTj=<3-p#@rm?0bF%%^?);4LaccETKhIU0g( z|8`7?4*NdERU+DXO~R*;j2Z3wdbG4H%pBp7m*f2lodY7e->4r{<2}7Qi_cc61<`Ktpgk6zr8AWuWlNA`A3u}wfWK=ZZ4nt3~d() z>S4t%mb6PFA?;Witt_os_0x5p)%%s}5`S`)z}I>5bbJ#26RxFCLL?h1HuGWJRK@Mg zzRJaty{3O{$uQ4CEX)$#uAt(&LNKWoG+)6ER#UG)OHz|M~9ch(}9VJ=~)LB!KUQ9iu@#jBF@gRSW;>}&$8pGht=P9 z&iH7W%YDGANH^$h`ffTbXG&o|{?`R!C#dN=8yTfdMZy$WNFEF@o1Zsmf^2=`Xp-nC zG<;1%v|IfH&cnsT(aeS+-|fNnD#O(n#~lI|Bub4qb8GmOTj#atmiIC8O%cBTZz`W9 z2>!_{8fs?$09piaBIzBgVlL>E9liP zF-~-m^`()LoIg30Yo}+@Qmo_hq2GGT?)6&%C zVZ_C$jARv0Croo32PI^iTDOu@un12$v&>T6Re18H%txH?bCX}>cT#z=i)}o{kfyGH zBk^`q!`a95S{Kpe&uMeJXxU*Z{Vh4`dWty-Xn1dti}My~DS6D|U)|nYxB<>rQd@1? zKN_^mIb*G@twWo?e5QzsSh;uFGZDDn_3cF93ciP`Ue(G^|E{dU$~eja3M7o|e8M5( z@Xp|H2%qip1_3RMpI)&ON+w$Ui%eo>BIm7m`2wD&ynhK<1b;*fY-MG*SNil-pEc_&@V*&aTuzQYnhk}726h`8q6sDv%^UY2}J!SnNnHVemBa&bG zrTvD(yW=a~{q^P+^Vg9VFPhFCFnrS!+h@c&+TAUsN&iE%Xg5@tV6U>9`KVcQ(3C&@ z!2galRa@hLq=|8Lf4p%h2a-2_nas2M!>In7(X>09u52_kO7}b^Z<^e(w*rH6>;`GT zu(9*v?SC|#oQRAsh{;n{?NED+tDD|9KGk1VamR5%!}@ZLlAI#i$UsEtUg~hTlfQ}@ zifXHOSx%y59dbW*PEKWV4LiF7I8e92Cyn@Zm@^ozl|fq(IKx0c2K>!W!U*{;6O#pa z*PkB*oPXvgIc(;AxZ!X616f-S~7`oT|nK`pZABOK$bK{ZoGwYTq#lD^91 z;f}+pz+Kf(WxBh~WRzARmn&JG%F&5yKeD_VS)MFX9sU`=^P#K@N`JPps0;YN7#gR+ z%yW3qj||vWiDpM1YYXl9oqT^g*L06jjphAY`OFpKQvE~Y4!=>|i|jy$9Q$;=Zzt(% zx2ap8-76YAJ$b5}5_}#LW98(A{0Q;ZlHJ&w|MKZX4~wg|HBDaQk$U?DSBGCdB~1|% z+$1nqAzi+caT_EGyqf7%yiuOU!&|ojnH`#f+6RxpY661Ett-R_yoa8BgM*VcqsDPZ zeW}k+rf;54-*kPLXbSHPBU}m@(|j|8Kk+#H(xka@&z$5qOC>R`wz+R{Io49ysNOBH zxsq-sf_yfVh1PlguxZ>M-ntp(gQ~B@iOqRNVV-|k4@lM`SmtCcaW;@0l~C3Vj=88h z3#@o`jJas#zb!vd<>mjT5z$7t8~6R*<#ff4=&~U7jAS>^f)TVC0{*ELT+ng?`r5yiLU6^(9h-9zPbO5r(OKXj|bIV z%j%$&2X>cMoEP`WBo*-%c*|wtT0=Zk_zsL(v#bQol%cFFTWcSci8HFipG)SJJ_J7`#UmC+R@j(eaj{jVj_^Ve6Z(G)tHbS{y zPI7>ACWWpKY8u|rT3CRo`kADlaYg&z5Bg1D3EOsRjnS4y@!MF*hqt*#EKcnPKic1i zGDhkYXi?m`+k40iz0DU~T9of7kyZoi==Nh1a5D2Sb8wUy^k=l{T}@?~C0T!t zwkJ!c%H$y{+pElE8<->C*p6bLUKD-;#4cze<8X!9>S}kX3#qe%rIiko2tWOgjmrpk zD}KSfuI%iCk$T*(*8_27dE`( z{-S4W%n9@|PYP)DEa0jZQBgrym^zNfc7vqUBD%#?npvzis%$0Z=)F2Y^vFqql12#y z$1AdGCAJ1s%2Y6LaxYs{h;Pe^d!A`f!b6iy1CH5olr#nQ2yC&aCdKpXNq6rsjvFan>9wX} z#_nlP75)zwKtf!+Ir=eNL{5+*_;}>gv8Eyebw?~IyPS7!;Ye-?D-&Le(Gq3}xg(^#i}ULF2IcGvgHkG-|nad%6d1I;$o%J}Q^v%un+GZyG{ons3TuN<)a zd5(^n_fuzPA%xNjdp%KEwz}~2r#y}9YNiTY;QQzNpdDt(jWxyqp5R#KZ}UUdciU}Q zRhBuBiAz})6Jokd=+hwD0Gd#FN+3|Csv3K-QKRr0x9BxUJzR;}X>V^2@s_3vy(qY) z^$$&DQt4>na`9JP!QBsm={qRCU}B&w`6g1;_tF%G{ILMGXI(9WFR2Ls4k!q%Po6BW zfr0Nm?m9pf)k+WR0Gx60hG+Akhz!9ZPI>A1`+!icoDmf}xi2a$$$fpKudgzlFX0O< zAN&wX8V5#R3x9d8ZM?Y3B+xIMmY@31&b1q3De9aXzC33#+iHnX;*!Uk{N8!kv)Xpv zlc@685+Qy|nY;RnPd>NWlH%fU{p~GyTJnr2+u)7h^F@5EB-!4Np8g^4mNN&J?_+rm z8|l3cQAY-xR|KOD)p;6Di|}{LhQMsY5|Wj@T^G-7H1G8~ij(idbF};9=?BCF*n#;U z#0i`8Bm4ZA$gh3Zk#lS@RaG5_U<4FQOh|waiu8AaF^}Z=bZ~Gm(79}tXWtF?loc;!;>`8xU$^G!3Tv45&aX zi{_>QNVjC}!$_|k39c&BIc!s_csXCy$s+6FNmKnQwc2;{7ddW5trELzH1EjERNcEEl6>nj~w+x-mrOi@3G%FoVRatA>N zSDd`J+T%}M(mhMm)V=KMHdNAiRumbyx=J+HNYuX=pU z#?o`1o9Tjd->*R)?x_Fkyyg=)*$@D7E$XV#3e*e_Z+p;dfHoij-qM=Oz#9ilhAnW%W462Z2!e%@o_vaBD zmWaYXqOl3Ouk7}d&inoKXM71#zk!Xz9xLo8C|fwk_8@=xg#fnHZzq+r0jtEvc|10Sa^fEw%aTvSU?0s;eEsj#`ozCu^>FJ@bFigvOl2Mq z!?K{;O3^2N(Qv95MnhHXJH^?hD=01@@&)vxne@gn#{? zg_yenn=o6KS63^+I!G~B&6)Ka*jP#rr9;Tc_2c7~mV@;~O>O!3(a0*wgGWojsJZ(qYx+fRYkRY9!&1Y-H6-6LQJ zfdv1*)M2Iti1xd5nBXSGaD0$+a(tbvrxEa%jSnDc5^fK}(6(pFA-7~(dX}by$A%K4 z@>B{60^w>7OAzj!CfszU;5O{thE93-(`$c#xZxU2idBEh#Dr^(s_e zoFKstXtG@$3C-Qt#n)>Kqct4NnP*=+*qnvxswiu;1St-vZFH4XpBjS%lgY1ZDDUk7 z93)Qt;6i{OujKprn@r#jw@MANiX0!6K>^eL16Een)(}|4kODmno8B59eD!2Vhbea1 zNz{u>^;)A#x$Dl8=>y?(e82p>O#8*KJ(YIOu}lb>zgv~bMpiWa2snJa{Y*qPUf#Jt zwKP#${X=1x2NTRBV81VNA|+jvwAb@6RcrHUY-n;zFHYYf$;kZ5HkLaOFzVjkR4!w> z^4{JcX)gTp*@EerUe{M{q{anGRg&j$ju{N*s6v`~7uP##32ZdWwh%#yVWbu&7~nkP z^~C8pG1L|_oiGKQ~j z>6IFCmS+Y`9)^nM%pngN@4;9P6DHpqogbcWjR@5GKf2%~sX zroPKvyngaUApOBa)Po9%$q~!N}$e?I#tZW-hz*LKk zBDt1m!(N0>G8@+uqPYWib8;T4pPK<)Is0UZQ2YleK-UY{T_2QJAYoQ5GU(TugXOY) z@Z(p_qd(ljwHjp%VY(_KLw+h{nB(6DnnMAxhL6r55~S60FJRQPNGbEjt^f<;Fx%z< zXjkyhXeVp^ksq+`3@|b{4k^;i{+kfu9p!fSt=8oP@*8y8hy7L-n`Ilh>XRQv_pbjR zY23Pmw5HW%rGcLA_q!s<^_5EByh1yA`JluUJ_6d)l(l}k`$^r8&>kcX*_AQ85@_s) zNZJF>ir_Tr5-<7FJ@U5g6HK--vpP&RUw?lfac1ULpB>fL^TXF{(Aq`#9k9zo*OBRP zzAk)jE_Ll{Rd6NlBpzDbV|JJVulb0R+JeQ&y(pqvAgjuym=`>u-}8NL zF|=DqG4I{TfKk!zG`vt8tvJflocFYV9_ez6dE7LU-i0N3CRy6d`dY=>`liiw_~r<***!g`dn6WRZ!j@2Lth~svM2_>+O2*rZyx_RbLt2JZ)H={Tq_x=n23Z8 zMzkH7Id&1teT74Gk7N%UCTreCuW7C1#rhqLwA>38ag*r#1B1)D3CZ83u?gn9QiNT>>T{XR_=8v?4XTIFQ#XY&g- zSCseOw*(mRBP=A#weyyS7spL(Ra6M;G)UA1NCOie&#fnSYvT0IlPv$kWGmh4ATw1Z z_MXbabiJPpX%{jl0f9Hcq|F^-3XxwM8)j#v1qB6iLnB3|CL#B{_}ywXAQgR03g5Xf zxmRYLZ<)Fx^pfjgO~eF#;j=5OLdw}-HevWzMhGQU^A(^{Z|D?-ggo0{cZB1~3XNB< z-gDL&+IQo(^s(N8@ff_Wn1^vE33=}Se{iljtU}Wm-Pe9~pwWBIMh$T~FpUTOXDn%4 zAPdz^f8k+-UxJ9(EArbUu|);f@XA;V7dE&uYcS|DMb1fLEJT|JR)@QthD1`{O<_bb zXzM@%^`9sPmvZvu?glgk^L!sR;ty%j0sp}#Po7-)@cvb*B|8ylRM3so4$f|VlSw}@ z2S!8sqAh1EQPaHRlBBqJJQP1P9-UlT;=Q>#Dz?cVsY)}mTOQxBRPrp?dY8YRL0ncl z3F<4f7yU$O0zsq#KcxdkiP1d1*{`l`;d=mlj(0Az9&n$V{jA_LiN`DT3SdJlotPbi zriSN^mBj*`WAI+_QGnh#A9v5yh-;m7lKuKO4eRN+mX&+*{4zy^D}H7 z6DU_e4u*#JL6d)GkZu2t&pc?YxWbly`9p~+Yp+2OA~({nsLs83C4ZylM7LU|D~=d; z2!0k0j^Y0PqULG{-R)_jlWX}LoC8<@O{J2~MIR!%RKYBr+7@?_BT3x)lrds+(f68h zGg`vuN~Mrk5mZP*ML}T?n1CQb%3Ls%DDl9yA}Vpc6% z!4TT%Y$`x5f*Gh9FiB`J%v&N?&MHp@N_?Apm#o|#DrFBOI%DuX7-o0J3O;|>K%Q3b zV#Lp%<>pJ>QuqOb`m?5P`%RQPB1Iu5h?N1@9MGQ}cu6|VfHJU5Pr_A1*byOy>~&eb z!Ye=7+u2zeEirZBg%*$gT$f#dn!r*yv#7{=@9^YQVMEY8l$xa| zZ&B{!-@Du_+^STh$vqx4d+$52nX85k{WS5DdMK{DwdiQ!3+5ngASm&B-(-iUZ)+!X zQ$kNWlK4=wmsknx?fdf#JlnJ*QO$q$Dcz-^aiDs1=%|G=^xqlO+A(KwQ{sp?VuMV; zyi+RJ?O3Z|RiU5(_6?MK_-NP67VylltgOCRhKrD=%vlTKQ zUWYTmf*iHL>mC|$5-+{Lt1ltc_Zq+Vb-zlXGkEjzO<5}wN}5f-%vQ88>8lua=>u~c z!%>cx=nGbyU1uVlMK4-R&qyY>=G!2c?;9Edf@)J!6Ugb31YXAmgL`_{!!|&Yr8IAM zy|@-HTYN}~`%m~gf{=aSoy?uvCePi4aFT$KkosIs3RSJLz;kee1`rE5PIm(`?h#UN@+u9RueN-*?a07B>=LxPv_JFMXB;$D>!0l9J(cxE?=bT}W#w!G3-#Zp2Jf zSAja-H$9z_1ZPn-SM~i#@aM$Ol6wUo6xV6yEjWI7yuCp`b#I!zitlarGKN7i6^<8f z_CCbns2_nF&WyqQ^l7N;Z0Kvjm_|@mrOf+StS(VpFs35 zfyEbZ^V24GUKR&F;V03{PuXzk36sIT_6q+gpDYMTdbX`^-%#e(!a(r|@%9+8CZIYD->m+8>}+RXFmDLdm4~OB zS4lyoi}z36?Kcp0KLj2r>S8=^Q-U!Gng&3aqOb1w9O||#2NKOEH{rGTco!%?YFE0S zWBS9|-Ek%-FOLHsBh7^t_%3K3J2o_>D6Bv90q+;1JfOo|HfSsoS|K=^xU?@3SavN1WlSEK1JWa`MG~! z27bGHuWzCrI%>XRB{YoKDWo%H!UwECk^$q_hgXsn;b+Us+XsvD z)E^o>CN`GzBwqHb`8xhN!276-z&-$ z%XB~KV)xFK_lZB>cZo~ve%30r&~SEsid6+&fSLt5O|iWoA`Oj3{aX&lh_y-*L?7TR zR8m~rn>|sLX7*ktouhlwL{3OaNr^$}`_$8*(Y5&KXdV1!gQ75Z8Y&=r2qw!Eji@gP zm?!{#Wq+wr+djRtSdzkE+B)0r(a)wsk5U4eo1gd zhv$rpu36hseXckd%=+0%Zm(Ckm9lks z32O6VZqOjyX#gG;MzZ;63=!=n#SCp%`}=0!RFI39n3+M14jGio?_c-}y^qfHjEao~ zPNCoSdW6;yXg)=%F^H34PdQdoWU^(-u@d^X%m86p>G55H zzL6W23te$(pURg~V?b^!V$yFG^1<$idsgXnBYbjRHbpjZHX@ihqb5+(*}syUgIPPeV{B+`HGHi@4X;LlCaiy{V-n>- zJAI?MFq<#2mUs4Y``OVP=dHY{cU#;E?Q@$K7{pJ%50i!;W51W$zbpz?GU8YACf?y% z*f*M%X#~5qJ=!oYSvt@av%ixb9r$ziacu2~=gtm2|65ue zewrt@tzcgs@Cv_!zFX*YCUU_MZnoK)NVE2GyL*L7Xu1A_hUxdlZ?SzoQ29FS-KDD$ ztqC1=V+r2Pr?u)Xdm0_5wyxG)a5nqRWx`k{Oye_-AeL=Av$B^iL3PJiA1MFR-7QwF zG8-urbkWjy7b>d1r{16Q1fxMX_yY$@5C9`)8dy0G|S=K{0QU#px`CNxFU{H{Xs<#M@n=KgA?Wb^^5bElF_ zBt7bUhsDMZpW+m%>oBc?0)sDVLJ3!eCHfq6|HX2c+|wbQfnUs5Gqe?y({53`QZaju zzM8bVd#3U{<$e+ySuxOztzl|>EL5Q_Gu<|D;V&A1?j`wH7kt{wuAGC3`b>?5bls1+ z<0i%mozTa_Z#@>1qonG2nfQn-Y$Q33L<5R`8OHamspc;!6Xxg3hN!BlZj;x*dT~$f zIn@aM3c-JYvM&!4Z!|Bs2rlr*p?R2ub@l~4>Z`7@n-<8x6dJCz_|>N2@L0Ez=e+;Y z%0O~tsFYARm~-_^?mtXoI)u5QjgtnWqftJ(d!`jlwY z?k9!mTlltp0N))t_#HHlC&>S9bm$R*|`NX;?r zUSPNz)Q~&rEn8xQ(U9NX5%HRBW7SSQ`8O-GA;Lf@77SgCsP4J{h{4@peSoi_FyT$) zhFQswt(l-rmPRmHQxeOAQr_RUg@YS0p(|c<=_~T&UnoR^ajw7A2$>M(?t%T*=2fK^2JPR<7MmjGRW!eB3b-E`GScw43gJ+3iVe^jMG&Ny0Yp*p z@ozYZHUM=*bZKwiW0xoGWMKy_13>?=gE|eIfzT=zMhCPz=z}}nTGc`{<59tr;{Z5} zl@~2G*l$e4@s@4Y-!RQ3BLv$`oyS~O&z)Rv3zDYrrQXAsnBOm{sS-`$_z{J?V6=hn zW{Mb>>n$SeoemkR@Idtt!f#x3!OM4I9!;kV>KY>$TtB5^sLK^KG3DVGk=8&V}=&=(l1|4f5`B!ry+dOw5in#pR{u8S?r z&HEdZ3B1*C&~>+NK(73Z%*V^?tE=ZYOXgT^ULlpe{OSdw$lp?@h`Sf@z8X+Y+{(pl&s!G0BSnDP^FbAm$3&N;sA+ZGCw^@~ZIcuEcT zGRl*Y)jd5+a_9NS9cJH`c(cdQ2LE-W4BxhGUs_sHrh^~Q1mD99 zicHD4gR_|2gB9$n^cWKhi~qX;v%OqD*R=e0%2hPBL<3PbfL&ihEoAQKs4GG;Ef09X zBYV}CA*ooe*tjdWg*4)~Jc-W%Pa(^R%5pGf^gi9wI#WoI)c^>q=wfgyOg|nJpxJZo z$6$JqJ!oow4a2Md!Yw}>g+-;2u*{UGV?J|xWj^k zMK7N0{<7FU6!jVyJR-`ep5O0K%NcfvPnhIAXVhs2z)bw}4$w&hgH(BOw%vo9;t!uP z?e`-SFl0Nz*SLq1oz>mU^eE?wdDhUDpGo0y5F{6;Q%NBn;NqEg;2UVPSdvxOaFM597*C5L9KV zmou~GxsP?Bhvx0YtB~|@5>p8=c~_tLNe#zu>x877ym1S>OD|IDZ&jZUpe#jLYw4auifD=d;9tJwzRAxBGZ7If znMEel?Y>Vj-pWbS_emYt2o!_L{dU{Et&$(2#l}PN?_}bjT4|AHvZu%D?Bw7Kmhawb z(%|IT=>Zb%xYS+7;|7CRl;CIksud0Q)13rlOFXA`?R4|HZ_kRP^-~{NS{cA$j0hH_ z!OSgRh`;f%!B!}OUTr@p&_xgEh$#;ydV9CVL9!y~<%5wT!|v4*evAgQpZQbaY8Ie& zwLtS4_=u>BeQzK9s)!J!3lbBM329m}yP*DB8u-NH* zmH+t3*ODNpP3Wp5kE7Lb!Pf6}*~i>js`_WO0PRPpOmu3`Ax#BcA1LEc%Vh_XV{cJ8 zMiHj+TE<0M=FIZMIfS7JYRw`2j~aBzFZ_D}$s6rfbPXSM`*n5iG+hKCNxni6^oJ?W z86|GY`8@mS?X4WYdtYxksd?~&`A@Xp;z)tnkFh$ES6gMj+x^rQYVENe$OwAQz)UpX zm*~FoehRVXfxa(caEn4t2Pl1=luMz^pz4KmlO#VpSp?-8sd#R{zm>xw;RArUL|Jm& z3nr%9)D5l3=x8pxMQJAdjyW5O5MvM`1S*Wz>_2F;pWAz<8X)cjn;&u$MgjjJb9<*) zb82&qQ;feg=UQVOf_PmVj0Wr=)y{kV&C-kJIkr$9R;CLZXRgN`sj-|5It{52Hxw&* z$iAXzU+Ur_H|npNB61E9|K|Q2^!200Tj%ES-qkUiNv?p3PUF+c{v;j0(#&@%5U!)! zia}qyk`f2YPKjG9;9>?vPkw(l3kL#p-p@DIXwo~t=1~g%8Wa?CyoI2|H4_mA zgO^w^5UZO`f-2}!;n~ZO@<|dFI6BzKgP;KNX2on}z%hJ1pQ+~!Z~QFKwU)bpmR^~W zK2Q{>Imw@5uV4TywUYZR?MeZA2MgWcyhMkR$<-ijt8I+Q-#Q)Zs`@=zY)6k-|FuT(rCNh$^gPv9}=_lvqtH56vaVUR2 z5n1q>x?}t+pFJ}gr|DodDX7q5Tdoaie)D*3V^b)7XKZ8yEX?OGr4O1w#%)vXO?9RP z0Q9q90e*gDDsT!Yxy0zO*?PqBQXGq zPl{P=_!xsQ&n>67AfG)f(Ed3vSXh)bcg6pLtv39!vNs2m#r(y2@O---{z~fS`8oA7 zH7kTSD;nHys&}BTDuhxB(47~U055d3B7gt+&8Yq%d!84VP}==<*v2@O{F`L^K$b=w zsh#@A4U{q9b;R41l(vW6M~hv6w`^}_mTfgQHpb2S8(=2}qMDie8&rp6U=gaddhb?* zYw~3@4;t2I5=RGO&RS`G8&jW}+RR7m%*Q3$N?rX&%B*L~yKlpV(M*&xfEU+*ZvYW) zp*~xSUE5P2EXDUegsnG4N8Y7@YvE;S$yv=C{-Bc}k? zX(b3LElER}0O7pV?HmI@F(-0PfiaQqg(o&H{^iH;T{u3}!@Exg{bq1YghAVW?ChYP zvYY1-C3SF-Dy0}gIAUjG!wmrQ(1lN; z!MhccCk*Z#Oya!^HPF(vurn99=XCO<736pC$}p4f9rT*!1r5v5d@yDPzmOue5|-Cg zrpOa`uzdDT3l$9$N}-<|DlOCzQQG*^4G;=ZKp+s^XfaIhpLLh$CzLD=x1X~=W8F{f zO%BiQMH5AebUgf?By*N?D^bG#<~zTbfTq`bH_;#DoxkkZoQw?RuZw2%!Hgg6wtEd5g(tN;W^P@+7i4&CWRILbi07)eIt&Sq!zP92~U zt(f)tl%;b2m#OE>{QSIa6lB}6ad3+NKcIz9W~sn=YMcoYKvU8KGy8(|LBQtMZx2`C zN+uPcUWl3~GCX5>`K;Slc8grk>s8FXQv1@e{6xpJcl|$NNnl7~4JA|iv>xmo*W*R= zeoK_x(T4c_*?K7>X$&s^+x*eFxcGPgWIY?E((ND=hA=4$V8!9DhJYiU9PSm}d&GCS zvkZwn-P$@rZ}cmtXN16>!Q2)`fcAVZ;+Pr37OLeu;4~>q!q&Yh zp9*BU&cn4YL*z5m35<)@&MZ;lr=QMC-iDd;cbR>@wr);TZ)xpIaT9d^5%pXe*!Ry# z7#na(F32TZ34?9nOG%^c^!t$Ns}wFG*6X?7{L$CNI!n|p-%(=QNm+i(61VAe%#+6( z(LUE*rq1wJ^t|>0*feVfO1YRyuG^GLZ>y=!{$}n6`(=R-~3wK3Qt{2 zH>e4moP^_9N>Gy!_-4D%1*slwZW(Dz=LAR>BE|ItL;QKKdlr#9&+~?lqPksDF_UF8 zAi+EM5zY?pM3tCoZL(!|HN;>#g-@rM!rt^{kIsg2K@!2 z95OZ7Rz6ZBEc2q;fA4O|KE`NZV9_c8O6cJJZ5=IMcyFA}*uDL4f82kRyEQxJU*h0} z`jE2}uNWgDa}h6aHnd&jh5L`0eQ>9H!Vf&OUZZc2qLU&5RA|pTqsE8qyWrG^UD~Ah zJE;%7{t`Z{*G~&sfbeVnh(AdV!p@B=Bs3E{C-&PSVCabTc5SHKh`d=Reb8WwP$TqM}n zQ_oSbXWgpwP2Is;hxbar;yq@Hhr#Z&}Rj#dAFS2$3UwK$1#wOcKX<^|4LDX&t* zZ#LbExXxmv#!+%Qo;p-x+QX^ejp{4 zE@*ahVC0`#RNj>dU*&Lcg@1{p=Ff?xS!=bKTxRY~M!Ke!mL4E_6^04MW@eR;U3I?- zhhv-T|6&~T`>M2&7EBH?qZb3_iQ2KCDFGa#FfT!gR5uB39Zg!d?b{xG`sx^SbR?18 z$#T!E+?_h5ls>T^bPdHZlg0lrfG@7VBtnzEb0KPVn39{j<7d>%v!b`qezOiVrzD5bD!~K$4Qo2DCGvlq#{f}6!+6J3z)m_EIt_M^2cO}= z2f{`W86jaXgyMBCXso-Fe%QQ-`E8=c)4w@Cc=>--${#Bs51jruLx5{?h$D`n{CU=( z2}1C+P@=-InHLgZp+5VvqI8imf#^mxsR;Q!2h1Q~??+9w`8~B{8%jR!A*74`MD}bI zeT-#2z+gdAaG7(RJq@)Z>F3*&`^{4HUnWiX2s7WmEYBwaA^(j;T9N(-%{<^j7!*al z!bgU{Kpp5L+PwO{W-i-!ge+`1rjrGeZK@47NyDtGUH<)jHFzR3Ys!4O0?SG@c$36@QLq*07e6jYTlIJdEaVi z9kUB*{QAhS8ncH!yfWfz2noE=n<^@bYuRldCIO|3`wt)T6+!PGNoxH|Wd=Djk62!? zVGU+w|Lsg$sNogVDZLrTO(@m*q#IMi(6|yZH-$D=e)&Ni0v>GNTNoYY&*W-%DhEw) zFa7f`>yge&pEK|2CP@8-`aW0FdP05-2=DWUI9w*GViIv*X@}onqkY*vXP!C4 z*T9hlNyINXAx&URfjO*^r6oWMH`WWTprvCBldX-@-d{}--_kTCZTOJ=Zg_-!P>;fk zmx5gF_rKV)2{2yqu_ksn)dqa+^-l-CyBs`?mq@ zH8%eq3E6e*^?=rM_0!n13GXx>4rY`(6_>k_ZPk9=T)>UjKV!nZy-C9L9RsF(BAc5j zQe>aFZ(RHDs&!0sEmX>0l%#%5(D`=Vdg5*wsvP9|bqfZYpM?9%A&IN3S*1FD7V(TI zQiwp;*)+U>R{SMg)JN z7irM0f%pVCPJ#NI;Zr+)^OxTd6Y;toccO*Un-P#0>Li8U+p78bbn7S9FiVD6w)j^? zW7S74=~?=QV*R(gn2rFZ_GrTEny=JB%*1v3 zV+;{KB`90{tA9!$2$zL89DLZoi^EI>D~OQ`Uf9mWR*Oz+aD^IX(7S%TpWF>rD8d~?s@4TwgVOP!+_BMJ57_J#Hv&e=smR=A%DNJVbXLAZX&co7aXdCpH z*M1hvsOw!u%NGzN?OSn^5NwalKP>tuvPDPIFP_t#+-P*Xl(=e?AB2MNlG~BIUwU93R(LKL>f`^j2~dR0l7% z$GYnev?eI*QB6X6^{?|4b)=eNp!|n-7iUMMT7e|0$?qQrNTf!)@oC~eXz~@&=dIa@ zZMi$ZX8O!gp3fSdPNKT-v|OyMi!PukC#i>gb1oeiewn0vd<&yEdNe<1)QwsfPfzlE zBQ%L16Tv9pPJ;$PCAXkIi?yxpyqu@$yl=jW?Uv|V&V8c{O|Z)X~Ae< z=djRPDKm)MN#3K$iX{N>t~Pj2i2LOIvDlxk^(I?iho)Hd(Fs<$%z%l@1poDN0u zs&m$Tr$G^bK+l#T9jBp=`g(GdGM*<*Cj0+O|6cv?3X%ZW7iLY9*Z9~iMlRR`nD}tN zN;zYcQsy%fs*#{2Qa#H*17WY6W2Gox$Cl7?UU+RIw;K~&c<|#sc~^z za|-`&@1dLR&Hg!?bHxQ%{$CcyY?^#=!#Yi_2Ma{U6T35BzDgBAgO^bNt?7_qq(>mZ zCVB<{v53SjfLc_?>55sUmXp;$ut`l#WpRoJKC@sK2AVeYCTeMLysz$ks0iMDDU%iM z&NYb*l&PGUUq{Aygu4dxQVEKXqHds3y-e-}E)7af)PNKyoX=QM1J{9bsgo+MSKVjt zy7M~KDSI2TE)SPf+v(dHrT@5Tl0%2WUK=ABVsXABig7H|`%hjH~Q+%NlDM0nt z?g)(&;^!o}ekl3jUlS#tkAiL_oA6@;8y}Lhhp_n)#vZ?>z+=3VFe;GPdSOI^N5 z$u4q_-cdUe2Iu`->b%i&n%3v`ITxOUaf^s21t}D4f^}}&55EX}QOD0qY?ee?J3YOFke9bC z4asm4RXnFPsk<3-6hcOiGqwc?iIZg{dtg$E@r=>2O0Y%H>$=KirP0g%R~}()aa$IR z#7d@Bs+{B7{(v{{l~wr&B*}w|YN2Y*t&jX(E`>VFA2!^tP$qCqJ5hxBhxwTGaB_KO zJ-t8tjde{s-wjCjXxrH2hZ0QNDKZDbNk14$vQ`FQMppdN`^;O=*7lXz&HX3al4Odg z#rk>N`P76NdCD)9vgWRae>s(Occ0u*lP$asxC=t5^!By)B_`Ez?6d!z;YX-+=e<`u zTE4u3bL$2ayI)n!+a??lA&aalQCS?Y<&hnlPMi(%aG6Y(E=7AW;1Z{nR{#8I#vZOe zCxL@p%R~g)25KKt0Z8%+|9u_twRh007HO*{M=LVzusB%Pnsz9~^B77?J_A&rXxBD2 z?9_|uou0JI9~~muQEUY4+2fB_mt&}HT0-SgDuFa2qISnVAWcd^F!-yoUFz{zu)Ye2 z%UyfdYZQ7eM1Yn~l0PjPT24Kd z<<}yz>!+-y9KeJbx8oApZH;{cS}^6<%E7#ozffczVsT+ zb|EZxG?VKgqF=Axz7JT85^{v+%Es-4sVeEYZ~W1{7;^SFZa4J0oYk+elA4j8!kr84 zN1Td|xo}QE3}vE4cbbAVEGE~#^N|pDZ0%P2nRVo#*b@sA)5INmz#sicu) z;e3J?dy=pd`Bq!6Iz*LJ1Je^6x=o60h@4vEFGB6C^}Kc#7W?}Smhr#UGdr8PD`?Vt z2qp+HH(k3gpt}IvAY1M4V^Wdmg2(foyrPtnI1ed(qv_U%0zS8jV!Z#?>5~iJYYzW% z`(~wLTsy9D7qOw5)_>=0;70?mwhvpe-y4qOivvuDICB+kUN5kc!((|cL;Sk_z?S#E zcSjA2*556E;T!%Ra``v4%tT06;P5c5?~vZVYTB`>$Bn`IWrtkXZQFf?{{RScs@c}q z=1ILbQ08?mX+g_^=J87gR+(zfo4K|yDAALU)=bub{I96tB{VBd;Z!5{+g0C3xwE1U z&7K6@z9y-(vMo>*u;5q+iXCT+&h`%`g&fy!p2ZWag=aSf)A`Rn^SfhcjU9}ZC@p#< z{j0AZ&5<}oBC);ScEatK?V{+7Q25^*{kVfvgzc}7^~Ot29KURa^0nJ|$YNvv5Snfz zc{43>RGr7NbNW~aUnTgyN;v((!O5eCDz;+Zxr5ju*30L=uSrNyxgt}~ zPZCG4cAG-?FBEW5HYn$o@fy1;+kDpLj1oU2i(c8M4bt#x9S$>p`jGgQl|JRiEUpgd zi|H{ta>v)>13mQ()#ujyb2k~ZQ1T#Q0@Y?|?Cm!e8IT#Pnv-Eue*$$@Mc5sRby~eq zpZ!1ozCQg_96MLEflM?>O+@@eU{vD|Xl8im_*KnDU~Xqfxh_Ks4*7>l*tPLA?0We= zUPSBpec{Ec$*fs_4q=OW@P}PnR`wh^%6!lGsY_udF_enVm=ZApwCl`!vznjkJww zYpG8&X_l@DlD6)F=Kdybd6BBzM!quCtewkuO@4{Eh3h|iAoVQb6LK*RFCjVXV$n29 z25V3J_QD|HOMr_g@Cfpyd7oYLi6zlHawxsU2> z@e9{Uh+1AfRP>+WT&>NtCVH9r)zkJditIwbssiX1b9d`*DCFdO-`k&hl1L?5|3eS^ zvP49jw*nPTdjzAUg~eU9JpFcc2lkg4>Q+4`Ey;Jzrmj^{$VYNhG=9}A9(pswb>weS zu25+hbex9ABUUs*r$wRrk>L6}IN+oY<=D1dBfA&yS|p~{n}R4IbQ$ZaxRER30>pg}@R%AO5qI);lq z))X$jcWKDvaEuGL=vN%aO#*`M@Cma^{g9;-uXX7ql8EEZo2ol;c_bO1T$sW&ea~{M z@`UiqEOf(y6be7$Q~Kx6pEPLDM9PcP^0(;9>N&{shAVmsSjk>s<{y|`ILc@CoeAaV zkAC#>Yu)oDEDZjG99;%S#_`^;PJ@O-Y0@CfOC&L!k{WH7M6m-G>$EZD78LGWBEk0g z-Kog7C4nEu8Uuca@&(G^6Q@wh&FkyUS*C~wnV;|^FI#Ih&epCE!EhACtdm86m^ zmlZ>uxws2>6I@U{V6Y+N~26-+~G@U)vnTUj5uw0c8G_S2_heV zJp$Z&Xue+~*~0X>bKvrU)!wbfJ(1r?o4fn!g@4H4rqY~}5Fu~1MPW&YMUl3_UrV7yi2u? z22p5RszGtCNJg#|CZ26O=vRDZjJpxoQq)7j%APmuH&$pe{qYqQPCZX{v~u{{)}3YV z%O-3~MvuB&=L=P4!w0e2FEzdAlu!H|J9D2?OvfTa(YWm<3}cvRlg{HU+Q9CGEM2>s z8PbdMZ@O6%X+CGaj3<;$^HSi;l~qX;NRWF&9!5L;i7VkzBVOjKO26TbrXaLb9!7Aps^5fK6E)*(VB!hd1GUvJy09~#MViCe}PnUSwKc! zO>Gq34+yG*Ub&9So5YL8@=@YK;y#$BrZ5Pcmc;uUB`L1iIg-sN8 zl=x5|@{z3}zBl&chd1#xXg$+;sh9q)ea^(f!otKvb@4f2Sj&tEMF{9DuiR7s!7T9n zWF!X&4A_(`Nx!bJyTDfDa*>8w+&N>E$sWm@^Z&SU1NE-8ZFYGMZ52CRg%jW-hw!^Iz1%i`)P~h+jA86c?2M%tGn=K-U#gZR z-)o_?q$X0C%DQ{vyo_OlZKqMgqpW>XMk5Ou!53>wDK0zKn76Cdj!r*{-L) zs!m0iF-Y$yV4YC5JU9hb2GCr}VO{~G0-w=ezYL1_3B2lDFwtTe)fo!U*iL&$GCRmA zLVG*Z?XDN?O=B=J3Hu;Nk~T$wQT@z*X|x)x`h)OJgN4`M>AMZRD!XrS?#Ei4K90#7 zSjkl}UeV24D_S$M9AS?^N1!&3?~ae+E7!7jQmlORnu+zRby(c%3}hLWUbA0*;Vm?6 z5s{ZwB$mSv^9;Hv%hffzYmtk6nY#846J6+;#boA$0&bU6TEFqYjn0o|p_i_DZ!n3J z(cBE7^3IKjJoG7v(Js7;ro9e3<3T6KcehS0%2mM`|Dx+lziy}fTG&r6EZvOL{a zPe>yA!Pfpd2}-?Mz15N@0RUb|`_OD$khVXhG5* zKdZufiu0N>n;lnFx$VGS884mq=vSS^vyW`9ofbnP;WoEIx_8_xYnQCjWU2YQ#c9;a zZS-4%mh3Qd%wDAy!2>SXX(>*w0s=a=dG4hI8H#Y!{b5+F&C*q8oyoUsu>tKQ&t~Wr=71ZhVg=mw_FYP#qXAP&R24H z#=lX*&-iTOobwP~w6eu1@%vU?cxB2i$K}U?MAZpgl`7So`bpPEEC$9$o8C}`Z;Pty zSS(pPJH|7PEp0hCIXRI9V^e0D#H%5JRc#;fH9op%s|pvl1b36ZMLRB73S#Wv`7Bgu zUE&42gta{`UA>k-%Nsx%&E8k&g+F}9C(~`}AGBCrc;`^Xrn!Cvb@9ma;Guw1FHeHIvB*PEK^P0O`)p+Pxpxk+{r>Y}>YG<|Z9hkW|#e4K1RL`II8RU)JwZ-CVL$bw!o+NJt1iSdSp4|%b z#2?0*aUwO%RkA`uTS&P=g#w}$p1M`tSVG#^p)}Z0isIj&({%LYaeRmUA-Jh}%OEZ* znX;;Kc%t{M6J+LqP-g3?O_D-(nB3bThc@xkNB539C;QgN=f`%QuQ2Goy~m-S_B*hm^=7+M)FU%3A6Sd4^_UVYMM;?>|hEPW6*bk?9pS ze%CvDOe%v3dvPvhXWX0@%-BjJ4@8bN5+`scucmI}=}sN;HR(KnToP|V>X~to|C7UXQ(n{ z#40OheZE~i&mo&xDtP>IuB2KhIY=LdHgL>l9sQ;&|9djLgjY=TB)=Z$fVA`BHToPe zcu$)a=~phI8C|l#b2P89`hywP9!9q>ku|U$U;$o>V$RN#|6=ZftmKdYl245@NVP_P zax__?#e7Bj=a3MYE|H(h7Chm&X|%GWO&-+t-%ZLn@*Ni_&y zBuWoFsZ0?fz78$!mS&YbJ*B}E;gN?T?Odeh(Px`5yxa&ifKKP#bFc2tu16p0?tJYa z|Mb|^&wWr;;Vji6JWSM@;65^Zz223W8dSPuxio>#Epatxf3`WNxtgu&U-=hYAC`Gm1$CqP!ffU3cBW51 zA0&I3yE>A%4;@UyYYXY3oFMvmAA%aY%kPl%`4OUFm7RK!gs`oJX*Sk4%KxDF)GwO(i*iG4t+i#3HSWSB9b{F`Z#TN7pXRC}G zj`o^XMGu;1wq_xl-N4ItGj8jI`Qz1u=yAig=@?$sw(b^B1F5@1<--P@aO)65vcA>=}n_bmEGK^V2MWX(Ad(67HYckR6|QkOG5K;cS=hVBN6wX?Jp~5skT9F z@0&y?i}&w|M^8joB4UNl$7e51m9E!5(|sVt&f&UpSEAp1eqN#cn|igL!Dd^@9z9?G z?yq9gl{@DMA8YE!d^mFyM!7!jrFgROL5|%NJTWXd@Z}4Yd2-}320$it>SfKOmWA9P z2sw=`fTj+VGard678C()P*nd3AkQ|YhZE1wO>mF?bvlTVlCk$+>&Th2@ z3tx9y#d%a6^Oct>s@IzD?rk4_K%ft4{tG05M-BF$I6umfAFAibw{EQFYw8X(CG|>E zX`F4ESTz4#`)Eb1x@uaHe$i~ZP}vmnNTx=st%sy)dY>BP)@uq9ZhsWLElU+Cp%!(Z zF1d7b&;L9+BD~(cQ}-sS#=*BvtX~em*3FOH@gMH zY_#Tk*O5)~%lzq6qN5>|;VB23LkdNPs+^oX3Nb%Dk!;QmYnNI)=8{Mp^f|tk^Tps# zA2D-0;W0kc{KefYCoz!`^ao4}Tt3L*kOx)X!H}rwZ}^*rl-GPv&51t>fd(lJhL9UK zn4A;CD=jqpDA`SC+K(4k>Q(pB0TCD^#e6 zbmuc!^9z&rfhx(I-NFva1#fa>q`U_Ux!Ut&(MGukrQIuA)!rhD=Md?%dFC%hO)F2<@C%vhpgyr>6kmu`cIZw*YFuJI$aIv^j!_p zniuqzIgVt=SNB-MyWHICkM2bzB$S8<$yKPTtuN<1Q#dB2=~$sR|##otC%A)%BF;Zc*@r@NuIK3+U0tMx2m z6CK#5ogLkYH>wsO-Gxy0Xnghic_>Q~FvIsYy?rS_NO!JTm@HVFLasX$NmBA_hB{UCDFXaAzwd?QjSTfm63$&|IejmSO zqRNOVQ_@6L^@n+G$j?V!b>VM_Co{|ZB!O|(u8byBJzbs#0d7@OY=!9>S`knHK~b;n zqvI|Fr+msB-K~b%pEY8t7u*_k7%hJf+1Tm6#1bD5-7hojm}w0cHY+iTeq*n~ILQ7c ziVqYpFGH%YKLWNsUN5SU2S5u|07>n)k!rw4j!s=6P-}Q`K5w2OXXwBuaKtvMU)!~z z3>fXI)W3OIG%z_`eVBP}?&0UW#T-iyX1Jy7J#sC%-`;V?&&P4hJcNAx^8eZZhn7?mgC_@HRW+w4 zFF#cAKaX~4842o`#DR;~UP$Pl8eed}Vs%>=P+xdwZJeNiz5Fq@Pa|kqukAxM)v0+% zxu*wmp3L{is1tsd+>vSSC;ylU7Q9Sg754i~=936|O z)_D+sk+A?u8Hm*}fd5tR+nIo87XzM6D32&%W$4k<(mh;8^115ZME$`kL`|wTX>W4s zr@5g9h>|YFD3|Yoxor#`J$9x{yDK$c|2Hx$|C{j+S!0o)oaWaAk%quKTOs6v(sz+K z=%$xT+9V+Z#}zT5j%zoe>ZTpQe#J3nkS$DH{boynklWXadcGW5P?_^1DlP z1y>Ywgpo^&b@=EVRwS>t9Fr4HW)d7eRO!z#&ml~e!6UwVM=V@bmoKB+$nYccCY>bq+eNhW zu35Z$uk1cJFFCqdd4#H%tK|Rsx=|iGV)akry}k3wEm{X{K@OvY81;7Ux;0(AX+41s}L6iFr;?0^!m`73G5vkb2H6(Lht#{uo9*hU(D1+Mv6{fyg0!5BbA3Vb>^22= zkc)KzBgw2QSEuXv>LIcP#yl$6Ba{%KSqPWSu!B~Ch3LP?gk#EBFqWV^4X#Z)sRG9? zTQ&tVD-xjCzC~6afq2Q@%@1W9n(gV-*D8lHtt@pC_5y3Nl zX7aA9-s!0nP7Mb0Ne9wGa?c(C8w{#n{{sotfE*Zn6uV<*f*Y#wuAJZKk6B$@Az2*r zK?`MLl(72|C5A-1$vMxhcDj@!x@;}m){^zHYlsLxwN|<<^z8tbMRm<`+ zjtuj*jf(BYvv~sUld6?1OLj>J-UYk=XGw#~36Iga);XK$XK==o*UafXBI6b(O%u^` zP`v3%aJhFMbKE9LO;WFO2Ov)%B1msnH~`xVQDSWLxdUo&cm3Gd*i`7kU#|@99UMeF z73r`Z1EI;a5pI+MxYM!6ht2Q+s z&cY3+(M0l|FNx*M<)cFCfllxHDgVr}o;aGebNo{E?`!5{VJ^KGL{7HWV@galuhUilu{X4JzEEuV51SX*=Ce`!z?F%RmMtnEZ^rc;qqsDYr zwPU=4TRx$hRbC@DkE_fs8^<=CB2W9p;{1I>Tm&&kKgy-rmIftZZ~`y+JnB86ZCRlC z6xy@>VCSk+j#6HsTegS=&&M)k?S=b7{L;4sC>(C*f6?R{d)10if0>rg5{6ar9;0h< zZUJ9v7k2)oU>Sr;8gM_TX<4HO);UCp#F*M6JI;wrZ^_ijm<8(j$=HQ1S+o8gRaVu9&_jX^}pqAsqzG_6=xs3ZCoKy z0{zk@UnEld8Q4l5sRVn5$IdWI-J()ArB90kNqRje~wPk zRU-!n8m>HK*&buec$B?Z*aQ?)a%A^n2KmpUoV#Pe^eEg*Z%sNRV{4#O1%0m?I>wQf3s*(xkjTNmjJ zh$t^rzFpk(THxx6kp)5yJhketbc?;P2jhb~l)&eweZlq4DU-2dh{e3HVK z42ZXTW(@%!cfL}3nR;xf%sOqH)#U}Q6 zN1AcpPi5k=)Y&(7u4qU?@qmFth#{i1qy)5*v&;XEfu5{NL5?MO;Bx$Jhs+uT0BMC_ zRHt@9*iNr7(X#Dn)<{Vok?Ck99z1Q@|4dI zkAOWR+_0sGb)Z(N*a3gMJcOx&3aP9wNqnT@PWnl}?NkB%lv?fX;=CS{#7(_^B?eX~ z%AHoGaB1D|E4(P&U5bj%RaN6B(~r+NM}qUEXmAvs0j^UEdwIerpy$TRm}kv|r0-9byH;dzq@l1Lo@JS$6nOMfE{ zBj8TNug3v*?$!0Sn?+E?f2ISR#8-z03o@GL7wq%zjY8&msjEp&2ox}DW5xMd4 zaYV@$1Q7TI{D+qLU@`WK)Pq%Ijc$?J(tVb1dZKpT++3|h{9;MmJt~uC2Xfld|diAnZeeEiG=MA%Q88 z6(LR*u2sNEDfF-16&svgX($;KmNpUZ!8Lq1JjfCAxToaDQ>sujYSDIvfjtJ>Q-ip| zGCwh+*lBo9Y7g%!Zn++>mQMnaXikI5uw)ofdsbX_zrA&M0(gX`?UV7>lYHIGgWt|h zkDKrj4HD4kXk!L&F_heUF16ktKpIGj{*d1O5IStzkEr1mVaD$r`ZSK>jF0>e3*ZOy z9B+f+lcbn7@>BdcY0bs1H5cCtbnRX5G!x(O-u~*k=bHJ0Q&Uq7p?aD+5p7D9yYY`V zNY7$I-#=yf<3tw`s`4;fUQM-V^!T?qPjF0+2??_QZj_M*^vC#7Xa`5fZXSPle*BDM zG()TZdNFI$uSf$kEAc*icq@MV@ID|Fmgi2gVy`4e?r-8k<^r_P@-i}-*7s%6J}x$d zW8TKruifOr!Y2*Wg>CB=4)GOY178|r4G~t$2*WyQix+8-%EZ2FraG(zfo#Y1i5I%x zK-h88ZM!pjUk;mXw<-fD@YO_zt)gIj!>dC)D8QZc;I{KE;^o2oTqfJYt+{Ejly21u zMT~1;mN5bBmc;JA_R){<|Lm`K@=&&;rBQvKU>JA9ESb7OBACUBoG8^|5`?63_54A= z3j~@^0Ua00#`f;Hpd?=Q%@omQqFdx$N)I!Y%kquN3%_cO8@gD_hatnRZ_W&{Gj%*` zM?O!!Ntd&7)2zUYYD!{uCNx6nlRUP-; zP>&tbXhR*>)lyBX$~mxx^~OkESg)7~sXv)x+$LOmB$U2x?__3ana@=G%J95j=G)t6 zj}tnv1fX&Io-*NbG@-=D&rghfhR|PKwZ;melrzA)|lt2W|bF^vv)!^Q_)_2D2HM}EcwTpk{UggvNu$Lx)b9rmfTSirQmHdKX3FOj|DXo;QTU$L)K#z z^0@zC|P(cqf^Dp!JtBPfb9!9mm#SdR{h|I~*`43+5KjjJ<0-q63 zUGN0JhlRB@;~l4?#jM7uFHWwo5M1|GKts#>LkBQaGh(!>K$}N4iCY-O`QHw<;^;c= z`ED4X8+D*s@ne)CB72PKIRBZ|%#TgSBSVs^T4=~_m8n`l5#+E3IV8Zrq0`JtPCYdE zx(aoBo{Pbu{j@)<$j`6FbM8Q^QWr~OLjUZU=W&7Zpyx}IJbvWv%QZ}rY%-$rgpex; z?<;z{jagKbcZ|?zzIX31i~X<43Q5KF4UaZo*7Q#MOrEHT${P?G@r(N3OVzaO8Tm~7 zx(~TASQPJlpm0Q*PM2bh@5*f*PX{pua+t(>0JW9f;chOs)3Ir-tD6DE^& z3}!rM!0YtIXxKi1TjvI5yIr2G%Ai{b!^uRO->^yD9;j8^_Z?k*U@ex>3oZ%>;rziw zZPjpkC_i97j={Iq3LZdd5Z=r0a?TUen;oI`ZLrMy2De;|WAlM*9yd`Dr;vJlK{JRH z>3ctHG5~;^6;zgXOk|q0-};-hg@UkiR)5Y{9(&xV!X((T<)}>dvw@mB(qH_@YE1F^ z*nfF{;?GWH{av$xP!|gvHpXV$r?*Ji@bf$I2sAEqAHQj#cs-7w&db+ui11CEq7 zK*qv5{41v8=k#U3kioKooPQ)%?9;T~Ixj3P@|Q(1C#YVp_Eyw4_dt1{r*MQm$Wz&2(>69NPq0rxfO6{ z;lU{E^OJZoEN!QNq`<&%X&ub1uLJnu9{?Dd(`}@do=#nb{PRN z24RwH@~uPCH6ph}mHZ8L@HKeotN!~XUd&?@XnJm0+)#RaMx3RP9sg*oTXxujJ*9i5 z@eB8KIlc|a>yT?C{<1zRpSb~XrS|tHZ%2gRl`z-w)Pt|(-p>U*oAS=z7sU~er5!QO zI}>9{I`f@@I1>Jyqj3Fe&jHLdY*9vGy-O~Y$lKClI)JL9{a|2Hj5M%Gk2U&kUUaMi z&`vio(3Qa|8-zi&?5{MSEj}FEDMZWN0z8*gWbIPNq$sNe}x3c2*$Xsi?TP zJm!=Pf@OMp+6x;??o!*feV;K9hSi=I>_< zXhHN`3c}DYR~HxvL-n_6%y_#2b7(fLvpF62Q+Q2Z!Z?;@isRD zJ+)NO4-HemwsH(I2>p`b8pMK%k%NT=3(b%A4hGIUjB8k^J~?L@mt3v)$O1l{%w}hP zzbs9n?T8_4L-3;Ley(B?pBLvnoI8W`4L5u^rpB7|3|$YtTfFRgy#`=7VneT`kL;hh z7wzNwzs|YNz8M5&aaKM$12PCqnhs$6!t_t&09 zvy~pkn%`ei;e|_N=oP84#A)SR$KAeMIX9+D)FnUHXTXFX%bP+fm8>c~=1@u<`v8TQ zETx;YJn^;-1+Ebp$`#>Q16~5S{WU#{_A)xn>Obibu;vfW?rStek%rAmi_C`nRFoyH zNz?(4*|H2RB&;MQ@8AkxhI|kU|M0ro@-bsPDZEnX3n)CV)|j06Md3Oqy3`nwgEk)k zV*(6arW^rYxN{ltqL^~5>?#GY8Qq@c7~R;yHUdHQ(NRg28*^Sr66X0Nw>3IA=m=&i zfCOyF9LQBg;+WgvTnvQzlt9&u*10W!AHNMSuK%P! z9nYskAJf5n=N*9>ThVH;5XtxZ!OAn7z(sr%maDkULFhA9tl>o2tdEBIR>>N0u}0o>Zbw=#(JCf*q*CsARh5TBYH@)*-L3{O`8|nCDLB+qhKx zH-)FZDG_X5Yxb&%=$_x&KbT>pkWj+c`4l;B+Pl;KKvgD6+V16E=k^Qa4lXb$O$<8bc;ClI4MYq;@zwp13ahKuq=W!=A)7yGN>@t>4;_??q&8FmvA2^QenFGg?NESg`YJ+pffzbP8HnEw3x|cV(o<)^2cBMj2 z9pq_z1b(~TH)wg3J+zlCgC@o@S9lyLv8ZewOOMmnq0&m7^Fx!U9ZWe541VYp{rRX} z8Wx8690LS8BPC#h+xr=e0PO7SD%k>FiV%iU#!2N2nAO(p#HTW)%TfKXN$fGv0+_1; z8P=u~FB?~gR98bEYjOG#e3lXo+it^Cs__5XY}7-Kq50i5DC1{w+X}qZL7yqCz^{6D-3(1R@O;Syhc|63Ta!J zm3}9=HT| zOQsyFZ7{M&T3bqCkveM)y|XsG^873n++V((ZfipXSDOFg|SfQ{yH-XhDEw^F|sL>^)b z&l$D6seU5++Ho}f~5*dgp0>}#M z*iO4bh4qAg3c6(bJAJZ2?p^4Fyqx;-jNiQeM6}JC7xsyw)4C_4QdT{o&s3T`+6kNp znWJ68L1to?Sg}K9yw3bb=K@4J7*xr^#C|xFgtjQ!I^zoXb8x>hI0(y)E?kW!*<2T#C^%xH=t*t?2Jyp&hV+(vMCq0f= z70c^DD{tDc-TOl@J_qnLWjuYM2XfykhUaxPig0=lLKD7;_6Wlh`*!@(%>db-%)uab z4{Z-WbRr6GY)67`dc-KheS*WM$5GZvX4CBqA&H7qCAmXp4AlY!9M=-NTyCHs7jV}A zkRINUBsLaXn46nJ4@`@WTbY%O`H$PmufOMxq9H0y^ub;)^s5W%PZjg5^zRBF_I@r%2-WhxX880&Ed{VYc?k$I% z(YFY~X>n2@gO3+H$kiI(;Z4!u)+p#rTVJ=XWXspHk98`Mw)l8Quh0UL@XxtT9xp#p zE%iz=x^J~n-Xey}^8odb*K1?cR@2UB;C!c|J1YvdV2kJroNLh4(4K06+Nsm7rj!}X zdVz~^fBqWakhX`rJ<4DMrjWHNA8iVsbmG;HpuG0^t(f;yd$Rg&XPp zH3gUXBn%S6NLqR#^~tlg`}wLp{d(sf2+;M*XBfh**$gozUbfOmZG=&c-+0-1sj1;3Hq9(oJ6LkR3-W zTB!R2Qi_qpZR8P>Sdw(UfL5A4t-l4c8=@qt7K!&Kau#6MbfBCqz<<~#i+1OZ+h0K< z;Qj1RdYvp> zplgY(T+(z4HCKR@gH+hdC%Rjn@}|#_4vw!M)pIJn^xy9jR#l@vZG9!u53ewy73E+hZmpq$m}$xOG-0TVPZe zCN6<<7n!9!<8prP)Jkx$_nGzs?OJSZ1d~olLcPJ0j=$Hn3u7+2P1u5w;ReO_MrtO@ zl703`jmTkdZU7C9TE6`-e76pOvx8qaKb;})s))Pp>7+tb)dI~tCe%G&?;&N`2MSu^ zyCQO@6}W1h5_TgUvQD3jXu`_fuU`tPP~@vS3aToaFZC!s>`S` z@Z}G}ZgAT6vYw7kp6vm%Ve|Nu{3ftMz+ujMi4TaDhwu;VyM*t)BZ8LQ`jKo~&@`wT zw-WFNJ=FEOW;>F1P&<*Xc(( zU)x9`CVD20OoPI-D=f^L$9i8f**iMMcmA*Y78nTlbz}B~zQwNtW|jaSz9JjG*5+H+ zgGmy}w|$PLA;3y-F$nn7#(lbl04X_*gXOm*QPfL}I;R@__E(0tf83KzSdMd9umBVI2NZ6V}ZbP1m+nIjbYzm2Ty1+Bi^ z0P-3!QNj$Mj(6pexN+cGj6(mpp5~gFaRT}6CyMT%sR0%p1OiCI>CFvf2#4vbi^ov@ z6A6o?jbthD1A?h{gLv`c1!xaj zeY{>Klf+FvfpKjrNatkQg3uN$p|w3vcc)hoQ}><4K9FYj{s8(@^PrgUcWsS5PAWi1 zPfxF5Vf$8t!FCROtQEMv5qeyGQ=ajpA>i^-E2gfKKZ;>>raUlEXN-(y9;7J@JVBn+ zB@@mkW!kwvarvDLR;DiaHmCP}ah1)>>5hMLA9qnyR#xF$T%A{WcwAwk4KIG6%%pv# z%;~dG_fj)myo65X@{3f;Y4oS1JATwNECwt*vbUGRx4M=vdntOy*wp7~`?~CqfU-~| zLUWi@ORrhRswcjDa8Tj&Zo#>}zSsG$7Zj`&P;su;Yf)`c>wfT z!v5HV2Y2!&rvhY|B{2uGNk*X997+Bu=OLbq(^L%z`rr; z!8MQ=z0Fwj3R;K&b+mK4{{|~feriM4`Qv3O&!F?VVYU4|? z7~TL6a6CK#cmPVa!N^CBpJ!9q7O%b?dZLB$@e=-~{ZOo$M*XQudwJm0vbw5MmF%8) z;cLfn8ss8A^1l5r>FhQ6$i@Zq^`vQh&x*%S*s9f^50zfW>)uX%*}uBwE2t}gBFzkZ z;zDEO7|`pO-FEv$WXr{ev?tT7dcT&JGuq3seUJ_RrAcNV?(K(?lH^>|D`nr|?}!Uk z$yfWc8HmqssPT$tK_-kJY&RkC1#?plC?YS+3c-=La7dFbx)T=vaPeFqZGnkdPUh|Y zD^;7#_#k-VA%o707u>h51$!ufuem~Q16xtfU-x0Hwlz~?<1O1a!|e-gzf9Nu5HHPM zYPvm_xkMciSNTW4rSE}6pVkm?8Q@}j{s)kRFgVrq?D2;-gV`H49G z_I%$rD{ULezSgvyyam!oZr=H~Uy?bukTCSEf%~EC1k3DiB1x&q9pZO;lze55!Y@h+ z?OA4aZ;S!pcwff$??sOQ_bVClg>US_E=K)BGc%k8ufS9X()0AsBCD1Ow<20GZru&v zz`(4)y&q)4)FA+wTS}OI37_og=~)MsT|M{(0X?@T^A#sAKR--str4k7 zB;79o-9?z}WR#b`CML-j0i(yeDd0B-oimm=vxCG->nJ|nLwmQZYh*Hd=V;uWxOhYNE4B|Mz}QNzTb z;o#Q@(9W~B%Ce7d;oM3lOMM=0-_2XoCb5(2??G-_9Id&E;BS_4!X!LAAvCyeCrnC_ zN!X*rGCT-6T~e)g`J3v8m@a_SvowX^GQ}G_8}0+uGno*A45w5r2_oyk>s8UT<=Xv& zC3*k5zP8K~ZP{|Rb8foYgb zmU-lZ`YW=KKrlV?q7-9iX?z(-Va5Z6QKMO!NjAa`y2NA-^WI~`Tn=$Dt>mWx=}bVA zfVwi0L4fXq+qE07>i%%ro;aOFsXoj~A1jZ}QWzNL~zFNaepWSbHdS)YETPQ?Q32kZy2&epgBW7Qbb3{J!jk66!RIU4u!`OPEfK{X5B~iY;PCR9ThE~HZnJi-{ zs_8nQZkHenwh_1pZx4jH<7~M3v_lI4gORV&QJgnyk!f0$Tm%3Vgj)2+2IgvR!*TuM zy%cFLWHgRo`%4XDfvu0uCro5U6Q2m9A`4WJV+m?p>QT&w{UaoZDgf{F9jV+qO8J?eA4>yB#H7Hs{x(I1fF zrtQ{ZfQ{(l<^OP}B~Risjrtg}s%PJbm@X&W3j6i=)+5Ry8v%*Jygjta0CM)Qle{ ztYCS8(p!MqZT+vQ^lOv4Hpe{K;{rW{amw}ZFh;jU zja$>cJ~HhLXVmuf&0O92*Ef=ZC?IJfK{6jLEiJ8)&yE!!MF1MNd5B_4ltj@yJazzk zkFtfCDS{ubm44xh z3KM*gf7rC2?%)0qEwIbvHg~IkItmKwuU|Xb_PYwM%6smzR%^BEM5evc%HcT$AUL=* zxnGztW+#(e=iOfk{ws~l#RAQ_Jtj)oAXqTJ!Vch_FNW7zqVmE@H^{=U^s)J6raUB$ zv&=i?N|Nr>8fZwGNzykUAv(wWP2?m<7^gX%1Y5i5kGM^eB+2aeE6V1pmt@K<53M?$ z19+!$rMP3BT;fd=aY`1c=-(!s)*0%!C0Z7#iUC~BlAa1HzV@SwXkqA646^Kp&CpK6 zR`9rO=uUvw>iru-IVkwIL!;U>!+{qj*iUtfR!8P0@G zm2N|K;pDWdSx?*#i#5}en%l)j#eKC|@`)?UC^q5qztv>#M^3(Ea@v}0Yp?+y0YvJ< zZmD2sc^ym@5L}jzAE0lD!nSV9Y4AQTtd%KT3kz=xU%(A!?=K~*p1QK!n}HU&i!6~h zTNF{dN$ndCK;KD@3RTuVyEEddVsX?z{e?Wtk?j3-(ebq>$K~LT z9bwq*toQ}$0(gt^58aae!H_No_tCesZxv%ZTOHG>SIHu~a$l~x@jN^suhCo$AD_=D2VEN>icAF#tm8^`5A^ihf`81sa zffOR!!^4wLik*-4QE(PS=VzY;4vb*oRuP2n1c1b37saN;Z zDNlcq5gR&`RF(&bdRRqwq%{Z2yE5FdU23Ua6e7@NbUvwClJ}XhJi;l{6AXOkF_hvtWDRrxO8GLMy(RkhiObmGNUP~{|k zluEl1rTbbSu}1TYe3yGs?Jm1tT<)IlOSkC#<3_6(%7`{P_2N%}!Kp$j4d|PZCUk*v zcIarwHg8L-WtlIvO_Z#n{TsMSxA)#FtikHn7pvMTeBaahD-MtWUg*+i{N1zbISSb| z;G=%N;Cbff?{V0ngUEU>Xe_@5%Xy#ox+E?`)f3967?+o{S;9gdai@))SM@ykE=F$W z9$-@ji*1hGDs?!z52^OvY(IyR(d7hDRHwcDV|kYWPOze~T`4W{>Du8Whc6M=qPs?< zcev$4y(;<`>$NJwj8k{p0)?pyDs(Jmx5#t~?!$Fi=`O|(%s&D0?zw8g){%SY<3%RE zsn$EQcN2W8^Mxg2ItC^tx|DcwFH+G59Eh`gY|CnpH)#{)3kKEGtP>+rY(C*BkHEw< z7RfAQD*I15BEH(ajHH<>wn*7aXSBRP9H~#8z z{!&#sJ`aj;5_+KtCb2<$)QR7gcv0*6ZrZ|v2kzh*Gk^qt4EJg6Q~i& za()?LXKBag8QHY3<)QOgZt!()wmmm&dw^EIuX908eNZHzu2a|o`t=k^fkGr;V+PVS z&#&att)_3-pzbTWz5i_AS@6W*hIU^g4+py`kN?IDC-O|RuYS5{5hJK=Kp{y8y&iXn z5lKHpxWsYx_SNG6oGa~^BO&qCg=XCI{u^($g=pe7(Sw=&LumX<652J)6-pe0w`b>P1dKKS%M>3url{-n?e^};b*lF*>y--uVF=^}1JwyUIJtqAJWb*+*T zi;J)J7=Q(yy9262G}>=`-rrOUbfLxIY zHUxYieT0ccn!_9z;ukzN4fm=g&Br!+=dGdpp(kWM?!mzQ^$c{USCMt)9 z@#0kp!b+JtJ^Nzbkko0^QECbeV#F@|1%u9k##Iv8p3A6v@}E++GIAY~zPF1H3Hsg# zMSI)3nDR_i26}8L2#p(0r1sMZh++VNBVFJf&w9<1M`-J#<)Qx2UyDOT-m|h6ylyl6 zT|s^TKp5IG17Qb#pbG~o_CWUt_E9cvRPG=ajW)7JJ;QAi8d=^vuJL$Ib$XA51jsX%mX<2HQHJUy?LosH`w_>! zM1(u1>NF*o1Rbx&qdUs%$E(_H2s-*Z@~Pkhz8x;UWN~lF-sCHq?N?OAchD&{88uuP z+jfW5(-MARgs4QdoIA7(51~o#JG(m^bV;sDYCaky5ju_h8g-fIPWa2+!bvEp?IY8! zlFetC(wUQ-+Oq6~>v9!QjUwsI{eh1CJU=voDj0usXLkV96n?&TszujAiyzS0b*rQ0 zPtOi!O73EOlqq^IC1ptIas0{suQ#`P)un_VZ6>=K(7U9z%x6QpfMny{Y-G`5?<5-Y z{G@feQVV8z-3-gipCM`)seMfQr>?ewJ{ll`8KO_a`3irFQH*ZRflPHlg$w3Guo zQeM7kD%4i+SU~UICJglhwAC*lugkIBDWap*Z5J#J?`maJ} zc4af>Medu9*k{f9v{x4!WyoX&iKIu2n3Rq*q&cVNF*1G%bxj`OIN5l!9%tLwt~Q5y z>{@O=KB8aiMT~8MtPZu8&f-V1vKzFd$(Np1wyHg8anJ1B>b7LR&NE~>It*4&6CV|_ zVQ4jq|M6co@)HHzv`A@x(p##Ge#?IAc4nzK>_WXvE8pwR-N&(-Qotj)EtTZ z-}F?dmOF~KN|sSBtluD>O{Hq&Gbkatr?;^w0(hH5sofI2L<1PBRb23BNi8XHT_CJu zkHr5#_T?ZYc(EPr?cHE(kTMkW7ijcDo0sR6;So@>O!tsB1a$|dlNydNORduk8?GBv zZ(JbZ-}Fw<)Hcg!PgesaraxPeCaN7=cr4gMX8frdMMGsywn|fpDoAg(-=&>VqSYvT zu8!=@Z>px-w{-9v&%tP>DtCiIy6>uFB2L*)Q_n9Y9Y->TP@wqvIdBvFtBt;W?P6Hw z0rzAGIzZ>Dt#!ZLaWt=p&Hp@X2AfM5nVLtV^!+5pADiyTF5Wr=*Qyt*1` zm>da+UX}|*ea$AtLcTT{;d;o}8z~(vtC(Hcsd*8aZdaLKn27Wj_8PiV>Z&^ezRt~VU2ARZl_~n zUE8TUZ)Y+|f!_F6lHUtb4xvV>?4Lo^EU}s4{=lbjpz) zdF*doR1!6#>EQNgG01LD)dh?fqVfI>CZHaYqBd6_-J7~gzyY;lj`kPijODJM;|ES~ z{l$}zW#FOEk3DbEJ(BPfq|A-X(R@A!=SMt=bQUkQXKM|<&cW-ZZ{j7Vq_PbcXrWq7 zC}2b0iUP7mR5P=DVJG;tR~`cGjL+OLh2^nuGXy%ZXp_0WuO9~eo)qovx7_#l|6M@1 zR#;#FWyOmBMeJ8Z@oHsB)XFq4){+ni|MC31=!mPGQc ztjeelkQ2#Ce;QS*|MH|e42oOTzoqDOrkXvh2?RdQ+8;V*ZDrIe|En*)9%yN2D9LIL zzJBh{B~eAqFVS;3Ff?4Pie?D+BF^U%&(J9RHNzr-PfeWs0M#mE@nRzArn|VYzpLXR z?5y2MoZXJLqKU9sX19&eZu>f7j!%l51FJ6*p{|2)gR85nvGIab)sH7@kgK@6A56Wn z{i1~*rB&a2_}!8(#bf}qkpA6h0uTQ4UFL4|7vE1JQLo5koUF+l-({bn^OdIP)efCp z*xldT15~`3&_!HcAQcavF8b86ihghvX1%|bcW)E)m>#k=iBhpkZDLAPiD6}}H)M;| zzkg3FUjLqR;KUC>YHURNiXZYhuKWhy!*iG@!!Qs;2tnj8Kb`UW5#`EkTC#F)Dq%21angu8Jgo$e6yH!CQj&D_dFG2PZ;pbrCsh`-}EAUiEW2vox&+B;+GB{9y9-%BJ3Xe$9lg zmVb}K`o$`B*(63s%Frzrs|H4jtB#&uR8om^LW@}wf9gYA+$vA{OCZfSpTsiGlCY7{ z->P&Yd-T-CLJY&ZBqdZN9nx^zrVFsm%VyhQw_iASZ^(*SpA(L)?{D)m#&nqDN>S{n zuubZ=dmD`fr&8b}dv$m`fskP?Epp@f1x_OjdE>^4?7%b=Jot8y~&*c{)aTPZ9vIvbT@$7{11LVuPS_9Uj$h+MouCt{fTq?m#(1g^EpX?0~d~!6LK`C6m(Bpl$CM77dkK;1+MFIh#4CF=JfQ`le3n5zR0i`h5h&M<6z_ zTVsll@0J;M5W@$a^T2TlPapy%dx0??-Z#f=DP z5p?&plZj842yi~SeO)k|EL$;PE$sR7ZzjsJ3V({_!WflrvExx*Jd^c!ez^mkjBMoh$YdalJmkGYLVBL9=eCY`mVxQv;ZO4o*9zrVi34)6F<3!^wox<==gO^K_{MmIj$Pl#f1%G_gJw?9lj+Pe}L&j0TemFvUEu<29dp zrG|0sge{Jsa7a?Qs+PI{cdAnhO%SkPPb<#lAWZ_l0Hc!o4?0gb&#tDQA2x4G5X3DDBD3G)u>H=aJQwgo7Ct;gt(K?xRgtxr6@Et zG``IA<=x*4F#*M6Q&V+N^HqL~0rPg3S`Uy>7DM&%%GtU8Q1A|B(WC0t`DjYT;llS7 zDJVjj1@!DTE0m9-yGzw~S*$1onSW4BXOsFJ(?r%ms(j&Tpf~kb3-Gg26r>StOlf!C3%ya9%fZcI!|S|w z&Cj=0Os&)(%GJR+DF0xx;KbmwS#g3M21Fr%gLlr;oatiOMcOO6L3xZ#L|(L#wrG&( z#k%@w^|2+TDNjIDo4kR}VaMAJ0T0K>3($$M9ht!tX@{ zs(+H{mS<k zdb#Y=s4*GGH7I5VEoT`jy^46u@F|d3!}_KHOcgkt??JrIrmpu9Qm)mWoS2XiawfL3 zpXNZi4jX)mR#G9#d0%y^GnNMlm+wot_va$VzOlXHb~bwNY+dTWc6!!cC;BgU$=ULF zh|IwIx*eJ>dd;ta;pX%IZlG1UD)9wIP3n~^&88&__6q)zgJHBA2jG2+x}GlmYz z69}tStL5;|&8HRMla227=c?=e8a?ke%$zq<{RpeTtvwf);TiQEW;#-Rb!TErfxs4T z)%~5i9o`7>7z;)=wvICG*42tg)1CqLi=O}I*B6yN?(i^mrDL`Gt5;tRzGP>&L62f} z4_28>){8I>Xjkw2`P<#=Rx$R)NP0c9E7WS~M6INldwB)9K}?=lUI$lW&g*Qf>2%Tz zM&?{rPx(ShJNs}%4iL4S=DXJvU^K}aPYTj zIZ^8Rrw8BBWs-T-IgK99BdBT+O=PW31=nzJVs!^LCn1;Zr;VQo)iA-j4mZKK@q|lp zFvj2iQvmZ+#)6OFu{egr1P>Eh))!OFiuBQ*Vf7Bqi#Gh(eaS*;KBS8E^##K>0A~56 ze@S`CPQx5+Q%cx=HaXMvD&^)^D@o5#rDP+D_bei1khI;I2T37vb7696tLV!$RGC4hK=Eu-9 z?@1xRJH}=F)WK%=mqX{5`*KxTD3!tQc%(}Ds9O^z=C0ei>qf@B8~ME1y{yxvx-X4E zhsBb@5ERzn$7njgxK0alm2fd?bm5y+`~sVp?Z!qUVNr@Dr}pvIk~lUwOU=kt{9=Mt zxerKu_sxUTbx+SyU$EprNHV0Myb4YSfB@ElTwwt3Q5VNQ<#!WJKn?r*lZo>VGuG_X zIHjeKWgFm>8RNe0$ymuLRVvy*hDw(bRmuMKb|>}9ep{5q*^3+S-V`Ak=Qtrsoqblx zE}`B56`b{IWoN;tTpO47&I$~)u zF47~%+|Fj07xH=xq%-W0p+X&qCfZHk3qcECuYLXP)tk_m06ldaa9cKSh>)TPpdt(^ zFEz<{XN^)=OLF}*Tj+%{~>z}STI)k_>=3H@QJ9T|H8QM__ zT^q-&J;n$dUDYl&Xw$lZT^#u^ z>+dBWnZ*+RO0u6{(`({bEun%p8}Xl-$3o8W8;KGQbv>9RxS2n<3%S>l9nJ7UgBR`E zl>vfB56T;YgNJ5lYo4mhGad0h7}HxY(*9nO_RT2SQTc+5=&rs2w}e%p-_MX9$j6#0vBO;_-X{I( zaqaQ%1Zbk052@>!?nSg8g_D(fzhfWz+{5?%mf>q$-4!&e79AV>@(+0oXXQv2{Ef@E ziy@vG>KL7%@==r!oMNai=_m>>Qp7g={*)g>A!a zw#)uh|BdtHV16Q&MYm=%df-nJMK$WD`#Ynfk|3s-R^{HiNqpoIFJXp}iT8+&&FuMk zr9z`O88DbYMl4c8MHg&SyeUdF`gCi?#3gU+i$;{YU`xU6Dl0bDeaNJdW0_Je!bP?3 zi>r%RT-CMG?S=Lulh%W>8U}Q#E~^$7grRrekkVE*EdC72Ki?QlSK5F^s z3tlUb{aE|+g%i4f9k-l=TpQ-`EN|V+mh!lP$$W#f+L^Z88DF1ufJqHG{s^e#C` zhJtCy@W{wWq=X?E+tyZg%1$LA(d|0AC~B|oEX8wWx$LjcPi;pB=o&jU|0P4A$-zJB znP&Mvh)MI!$+g%2wyLfiAaiw*X9*zXOtpA>HU)(2J>QHF?=+Q7wJYroRpD_DD)8}xr47X%S$9< z(*Lzvu{XJNU%e!Ih@t`msaKqLZV0mS6?>lC6s2@jZQUVHd*Cp7v{yem;+{~KZ8ve{ z;^jRYh-r5-Z9P4fvtOd7Z}G_KJQ`-tjW_J};E!lWLkkgU2(z`5j7D6I`xg5b!19Y z3RvGIa2vbFr=5*EivzZJXziiV^eZ6C)IIeDF*eonX zJ%h1}p4=yIYz*sP*nCOxP)}W@nVAKbGO}ZzUVczD?NdU-DfUYGSL@8eCTg)hnGrN3 z4T$(%)hdXblUm}EVU9!7ebtqT+64dJMIe$sJuL_QtO2}3WXw8Tr~p^^ocT@%vu$)3 zCgx_1)5@2j-9bWB3#)mw_0q|2NbA{Y^S2*zBM1L1xs-Cg=Y3v%?<|j# zYdnU$sw?lj+{!g(Ny_l8xE+vw!HVk2+i!6<=rqSz(r#=bq3GERjTD{wy!``faHtYV z7bn9q#`^+*Q7h1+wZbLd!Y23#vy$V0LM4jjJC(j)llptbM;OeCF;Opu75&Iax(=LG z=s%tOKis`}G?x1pKHQ{<5}Ai&Dl$tMql7XvAW|f=$P{HBn#fo(51|y2WGeGehK!NQ zEHWnwk0B!7>()8nbAD(2-nHJpUu!)lb$FipzCWMO-q*hNwfClOUQa25PGauR6%g`zg%rB8dbCGm=vb2w8t8QA*N9R);mlq3em2KzVwC~S)+MMiAN3l3$mlb^=0TjaiCB>N$VsFz>9T~MOeK(hyK|HxN(=U*7Mfrzi zfnMXZ3>8s$C%3ZDWSigTBYC%WdMQPAHnqP3)p{ikEIXK*bxl1aIh6cwdjn6n{XG82 zAZdHt=kerpD5{>Ej<8~Rh68|v|>Tpe7|cHWess2^xH!T^b$uKJTK;WTEr74ayoF z+y88H>rF7!qJM33^LGOE!CY6wX6$<_f5^5CWX&iH_062PfccphzIS&RcHW37C2ld` zI-$0(Z_B*AJ1*AM(Iu3W7B}}Zc2=z_yEIgoA_oH$7yMRtBHgX6$RFOXH7O}6v0w|D zfWk(l(67$Z+B2q81)|ECklghx?!>YEb{u<_x;Ya4rH-+AfE}b(mtaA8*76vdblG4! zV-AB#$P>sbrtcry#Vb1vioXy!WXmjhR%y-Fvm94Uj<;j;8n6wi@V`n(*0_?^njM>) zts1%WRxB-X(Gtd;*`(^g!|RqQ{P z6)eB;-qBdDa_oASzK5|wP4~~9H1J6l7}MqQ3uAa}zy`^T-qrs}W{^sIq(&s@4qtfo zct|m{_A2`Rd6GgC_+@5XOLTLs7FzR4XDL@EDM!Q_zkdBnOhoE-XrfIRMMDNCWiGzc zd9=LwCd14fEfq{CzrU_@>4tda?+oQf1|8ceDjXeiVsq`8#Y5%KRU9WC*TbHv;vJJ@ z*91@(F|(`AMMRp~c`ARz=}z^Ebo8v&u6NHayy`4)IMKB!y;Ey?$7+QVe^e-(fasAiF+7J#H$vvXr`)6W>Jo7!2C|>j>x8I2Lw;U;mvyn{XX#nzD3v6eqVKs_$eH~K z3k{g|K&U@&iXh}Qmnnsz%?VtN)RR&!W%uXXnP4EjI)%?BGz)9fFioNK)fhj6I}1AiB;xk2E7 z!vmpQyt`CgyO+zmHBwK9clAe|(ir6OzN>NddgYQ>MP00NUZ7fbuew!f==JPx zHvPm=tp4sOH&wZ_%ABYqru6uF6ahBsk@CML1{}2RG(jiFJt)&hHOr&Zmzh5ZXO1PUzlDJO-#N)`$He*!QZ9cQXByaG_>E)HVjpdur9hDd zU(r=bk#?m&Il7vWs?)m>@a*(cm{Kn5O{gED*-9q#WaE<84{Y{^*)A(teM1%>!|#Pb zCFv6#@2}j-V&q-TR0W(4rr#Ac>ETqKK)W|XAzPs>diLVA^9Qmj=lhmX6e@!p70N?( zBGRo_^SJNZ=lLgo-np>zht)w{cYBl#VgU}S^?7dHl{C+w-tj>vg?Af7Qpqi#Im_FI zi4_Y<{-NP{F5)x#J{&^**3ZvQ32|j(jzw&4<5_4;Vl{jeC4J*(QN7@^jd_?|P3QRE z;nq1WE6006(G2Rznx?w@DY`n|*>u)fcgy=*%!w15@A~vRCv|YRSY1CAYRl76kGk+(*l?skDo~zb!9L$T?4bp>X33uOo^|F~7MRy6TYwGEb8}ntEJ_-*d12 z8`A+-y$2En8@m|y9muoX_V#LW%6M(4(cX#IOwEn}J%6F+xAA zJ(>!0$6~`zg=^4c(EnN z&FFKbuV~!9t{5V?>jf7X{oq4u!_fL+RK4GXN{%}Edsg=^ZUnfYJ;af(z?(ef!R(kR&)R3Fe6;S|# zO+3*i6oPW?Hr_HtbXo3vY4MRLp5Z{NBs6Z^u^By^Q2U3uPM9Os%CNE{irq&iBD_|# zV?JS}TSWHxwoQBoa&GIgrhBhUcdz&~kPgzL(m=H+j>mE3fT8@Fg)+ zKa;a=ZXl1ipHe_W zH=^Qsoj*puW$qhXq;7VWSOcX~c>T7hg8+RO4Fw4Q%O#FxX z+`+_wn`VvXhS_x%8x55|DkUE<(L3QE5mUJu+08zh((p7K)<_L&8mS+d#$1Aww6XL% zsC+r+bz0);ZuBYPr55ZBGmI287uSEC-gVesahox5ny$Y+9i?j@82ELDvcf&9^zqK3 zMVYc$?(JGX(zF@ebbCtx1)^tdCFpWatggZFRhxfEqOZw!mFU{UKWsa5b?&K_w>iu9 z>ZyV1Eq_H{Zvo%V4O=TS$@_?yL~Ok0_n^07^T$Ek%&i};grchjBb$&Uk&?3fKVWv=Zstc{c_Hu~q*1>4%D%@( z{@5?mRg>U)`TOcwYScWwaKQ?_?|%R6UFp1>al+LTURrK>KrSAt=As{k^_X0G+{)b8 z*VHfR4ZFq4*wX!5mD8rN&sw?*gAg@XojtW}{py1Fh@?KZ#Vt(E3*Gb!4VV7*>3hA^ z+1bwCoNmXKC*PQeTeXw@!ab^fYBF9uWA9lb57N5y;Zp7kk)x{P32(1-OZQCOU7*}S z{2){Nr|eP-Hi+Z$6Z(x6K8Ss8(FSyW6#0@>p?$Tqc8%|5-m-u|F6EynIsj?9mGYX@ zXBcEt(T>-zuQ!cwCTgaf^gvBQ>B{mVeI{u`yyzF(hL=8&aniu!+#|Az}zG=%%KF7Td$mwZC{YB+`^^Ouk$q=Vn7fw)%$HYc%D<}8lcc}& z9jc2e7&|MQ71R`{JZq78o(UK*-yKLiIun{@i!LS zekV-HE6io6W?pFLIolz9;6PRIX8z^)T1re zqdoD0dhG61!yX@G?r@Q9`gi3{8ZL_uyo}A&Ea^^8*V<`x5>^kGL$KPDl3itO1CPTn zCnc=3r*Gt{m`kZ-^oPR`>3>a%urX?n+3-i>Pp08Xe~)N&ZHG?cjzP(lHf$6XdRMAw z31)yiXoPp@Y{-+_LQ$QIt{-FX2xL*Wh&EOlUmiMWZJK9gEY`W;OMK)SrVEdrPu#w2 z#WVR_=x4E9-m!;gh6KIUdar$F6S*AGw&ytULr)#p_2*k}PrTXUWmZRLLeb0}GXImS zxXbbb=N~1h+3?kKy;n|k*4wYmDR){MY88`A`H#5zfFCvSE_9qvmIQYpp5kM9uABEl zFLrjUjb6hOEjp?F6lxp3oE!MqQL}us`;GY37b5S%G#JgF#^zsRZa<;h@gja-=_>QY zzbE>PWBDORt0l@GGYP+!RBwj8cpvo-E|z_tXp?p>nE1HUBN{j7gX_IkqJ;Ks)@-ub zGpfy77RUwp6;XFTymmD#y5*<1vuEn`rR(NPN{x9(qP5Q0H2sAXU$B#HH6)hp^#gc; z`x%NYK&x&1*40wv1GUgP@BqIgdl#Cd%a&%uo zr!p(mpZ}~_khmcJgVY7ZoOd>|vE7wn?f>aldG=Dhs9x+8D-eB~gxpiDj>~kbl$6-* zf!diO{fTK3cZi1@_mnoZcnD8uEvS!=qt9)wtgf4miGuPB#hpWUTs(`T$ps=uQWi>e zllOe4{_r#83ip+|&dOEY;RqR?IkmB|ag}jEmBx!`JwbG3gOKCdeG;FUr~=o<_3uu} zHS3i!+UD})+MKoOcq?Z7c{TH_Qa{+QAV%l@+oFk;I{bJ&Pe@iBbPs8)=u=sit8Dm8 z>pF2$?}gv)KNs;e-1$S=gW?i<=4OGgvfBz5R0GgW`g}S|-Kq~d?6UCuxWbDP`RVJS zT*;(vb&K5tDyYe^-Ya5dy>4~uPm^Om`x*IN3|DFSB<8}tXobGg!KB#ZT*LE;1^3xG zRCu+#3g%62r#&#Fn9F!u}Emf0^#GwtWz}3w`-$53Vv&vUgbW>wAE1E&n`@I;AlSp9&2>2 zLeNx9%ye%E7~bBtG(wq%#;e{N?bTzhtUkHSOMZ#@ z@7almh~n+d;RoG`Z`VW>xXYIP{m*Zvm*nr*F|9tD9Vp!IL?>4FF=^|+BrU9&SCvNiEH1& zc>GaU6VCViDA~>3nf&#_gu?GBvG#2KYH|tu0th@yW^An9=9mNb4l{nmimoZ{+0@bHGYXa%G5ozIcRVTFs~;#@#BX+ zWKKG=36Zs#jl!xocT-SM>`-@d5>Nh`<0Ib35_I=2rf{dVJZl>xIx%x^URNQ^AHeEv zj(IE915+SL8%$rNl$CiMs7?yplbVz?sTL`3bB1SfRLUV=HRiFM#Q4ueh$Y>|c@ zp=_!j3aK?Ybm$Ns+WLxadqFN`DfEq`y5{J3Qg`dlx;Gc*SWp$Z@Y^$8`*L0vZd5Un z6nip-l11Xnl=COcYpAvMr{$xQN@U_~JjrDdv*>RW7icj-87X)nrhcd{ZWa>Bdv`=) zi+ZQ-I{48%v@Gwl^YW6Tl8kHgzDw445!X+*0j&q2%_9D;DHzFzz9!!t-5JW|F|ntj zqQXHhE2w&));YJN#O?R5*_N#oUmoP^y#RPhZLxHJu=-=(=~E46`%9_rc#8@P2dnLg zjg6f$+)U0*7l8huX)WJIW3^dspW34>IS$fu^&Oy!FcD2X%>(#D{8-7taIAt!Uf2E4 z>&TNbG9Ydqopp_Um-{~JwM*UDtP%&+tvAAvM{x1`m@jsAea2+_^w(<|kp)oR6AGQ2 zgQ^aXe#TD>6v=;cgN$o)IXVFO)nH;*@$7or>rBkMc0uYEUZ2w1(679JXX4c3GLqr- zd(5arm*d-yA4KI9L5Gu3JU@8GmbNuL_=$Ato0qC103@`Hh*R!W?;lu0So8mW8AQ<4 z{@5b7*wLi@LT{nn_+DJxgsQ^PqeqG1Md)N+^fgp7fVmD0#p=9018RpIo=5!O-e%3K zECvlvqBqTt&R2XiTS0<;{VGv(_h;xSS(g^Avr{r3|Q$b z_m-Ss*}kbl*xNX=UhBmpMTPD@MD~PQ}&q$A8{)jl=tP-ZE$i?OqEvd`MEQKLB?7 zT;Faq`{Z~|_Mxk*$mVll`P5O$Lt*tpjk0{oABb;Hrufy^1|znsvHvVO>(L+VO@B_Tyy zUiMTD;ZkN|VOi>IE6p`;+QnhSFdU(4)3@w3_hY~CGb6A0`3|e>El-ZF<9d0!=l=0c zqtr(f!z>R!yS|y{sltY}Yt=WmtfSvSJE~Z4e4<%(VzUNH{LfZmr3n=2pR5!Qv~4O`58np5=+M6*R3&>g#D}XuudDtIvg6XYyU9 z&5~5Yw?3T69a>tL##43wHDeL+9W8`7l>#pzoKe5J8X^2^3C*$}h4oHOPNGm1l{3Bl zkK^JllzIL(Ylu=Wus7vQkC*j0pP^rZaUDGV{a?NaV-p^^wQ*r#fqU=X1c@vC$TlDH zS}uMnY5D0Xo7Ym-LoagXM=h3^3UaNl+&e0Y0m6i#A+3~?adZObg(+9l;s1R6Ylmtd z4Nq@KQgOq}HTOCDA=V!N2E(uioo8oKyJN;XU!`4cd*P$2ci}>4Xei{5-PAjF*nNG^ zuDvP>`RBdX;LTnv+iH*BL7eT@g6{GD^f)31s-z^say2ZS}kB*E($KGJ-=w zvJKwc3=R&yeS1Sz62@bJO!@%}b9WYPxSgGyuU>tbmX?-~kbqOf?zmbF_pdj~l+``8 zK#NwIGRAKMk=-^iG4T~ZeKF;hEfz4R&5ofCp}@Bn|8-tuLoO-{v?mi}Sy@)nZO zAMTd%;w>vjlU+ia9Y8PSe-Dy&oauqLL44=3O`08_&-()L`1ygqG_4EcRZmnSR_H>ZNu6PRIA68uI^ljyjjOG#b`BsRx#F+L zeKBFQ76U_j@(JdTy633r{BvP;EMG|-IMDL$-Mjkw`ZsUb6IeHqlH101Qd8p$#Kgw~ z6P}0V$J#vcR8grz`dLlV{*`45i9%ET!MV#=&Jb!=);Ji0@87@w_+gXO)2Eo+Vu`~O z)2oeZLEH9lw)6uM@*-jJ@v_EmDbOqkLr%^-*J-ZQMk8vV?1Kke12a$OUb}KdJ@pKf zIh7GS5_s+V>vdj{K{tX&T|T2t&J6>K5AjH#mD1{$c9KRxQIVUQ8*@gJ@opV&+D*KJ z+u6&gsi`?QIj6gxp+P20BZ;%)h_EgwzKpVEOIuqx>rOG;eaMRDj)J3e5p0Raua17; z78bUHmJy9bOWl6j$jg^UUi2)u)SQS$G}{(<6? zM5mm$LCo~ly_4m~Ra81re+J1tMcFV=`0Te9q8A|^c7>2VuZRe2h+i^`S4}WGS`O!( zcbY1Xmhvw{}>up26;PSNYaaN;Ao(#{H1=sq~?h^E7F zyeSEf;Cf5I@R0^0fa`60`R&G^5tZnkB=9X}UdbFd;z82-{4HqewHS9boD zW$P%PzJxa86C45)-2d4ZdiN)+78e#u&5LJ^L&o?iE@O_V;A zY^5+sxaGO@yqu2>@T(u zM74hA>KEFtk!{+92t`WO8%~2pn{Dc*+x+As?sw3-!m+rie_7# zQdLDGe#8ZP(OUw+PP|7VyKr;wq)*e#nCK-pVwxnfFDsVV$Rt(@{Z-~GL4g9pV;jdlc zec#RAbz%V{#_?RcQ11kjz{JKjF*ZhQX*B#LRKS@rp`n^~c9V;6?1WeXo$;IE4;8u2 zTB4nf?kmd!=8X@q@-$j27iCT*$o?kP3jreV%l^XG!U7h8pPyeX&>b@bpYqhTXBh`% zM>;opdwY8TJ^BcVe|n~srr<|?AA>2VsQNvBVK54MpRrI=_xJZ3wQKhXXr#5gJv+jl zf14^RD+`~jNu!ALsgx8`YV?4r9L7|kooM>=(?yQfXV12w^J0LvI({`7mvXt4UrtVL z%!yTK1DekCZ;i)q@BEl$;=;fwQay5p{3**(4mzUQO zqAUM&}sTDTBqW@fk9Z(7)w zGW=pzmr+_;+rdX`q^h$ei`$B#YPq1cd?X%Z~|V+X$p{9pe8m6VTuGwk@* zZE+=`|G49hhFs^V{_z0G!M7nx2{#*AvzxiZ9(g!R*@yzsoA)7(vc)*0!v18SU zxbgvDjNHzj??g3uF#-!kb?m41!fTh!M(?=1Ja2vcxbJ*<>m{)YpKW8GQbU)Th$){~ zF5rDN^)RBM=whjiY9PIUKhuK1L31x{h(vq z$-T!U(zMh2eYUGj0p2}6b`PBGI)?Xn*aF zhMkzGiQKn;c3$33oRV!9*-GG<5)}jRv>x-+!M3eiw@%7&{8GE#+lZZe)GmE^qRf7c zNr(me3l)kHl8hy;v){V%GV+}O^wFt1=jy0Nx;8TvRTcmoprLMFm$L{$m6-gSBbc&C zFQosRM+JLw+r*=Dq7w31w9L$SpB@A@(K>S21~~8ZF0>r{7)wK61T=>uY5%?R0C!~O z`^@z7>2wqK{BGsv=hx(7e;EmG!^XSWPMv$bom$Zsuf(TDsxG}6GGD23o&@9?(Nnq_ zJc3KBcklf*J9dw8e=;H@dt0=r!h${s4t~f}hwhn72d%!2jq&{?F>G!%s@?6~&93tl z0C~^b2($>7y!tgbkq6;|u)9d$`0glnjFp%ke%BwjK~o1vVROOJ-1)kB+!@x--u;3Q zumB#>jT<*41*Py|LjXGQhujVd3!k>?D0Xpx8%6i~S|bsol8Bh?kvWq*C;T!>5O z@ed9C_*DIIjJU0!>@q~FKDJWplBMkjkE^K#Ci3hHw=BQC1#jz9`y1wA8P(lzzudAu zK0bBQ3OAQDeojsCJ{KGy<0=zskht%;FhoB!dj_A6!Gs!~=6wFdM&Z>=_SO7_T?R)J zd95(ONI9)VP$zTu{{5Qi+V_~n8zPBYeG71g}r?F5_UI$g!cY(h#YEd-NRL8L2cBY2?Uz7uU;SF z3?PC#NaRt87Bz+2v&@GtQOkooL(*Y5km-Qs`-ewR{B*xwe8>Vo-pEmzk*@9ndc*@w zOp{0&_FKqJbpZoKwufvIu|iIu^32W3h|CRH+*WJxV$0%wo_NVvRU|#bX!2ooX1aa` zy(FW|*Bc!(uD@H;brlP=)6e5B#T$NV(If$N5L0NKYM@iacG~u5!_1xCUvQL14691D zR~MlcVl4Cg0PK|G8EqLlS^YR&zzma!;Z8LD)Z(vS;l16>9;>y|&jAs3f z>4rFW2ONgg7$eyv>|WQfIHPZ3H!&&a_ae3yjbd#>gI>0YG5~h+$vDjT)7e~BPCokj z#`?t5Xp?_d--X-F8^_h3su942IQ>uKDguan&Cu^p zRioop37h|Ni&9|$RGqj@cW{yD{{2H&KZ#yjFMJET0VKAsGy_wR+3V|TJNRnGQnb^C zcsUyoa?lIvMMXrQa99?-qWH;OcIuX21*rwNSO`q+$u?Zud?h0DG!H^5Xm}JQ-E?@m z>PEVKu;hGZ3-6|OU*`pwqM6Jq>R_{66z;;pPh&n<>u#asJQ|I z>-=kG6o~_0g+2s-qaRZUQ@X>`oBp158ipc2smeRJT`L$*3NOpngQmCu<1)rn1cyQRj(;jJ1Pr$B+0Id*)hoe5k78b|VW{;XX@Y zPO%*$m$C++N$^i3*v4~a&(HV@+-CzUJZGe;dH!>;i{^_jVY*fwaIg29W4VDYV#C71 z29B6?fv=kKK54aOdWUYg5?*hqbj#2CAIxp|e&n7NU#O7F`}Na$Wu6yk;N@V2UUfeM zN2{8M2$Vx(KN*35bBOrw(R*Sf3$>8oU8Vzdc0Olr;E)Qc8jSY!8LIH9lDxL=b*jnL z@Jx{PD0KXOUVRxMOySj0qx`ma@2nv}?k^hy;zeL(wsZ+I+<16+`1!5g+$6*1(WbB` z4;BJ24c*BlZq+WFXKCLC%SQfK*Ex%ei>pR=gqBZROoI?cuU?gSa#E6Cz{B(Dh_VGU zZThRs=en{;ieVeKG5Lzq=cJ)u?t|oCuq1R>cUFNrT}0%E*62!)8G$?JBFkJ#n3KnP zN)|~gY4E--x!GKJT72N_%*%v$yXvB^yO6V(?NAlj=ifg#7&ahgg?6X+-9Q%&IoiZk z?Bi#Ag5y;z7avz_&{N`eHo0hRa)6&7Ra!@c&_&tmEh{)Bh47Hw!kG=zx#_#Bna@>UQCFJtM;vvP|c8b00jY-6JJVl2wAy9r~OIfOI~+m**f-=^-&O z&v@#969!`s`ZVlfS-YpuVdO3k1LHB~9|tJl>;RKFH{E9*A`5M&Hrt(hTL7;h&Rm82 zIVx7Xd&k9h>DDzE7^z0R`TY4pWd!i;0gV%~JI>m>>}dp1Qa(-u&paDaQ&UwV1+{3Z zT3W8PXBu|!1+(6kH~4EoVw;n{C@3oW$>XS1eqiVz+pxj69FJK|E*tH|fOI*PVrzt4 zysGExcu7NkDC|6TZLE#ghwV$0)wh<3hd7PN2ouTgmYBqY` zljcj`+A@0K{=1XaHr=kQR1op=Ue)&@_-W6xO(@>`0`+!hGkVbe9q|4@{rEF$cA8ykeNIfGAw75OuiP^AAvHwR>Kq*G z^hi_2g`zpYDf`b#;^KMuhA`Ul-dkILNa*vJQEE^)@CP<%VC}#3^|9|7fj2+fcyL2h zKYj}S;tWj^hEx+#mHwOYH&g~vjKhpxKXsMjeGDJ**9(1Rq2%bQOG?C9+-RiQz78)@ z;?K0o2rvQXo(;8Yd)|X5q(E8#UoP6fioQHyC?hTX`g9V7XhwgI*-g+t{%yNl=f*9Z z*M`+>mp_ujwUYAQ{*D#j(Amcw-yX-V1C12Hhe!#!o}5QjJ zYHEX*naTRvE_%@_%Y(dxa`b-J5bb^$8TU_5)z9_Ns-8L}2bheZOy^%-5^)^Y5hSY# za%V^QV_4y1x*+;tZ1xY)@e8s29C7~|D5Z{NIGn5C>H*Z>f;Lnvj-mMx%MD7J0ewsq?_gaI}Iq%~NU!D~(6wM=S5lspyS zv#NOO`s-`xOY~Q|Y|D846E#wa#=R_KQHLbfsqGbVdTU(IQr(=*zn|Yh#@C83N8DFH z{V-ndu`)S$aXzQktt+l&VVkK5>Q_#ZxAI$u;Ti-NKNq*^ZD0ejXowYwuD5j^$tYvgIFYHFD0lpGa$I7!1a`utI!4gL1#Q9FJ8 z`gK6rB*1PGBdQiJ;@rUz>E*LlPgep~EXj-S(gFP|+=jRWc-&f19n31$<7~yd|CXPC`VK7C=6@}gSw_TwQuNz5WIM^&IXL<;3y+%oqZ{_T zS@9GR0{%HSFJT+~$iINk<4f80?&kPz8ZiPR2mm9PEm(gp#NdRqk=ZD80Vu;5ml)*90j6j`r~3>)j#o@ulF2 zK@eYhb-qMj4rmk*hRJIaeN7|537=QGO91Dj@XpSn88OH5(sYwiH(+HeU<|Rdb`;$k@#(llvr{P7hZfJj5KNK? zWfD00?1-lww>V#4C3TwiOPm+k48OH7xTpHo;Jh88_*O+Lzw#qiTe=kRG7N9m5EaQC zyt!ozU5dOw=YYMb6i&hM)l62ay|SI(8^`PVAAJ50=DrB5siHbkSp)*_es-Vr_DwT5 zu17=LJ6ie65VhjhsD_AX8HjG_YZuFr{lP`=$qf^_xLiRg#~-6lCr9c!)Fdf9s2W63 zWhj8e1DxS+01wkrTP!gm_Q(7qsBwCB`Vp)>trEuBA#uUr`50j~SQu||dTj(z?%lWm z1Wx2BE6$}vHfm=o>;nFwDf?zrWMmr>3B2_0w@^|>?rdUCHef0{Q|IT67QthD47ua5 z0MI6S(I}?ke8ONjq(y{nD!RDXt=JujIUwW_@=e|3Rp{G9sgd-x~Z7xL%Cd;w`sxPyCS@YU*EA% z3fF>t_Tv1jXNIi1*1sVjYOwU}b%=KNT^XLiyv2G83*Z0q3~JE~K`?>}je0P7G>R~N z9hrtlky%F~%>nco6l}G zH42E0?eeAK)W?|1@$i&W2{ucYfXxx*^@02VWCMDH5TQ}6ujYjp&g|N_ds7?9V{(izx>goilrIn)4}JMfwJ{~8Cw;w)OivqBaL@UE68&gK2Z3qU7*m%u^Uh_@6{XRid%P@!Gdf$`O77hPf=8c_Y;PK7%3WsaH8QoO&kp128#_B31qOwZr!{(<`g0 zFr*zz8p5qwn4j-Uacv+{r66*QOYNm?uk4geGL~AKk(RlUc4lT&GfnS;y8G%D*C2dL z?9k@xj2fDnUQ1KeIHi8~;6;gSA>et=^BEH#yeCr9zmUh;n#Ii@>JiK#6a}v#DA@S% zR(G)F3O7U1zAS7ABypt+(bK!?F5Yrl38luUNWph1FG6 zyn4chjKI#aMyfP>@Fxv0G(OU(@W4P;63XjOoY2ZQC>K>%R|k@%8i`Nj0mFk1Cw0R*faL^|tbH@mLd0)nOH<|_ylz!lHKwN#Xs zBLnX4;n9V@tErlMU6|>;li@BBcd)Xiw^%v^h_cBz@7{`;RuRRHKK*JLZ7U$?z`N12 zA;~We!3k`=?$|uZXHTBLfuBZ_ir-B%g|m&)dU~22xh-{?frG!Zqj$ERjz!vk*jU5NCtZ;g zoU{6MKL#tEXka3`o<2NLGBxqABy{o%9& zvaaI1z#5xBF*7q8#=j^^F6uq=q2N>%^r;bA#kk3)uz;M4VFHL8wFWUU>~rtBs@vLW zaX`8?wI~j&xI;PdAt``&8d;7*8?Grw*vP@iH_Sk%Lb5j}EVbu z5U6ib>JEJkYz3%VO7$Oz{lKTGS-~^BMPh*0UjxPn(e#k^iHtT-Cb|UDwLWJ)wXP6? z0GK8iEhIwV#8e{qqjiayj{Z0M{60NV4n-!N*WVri8(2Y>Si+nKK7@)4=>?0=%LCqA zcf^5Pggs-W4;&yki~bF<&>JB$=a9yG$^d#dHa51gYjjmNkr6Z0y`st^An?7vD&XA7 zvmM&c@1}rO)I*R-vvWH-k^>SF8i{thw}Fh%8>rJH5h>T0Xjm&K)1xH7_Ony0{-srHf89Daren8Mq z(Et9t^JaxV82yF7B-F60m0RDe9f zZX#ttqu66oWCSsr-9oqhTJ!yEZ=aS;)@0Jh!F2uc|^D6u=+ zRJCHb|3Egu+vyOqXtD3v;4 z^%M&f1Lzte*6#nqq)k047Dk4AVKuXVE@h18Bw8xuk3Qy60TMgWRC}7jsGdmjxy5w+ z#*;`q4T>S+ih?8Ec8x)@X?W0nM{_!Wcmhx>bO`g1**gF+h};N9*XjMy4XcL;wAn(K z6ol2lgqq#Ujns5Zxz`*V>Zf*Rr$e=Pchg!mAXyIhYu%$jM<(g*8qZ}SeuIA=1GSes z`Eb*)-`%^iSNd-!@*pz_)vvfn@7X@+QL4)cN-b0BiWUeT#I3KrR|+tJ1B9cHbFc_gb~b z%~vOSE*$ilpEQhEU7nnukgj(pe_TUxq1agj89{ZLO`Gl@02n$)=r3rzL3Y;h#XoxT zN3HGdZ$U)k4z8ppJxqkq`_T?bK0Y&4!-ARAY$BrT7^35eF zXI+2euvS@pm6er+aS`;rxK@Z^LGT=qO4WWVPJRMmjkTmj@-X;#e}L7!^_L z0BR6iJVMb`cPt8?iSmy~!D<_lf1z4Ns*=qaeYbX1j+3L1}u z=x9bZHZNF8a8QJxsb4)&=`n;4*%IrMpnKURb(Kd_Qj(K%V6v|Qxl+6zq<(w$n88>Q zpU^^R*H9x)^CsiY$UEplUtBDE!J~pm2?p|kxrdxw89+Je{|~E&!P7pFx>g5yAST+t zqT=)taRDyZ**X8Ij8%K4jQMt@D>(?tukcNx;f1K^)7;f;1)-5h*G5GfGSG)#YNej( zPc{b`ikoee*&tj2Sy0tFM_d|^T+?e3Y#A__ku@tG?W^-1edT0|>WPmZSCQu%SyvO6 zh4=ws0qMdk95FI7vMUiB()F8o!}n=PIZr-3nc@aj2tdoGHiP{t-%7*-xV^&%w^_sZJIy zz}V9A8|rO`n-YY~DC$IrG>ntqv5>yLKH%t*OP5z|y1n#fgRQ`xlE9u!_%pfuo&ed@ z!|KnUf5SSF)A84chH?}8k2v!aSMYp4eLACQq>7y+vcg7SeVDQu)|=P3_v{h8SgIEW zvp|UM2WA05y`grdVPbm5;}3`|D}5chHt%5RnckGq>%0hG?|>z%y@!X$$$2zh9x*Mk zZF!B|b{ApewA4^@NxDM)0-BUx4&7Z%uxCl%yI8`7E_x!i#N#)cqpmu9=FF!`znv(J z3;G0&Y9(SkL}U*<&Vtpz#(r=ZDj*9nrV8mJYuBzt7~kkHydHZ){jrjtbRhO1i?G3U z-V?|Lmm-OY9m9}{S(m@&zSkEYsj-2qp?{E3!p;DsZ{S(%jfM{g#r5^|kyM?YnGu_% zUqj(es@+Tak?WVN7Hu>?gd!~xOaPNDbQYnY*^V7M=1}O{|EBzi3WOaH6>iIT;h*Rm z8!nHu3bLxkErJ78H1zaP_#M6?2%*WlN^{RusS_d?$?z(~vxGM4i9MVTBu}1T6$`3r zYk36(PI!tzn`Ilz{6}SS5K0r`<=wE+SasLTYb)^ZpiOFR{TpF2hE#s8`da}lYAjx!JVY;5k#+kgK@bEDNV0Pw1FfNCYkiM1O^M2PGnmX8z52L$}j@+BJ)%O_9CCJT!0n5Qnx zj_OALf2|$~`=F=rnyPvj9AF8$gY3!Wklt*z-y`B;Rradn%qZgGpst3-2hcYNrV?aa zFlM{BxEPP%14t-smRsC}1Sjio{OEZIZ@{mPcOlJ%_9<6j*deWjgk*H|9M}px4m=6n z)Epi<#3)c4xIo(l@i%hbl$4Y(1xOl#nd}K0#_|G3=^zqNQSnE-mXL4}WLMOw&B;Z8 z&Uhb17wCu=F3j(Nj0&3?$$=(>DaiW5_aglY6$$R9>gNIb92Djvxv8kWZvFZbdPggX z#8(L{w7mSylPQSrNVBuEQ&SeebI6hj{Ps9qd;*(Rw&Y;*^|kAPx1&uT>t|4slS2?N z1Ee!BFrXU7qmEoTLdsHP-ucPA-4R5

  • QX%<>?e@Qz; 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

  • _K9JYP+Y?0@g;fX^q=RZ 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