From e19ef36dab2476890d5308998f5f41c2e699183c Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Tue, 7 Jul 2020 22:02:30 -0400 Subject: [PATCH 01/62] Increase RoxygenNote version. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7512831..f9ab789 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,6 +41,6 @@ Suggests: xml2, modeldata Roxygen: list(markdown = TRUE) -RoxygenNote: 7.1.0 +RoxygenNote: 7.1.1 VignetteBuilder: knitr Language: en-US From 0a3278a83e719559774d6a3c2022cdea499cbec2 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Fri, 10 Jul 2020 21:41:33 -0400 Subject: [PATCH 02/62] Load ames_new directly from applicable. --- vignettes/continuous-data.Rmd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vignettes/continuous-data.Rmd b/vignettes/continuous-data.Rmd index 7360559..62c8fb0 100644 --- a/vignettes/continuous-data.Rmd +++ b/vignettes/continuous-data.Rmd @@ -69,6 +69,9 @@ the statistics estimated from the training set. library(recipes) library(dplyr) +# Load custom houses from applicable. +data(ames_new, package = "applicable") + ames_cols <- names(ames_new) training_data <- From db44c079d1544cbf93711f8540a291cad7963f1f Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Fri, 10 Jul 2020 22:02:19 -0400 Subject: [PATCH 03/62] Increase plot size. --- vignettes/continuous-data.Rmd | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vignettes/continuous-data.Rmd b/vignettes/continuous-data.Rmd index 62c8fb0..3b32168 100644 --- a/vignettes/continuous-data.Rmd +++ b/vignettes/continuous-data.Rmd @@ -136,8 +136,7 @@ ames_pca Plotting the distribution function for the PCA scores is also helpful: -```{r autoplot, fig.align='center'} - +```{r autoplot, fig.align='center', fig.width=6} library(ggplot2) autoplot(ames_pca) ``` From b73568015c1744f7534e9a2220060e2ed9f48d98 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Fri, 10 Jul 2020 22:20:00 -0400 Subject: [PATCH 04/62] Increase package version in preparation for submission to CRAN. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7512831..5e9cdcb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: applicable Title: A Compilation of Applicability Domain Methods -Version: 0.0.1.1 +Version: 0.0.1.2 Authors@R: c( person(given = "Marly", family = "Gotti", email = "marlygotti@gmail.com", role = c("aut", "cre")), person(given = "Max", family = "Kuhn", email = "max@rstudio.com", role = c("aut")), From bcf13e2214226a57c5b95abbded8af661304682f Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Fri, 10 Jul 2020 22:20:20 -0400 Subject: [PATCH 05/62] Increase RoxygenNote version. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5e9cdcb..df9551f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,6 +41,6 @@ Suggests: xml2, modeldata Roxygen: list(markdown = TRUE) -RoxygenNote: 7.1.0 +RoxygenNote: 7.1.1 VignetteBuilder: knitr Language: en-US From 6cb661c98c0514d524f7a85180ff1c75cbfc3206 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Sat, 11 Jul 2020 19:01:38 -0400 Subject: [PATCH 06/62] Update list of words to ignore. --- inst/WORDLIST | 2 ++ 1 file changed, 2 insertions(+) diff --git a/inst/WORDLIST b/inst/WORDLIST index 5133162..fa3b318 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -20,3 +20,5 @@ tibble X'X intercal CMD +reprex +tidymodels From 5cc4542107e536bb7cfdbbc19d626b6746d60211 Mon Sep 17 00:00:00 2001 From: mpadge Date: Thu, 22 Oct 2020 12:51:51 +0200 Subject: [PATCH 07/62] add explicit line breaks to default print methods --- R/print.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/print.R b/R/print.R index 2414b19..ce21416 100644 --- a/R/print.R +++ b/R/print.R @@ -30,7 +30,7 @@ print.apd_pca <- function(x, ...) { total variation in the predictors." ) - cat(print_output) + cat(print_output, "\n") invisible(x) } @@ -56,7 +56,7 @@ print.apd_hat_values <- function(x, ...) { "# Predictors: {predictors_count}" ) - cat(print_output) + cat(print_output, "\n") invisible(x) } From 628457e8b7e91fc3dd1af5a2781a145b6bfb9cde Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Fri, 18 Mar 2022 15:02:55 -0400 Subject: [PATCH 08/62] changes to pca plot method --- R/plot.R | 22 +++++++++++++++++----- inst/WORDLIST | 1 + man/autoplot.apd_pca.Rd | 4 ++-- tests/testthat/test-plot.R | 2 +- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/R/plot.R b/R/plot.R index 4733d45..eb9660e 100644 --- a/R/plot.R +++ b/R/plot.R @@ -1,4 +1,4 @@ -#' Plot the distribution function for pcas +#' Plot the distribution function for principal components #' #' @param object An object produced by `apd_pca`. #' @@ -33,12 +33,24 @@ autoplot.apd_pca <- function(object, ...) { pctl_data <- pctl_data %>% dplyr::select(!!terms, percentile) } - pctl_data %>% + p <- + pctl_data %>% tidyr::gather(component, value, -percentile) %>% ggplot2::ggplot(aes(x = value, y = percentile)) + - ggplot2::geom_step(direction = "hv") + - ggplot2::facet_wrap(~component) + - xlab("abs(value)") + ggplot2::geom_step(direction = "hv") + + plot_cols <- names(pctl_data)[names(pctl_data) != "percentile"] + if (length(plot_cols) > 1) { + p <- p + ggplot2::facet_wrap(~ component, scales = "free_x") + } + + if (all(plot_cols == "distance")) { + p <- p + xlab("distance to center") + } else { + p <- p + xlab("abs(value)") + } + + p } #' Plot the cumulative distribution function for similarity metrics diff --git a/inst/WORDLIST b/inst/WORDLIST index fa3b318..d7f0fd5 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -22,3 +22,4 @@ intercal CMD reprex tidymodels +Codecov diff --git a/man/autoplot.apd_pca.Rd b/man/autoplot.apd_pca.Rd index d46c8e7..59acabd 100644 --- a/man/autoplot.apd_pca.Rd +++ b/man/autoplot.apd_pca.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/plot.R \name{autoplot.apd_pca} \alias{autoplot.apd_pca} -\title{Plot the distribution function for pcas} +\title{Plot the distribution function for principal components} \usage{ \method{autoplot}{apd_pca}(object, ...) } @@ -18,7 +18,7 @@ A \code{ggplot} object that shows the distribution function for each principal component. } \description{ -Plot the distribution function for pcas +Plot the distribution function for principal components } \examples{ library(ggplot2) diff --git a/tests/testthat/test-plot.R b/tests/testthat/test-plot.R index f0d94e0..44ae260 100644 --- a/tests/testthat/test-plot.R +++ b/tests/testthat/test-plot.R @@ -32,6 +32,6 @@ test_that("output of autoplot.apd_pca is correct when options=distance are provi tidyr::gather(component, value, -percentile) expect_equal(ad_plot$data, pctls) - expect_equal(ad_plot$labels$x, "abs(value)") + expect_equal(ad_plot$labels$x, "distance to center") expect_equal(ad_plot$labels$y, "percentile") }) From bcdfaee9233999b828f967129d945015ad0801e1 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Fri, 18 Mar 2022 16:00:03 -0400 Subject: [PATCH 09/62] initial work on isolation forests for #19 --- DESCRIPTION | 1 + NAMESPACE | 7 ++ R/isolation-fit.R | 157 +++++++++++++++++++++++++++++++++++++ R/isolation-score.R | 79 +++++++++++++++++++ man/apd_isolation.Rd | 67 ++++++++++++++++ man/score.apd_isolation.Rd | 41 ++++++++++ 6 files changed, 352 insertions(+) create mode 100644 R/isolation-fit.R create mode 100644 R/isolation-score.R create mode 100644 man/apd_isolation.Rd create mode 100644 man/score.apd_isolation.Rd diff --git a/DESCRIPTION b/DESCRIPTION index f6d0c07..d6696e0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -33,6 +33,7 @@ Imports: utils Suggests: covr, + isotree, knitr, modeldata, recipes (>= 0.1.7), diff --git a/NAMESPACE b/NAMESPACE index 391f9ad..92310e0 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -5,6 +5,11 @@ S3method(apd_hat_values,default) S3method(apd_hat_values,formula) S3method(apd_hat_values,matrix) S3method(apd_hat_values,recipe) +S3method(apd_isolation,data.frame) +S3method(apd_isolation,default) +S3method(apd_isolation,formula) +S3method(apd_isolation,matrix) +S3method(apd_isolation,recipe) S3method(apd_pca,data.frame) S3method(apd_pca,default) S3method(apd_pca,formula) @@ -21,10 +26,12 @@ S3method(print,apd_hat_values) S3method(print,apd_pca) S3method(print,apd_similarity) S3method(score,apd_hat_values) +S3method(score,apd_isolation) S3method(score,apd_pca) S3method(score,apd_similarity) S3method(score,default) export(apd_hat_values) +export(apd_isolation) export(apd_pca) export(apd_similarity) export(autoplot.apd_pca) diff --git a/R/isolation-fit.R b/R/isolation-fit.R new file mode 100644 index 0000000..08e3112 --- /dev/null +++ b/R/isolation-fit.R @@ -0,0 +1,157 @@ +# ----------------------------------------------------------------------------- +# ---------------------- Model Constructor ------------------------------------ +# ----------------------------------------------------------------------------- + +new_apd_isolation <- function(model, pctls, blueprint) { + # TODO add checks here + hardhat::new_model( + model = model, + pctls = pctls, + blueprint = blueprint, + class = "apd_isolation" + ) +} + +# ----------------------------------------------------------------------------- +# ---------------------- Model function implementation ------------------------ +# ----------------------------------------------------------------------------- + +apd_isolation_impl <- function(predictors, options) { + if (!rlang::is_installed("isotree")) { + rlang::abort("The 'isotree' package is required for apd_isolation().") + } + cl <- rlang::call2("isolation.forest", .ns = "isotree", df = quote(predictors)) + cl <- rlang::call_modify(cl, !!!options) + model_fit <- rlang::eval_tidy(cl) + + # Get reference distribution + tr_pred <- predict(model_fit, predictors, type = "score") + + # Calculate percentile for scores + pctls <- + tibble::tibble(score = get_ref_percentile(tr_pred)) %>% + mutate(percentile = seq(0, 100, length = 101)) + + res <- list( + model = model_fit, + pctls = pctls + ) + res +} + +# ----------------------------------------------------------------------------- +# ------------------------ Model function bridge ------------------------------ +# ----------------------------------------------------------------------------- + +apd_isolation_bridge <- function(processed, ...) { + predictors <- processed$predictors + options <- list(...) + + fit <- apd_isolation_impl(predictors, options) + + new_apd_isolation( + model = fit$model, + pctls = fit$pctls, + blueprint = processed$blueprint + ) +} + +# ----------------------------------------------------------------------------- +# ----------------------- Model function interface ---------------------------- +# ----------------------------------------------------------------------------- + +#' Fit an isolation forest to estimate an applicability domain. +#' +#' `apd_isolation()` fits an isolation forest model. +#' +#' @param x Depending on the context: +#' +#' * A __data frame__ of predictors. +#' * A __matrix__ of predictors. +#' * A __recipe__ specifying a set of preprocessing steps +#' created from [recipes::recipe()]. +#' +#' @param data When a __recipe__ or __formula__ is used, `data` is specified as: +#' +#' * A __data frame__ containing the predictors. +#' +#' @param formula A formula specifying the predictor terms on the right-hand +#' side. No outcome should be specified. +#' +#' @param ... Options to pass to [isotree::isolation.forest()]. Options should +#' not include `df`. +#' +#' @details background on isolation forests +#' +#' @return +#' +#' A `apd_isolation` object. +#' +#' @examples +#' predictors <- mtcars[, -1] +#' +#' # Data frame interface +#' mod <- apd_isolation(predictors) +#' +#' # Formula interface +#' mod2 <- apd_isolation(mpg ~ ., mtcars) +#' +#' # Recipes interface +#' library(recipes) +#' rec <- recipe(mpg ~ ., mtcars) +#' rec <- step_log(rec, disp) +#' mod3 <- apd_isolation(rec, mtcars) +#' @export +apd_isolation <- function(x, ...) { + UseMethod("apd_isolation") +} + +# Default method + +#' @export +#' @rdname apd_isolation +apd_isolation.default <- function(x, ...) { + cls <- class(x)[1] + message <- + "`x` is not of a recognized type. + Only data.frame, matrix, recipe, and formula objects are allowed. + A {cls} was specified." + message <- glue::glue(message) + rlang::abort(message = message) +} + +# Data frame method + +#' @export +#' @rdname apd_isolation +apd_isolation.data.frame <- function(x, ...) { + processed <- hardhat::mold(x, NA_real_) + apd_isolation_bridge(processed, ...) +} + +# Matrix method + +#' @export +#' @rdname apd_isolation +apd_isolation.matrix <- function(x, ...) { + processed <- hardhat::mold(x, NA_real_) + apd_isolation_bridge(processed, ...) +} + +# Formula method + +#' @export +#' @rdname apd_isolation +apd_isolation.formula <- function(formula, data, ...) { + processed <- hardhat::mold(formula, data) + apd_isolation_bridge(processed, ...) +} + +# Recipe method + +#' @export +#' @rdname apd_isolation +apd_isolation.recipe <- function(x, data, ...) { + processed <- hardhat::mold(x, data) + apd_isolation_bridge(processed, ...) +} diff --git a/R/isolation-score.R b/R/isolation-score.R new file mode 100644 index 0000000..184081a --- /dev/null +++ b/R/isolation-score.R @@ -0,0 +1,79 @@ +# ----------------------------------------------------------------------------- +# ---------------------- Model function implementation ------------------------ +# ----------------------------------------------------------------------------- + +score_apd_isolation <- function(model, predictors) { + + predicted_output <- stats::predict(model$model, predictors) + predicted_output <- tibble::tibble(score = predicted_output) + + # Compute percentile of new isotree scores + new_pctls <- get_new_percentile( + model$pctls$score, + predicted_output$score, + grid = model$pctls$percentile + ) + predicted_output$score_pctl <- new_pctls + predicted_output +} + +# ----------------------------------------------------------------------------- +# ------------------------ Model function bridge ------------------------------ +# ----------------------------------------------------------------------------- + +score_apd_isolation_bridge <- function(type, model, predictors) { + + predictions <- score_apd_isolation(model, predictors) + + hardhat::validate_prediction_size(predictions, predictors) + + predictions +} + +# ----------------------------------------------------------------------------- +# ----------------------- Model function interface ---------------------------- +# ----------------------------------------------------------------------------- + +#' Predict from a `apd_isolation` +#' +#' @param object A `apd_isolation` object. +#' +#' @param new_data A data frame or matrix of new samples. +#' +#' @param type A single character. The type of predictions to generate. +#' Valid options are: +#' +#' - `"numeric"` for numeric predictions. +#' +#' @param ... Not used, but required for extensibility. +#' +#' @details About the score +#' +#' @return +#' +#' A tibble of predictions. The number of rows in the tibble is guaranteed +#' to be the same as the number of rows in `new_data`. +#' +#' @examples +#' train <- mtcars[1:20, ] +#' test <- mtcars[21:32, -1] +#' +#' # Fit +#' mod <- apd_isolation(mpg ~ cyl + log(drat), train) +#' +#' # Predict, with preprocessing +#' score(mod, test) +#' @export +score.apd_isolation <- function(object, new_data, type = "numeric", ...) { + forged <- hardhat::forge(new_data, object$blueprint) + rlang::arg_match(type, valid_isolation_predict_types()) + score_apd_isolation_bridge(type, object, forged$predictors) +} + +# ----------------------------------------------------------------------------- +# ----------------------- Helper functions ------------------------------------ +# ----------------------------------------------------------------------------- + +valid_isolation_predict_types <- function() { + c("numeric") +} diff --git a/man/apd_isolation.Rd b/man/apd_isolation.Rd new file mode 100644 index 0000000..729d324 --- /dev/null +++ b/man/apd_isolation.Rd @@ -0,0 +1,67 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/isolation-fit.R +\name{apd_isolation} +\alias{apd_isolation} +\alias{apd_isolation.default} +\alias{apd_isolation.data.frame} +\alias{apd_isolation.matrix} +\alias{apd_isolation.formula} +\alias{apd_isolation.recipe} +\title{Fit an isolation forest to estimate an applicability domain.} +\usage{ +apd_isolation(x, ...) + +\method{apd_isolation}{default}(x, ...) + +\method{apd_isolation}{data.frame}(x, ...) + +\method{apd_isolation}{matrix}(x, ...) + +\method{apd_isolation}{formula}(formula, data, ...) + +\method{apd_isolation}{recipe}(x, data, ...) +} +\arguments{ +\item{x}{Depending on the context: +\itemize{ +\item A \strong{data frame} of predictors. +\item A \strong{matrix} of predictors. +\item A \strong{recipe} specifying a set of preprocessing steps +created from \code{\link[recipes:recipe]{recipes::recipe()}}. +}} + +\item{...}{Options to pass to \code{\link[isotree:isolation.forest]{isotree::isolation.forest()}}. Options should +not include \code{df}.} + +\item{formula}{A formula specifying the predictor terms on the right-hand +side. No outcome should be specified.} + +\item{data}{When a \strong{recipe} or \strong{formula} is used, \code{data} is specified as: +\itemize{ +\item A \strong{data frame} containing the predictors. +}} +} +\value{ +A \code{apd_isolation} object. +} +\description{ +\code{apd_isolation()} fits an isolation forest model. +} +\details{ +background on isolation forests +} +\examples{ +predictors <- mtcars[, -1] + +# Data frame interface +mod <- apd_isolation(predictors) + +# Formula interface +mod2 <- apd_isolation(mpg ~ ., mtcars) + +# Recipes interface +library(recipes) +rec <- recipe(mpg ~ ., mtcars) +rec <- step_log(rec, disp) +mod3 <- apd_isolation(rec, mtcars) +} diff --git a/man/score.apd_isolation.Rd b/man/score.apd_isolation.Rd new file mode 100644 index 0000000..f150a06 --- /dev/null +++ b/man/score.apd_isolation.Rd @@ -0,0 +1,41 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/isolation-score.R +\name{score.apd_isolation} +\alias{score.apd_isolation} +\title{Predict from a \code{apd_isolation}} +\usage{ +\method{score}{apd_isolation}(object, new_data, type = "numeric", ...) +} +\arguments{ +\item{object}{A \code{apd_isolation} object.} + +\item{new_data}{A data frame or matrix of new samples.} + +\item{type}{A single character. The type of predictions to generate. +Valid options are: +\itemize{ +\item \code{"numeric"} for numeric predictions. +}} + +\item{...}{Not used, but required for extensibility.} +} +\value{ +A tibble of predictions. The number of rows in the tibble is guaranteed +to be the same as the number of rows in \code{new_data}. +} +\description{ +Predict from a \code{apd_isolation} +} +\details{ +About the score +} +\examples{ +train <- mtcars[1:20, ] +test <- mtcars[21:32, -1] + +# Fit +mod <- apd_isolation(mpg ~ cyl + log(drat), train) + +# Predict, with preprocessing +score(mod, test) +} From dd6f0bdbc8fcec48df54ad8e172601b88343289e Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Sat, 19 Mar 2022 13:00:18 -0400 Subject: [PATCH 10/62] update documentation --- NAMESPACE | 1 + R/isolation-fit.R | 65 +++++++++++++++++++++++++++----------- R/isolation-score.R | 26 +++++++++------ inst/WORDLIST | 29 +++++++++++------ man/apd_isolation.Rd | 42 ++++++++++++++++-------- man/score.apd_isolation.Rd | 24 ++++++++++---- 6 files changed, 130 insertions(+), 57 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 92310e0..df820fb 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -23,6 +23,7 @@ S3method(apd_similarity,recipe) S3method(autoplot,apd_pca) S3method(autoplot,apd_similarity) S3method(print,apd_hat_values) +S3method(print,apd_isolation) S3method(print,apd_pca) S3method(print,apd_similarity) S3method(score,apd_hat_values) diff --git a/R/isolation-fit.R b/R/isolation-fit.R index 08e3112..0405ce0 100644 --- a/R/isolation-fit.R +++ b/R/isolation-fit.R @@ -3,7 +3,6 @@ # ----------------------------------------------------------------------------- new_apd_isolation <- function(model, pctls, blueprint) { - # TODO add checks here hardhat::new_model( model = model, pctls = pctls, @@ -17,10 +16,8 @@ new_apd_isolation <- function(model, pctls, blueprint) { # ----------------------------------------------------------------------------- apd_isolation_impl <- function(predictors, options) { - if (!rlang::is_installed("isotree")) { - rlang::abort("The 'isotree' package is required for apd_isolation().") - } - cl <- rlang::call2("isolation.forest", .ns = "isotree", df = quote(predictors)) + check_isotree() + cl <- rlang::call2("isolation.forest", .ns = "isotree", data = quote(predictors)) cl <- rlang::call_modify(cl, !!!options) model_fit <- rlang::eval_tidy(cl) @@ -67,7 +64,8 @@ apd_isolation_bridge <- function(processed, ...) { #' @param x Depending on the context: #' #' * A __data frame__ of predictors. -#' * A __matrix__ of predictors. +#' * A __matrix__ of predictors (see the `categ_cols` argument of +#' [isotree::isolation.forest()]). #' * A __recipe__ specifying a set of preprocessing steps #' created from [recipes::recipe()]. #' @@ -79,28 +77,43 @@ apd_isolation_bridge <- function(processed, ...) { #' side. No outcome should be specified. #' #' @param ... Options to pass to [isotree::isolation.forest()]. Options should -#' not include `df`. +#' not include `data`. #' -#' @details background on isolation forests +#' @details +#' In an isolation forest, splits are designed to isolate individual data points. +#' The tree construction process takes random split locations on randomly +#' selected predictors. As splits are made in the tree, the algorithm tracks +#' when data points are isolated as more splits are made. The first points that +#' are isolated are thought to be outliers or anomalous From these results, an +#' anomaly score can be constructed. +#' +#' This function creates an isolation forest on the training set and measures +#' the reference distribution of the scores when re-predicting the training set. +#' When scoring new data, the raw anomaly score is produced along with the +#' sample's corresponding percentile of the reference distribution. +#' @references +#' Liu, Fei Tony, Kai Ming Ting, and Zhi-Hua Zhou. "Isolation forest." +#' 2008 _Eighth IEEE International Conference on Data Mining. IEEE_, 2008. +#' Liu, Fei Tony, Kai Ming Ting, and Zhi-Hua Zhou. "Isolation-based anomaly +#' detection." _ACM Transactions on Knowledge Discovery from Data (TKDD)_ 6.1 +#' (2012): 3. #' #' @return #' #' A `apd_isolation` object. #' #' @examples -#' predictors <- mtcars[, -1] +#' if (rlang::is_installed(c("isotree", "modeldata"))) { +#' library(dplyr) #' -#' # Data frame interface -#' mod <- apd_isolation(predictors) +#' data(cells, package = "modeldata") #' -#' # Formula interface -#' mod2 <- apd_isolation(mpg ~ ., mtcars) +#' cells_tr <- cells %>% filter(case == "Train") %>% select(-case, -class) +#' cells_te <- cells %>% filter(case != "Train") %>% select(-case, -class) #' -#' # Recipes interface -#' library(recipes) -#' rec <- recipe(mpg ~ ., mtcars) -#' rec <- step_log(rec, disp) -#' mod3 <- apd_isolation(rec, mtcars) +#' if_mod <- apd_isolation(cells_tr) +#' if_mod +#' } #' @export apd_isolation <- function(x, ...) { UseMethod("apd_isolation") @@ -155,3 +168,19 @@ apd_isolation.recipe <- function(x, data, ...) { processed <- hardhat::mold(x, data) apd_isolation_bridge(processed, ...) } + +#' @export +print.apd_isolation <- function(x, ...) { + check_isotree() + cat("Applicability domain via isolation forests\n\n") + print(x$model) + invisible(x) +} + +check_isotree <- function() { + if (!rlang::is_installed("isotree")) { + rlang::abort("The 'isotree' package is required for apd_isolation().") + } + loadNamespace("isotree") + invisible(NULL) +} diff --git a/R/isolation-score.R b/R/isolation-score.R index 184081a..cb954cf 100644 --- a/R/isolation-score.R +++ b/R/isolation-score.R @@ -3,9 +3,9 @@ # ----------------------------------------------------------------------------- score_apd_isolation <- function(model, predictors) { - + check_isotree() predicted_output <- stats::predict(model$model, predictors) - predicted_output <- tibble::tibble(score = predicted_output) + predicted_output <- tibble::tibble(score = unname(predicted_output)) # Compute percentile of new isotree scores new_pctls <- get_new_percentile( @@ -52,17 +52,25 @@ score_apd_isolation_bridge <- function(type, model, predictors) { #' @return #' #' A tibble of predictions. The number of rows in the tibble is guaranteed -#' to be the same as the number of rows in `new_data`. +#' to be the same as the number of rows in `new_data`. The `score` column is the +#' raw prediction from [isotree::predict.isolation_forest()] while `score_pctl` +#' compares this value to the reference distribution of the score created by +#' predicting the training set. A value of _X_ means that _X_ percent of the +#' training data have scores less than the predicted value. #' +#' @seealso [apd_isolation()] #' @examples -#' train <- mtcars[1:20, ] -#' test <- mtcars[21:32, -1] +#' if (rlang::is_installed(c("isotree", "modeldata"))) { +#' library(dplyr) +#' +#' data(cells, package = "modeldata") #' -#' # Fit -#' mod <- apd_isolation(mpg ~ cyl + log(drat), train) +#' cells_tr <- cells %>% filter(case == "Train") %>% select(-case, -class) +#' cells_te <- cells %>% filter(case != "Train") %>% select(-case, -class) #' -#' # Predict, with preprocessing -#' score(mod, test) +#' if_mod <- apd_isolation(cells_tr) +#' score(if_mod, cells_te) +#' } #' @export score.apd_isolation <- function(object, new_data, type = "numeric", ...) { forged <- hardhat::forge(new_data, object$blueprint) diff --git a/inst/WORDLIST b/inst/WORDLIST index fa3b318..0fd2502 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -1,24 +1,33 @@ -al +ACM Ames -Chemoinformatics +CMD CRC +Chemoinformatics +Codecov De -doi -et -extensibility +Fei Gillet +Hua Jaccard +Kai Lifecycle +Liu Netzeva OkCupid -pca -pcas -pre QSAR Springer -tibble +TKDD X'X +Zhi +Zhou +al +doi +et +extensibility intercal -CMD +pca +pcas +pre reprex +tibble tidymodels diff --git a/man/apd_isolation.Rd b/man/apd_isolation.Rd index 729d324..dd74a39 100644 --- a/man/apd_isolation.Rd +++ b/man/apd_isolation.Rd @@ -25,13 +25,14 @@ apd_isolation(x, ...) \item{x}{Depending on the context: \itemize{ \item A \strong{data frame} of predictors. -\item A \strong{matrix} of predictors. +\item A \strong{matrix} of predictors (see the \code{categ_cols} argument of +\code{\link[isotree:isolation.forest]{isotree::isolation.forest()}}). \item A \strong{recipe} specifying a set of preprocessing steps created from \code{\link[recipes:recipe]{recipes::recipe()}}. }} \item{...}{Options to pass to \code{\link[isotree:isolation.forest]{isotree::isolation.forest()}}. Options should -not include \code{df}.} +not include \code{data}.} \item{formula}{A formula specifying the predictor terms on the right-hand side. No outcome should be specified.} @@ -48,20 +49,35 @@ A \code{apd_isolation} object. \code{apd_isolation()} fits an isolation forest model. } \details{ -background on isolation forests +In an isolation forest, splits are designed to isolate individual data points. +The tree construction process takes random split locations on randomly +selected predictors. As splits are made in the tree, the algorithm tracks +when data points are isolated as more splits are made. The first points that +are isolated are thought to be outliers or anamolous. From these results, an +anomaly score can be constructed. + +This function creates an isolation forest on the training set and measures +the reference distribution of the scores when re-predicting the training set. +When scoring new data, the raw anomaly score is produced along with the +sample's corresponding percentile of the reference distribution. } \examples{ -predictors <- mtcars[, -1] +if (rlang::is_installed(c("isotree", "modeldata"))) { + library(dplyr) -# Data frame interface -mod <- apd_isolation(predictors) + data(cells, package = "modeldata") -# Formula interface -mod2 <- apd_isolation(mpg ~ ., mtcars) + cells_tr <- cells \%>\% filter(case == "Train") \%>\% select(-case, -class) + cells_te <- cells \%>\% filter(case != "Train") \%>\% select(-case, -class) -# Recipes interface -library(recipes) -rec <- recipe(mpg ~ ., mtcars) -rec <- step_log(rec, disp) -mod3 <- apd_isolation(rec, mtcars) + if_mod <- apd_isolation(cells_tr) + if_mod +} +} +\references{ +Liu, Fei Tony, Kai Ming Ting, and Zhi-Hua Zhou. "Isolation forest." +2008 \emph{Eighth IEEE International Conference on Data Mining. IEEE}, 2008. +Liu, Fei Tony, Kai Ming Ting, and Zhi-Hua Zhou. "Isolation-based anomaly +detection." \emph{ACM Transactions on Knowledge Discovery from Data (TKDD)} 6.1 +(2012): 3. } diff --git a/man/score.apd_isolation.Rd b/man/score.apd_isolation.Rd index f150a06..8ff7517 100644 --- a/man/score.apd_isolation.Rd +++ b/man/score.apd_isolation.Rd @@ -21,7 +21,11 @@ Valid options are: } \value{ A tibble of predictions. The number of rows in the tibble is guaranteed -to be the same as the number of rows in \code{new_data}. +to be the same as the number of rows in \code{new_data}. The \code{score} column is the +raw prediction from \code{\link[isotree:predict.isolation_forest]{isotree::predict.isolation_forest()}} while \code{score_pctl} +compares this value to the reference distribution of the score created by +predicting the training set. A value of \emph{X} means that \emph{X} percent of the +training data have scores less than the predicted value. } \description{ Predict from a \code{apd_isolation} @@ -30,12 +34,18 @@ Predict from a \code{apd_isolation} About the score } \examples{ -train <- mtcars[1:20, ] -test <- mtcars[21:32, -1] +if (rlang::is_installed(c("isotree", "modeldata"))) { + library(dplyr) -# Fit -mod <- apd_isolation(mpg ~ cyl + log(drat), train) + data(cells, package = "modeldata") -# Predict, with preprocessing -score(mod, test) + cells_tr <- cells \%>\% filter(case == "Train") \%>\% select(-case, -class) + cells_te <- cells \%>\% filter(case != "Train") \%>\% select(-case, -class) + + if_mod <- apd_isolation(cells_tr) + score(if_mod, cells_te) +} +} +\seealso{ +\code{\link[=apd_isolation]{apd_isolation()}} } From 1208d23e3bca7022e645adc3a3403ec542677d2a Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Sat, 19 Mar 2022 13:00:23 -0400 Subject: [PATCH 11/62] unit tests --- tests/testthat/_snaps/isolation-fit.md | 13 +++++++++ tests/testthat/test-isolation-fit.R | 39 ++++++++++++++++++++++++++ tests/testthat/test-isolation-score.R | 21 ++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 tests/testthat/_snaps/isolation-fit.md create mode 100644 tests/testthat/test-isolation-fit.R create mode 100644 tests/testthat/test-isolation-score.R diff --git a/tests/testthat/_snaps/isolation-fit.md b/tests/testthat/_snaps/isolation-fit.md new file mode 100644 index 0000000..d955cff --- /dev/null +++ b/tests/testthat/_snaps/isolation-fit.md @@ -0,0 +1,13 @@ +# model fitting for isolation forests + + Code + print(res_df) + Output + Applicability domain via isolation forests + + Extended Isolation Forest model + Splitting by 3 variables at a time + Consisting of 10 trees + Numeric columns: 56 + Size: 304.24 KiB + diff --git a/tests/testthat/test-isolation-fit.R b/tests/testthat/test-isolation-fit.R new file mode 100644 index 0000000..a265011 --- /dev/null +++ b/tests/testthat/test-isolation-fit.R @@ -0,0 +1,39 @@ +library(recipes) + +test_that("model fitting for isolation forests", { + skip_if_not_installed("isotree") + + data(cells, package = "modeldata") + + cells_tr <- cells %>% filter(case == "Train") %>% select(-case, -class) + cells_te <- cells %>% filter(case != "Train") %>% select(-case, -class) + + rec <- + recipe(~ ., data = cells_tr) %>% + step_pca(all_predictors(), num_comp = 2) + + expect_error( + res_df <- apd_isolation(cells_tr, ntrees = 10, nthreads = 1), + regexp = NA + ) + expect_error( + res_1d <- apd_isolation(cells_tr %>% dplyr::select(1), + ntrees = 10, nthreads = 1), + regexp = NA + ) + expect_equal(res_1d$model$params$ndim, 1) + expect_error( + res_rec <- apd_isolation(rec, cells_tr, ntrees = 10, nthreads = 1), + regexp = NA + ) + expect_equal(res_rec$model$params$ndim, 2) + expect_error( + apd_isolation(as.matrix(cells_tr), ntrees = 10, nthreads = 1), + regexp = NA + ) + expect_error( + apd_isolation(print), + regexp = "is not of a recognized type" + ) + expect_snapshot(print(res_df)) +}) diff --git a/tests/testthat/test-isolation-score.R b/tests/testthat/test-isolation-score.R new file mode 100644 index 0000000..d9f9524 --- /dev/null +++ b/tests/testthat/test-isolation-score.R @@ -0,0 +1,21 @@ +library(recipes) + +test_that("scoring isolation forests", { + skip_if_not_installed("isotree") + data(cells, package = "modeldata") + + cells_tr <- cells %>% filter(case == "Train") %>% select(-case, -class) + cells_te <- cells %>% filter(case != "Train") %>% select(-case, -class) + + res_df <- apd_isolation(cells_tr, ntrees = 10, nthreads = 1) + expect_error( + score_te <- score(res_df, cells_te), + regexp = NA + ) + + expect_true(identical(names(score_te), c("score", "score_pctl"))) + expect_true(inherits(score_te, "tbl_df")) + expect_equal(nrow(score_te), nrow(cells_te)) + raw_res <- unname(predict(res_df$model, cells_te)) + expect_equal(raw_res, score_te$score) +}) From 4a4c2df660d6c8023f085c80d99c3a98c2c25b44 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Sat, 19 Mar 2022 13:01:39 -0400 Subject: [PATCH 12/62] update news --- NEWS.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NEWS.md b/NEWS.md index c8512e7..b19b038 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +applicable (development version) +================== + +Added isolation forest methods via the isotree package in the function `apd_isolation()`. + applicable 0.0.1.1 ================== From f6e28e282a3316a76b0e6096e0211f70f7add550 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Mon, 28 Mar 2022 12:30:17 -0400 Subject: [PATCH 13/62] Remove line at the end of DESCRIPTION. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 79e8cbf..047425c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -48,4 +48,4 @@ LazyData: true Roxygen: list(markdown = TRUE) RoxygenNote: 7.1.2 Config/Needs/website: tidyverse/tidytemplate -Config/testthat/edition: 3 \ No newline at end of file +Config/testthat/edition: 3 From 9701c229148f303fdf0d6a70a4889c38d73a0343 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Mon, 28 Mar 2022 12:30:33 -0400 Subject: [PATCH 14/62] Remove newline on print. --- R/print.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/print.R b/R/print.R index 6cced91..259eaf4 100644 --- a/R/print.R +++ b/R/print.R @@ -30,7 +30,7 @@ print.apd_pca <- function(x, ...) { total variation in the predictors." ) - cat(print_output, "\n") + cat(print_output) invisible(x) } @@ -55,7 +55,7 @@ print.apd_hat_values <- function(x, ...) { "# Predictors: {predictors_count}" ) - cat(print_output, "\n") + cat(print_output) invisible(x) } From f7128f6468ce4bea9ffca6316d1fd3208e204c40 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Sun, 3 Apr 2022 15:48:57 -0400 Subject: [PATCH 15/62] Remove merge leftovers. --- vignettes/continuous-data.Rmd | 4 ---- 1 file changed, 4 deletions(-) diff --git a/vignettes/continuous-data.Rmd b/vignettes/continuous-data.Rmd index dbb3f35..8516e5d 100644 --- a/vignettes/continuous-data.Rmd +++ b/vignettes/continuous-data.Rmd @@ -69,14 +69,10 @@ the statistics estimated from the training set. library(recipes) library(dplyr) -<<<<<<< HEAD # Load custom houses from applicable. data(ames_new, package = "applicable") -ames_cols <- names(ames_new) -======= ames_cols <- intersect(names(ames), names(ames_new)) ->>>>>>> main training_data <- ames %>% From e06c7fa9cf9e8d66656ec49fcf1acd82ad06ad84 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Fri, 29 Apr 2022 08:12:17 -0400 Subject: [PATCH 16/62] Fix typo. --- R/isolation-fit.R | 2 +- man/apd_isolation.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/isolation-fit.R b/R/isolation-fit.R index 0405ce0..727b3b4 100644 --- a/R/isolation-fit.R +++ b/R/isolation-fit.R @@ -84,7 +84,7 @@ apd_isolation_bridge <- function(processed, ...) { #' The tree construction process takes random split locations on randomly #' selected predictors. As splits are made in the tree, the algorithm tracks #' when data points are isolated as more splits are made. The first points that -#' are isolated are thought to be outliers or anomalous From these results, an +#' are isolated are thought to be outliers or anomalous. From these results, an #' anomaly score can be constructed. #' #' This function creates an isolation forest on the training set and measures diff --git a/man/apd_isolation.Rd b/man/apd_isolation.Rd index dd74a39..6a8ba61 100644 --- a/man/apd_isolation.Rd +++ b/man/apd_isolation.Rd @@ -53,7 +53,7 @@ In an isolation forest, splits are designed to isolate individual data points. The tree construction process takes random split locations on randomly selected predictors. As splits are made in the tree, the algorithm tracks when data points are isolated as more splits are made. The first points that -are isolated are thought to be outliers or anamolous. From these results, an +are isolated are thought to be outliers or anomalous. From these results, an anomaly score can be constructed. This function creates an isolation forest on the training set and measures From 218c59632d285aa7aa5c6b45ccd876bf4ee80f51 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Sat, 14 May 2022 17:01:35 -0400 Subject: [PATCH 17/62] Remove extra space. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 9afef06..bf32a27 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -7,7 +7,7 @@ Authors@R: c( person("RStudio", role = "cph") ) Description: A modeling package compiling applicability domain methods in - R. It combines different methods to measure the amount of + R. It combines different methods to measure the amount of extrapolation new samples can have from the training set. See Netzeva et al (2005) for an overview of applicability domains. From 0d4036af963359f30c582c36081a560d333554ff Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Sat, 14 May 2022 17:03:31 -0400 Subject: [PATCH 18/62] Add isotree to the WORDLIST. --- inst/WORDLIST | 1 + 1 file changed, 1 insertion(+) diff --git a/inst/WORDLIST b/inst/WORDLIST index 72310cd..4243735 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -25,6 +25,7 @@ doi et extensibility intercal +isotree pca pcas pre From f1cf45a6b56281349137a4d0816aa73beb4bc80b Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Sat, 14 May 2022 17:31:43 -0400 Subject: [PATCH 19/62] Increase package version to 0.0.2 in preparation for new release. --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index b19b038..60fe24a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -applicable (development version) +applicable 0.0.2 ================== Added isolation forest methods via the isotree package in the function `apd_isolation()`. From 1e0a6113c9a961eda2a6f06c5525ce74c651eb0d Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Sat, 14 May 2022 18:09:14 -0400 Subject: [PATCH 20/62] Increase package version to 0.0.2 in preparation for new release. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index bf32a27..1fd9792 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: applicable Title: A Compilation of Applicability Domain Methods -Version: 0.0.1.2 +Version: 0.0.2 Authors@R: c( person("Marly", "Gotti", , "marlygotti@gmail.com", role = c("aut", "cre")), person("Max", "Kuhn", , "max@rstudio.com", role = "aut"), From 180aeb913459fee6300ca64a8df488c7897fb41e Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Wed, 18 May 2022 02:30:49 -0400 Subject: [PATCH 21/62] Replace patch by minor version. --- DESCRIPTION | 2 +- NEWS.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 1fd9792..5a3db1b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: applicable Title: A Compilation of Applicability Domain Methods -Version: 0.0.2 +Version: 0.1.0 Authors@R: c( person("Marly", "Gotti", , "marlygotti@gmail.com", role = c("aut", "cre")), person("Max", "Kuhn", , "max@rstudio.com", role = "aut"), diff --git a/NEWS.md b/NEWS.md index 60fe24a..54d6ca2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -applicable 0.0.2 +applicable 0.1.0 ================== Added isolation forest methods via the isotree package in the function `apd_isolation()`. From ec4739f941a8af8caeca1f7804d1e83312193f01 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Wed, 18 May 2022 02:34:36 -0400 Subject: [PATCH 22/62] Replace patch by minor version. --- DESCRIPTION | 2 +- NEWS.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5a3db1b..42c7f60 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: applicable Title: A Compilation of Applicability Domain Methods -Version: 0.1.0 +Version: 0.2.0 Authors@R: c( person("Marly", "Gotti", , "marlygotti@gmail.com", role = c("aut", "cre")), person("Max", "Kuhn", , "max@rstudio.com", role = "aut"), diff --git a/NEWS.md b/NEWS.md index 54d6ca2..61f31b0 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -applicable 0.1.0 +applicable 0.2.0 ================== Added isolation forest methods via the isotree package in the function `apd_isolation()`. From cecf807b07e26f63d2fc9aa90967f0c092eecb81 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Wed, 25 May 2022 12:46:41 -0400 Subject: [PATCH 23/62] add an argument for single threads --- R/isolation-fit.R | 2 +- man/apd_isolation.Rd | 2 +- man/applicable-package.Rd | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/R/isolation-fit.R b/R/isolation-fit.R index 727b3b4..fb71639 100644 --- a/R/isolation-fit.R +++ b/R/isolation-fit.R @@ -111,7 +111,7 @@ apd_isolation_bridge <- function(processed, ...) { #' cells_tr <- cells %>% filter(case == "Train") %>% select(-case, -class) #' cells_te <- cells %>% filter(case != "Train") %>% select(-case, -class) #' -#' if_mod <- apd_isolation(cells_tr) +#' if_mod <- apd_isolation(cells_tr, nthreads = 1) #' if_mod #' } #' @export diff --git a/man/apd_isolation.Rd b/man/apd_isolation.Rd index 6a8ba61..bdb0328 100644 --- a/man/apd_isolation.Rd +++ b/man/apd_isolation.Rd @@ -70,7 +70,7 @@ if (rlang::is_installed(c("isotree", "modeldata"))) { cells_tr <- cells \%>\% filter(case == "Train") \%>\% select(-case, -class) cells_te <- cells \%>\% filter(case != "Train") \%>\% select(-case, -class) - if_mod <- apd_isolation(cells_tr) + if_mod <- apd_isolation(cells_tr, nthreads = 1) if_mod } } diff --git a/man/applicable-package.Rd b/man/applicable-package.Rd index c8f140b..2c711f2 100644 --- a/man/applicable-package.Rd +++ b/man/applicable-package.Rd @@ -6,9 +6,9 @@ \alias{applicable-package} \title{applicable: A Compilation of Applicability Domain Methods} \description{ -\if{html}{\figure{logo.png}{options: align='right' alt='logo' width='120'}} +\if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} -A modeling package compiling applicability domain methods in R. It combines different methods to measure the amount of extrapolation new samples can have from the training set. See Netzeva et al (2005) for an overview of applicability domains. +A modeling package compiling applicability domain methods in R. It combines different methods to measure the amount of extrapolation new samples can have from the training set. See Netzeva et al (2005) \doi{10.1177/026119290503300209} for an overview of applicability domains. } \seealso{ Useful links: From 3bfeb251fc4dc3d53a0a7e1f7f1e537ab6b028e2 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Thu, 16 Jun 2022 11:20:35 -0400 Subject: [PATCH 24/62] Ignore file CRAN-SUBMISSION. --- .Rbuildignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.Rbuildignore b/.Rbuildignore index 14a6d3c..e795953 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -12,3 +12,4 @@ ^CODE_OF_CONDUCT\.md$ ^\.github$ ^codecov\.yml$ +^CRAN-SUBMISSION$ From 2a20e3b90ddc8b76bc42d7722c553df2d3a28596 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Thu, 16 Jun 2022 11:22:58 -0400 Subject: [PATCH 25/62] Increase minor version by 1 and not 2. --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 61f31b0..54d6ca2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -applicable 0.2.0 +applicable 0.1.0 ================== Added isolation forest methods via the isotree package in the function `apd_isolation()`. From d4a8380655d0f1a2331fa306f292455f093eaadc Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Thu, 16 Jun 2022 11:40:01 -0400 Subject: [PATCH 26/62] Fix package version. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 42c7f60..5a3db1b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: applicable Title: A Compilation of Applicability Domain Methods -Version: 0.2.0 +Version: 0.1.0 Authors@R: c( person("Marly", "Gotti", , "marlygotti@gmail.com", role = c("aut", "cre")), person("Max", "Kuhn", , "max@rstudio.com", role = "aut"), From f8d2bde9ffda79600a8bed6425a95d1f02229ca5 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Thu, 16 Jun 2022 11:40:12 -0400 Subject: [PATCH 27/62] Increase roxygen version. --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5a3db1b..db10a92 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -47,6 +47,6 @@ Encoding: UTF-8 Language: en-US LazyData: true Roxygen: list(markdown = TRUE) -RoxygenNote: 7.1.2 +RoxygenNote: 7.2.0 Config/Needs/website: tidyverse/tidytemplate Config/testthat/edition: 3 From 05b234db56d1171482ba37594117c9d84d09e037 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 27 Jun 2022 12:37:07 -0400 Subject: [PATCH 28/62] use different reference doi to get around CRAN redirect phobia --- DESCRIPTION | 4 ++-- applicable.Rproj | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index db10a92..0f85098 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -8,8 +8,8 @@ Authors@R: c( ) Description: A modeling package compiling applicability domain methods in R. It combines different methods to measure the amount of - extrapolation new samples can have from the training set. See Netzeva - et al (2005) for an overview of + extrapolation new samples can have from the training set. See Gadaleta et + al (2016) for an overview of applicability domains. License: MIT + file LICENSE URL: https://github.com/tidymodels/applicable, diff --git a/applicable.Rproj b/applicable.Rproj index cba1b6b..edce964 100644 --- a/applicable.Rproj +++ b/applicable.Rproj @@ -17,5 +17,6 @@ StripTrailingWhitespace: Yes BuildType: Package PackageUseDevtools: Yes +PackageCleanBeforeInstall: Yes PackageInstallArgs: --no-multiarch --with-keep.source PackageRoxygenize: rd,collate,namespace From c2ff197eaf27d5e6348dbe02cc306b6d2558f6b6 Mon Sep 17 00:00:00 2001 From: topepo Date: Thu, 30 Jun 2022 13:00:30 -0400 Subject: [PATCH 29/62] avoid CRAN issues with link --- R/data.R | 2 +- inst/WORDLIST | 1 + man/ames_new.Rd | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/R/data.R b/R/data.R index 0c5bcee..aa3f505 100644 --- a/R/data.R +++ b/R/data.R @@ -60,7 +60,7 @@ NULL #' Data as an End of Semester Regression Project," \emph{Journal of Statistics #' Education}, Volume 19, Number 3. #' -#' \url{https://www.cityofames.org/government/departments-divisions-a-h/city-assessor} +#' \url{https://www.cityofames.org} (see Assessor's department site) #' #' \url{http://jse.amstat.org/v19n3/decock/DataDocumentation.txt} #' diff --git a/inst/WORDLIST b/inst/WORDLIST index 4243735..8d45276 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -33,3 +33,4 @@ reprex tibble tidymodels Codecov +Gadaleta diff --git a/man/ames_new.Rd b/man/ames_new.Rd index bf239a1..67ec6a9 100644 --- a/man/ames_new.Rd +++ b/man/ames_new.Rd @@ -9,7 +9,7 @@ De Cock, D. (2011). "Ames, Iowa: Alternative to the Boston Housing Data as an End of Semester Regression Project," \emph{Journal of Statistics Education}, Volume 19, Number 3. -\url{https://www.cityofames.org/government/departments-divisions-a-h/city-assessor} +\url{https://www.cityofames.org} (see Assessor's department site) \url{http://jse.amstat.org/v19n3/decock/DataDocumentation.txt} From f970716974e6e435569c3fd021f7926ee09d0ac2 Mon Sep 17 00:00:00 2001 From: topepo Date: Wed, 17 Aug 2022 19:05:23 -0400 Subject: [PATCH 30/62] more updates for cran --- DESCRIPTION | 2 +- README.Rmd | 2 +- README.md | 2 +- man/applicable-package.Rd | 2 +- vignettes/continuous-data.Rmd | 14 ++++++++------ 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0f85098..6fabb5f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -47,6 +47,6 @@ Encoding: UTF-8 Language: en-US LazyData: true Roxygen: list(markdown = TRUE) -RoxygenNote: 7.2.0 +RoxygenNote: 7.2.1.9000 Config/Needs/website: tidyverse/tidytemplate Config/testthat/edition: 3 diff --git a/README.Rmd b/README.Rmd index d5aa8f1..98fbd3d 100644 --- a/README.Rmd +++ b/README.Rmd @@ -18,7 +18,7 @@ options(rlang__backtrace_on_error = "reminder") ``` -# applicable +# applicable [![R-CMD-check](https://github.com/tidymodels/applicable/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/tidymodels/applicable/actions/workflows/R-CMD-check.yaml) diff --git a/README.md b/README.md index 8b506d1..2f309ad 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# applicable +# applicable diff --git a/man/applicable-package.Rd b/man/applicable-package.Rd index 2c711f2..4ab980e 100644 --- a/man/applicable-package.Rd +++ b/man/applicable-package.Rd @@ -8,7 +8,7 @@ \description{ \if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} -A modeling package compiling applicability domain methods in R. It combines different methods to measure the amount of extrapolation new samples can have from the training set. See Netzeva et al (2005) \doi{10.1177/026119290503300209} for an overview of applicability domains. +A modeling package compiling applicability domain methods in R. It combines different methods to measure the amount of extrapolation new samples can have from the training set. See Gadaleta et al (2016) \doi{10.4018/IJQSPR.2016010102} for an overview of applicability domains. } \seealso{ Useful links: diff --git a/vignettes/continuous-data.Rmd b/vignettes/continuous-data.Rmd index 8516e5d..5a1c6c4 100644 --- a/vignettes/continuous-data.Rmd +++ b/vignettes/continuous-data.Rmd @@ -72,7 +72,9 @@ library(dplyr) # Load custom houses from applicable. data(ames_new, package = "applicable") -ames_cols <- intersect(names(ames), names(ames_new)) +ames_cols <- c('MS_SubClass', 'Lot_Frontage', 'Lot_Area', 'Lot_Shape', + 'Neighborhood', 'Bldg_Type', 'Year_Built', 'Central_Air', + 'Gr_Liv_Area', 'Full_Bath', 'Half_Bath', 'Longitude', 'Latitude') training_data <- ames %>% @@ -164,9 +166,9 @@ set in the first component: ```{r, echo = FALSE} training_scores <- score(ames_pca, training_data) -ggplot(training_scores, aes(x = PC001)) + +ggplot(training_scores, aes(x = PC01)) + geom_histogram(col = "white", binwidth = .5) + - geom_vline(xintercept = pca_score$PC001, col = "red") + geom_vline(xintercept = pca_score$PC01, col = "red") ``` What is driving the first component? We can look at which predictors have the @@ -180,12 +182,12 @@ comp_one[order(abs(comp_one), decreasing = TRUE)] %>% head(5) ``` These three houses are extreme in the most influential variable (year built) since -they were new homes. The also tend to have fairly large garages: +they were new homes. The also tend to have fairly large gross living areas: ```{r, echo = FALSE} -ggplot(training_data, aes(x = Garage_Area )) + +ggplot(training_data, aes(x = Gr_Liv_Area )) + geom_histogram(col = "white", binwidth = 50) + - geom_vline(xintercept = ames_new$Garage_Area, col = "red") + geom_vline(xintercept = ames_new$Gr_Liv_Area, col = "red") ``` This may be what is driving the first component. From 423a539dfbe635bdb2234ceb6efb1f57d7b2cce2 Mon Sep 17 00:00:00 2001 From: topepo Date: Wed, 17 Aug 2022 19:31:33 -0400 Subject: [PATCH 31/62] rename VignetteIndexEntry --- vignettes/binary-data.Rmd | 2 +- vignettes/continuous-data.Rmd | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vignettes/binary-data.Rmd b/vignettes/binary-data.Rmd index 27b3fc1..e13e935 100644 --- a/vignettes/binary-data.Rmd +++ b/vignettes/binary-data.Rmd @@ -2,7 +2,7 @@ title: "Applicability domain methods for binary data" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{binary-data} + %\VignetteIndexEntry{Applicability domain methods for binary data} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- diff --git a/vignettes/continuous-data.Rmd b/vignettes/continuous-data.Rmd index 5a1c6c4..34363fc 100644 --- a/vignettes/continuous-data.Rmd +++ b/vignettes/continuous-data.Rmd @@ -2,7 +2,7 @@ title: "Applicability domain methods for continuous data" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{continuous-data} + %\VignetteIndexEntry{Applicability domain methods for continuous data} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- @@ -146,7 +146,7 @@ autoplot(ames_pca) You can use regular expressions to plot a smaller subset of the pca statistics: ```{r, echo = FALSE, results = "hold"} -autoplot(ames_pca, matches("PC0[1-5]")) +autoplot(ames_pca, matches("PC[1-5]")) autoplot(ames_pca, distance) + scale_x_log10() ``` From 1de0a187c4acd823ce8d4b3c6a7026af0500b00e Mon Sep 17 00:00:00 2001 From: topepo Date: Sat, 27 Aug 2022 11:49:58 -0400 Subject: [PATCH 32/62] changes for cran requirements --- R/data.R | 2 +- R/isolation-fit.R | 4 ++-- R/isolation-score.R | 4 ++-- inst/WORDLIST | 2 ++ man/ames_new.Rd | 2 +- man/apd_isolation.Rd | 4 +++- man/score.apd_isolation.Rd | 4 +++- 7 files changed, 14 insertions(+), 8 deletions(-) diff --git a/R/data.R b/R/data.R index aa3f505..7149631 100644 --- a/R/data.R +++ b/R/data.R @@ -60,7 +60,7 @@ NULL #' Data as an End of Semester Regression Project," \emph{Journal of Statistics #' Education}, Volume 19, Number 3. #' -#' \url{https://www.cityofames.org} (see Assessor's department site) +#' `https://www.cityofames.org` (see Assessor's department site) #' #' \url{http://jse.amstat.org/v19n3/decock/DataDocumentation.txt} #' diff --git a/R/isolation-fit.R b/R/isolation-fit.R index fb71639..3f984ae 100644 --- a/R/isolation-fit.R +++ b/R/isolation-fit.R @@ -102,7 +102,7 @@ apd_isolation_bridge <- function(processed, ...) { #' #' A `apd_isolation` object. #' -#' @examples +#' @examplesIf interactive() #' if (rlang::is_installed(c("isotree", "modeldata"))) { #' library(dplyr) #' @@ -111,7 +111,7 @@ apd_isolation_bridge <- function(processed, ...) { #' cells_tr <- cells %>% filter(case == "Train") %>% select(-case, -class) #' cells_te <- cells %>% filter(case != "Train") %>% select(-case, -class) #' -#' if_mod <- apd_isolation(cells_tr, nthreads = 1) +#' if_mod <- apd_isolation(cells_tr, ntrees = 10, nthreads = 1) #' if_mod #' } #' @export diff --git a/R/isolation-score.R b/R/isolation-score.R index cb954cf..d0c1605 100644 --- a/R/isolation-score.R +++ b/R/isolation-score.R @@ -59,7 +59,7 @@ score_apd_isolation_bridge <- function(type, model, predictors) { #' training data have scores less than the predicted value. #' #' @seealso [apd_isolation()] -#' @examples +#' @examplesIf interactive() #' if (rlang::is_installed(c("isotree", "modeldata"))) { #' library(dplyr) #' @@ -68,7 +68,7 @@ score_apd_isolation_bridge <- function(type, model, predictors) { #' cells_tr <- cells %>% filter(case == "Train") %>% select(-case, -class) #' cells_te <- cells %>% filter(case != "Train") %>% select(-case, -class) #' -#' if_mod <- apd_isolation(cells_tr) +#' if_mod <- apd_isolation(cells_tr, ntrees = 10, nthreads = 1) #' score(if_mod, cells_te) #' } #' @export diff --git a/inst/WORDLIST b/inst/WORDLIST index 8d45276..a62a461 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -34,3 +34,5 @@ tibble tidymodels Codecov Gadaleta +IJQSPR + diff --git a/man/ames_new.Rd b/man/ames_new.Rd index 67ec6a9..2cedc12 100644 --- a/man/ames_new.Rd +++ b/man/ames_new.Rd @@ -9,7 +9,7 @@ De Cock, D. (2011). "Ames, Iowa: Alternative to the Boston Housing Data as an End of Semester Regression Project," \emph{Journal of Statistics Education}, Volume 19, Number 3. -\url{https://www.cityofames.org} (see Assessor's department site) +\verb{https://www.cityofames.org} (see Assessor's department site) \url{http://jse.amstat.org/v19n3/decock/DataDocumentation.txt} diff --git a/man/apd_isolation.Rd b/man/apd_isolation.Rd index bdb0328..4b34ce4 100644 --- a/man/apd_isolation.Rd +++ b/man/apd_isolation.Rd @@ -62,6 +62,7 @@ When scoring new data, the raw anomaly score is produced along with the sample's corresponding percentile of the reference distribution. } \examples{ +\dontshow{if (interactive()) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} if (rlang::is_installed(c("isotree", "modeldata"))) { library(dplyr) @@ -70,9 +71,10 @@ if (rlang::is_installed(c("isotree", "modeldata"))) { cells_tr <- cells \%>\% filter(case == "Train") \%>\% select(-case, -class) cells_te <- cells \%>\% filter(case != "Train") \%>\% select(-case, -class) - if_mod <- apd_isolation(cells_tr, nthreads = 1) + if_mod <- apd_isolation(cells_tr, ntrees = 10, nthreads = 1) if_mod } +\dontshow{\}) # examplesIf} } \references{ Liu, Fei Tony, Kai Ming Ting, and Zhi-Hua Zhou. "Isolation forest." diff --git a/man/score.apd_isolation.Rd b/man/score.apd_isolation.Rd index 8ff7517..d618201 100644 --- a/man/score.apd_isolation.Rd +++ b/man/score.apd_isolation.Rd @@ -34,6 +34,7 @@ Predict from a \code{apd_isolation} About the score } \examples{ +\dontshow{if (interactive()) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} if (rlang::is_installed(c("isotree", "modeldata"))) { library(dplyr) @@ -42,9 +43,10 @@ if (rlang::is_installed(c("isotree", "modeldata"))) { cells_tr <- cells \%>\% filter(case == "Train") \%>\% select(-case, -class) cells_te <- cells \%>\% filter(case != "Train") \%>\% select(-case, -class) - if_mod <- apd_isolation(cells_tr) + if_mod <- apd_isolation(cells_tr, ntrees = 10, nthreads = 1) score(if_mod, cells_te) } +\dontshow{\}) # examplesIf} } \seealso{ \code{\link[=apd_isolation]{apd_isolation()}} From c971aaee672ce83974592e2e0446de48fd590f13 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 23 Apr 2024 19:34:25 -0400 Subject: [PATCH 33/62] add develop branch to GHA --- .github/workflows/R-CMD-check.yaml | 17 +++++++++-------- .github/workflows/pkgdown.yaml | 6 ++++-- .github/workflows/pr-commands.yaml | 4 ++-- .github/workflows/test-coverage.yaml | 27 +++++++++++++++++++++++---- 4 files changed, 38 insertions(+), 16 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 9e72d78..e6d0cd9 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -6,9 +6,9 @@ # usethis::use_github_action("check-standard") will install it. on: push: - branches: [main, master] + branches: [main, develop, master] pull_request: - branches: [main, master] + branches: [main, develop, master] name: R-CMD-check @@ -22,23 +22,23 @@ jobs: fail-fast: false matrix: config: - - {os: macOS-latest, r: 'release'} + - {os: macos-latest, r: 'release'} - {os: windows-latest, r: 'release'} # Use 3.6 to trigger usage of RTools35 - {os: windows-latest, r: '3.6'} + # use 4.1 to check with rtools40's older compiler + - {os: windows-latest, r: '4.1'} - # Use older ubuntu to maximise backward compatibility - - {os: ubuntu-18.04, r: 'devel', http-user-agent: 'release'} - - {os: ubuntu-18.04, r: 'release'} - - {os: ubuntu-18.04, r: 'oldrel-1'} + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} R_KEEP_PKG_SOURCE: yes steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-pandoc@v2 @@ -56,3 +56,4 @@ jobs: - uses: r-lib/actions/check-r-package@v2 with: upload-snapshots: true + build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")' diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index 0b26021..a7276e8 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -19,8 +19,10 @@ jobs: group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-pandoc@v2 @@ -39,7 +41,7 @@ jobs: - name: Deploy to GitHub pages 🚀 if: github.event_name != 'pull_request' - uses: JamesIves/github-pages-deploy-action@4.1.4 + uses: JamesIves/github-pages-deploy-action@v4.5.0 with: clean: false branch: gh-pages diff --git a/.github/workflows/pr-commands.yaml b/.github/workflows/pr-commands.yaml index 97271eb..eea58c5 100644 --- a/.github/workflows/pr-commands.yaml +++ b/.github/workflows/pr-commands.yaml @@ -14,7 +14,7 @@ jobs: env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/pr-fetch@v2 with: @@ -51,7 +51,7 @@ jobs: env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/pr-fetch@v2 with: diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 4b65418..7f758da 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -2,9 +2,9 @@ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: - branches: [main, master] + branches: [main, develop, master] pull_request: - branches: [main, master] + branches: [main, develop, master] name: test-coverage @@ -15,7 +15,7 @@ jobs: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-r@v2 with: @@ -27,5 +27,24 @@ jobs: needs: coverage - name: Test coverage - run: covr::codecov(quiet = FALSE) + run: | + covr::codecov( + quiet = FALSE, + clean = FALSE, + install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") + ) shell: Rscript {0} + + - name: Show testthat output + if: always() + run: | + ## -------------------------------------------------------------------- + find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true + shell: bash + + - name: Upload test results + if: failure() + uses: actions/upload-artifact@v4 + with: + name: coverage-test-failures + path: ${{ runner.temp }}/package From 202a16855344ba2b2a1242e7b58babb929a5ef43 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Wed, 24 Apr 2024 07:47:59 -0400 Subject: [PATCH 34/62] try different syntax --- .github/workflows/R-CMD-check.yaml | 8 ++++++-- .github/workflows/pkgdown.yaml | 11 ++++++++--- .github/workflows/test-coverage.yaml | 8 ++++++-- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index e6d0cd9..c73d5a7 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -6,9 +6,13 @@ # usethis::use_github_action("check-standard") will install it. on: push: - branches: [main, develop, master] + branches: + - develop + - main pull_request: - branches: [main, develop, master] + branches: + - develop + - main name: R-CMD-check diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index a7276e8..bbf3d75 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -2,11 +2,16 @@ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: - branches: [main, master] + branches: + - develop + - main pull_request: - branches: [main, master] + branches: + - develop + - main release: - types: [published] + types: + - published workflow_dispatch: name: pkgdown diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 7f758da..d1d22b1 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -2,9 +2,13 @@ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: - branches: [main, develop, master] + branches: + - develop + - main pull_request: - branches: [main, develop, master] + branches: + - develop + - main name: test-coverage From a4d7b306b076f0822925917ac1f40a5f65256523 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Wed, 24 Apr 2024 10:18:31 -0400 Subject: [PATCH 35/62] isotree: Needs R >= 4.3.0 --- .github/workflows/R-CMD-check.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index c73d5a7..c85cbbb 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -29,8 +29,6 @@ jobs: - {os: macos-latest, r: 'release'} - {os: windows-latest, r: 'release'} - # Use 3.6 to trigger usage of RTools35 - - {os: windows-latest, r: '3.6'} # use 4.1 to check with rtools40's older compiler - {os: windows-latest, r: '4.1'} From e3a807c84475e68fc6a6b5819428c9a103c023c2 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Wed, 24 Apr 2024 13:25:53 -0400 Subject: [PATCH 36/62] Isotree changes (#37) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * changes due to isotree package changing defaults * other isotree-related changes * snapshot changes from rlang * fix a few urls * differences in tracebacks between R versions * tidy descr file * update GHA * isotree: Needs R >= 4.3.0 🤬 * remove another older R version * another snapshot update * undo last commit * remove extra snapshot file --------- Co-authored-by: ‘topepo’ <‘mxkuhn@gmail.com’> --- .github/workflows/R-CMD-check.yaml | 4 --- DESCRIPTION | 18 +++++------ NEWS.md | 7 +++++ R/data.R | 2 +- README.Rmd | 2 +- README.md | 2 +- applicable.Rproj | 1 - man/okc_binary.Rd | 2 +- tests/testthat/_snaps/hat_values-fit.md | 20 +++++++----- tests/testthat/_snaps/hat_values-score.md | 15 +++++---- tests/testthat/_snaps/isolation-fit.md | 4 +-- tests/testthat/_snaps/misc.md | 5 +-- tests/testthat/_snaps/pca-fit.md | 10 +++--- tests/testthat/_snaps/pca-score.md | 15 +++++---- tests/testthat/_snaps/similarity.md | 38 ++++++++++++++--------- tests/testthat/test-hat_values-fit.R | 1 + tests/testthat/test-isolation-fit.R | 4 +-- tests/testthat/test-pca-fit.R | 1 + 18 files changed, 87 insertions(+), 64 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index c85cbbb..d574dac 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -27,11 +27,7 @@ jobs: matrix: config: - {os: macos-latest, r: 'release'} - - {os: windows-latest, r: 'release'} - # use 4.1 to check with rtools40's older compiler - - {os: windows-latest, r: '4.1'} - - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} - {os: ubuntu-latest, r: 'release'} diff --git a/DESCRIPTION b/DESCRIPTION index 6fabb5f..17a0be1 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -8,8 +8,8 @@ Authors@R: c( ) Description: A modeling package compiling applicability domain methods in R. It combines different methods to measure the amount of - extrapolation new samples can have from the training set. See Gadaleta et - al (2016) for an overview of + extrapolation new samples can have from the training set. See Gadaleta + et al (2016) for an overview of applicability domains. License: MIT + file LICENSE URL: https://github.com/tidymodels/applicable, @@ -17,11 +17,11 @@ URL: https://github.com/tidymodels/applicable, BugReports: https://github.com/tidymodels/applicable/issues Depends: ggplot2, - R (>= 3.4) + R (>= 3.6) Imports: dplyr, glue, - hardhat (>= 0.1.2), + hardhat (>= 1.3.1), Matrix, proxyC, purrr, @@ -33,20 +33,20 @@ Imports: utils Suggests: covr, - isotree, + isotree (>= 0.6.1-1), knitr, modeldata, - recipes (>= 0.1.7), + recipes (>= 1.0.10), rmarkdown, spelling, testthat (>= 3.0.0), xml2 VignetteBuilder: knitr +Config/Needs/website: tidyverse/tidytemplate +Config/testthat/edition: 3 Encoding: UTF-8 Language: en-US LazyData: true Roxygen: list(markdown = TRUE) -RoxygenNote: 7.2.1.9000 -Config/Needs/website: tidyverse/tidytemplate -Config/testthat/edition: 3 +RoxygenNote: 7.3.1 diff --git a/NEWS.md b/NEWS.md index 54d6ca2..b8841ce 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +applicable 0.1.1 +================== + +- Changes in [apd_isolation()] because [isotree::isolation.forest()] changed their default for the number of dimensions to 1. + +- Updated snapshot unit tests that changed from rlang's changes related to the call/traceback. + applicable 0.1.0 ================== diff --git a/R/data.R b/R/data.R index 7149631..9d7e48c 100644 --- a/R/data.R +++ b/R/data.R @@ -30,7 +30,7 @@ NULL #' @return \item{okc_binary_train,okc_binary_test}{data frame frames with 61 columns} #' #' @source -#' Kim (2015), "OkCupid Data for Introductory Statistics and Data Science Courses", _Journal of Statistics Education_, Volume 23, Number 2. \url{https://www.tandfonline.com/doi/abs/10.1080/10691898.2015.11889737} +#' Kim (2015), "OkCupid Data for Introductory Statistics and Data Science Courses", _Journal of Statistics Education_, Volume 23, Number 2. #' #' Kuhn and Johnson (2020), _Feature Engineering and Selection_, Chapman and Hall/CRC . \url{https://bookdown.org/max/FES/} and \url{https://github.com/topepo/FES} #' diff --git a/README.Rmd b/README.Rmd index 98fbd3d..f5b5bde 100644 --- a/README.Rmd +++ b/README.Rmd @@ -58,7 +58,7 @@ To learn about how to use applicable, check out the vignettes: This project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms. -- For questions and discussions about tidymodels packages, modeling, and machine learning, please [post on RStudio Community](https://community.rstudio.com/new-topic?category_id=15&tags=tidymodels,question). +- For questions and discussions about tidymodels packages, modeling, and machine learning, please [post on RStudio Community](https://forum.posit.co/new-topic?category_id=15&tags=tidymodels,question). - If you think you have encountered a bug, please [submit an issue](https://github.com/tidymodels/applicable/issues). diff --git a/README.md b/README.md index 2f309ad..ba392a0 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ By contributing to this project, you agree to abide by its terms. - For questions and discussions about tidymodels packages, modeling, and machine learning, please [post on RStudio - Community](https://community.rstudio.com/new-topic?category_id=15&tags=tidymodels,question). + Community](https://forum.posit.co/new-topic?category_id=15&tags=tidymodels,question). - If you think you have encountered a bug, please [submit an issue](https://github.com/tidymodels/applicable/issues). diff --git a/applicable.Rproj b/applicable.Rproj index edce964..cba1b6b 100644 --- a/applicable.Rproj +++ b/applicable.Rproj @@ -17,6 +17,5 @@ StripTrailingWhitespace: Yes BuildType: Package PackageUseDevtools: Yes -PackageCleanBeforeInstall: Yes PackageInstallArgs: --no-multiarch --with-keep.source PackageRoxygenize: rd,collate,namespace diff --git a/man/okc_binary.Rd b/man/okc_binary.Rd index dce9dce..2aa525b 100644 --- a/man/okc_binary.Rd +++ b/man/okc_binary.Rd @@ -7,7 +7,7 @@ \alias{okc_binary_test} \title{OkCupid Binary Predictors} \source{ -Kim (2015), "OkCupid Data for Introductory Statistics and Data Science Courses", \emph{Journal of Statistics Education}, Volume 23, Number 2. \url{https://www.tandfonline.com/doi/abs/10.1080/10691898.2015.11889737} +Kim (2015), "OkCupid Data for Introductory Statistics and Data Science Courses", \emph{Journal of Statistics Education}, Volume 23, Number 2. Kuhn and Johnson (2020), \emph{Feature Engineering and Selection}, Chapman and Hall/CRC . \url{https://bookdown.org/max/FES/} and \url{https://github.com/topepo/FES} } diff --git a/tests/testthat/_snaps/hat_values-fit.md b/tests/testthat/_snaps/hat_values-fit.md index 779501b..5cd8d25 100644 --- a/tests/testthat/_snaps/hat_values-fit.md +++ b/tests/testthat/_snaps/hat_values-fit.md @@ -2,29 +2,33 @@ Code new_apd_hat_values(blueprint = hardhat::default_xy_blueprint()) - Error - argument "XtX_inv" is missing, with no default + Condition + Error in `new_apd_hat_values()`: + ! argument "XtX_inv" is missing, with no default # `new_apd_hat_values` fails when blueprint is numeric Code new_apd_hat_values(XtX_inv = 1, blueprint = 1) - Error - blueprint should be a blueprint, not a numeric. + Condition + Error in `hardhat::new_model()`: + ! `blueprint` must be a , not the number 1. # `apd_hat_values` fails when matrix has more predictors than samples Code apd_hat_values(bad_data) - Error - The number of columns must be less than the number of rows. + Condition + Error in `apd_hat_values_bridge()`: + ! The number of columns must be less than the number of rows. # `apd_hat_values` fails when the matrix X^tX is singular Code apd_hat_values(bad_data) - Error - Unable to compute the hat values of the matrix X of + Condition + Error in `get_inv()`: + ! Unable to compute the hat values of the matrix X of predictors because the matrix resulting from multiplying the transpose of X by X is singular. diff --git a/tests/testthat/_snaps/hat_values-score.md b/tests/testthat/_snaps/hat_values-score.md index b3cbc4d..1c8e939 100644 --- a/tests/testthat/_snaps/hat_values-score.md +++ b/tests/testthat/_snaps/hat_values-score.md @@ -2,22 +2,25 @@ Code score_apd_hat_values_numeric(mtcars, mtcars) - Error - The model must contain an XtX_inv argument. + Condition + Error in `score_apd_hat_values_numeric()`: + ! The model must contain an XtX_inv argument. # `score` fails when predictors only contain factors Code score(model, iris$Species) - Error - The class of `new_data`, 'factor', is not recognized. + Condition + Error in `hardhat::forge()`: + ! The class of `new_data`, 'factor', is not recognized. # `score` fails when predictors are vectors Code score(object) - Error - `object` is not of a recognized type. + Condition + Error in `score()`: + ! `object` is not of a recognized type. Only data.frame, matrix, recipe, and formula objects are allowed. A data.frame was specified. diff --git a/tests/testthat/_snaps/isolation-fit.md b/tests/testthat/_snaps/isolation-fit.md index d955cff..d4fe6e9 100644 --- a/tests/testthat/_snaps/isolation-fit.md +++ b/tests/testthat/_snaps/isolation-fit.md @@ -5,9 +5,7 @@ Output Applicability domain via isolation forests - Extended Isolation Forest model - Splitting by 3 variables at a time + Isolation Forest model Consisting of 10 trees Numeric columns: 56 - Size: 304.24 KiB diff --git a/tests/testthat/_snaps/misc.md b/tests/testthat/_snaps/misc.md index 68860d0..247bf44 100644 --- a/tests/testthat/_snaps/misc.md +++ b/tests/testthat/_snaps/misc.md @@ -2,6 +2,7 @@ Code names0(num) - Error - `num` should be > 0 + Condition + Error in `names0()`: + ! `num` should be > 0 diff --git a/tests/testthat/_snaps/pca-fit.md b/tests/testthat/_snaps/pca-fit.md index d66228e..2ef90b2 100644 --- a/tests/testthat/_snaps/pca-fit.md +++ b/tests/testthat/_snaps/pca-fit.md @@ -2,13 +2,15 @@ Code new_apd_pca(blueprint = hardhat::default_xy_blueprint()) - Error - argument "pcs" is missing, with no default + Condition + Error in `new_apd_pca()`: + ! argument "pcs" is missing, with no default # `new_apd_pca` fails when blueprint is numeric Code new_apd_pca(pcs = 1, blueprint = 1) - Error - blueprint should be a blueprint, not a numeric. + Condition + Error in `hardhat::new_model()`: + ! `blueprint` must be a , not the number 1. diff --git a/tests/testthat/_snaps/pca-score.md b/tests/testthat/_snaps/pca-score.md index 30ac29f..75b58b7 100644 --- a/tests/testthat/_snaps/pca-score.md +++ b/tests/testthat/_snaps/pca-score.md @@ -2,22 +2,25 @@ Code score_apd_pca_numeric(mtcars, mtcars) - Error - The model must contain a pcs argument. + Condition + Error in `score_apd_pca_numeric()`: + ! The model must contain a pcs argument. # `score` fails when predictors only contain factors Code score(model, iris$Species) - Error - The class of `new_data`, 'factor', is not recognized. + Condition + Error in `hardhat::forge()`: + ! The class of `new_data`, 'factor', is not recognized. # `score` fails when predictors are vectors Code score(object) - Error - `object` is not of a recognized type. + Condition + Error in `score()`: + ! `object` is not of a recognized type. Only data.frame, matrix, recipe, and formula objects are allowed. A data.frame was specified. diff --git a/tests/testthat/_snaps/similarity.md b/tests/testthat/_snaps/similarity.md index abb0705..afde47b 100644 --- a/tests/testthat/_snaps/similarity.md +++ b/tests/testthat/_snaps/similarity.md @@ -2,15 +2,17 @@ Code apd_similarity(tr_x, quantile = 2) - Error - The `quantile` argument should be NA or a single numeric value in [0, 1]. + Condition + Error in `apd_similarity_bridge()`: + ! The `quantile` argument should be NA or a single numeric value in [0, 1]. --- Code apd_similarity(tr_x_sp) - Error - `x` is not of a recognized type. + Condition + Error in `apd_similarity()`: + ! `x` is not of a recognized type. Only data.frame, matrix, recipe, and formula objects are allowed. A dgCMatrix was specified. @@ -54,28 +56,32 @@ Code apd_similarity(tr_x, quantile = -1) - Error - The `quantile` argument should be NA or a single numeric value in [0, 1]. + Condition + Error in `apd_similarity_bridge()`: + ! The `quantile` argument should be NA or a single numeric value in [0, 1]. --- Code apd_similarity(tr_x, quantile = 3) - Error - The `quantile` argument should be NA or a single numeric value in [0, 1]. + Condition + Error in `apd_similarity_bridge()`: + ! The `quantile` argument should be NA or a single numeric value in [0, 1]. --- Code apd_similarity(tr_x, quantile = "la") - Error - The `quantile` argument should be NA or a single numeric value in [0, 1]. + Condition + Error in `apd_similarity_bridge()`: + ! The `quantile` argument should be NA or a single numeric value in [0, 1]. # apd_similarity outputs warning with zero variance variables Code apd_similarity(bad_data) - Warning + Condition + Warning: The following variables had zero variance and were removed: a, b, and d Output Applicability domain via similarity @@ -86,13 +92,15 @@ Code apd_similarity(bad_data) - Error - All variables have a single unique value. + Condition + Error in `apd_similarity_bridge()`: + ! All variables have a single unique value. # apd_similarity fails data is not binary Code apd_similarity(bad_data) - Error - The following variables are not binary: b, and d + Condition + Error in `apd_similarity_bridge()`: + ! The following variables are not binary: b, and d diff --git a/tests/testthat/test-hat_values-fit.R b/tests/testthat/test-hat_values-fit.R index 5837809..0a9e6bc 100644 --- a/tests/testthat/test-hat_values-fit.R +++ b/tests/testthat/test-hat_values-fit.R @@ -12,6 +12,7 @@ test_that("`new_apd_hat_values` arguments are assigned correctly", { }) test_that("XtX_inv is provided", { + skip_if(packageVersion("base") < "4.3.3") expect_snapshot(error = TRUE, new_apd_hat_values(blueprint = hardhat::default_xy_blueprint()) ) diff --git a/tests/testthat/test-isolation-fit.R b/tests/testthat/test-isolation-fit.R index a265011..3d8f06c 100644 --- a/tests/testthat/test-isolation-fit.R +++ b/tests/testthat/test-isolation-fit.R @@ -18,12 +18,12 @@ test_that("model fitting for isolation forests", { ) expect_error( res_1d <- apd_isolation(cells_tr %>% dplyr::select(1), - ntrees = 10, nthreads = 1), + ntrees = 10, nthreads = 1, ndim = 1), regexp = NA ) expect_equal(res_1d$model$params$ndim, 1) expect_error( - res_rec <- apd_isolation(rec, cells_tr, ntrees = 10, nthreads = 1), + res_rec <- apd_isolation(rec, cells_tr, ntrees = 10, nthreads = 1, ndim = 2), regexp = NA ) expect_equal(res_rec$model$params$ndim, 2) diff --git a/tests/testthat/test-pca-fit.R b/tests/testthat/test-pca-fit.R index ace00bf..3443fd7 100644 --- a/tests/testthat/test-pca-fit.R +++ b/tests/testthat/test-pca-fit.R @@ -18,6 +18,7 @@ test_that("`new_apd_pca` arguments are assigned correctly", { }) test_that("pcs is provided", { + skip_if(packageVersion("base") < "4.3.3") expect_snapshot(error = TRUE, new_apd_pca(blueprint = hardhat::default_xy_blueprint()) ) From 5cbf5c32e5c4952f885418173bca54fad4a5de84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98topepo=E2=80=99?= <‘mxkuhn@gmail.com’> Date: Wed, 24 Apr 2024 13:26:35 -0400 Subject: [PATCH 37/62] version bump --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 17a0be1..95fe3fd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: applicable Title: A Compilation of Applicability Domain Methods -Version: 0.1.0 +Version: 0.1.1 Authors@R: c( person("Marly", "Gotti", , "marlygotti@gmail.com", role = c("aut", "cre")), person("Max", "Kuhn", , "max@rstudio.com", role = "aut"), From 713aa0eda3cec89bcddf73022b549414c874e935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98topepo=E2=80=99?= <‘mxkuhn@gmail.com’> Date: Thu, 25 Apr 2024 06:44:21 -0400 Subject: [PATCH 38/62] changes for 0.1.1 --- DESCRIPTION | 4 +- NEWS.md | 16 +-- README.Rmd | 8 -- README.md | 34 ++--- vignettes/.gitignore | 2 - vignettes/binary-data.Rmd | 88 ------------- vignettes/continuous-data.Rmd | 239 ---------------------------------- 7 files changed, 21 insertions(+), 370 deletions(-) delete mode 100644 vignettes/.gitignore delete mode 100644 vignettes/binary-data.Rmd delete mode 100644 vignettes/continuous-data.Rmd diff --git a/DESCRIPTION b/DESCRIPTION index 95fe3fd..e14b3cc 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -3,7 +3,7 @@ Title: A Compilation of Applicability Domain Methods Version: 0.1.1 Authors@R: c( person("Marly", "Gotti", , "marlygotti@gmail.com", role = c("aut", "cre")), - person("Max", "Kuhn", , "max@rstudio.com", role = "aut"), + person("Max", "Kuhn", , "max@posit.co", role = "aut"), person("RStudio", role = "cph") ) Description: A modeling package compiling applicability domain methods in @@ -41,8 +41,6 @@ Suggests: spelling, testthat (>= 3.0.0), xml2 -VignetteBuilder: - knitr Config/Needs/website: tidyverse/tidytemplate Config/testthat/edition: 3 Encoding: UTF-8 diff --git a/NEWS.md b/NEWS.md index b8841ce..6971204 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,21 +1,21 @@ -applicable 0.1.1 -================== +# applicable 0.1.1 + - Changes in [apd_isolation()] because [isotree::isolation.forest()] changed their default for the number of dimensions to 1. - Updated snapshot unit tests that changed from rlang's changes related to the call/traceback. -applicable 0.1.0 -================== +# applicable 0.1.0 + Added isolation forest methods via the isotree package in the function `apd_isolation()`. -applicable 0.0.1.1 -================== +# applicable 0.0.1.1 + Minor patch release: fixed failing units tests due to recent package updates. -applicable 0.0.1 -================== +# applicable 0.0.1 + * First CRAN version. diff --git a/README.Rmd b/README.Rmd index f5b5bde..dbd9c33 100644 --- a/README.Rmd +++ b/README.Rmd @@ -46,14 +46,6 @@ Install the development version of applicable from [GitHub](https://github.com/) devtools::install_github("tidymodels/applicable") ``` -## Vignettes - -To learn about how to use applicable, check out the vignettes: - -- `vignette("binary-data", "applicable")`: Learn different methods to analyze binary data. - -- `vignette("continuous-data", "applicable")`: Learn different methods to analyze continuous data. - ## Contributing This project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms. diff --git a/README.md b/README.md index ba392a0..7705f84 100644 --- a/README.md +++ b/README.md @@ -40,34 +40,24 @@ Install the development version of applicable from devtools::install_github("tidymodels/applicable") ``` -## Vignettes - -To learn about how to use applicable, check out the vignettes: - -- `vignette("binary-data", "applicable")`: Learn different methods to - analyze binary data. - -- `vignette("continuous-data", "applicable")`: Learn different methods - to analyze continuous data. - ## Contributing This project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms. -- For questions and discussions about tidymodels packages, modeling, - and machine learning, please [post on RStudio - Community](https://forum.posit.co/new-topic?category_id=15&tags=tidymodels,question). +- For questions and discussions about tidymodels packages, modeling, and + machine learning, please [post on RStudio + Community](https://forum.posit.co/new-topic?category_id=15&tags=tidymodels,question). -- If you think you have encountered a bug, please [submit an - issue](https://github.com/tidymodels/applicable/issues). +- If you think you have encountered a bug, please [submit an + issue](https://github.com/tidymodels/applicable/issues). -- Either way, learn how to create and share a - [reprex](https://reprex.tidyverse.org/articles/articles/learn-reprex.html) - (a minimal, reproducible example), to clearly communicate about your - code. +- Either way, learn how to create and share a + [reprex](https://reprex.tidyverse.org/articles/articles/learn-reprex.html) + (a minimal, reproducible example), to clearly communicate about your + code. -- Check out further details on [contributing guidelines for tidymodels - packages](https://www.tidymodels.org/contribute/) and [how to get - help](https://www.tidymodels.org/help/). +- Check out further details on [contributing guidelines for tidymodels + packages](https://www.tidymodels.org/contribute/) and [how to get + help](https://www.tidymodels.org/help/). diff --git a/vignettes/.gitignore b/vignettes/.gitignore deleted file mode 100644 index 097b241..0000000 --- a/vignettes/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.html -*.R diff --git a/vignettes/binary-data.Rmd b/vignettes/binary-data.Rmd deleted file mode 100644 index e13e935..0000000 --- a/vignettes/binary-data.Rmd +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: "Applicability domain methods for binary data" -output: rmarkdown::html_vignette -vignette: > - %\VignetteIndexEntry{Applicability domain methods for binary data} - %\VignetteEngine{knitr::rmarkdown} - %\VignetteEncoding{UTF-8} ---- - -```{r, include = FALSE} -knitr::opts_chunk$set( - collapse = TRUE, - comment = "#>" -) -library(ggplot2) -theme_set(theme_bw()) -``` - -```{r, echo = FALSE} -# TODO -#- Mention different input data types: data.frame, recipes, matrix, etc. -#- Maybe make a (better) conclusion? -#- Explain the reason why the training set is diverse. -``` - -## Introduction - -```{r} -library(applicable) -``` - -Similarity statistics can be used to compare data sets where all of the -predictors are binary. One of the most common measures is the Jaccard index. - -For a training set of size `n`, there are `n` similarity statistics for each -new sample. These can be summarized via the mean statistic or a quantile. In -general, we want similarity to be low within the training set (i.e., a diverse -training set) and high for new samples to be predicted. - -To analyze the Jaccard metric, `applicable` provides the following methods: - -* `apd_similarity`: analyzes samples in terms of similarity scores. For a -training set of _n_ samples, a new sample is compared to each, resulting in _n_ -similarity scores. These can be summarized into the median similarity. - -* `autoplot`: shows the cumulative probability versus the unique similarity -values in the training set. - -* `score`: scores new samples using similarity methods. In particular, it -calculates the similarity scores and if `add_percentile = TRUE`, it also -estimates the percentile of the similarity scores. - -## Example - -The example data is from two QSAR data sets where binary fingerprints are used -as predictors. - -```{r} -data(qsar_binary) -``` - -Let us construct the model: - -```{r} -jacc_sim <- apd_similarity(binary_tr) -jacc_sim -``` - -As we can see below, this is a fairly diverse training set: - -```{r jac-plot, fig.width=5, fig.height=5.2, out.width = '50%', fig.align='center'} -library(ggplot2) - -# Plot the empirical cumulative distribution function for the training set -autoplot(jacc_sim) -``` - -We can compare the similarity between new samples and the training set: - -```{r} -# Summarize across all training set similarities -mean_sim <- score(jacc_sim, new_data = binary_unk) -mean_sim -``` - -Samples 3 and 5 are definitely extrapolations based on these predictors. -In other words, the new samples are not similar to the training set and so -predictions on them may not be very reliable. diff --git a/vignettes/continuous-data.Rmd b/vignettes/continuous-data.Rmd deleted file mode 100644 index 34363fc..0000000 --- a/vignettes/continuous-data.Rmd +++ /dev/null @@ -1,239 +0,0 @@ ---- -title: "Applicability domain methods for continuous data" -output: rmarkdown::html_vignette -vignette: > - %\VignetteIndexEntry{Applicability domain methods for continuous data} - %\VignetteEngine{knitr::rmarkdown} - %\VignetteEncoding{UTF-8} ---- - -```{r, include = FALSE} -knitr::opts_chunk$set( - collapse = TRUE, - comment = "#>" -) - -prev_options <- options(width = 100) - -library(ggplot2) -theme_set(theme_bw()) -``` - -## Introduction - -```{r} -library(applicable) -``` - -`applicable` provides the following methods to analyze the applicability domain of your model: - -* Principal component analysis -* Hat values statistics - -## Example - -We will use the Ames IA housing data for our example. - -```{r ames_data, message=FALSE} -library(modeldata) -data(ames) -``` - -There are `r format(nrow(ames), big.mark = ",")` properties in the data. - -The Sale Price was recorded along with `r ncol(ames)` predictors, including: - -* Location (e.g. neighborhood) and lot information. -* House components (garage, fireplace, pool, porch, etc.). -* General assessments such as overall quality and condition. -* Number of bedrooms, baths, and so on. - -More details can be found in [De Cock (2011, Journal of Statistics Education)](http://jse.amstat.org/v19n3/decock.pdf). - -The raw data are at [`http://jse.amstat.org/v19n3/decock/AmesHousing.txt`](http://jse.amstat.org/v19n3/decock/AmesHousing.txt) but we -will use a processed version found in the -[`AmesHousing`](https://github.com/topepo/AmesHousing) package. `applicable` -also contains an update for these data for three new properties (although fewer -fields were collected on these). - -To pre-process the training set, we will use the _recipes_ package. We first -tell the recipes that there is an additional value for the neighborhood in these -data, then direct it to create dummy variables for all categorical predictors. In -cases where there are no levels observed for a factor, we eliminate predictors -with a single unique value, then estimate a transformation that will make the -predictor distributions more symmetric. After these, the data are centered and -scaled. These same transformations will be applied to the new data points using -the statistics estimated from the training set. - -```{r prep_data, message=FALSE} -library(recipes) -library(dplyr) - -# Load custom houses from applicable. -data(ames_new, package = "applicable") - -ames_cols <- c('MS_SubClass', 'Lot_Frontage', 'Lot_Area', 'Lot_Shape', - 'Neighborhood', 'Bldg_Type', 'Year_Built', 'Central_Air', - 'Gr_Liv_Area', 'Full_Bath', 'Half_Bath', 'Longitude', 'Latitude') - -training_data <- - ames %>% - # For consistency, only analyze the data on new properties - dplyr::select(one_of(ames_cols)) %>% - mutate( - # There is a new neighborhood in ames_new - Neighborhood = as.character(Neighborhood), - Neighborhood = factor(Neighborhood, levels = levels(ames_new$Neighborhood)) - ) - - -training_recipe <- - recipe( ~ ., data = training_data) %>% - step_dummy(all_nominal()) %>% - # Remove variables that have the same value for every data point. - step_zv(all_predictors()) %>% - # Transform variables to be distributed as Gaussian-like as possible. - step_YeoJohnson(all_numeric()) %>% - # Normalize numeric data to have a mean of zero and - # standard deviation of one. - step_normalize(all_numeric()) -``` - - -### Principal Component Analysis - -The following functions in `applicable` are used for principal component -analysis: - -* `apd_pca`: computes the principal components that account for up -to either 95% or the provided `threshold` of variability. It also computes the -percentiles of the principal components and the mean of each principal -component. -* `autoplot`: plots the distribution function for pcas. You can also provide an -optional set of `dplyr` selectors, such as `dplyr::matches()` or -`dplyr::starts_with()`, for selecting which variables should be shown in the -plot. -* `score`: calculates the principal components of the new data and their -percentiles as compared to the training data. The number of principal -components computed depends on the `threshold` given at fit time. It also -computes the multivariate distance between each principal component and its -mean. - -Let us apply `apd_pca` modeling function to our data: - -```{r} -ames_pca <- apd_pca(training_recipe, training_data) -ames_pca -``` - -Since no `threshold` was provided, the function computed the number of -principal components that accounted for at most 95% of the total variance. - -For illustration, setting `threshold = 0.25` or 25%, we now need only 10 principal components: - -```{r} -ames_pca <- apd_pca(training_recipe, training_data, threshold = 0.25) -ames_pca -``` - -Plotting the distribution function for the PCA scores is also helpful: - -```{r autoplot, fig.align='center', fig.width=6} -library(ggplot2) -autoplot(ames_pca) -``` - -You can use regular expressions to plot a smaller subset of the pca statistics: - -```{r, echo = FALSE, results = "hold"} -autoplot(ames_pca, matches("PC[1-5]")) -autoplot(ames_pca, distance) + scale_x_log10() -``` - -The `score` function compares the training data to new samples. Let's go back to -the case where we capture 95% of the variation in the predictors and score the -new samples. Since we used the recipe interface, we can give the score function -the original data: - -```{r new_sample} -ames_pca <- apd_pca(training_recipe, training_data) -pca_score <- score(ames_pca, ames_new) -pca_score %>% select(matches("PC00[1-3]"), contains("distance")) -``` - -Notice how the samples, displayed in red, are fairly dissimilar to the training -set in the first component: - -```{r, echo = FALSE} -training_scores <- score(ames_pca, training_data) -ggplot(training_scores, aes(x = PC01)) + - geom_histogram(col = "white", binwidth = .5) + - geom_vline(xintercept = pca_score$PC01, col = "red") -``` - -What is driving the first component? We can look at which predictors have the -largest values in the rotation matrix (i.e. the values that define the linear -combinations in the PC scores). The top five are: - -```{r} -# `ames_pca$pcs` is the output of `prcomp()` -comp_one <- ames_pca$pcs$rotation[, 1] -comp_one[order(abs(comp_one), decreasing = TRUE)] %>% head(5) -``` - -These three houses are extreme in the most influential variable (year built) since -they were new homes. The also tend to have fairly large gross living areas: - -```{r, echo = FALSE} -ggplot(training_data, aes(x = Gr_Liv_Area )) + - geom_histogram(col = "white", binwidth = 50) + - geom_vline(xintercept = ames_new$Gr_Liv_Area, col = "red") -``` - -This may be what is driving the first component. - -However, the overall distance values are relatively small, which indicates that, -overall, these new houses are not outside the mainstream of the data. - - - -### Hat Values - -The [Hat or leverage values](https://en.wikipedia.org/wiki/Leverage_(statistics)) are based on the numerics of linear regression. The measure the distance of a data point to the center of the training set distribution. For example, if the numeric training set matrix was $X_{n \times p}$, the _hat matrix_ for the training set would be computed using - -$$H = X'(X'X)^{-1}X$$ - -The corresponding hat values for the training would be the diagonals of $H$. These values can be computed using `stats::hatvalues(lm_model)` but only for an `lm` model object. Also, it cannot compute the values for new samples. - -Suppose that we had a new, unknown sample (as a $p \times 1$ data vector $u$). The hat value for this sample would be - -$$h = u^\intercal(X^\intercal X)^{-1}u$$. - -The following functions in `applicable` are used to compute the hat values of your model: - -* `apd_hat_values`: computes the matrix $(X^\intercal X)^{-1}$. -* `score`: calculates the hat values of new samples and their percentiles. - -Two caveats for using the hat values: - - 1. The numerical methods are less tolerant than PCA. For example, extremely correlated predictors will degrade the ability of the hat values to be effectively used. Also, since an inverse is used, there cannot be an linear dependencies within $X$. To resolve this the former example, the recipe step `recipes::step_corr()` can be used to reduce correlation. For the latter issue, `recipes::step_lincomp()` will identify and remove linear dependencies in the data (as shown below). - - 1. When using a linear or logistic model, the model adds an intercept columns of ones to $X$. For equivalent computations, you should add a vector or ones to the data or use `recipes::step_intercept()`. - -Let us apply `apd_hat_values` modeling function to our data (while ensuring that there are no linear dependencies): - -```{r} -non_singular_recipe <- - training_recipe %>% - step_lincomb(all_predictors()) - -# Recipe interface -ames_hat <- apd_hat_values(non_singular_recipe, training_data) -``` - - -```{r reset_options} - -options(prev_options) - -``` From ae9d3872ca1e1e7a4550c176989847582e834323 Mon Sep 17 00:00:00 2001 From: Emil Hvitfeldt Date: Fri, 7 Nov 2025 19:30:04 -0800 Subject: [PATCH 39/62] fix logo.png --- README.Rmd | 2 +- README.md | 2 +- man/figures/logo.png | Bin 34005 -> 33891 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.Rmd b/README.Rmd index 709b57a..b6e8d36 100644 --- a/README.Rmd +++ b/README.Rmd @@ -18,7 +18,7 @@ options(rlang__backtrace_on_error = "reminder") ``` -# applicable +# applicable applicable website [![R-CMD-check](https://github.com/tidymodels/applicable/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/tidymodels/applicable/actions/workflows/R-CMD-check.yaml) diff --git a/README.md b/README.md index 5fbc494..883ca79 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# applicable +# applicable applicable website diff --git a/man/figures/logo.png b/man/figures/logo.png index 06f7657a994c93fa9734161659f24b630833bb96..838197675da61546d475d1775d5752d9985bc5fd 100644 GIT binary patch delta 30 mcmccG$@I8`X@bf`6Bn+R+#Jj@2ED>sdp0&5Zl1inMGpY6Wedvy delta 140 zcmaFd!F08gX@UwbOS+@4BLl<6e(pbstP>U8xt=p~Gq9Klz486EvFLDfylRPSL`h0w zNvc(HQ7VvPFfuSQ)-^EJH8cz{Ft9Q(u`)H%1~CjWU#$4Yz`%gekei>9nO2EggTz(= Jr^!Ywh5%>ODn9@K From f36b8ba5cfc0bfc61645ec595aa39b475db52ad2 Mon Sep 17 00:00:00 2001 From: Jeroen Janssens Date: Wed, 12 Nov 2025 13:46:57 +0100 Subject: [PATCH 40/62] Include supported-by-posit script --- _pkgdown.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_pkgdown.yml b/_pkgdown.yml index 28b49fe..e83a702 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -7,8 +7,9 @@ template: primary: "#CA225E" includes: - in_header: | - + in_header: | + + # https://github.com/tidyverse/tidytemplate for css From a3f7492feb0e0bd78364a750511d6419e849ac00 Mon Sep 17 00:00:00 2001 From: Marly Gotti Date: Mon, 16 Feb 2026 20:17:06 -0500 Subject: [PATCH 41/62] Update package format (#39) * Update Maxs email to use posit.co. * Math LICENSE format of other tidymodels packages. * Update man documentation. * Replace rstudio by posit and match README format to other tidymodel packages. * Update README with devtools::build_readme. * Change the format to match other tidymodel packages. * Update package down site. * Transform vignettes to .qmd files. * Update package site. --- DESCRIPTION | 2 +- LICENSE | 4 +- LICENSE.md | 2 +- README.Rmd | 9 +- README.md | 14 +- _pkgdown.yml | 12 +- docs/404.html | 212 +- docs/CNAME | 1 - docs/CODE_OF_CONDUCT.html | 137 + docs/LICENSE-text.html | 188 +- docs/LICENSE.html | 186 +- docs/articles/binary-data.html | 250 +- .../figure-html/jac-plot-1.png | Bin 46027 -> 31111 bytes .../figure-html/unnamed-chunk-6-1.png | 373 - .../header-attrs-2.1/header-attrs.js | 12 - docs/articles/continuous-data.html | 451 +- .../figure-html/autoplot-1.png | Bin 140584 -> 75627 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 99611 -> 75231 bytes .../figure-html/unnamed-chunk-5-2.png | Bin 60697 -> 33068 bytes .../figure-html/unnamed-chunk-6-1.png | Bin 48355 -> 21216 bytes .../figure-html/unnamed-chunk-6-2.png | Bin 60697 -> 0 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 48355 -> 0 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 50721 -> 27741 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 50721 -> 0 bytes .../header-attrs-2.1/header-attrs.js | 12 - docs/articles/index.html | 189 +- docs/authors.html | 228 +- docs/bootstrap-toc.css | 60 - docs/bootstrap-toc.js | 159 - ...IP6sJ7fM7PqPMcMnZFqUwX28DMyQtM1rTEUc.woff2 | Bin 0 -> 6496 bytes ...IP6sJ7fM7PqPMcMnZFqUwX28DMyQtMRrTEUc.woff2 | Bin 0 -> 4276 bytes ...IP6sJ7fM7PqPMcMnZFqUwX28DMyQtMVrTEUc.woff2 | Bin 0 -> 1736 bytes ...IP6sJ7fM7PqPMcMnZFqUwX28DMyQtMZrTEUc.woff2 | Bin 0 -> 4324 bytes ...IP6sJ7fM7PqPMcMnZFqUwX28DMyQtMdrTEUc.woff2 | Bin 0 -> 14400 bytes ...3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMlrTA.woff2 | Bin 0 -> 11048 bytes ...IP6sJ7fM7PqPMcMnZFqUwX28DMyQtMprTEUc.woff2 | Bin 0 -> 5108 bytes docs/deps/Source_Code_Pro-0.4.9/font.css | 63 + ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2 | Bin 0 -> 1036 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2 | Bin 0 -> 1212 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2 | Bin 0 -> 14160 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2 | Bin 0 -> 5736 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2 | Bin 0 -> 19612 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2 | Bin 0 -> 1028 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2 | Bin 0 -> 908 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2 | Bin 0 -> 5836 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2 | Bin 0 -> 6004 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2 | Bin 0 -> 5024 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2 | Bin 0 -> 20616 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2 | Bin 0 -> 7036 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 | Bin 0 -> 14892 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2 | Bin 0 -> 7972 bytes ...BYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2 | Bin 0 -> 892 bytes ...BYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2 | Bin 0 -> 1108 bytes ...BYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2 | Bin 0 -> 19780 bytes ...BYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2 | Bin 0 -> 5780 bytes ...BYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2 | Bin 0 -> 1048 bytes ...wdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2 | Bin 0 -> 14192 bytes ...BYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2 | Bin 0 -> 1192 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2 | Bin 0 -> 7968 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2 | Bin 0 -> 6912 bytes ...6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 | Bin 0 -> 14824 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2 | Bin 0 -> 5828 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2 | Bin 0 -> 20428 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2 | Bin 0 -> 5016 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2 | Bin 0 -> 5944 bytes docs/deps/Source_Sans_Pro-0.4.9/font.css | 252 + .../bootstrap-5.3.1/bootstrap.bundle.min.js | 7 + .../bootstrap.bundle.min.js.map | 1 + docs/deps/bootstrap-5.3.1/bootstrap.min.css | 5 + docs/deps/data-deps.txt | 6 + docs/deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ docs/deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 + docs/deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 + docs/docsearch.css | 148 - docs/docsearch.js | 85 - docs/index.html | 232 +- docs/news/index.html | 86 + docs/pkgdown.css | 367 - docs/pkgdown.js | 182 +- docs/pkgdown.yml | 6 +- docs/reference/Rplot001.png | Bin 0 -> 1011 bytes docs/reference/Rplot002.png | Bin 0 -> 12824 bytes docs/reference/Rplot003.png | Bin 0 -> 16469 bytes docs/reference/ames_new.html | 224 +- docs/reference/apd_hat_values.html | 329 +- docs/reference/apd_isolation.html | 165 + docs/reference/apd_pca.html | 325 +- docs/reference/apd_similarity-1.png | Bin 73049 -> 41387 bytes docs/reference/apd_similarity.html | 387 +- docs/reference/applicable-package.html | 225 +- docs/reference/autoplot.apd_pca-1.png | Bin 103044 -> 80231 bytes docs/reference/autoplot.apd_pca-2.png | Bin 65474 -> 34712 bytes docs/reference/autoplot.apd_pca-3.png | Bin 73493 -> 42856 bytes docs/reference/autoplot.apd_pca.html | 264 +- docs/reference/autoplot.apd_similarity.html | 252 +- docs/reference/binary.html | 348 +- docs/reference/index.html | 377 +- docs/reference/okc_binary.html | 351 +- docs/reference/print.apd_hat_values.html | 246 +- docs/reference/print.apd_pca.html | 254 +- docs/reference/print.apd_similarity.html | 256 +- docs/reference/score.apd_hat_values.html | 299 +- docs/reference/score.apd_isolation.html | 139 + docs/reference/score.apd_pca.html | 313 +- docs/reference/score.apd_similarity.html | 300 +- docs/reference/score.html | 234 +- docs/search.json | 1 + docs/sitemap.xml | 42 +- docs/tidyverse-2.css | 127 - docs/tidyverse.css | 6531 ---------- docs/tocBullet.svg | 11 - man/applicable-package.Rd | 4 +- vignettes/binary-data.qmd | 88 + vignettes/continuous-data.qmd | 239 + 114 files changed, 14759 insertions(+), 12397 deletions(-) delete mode 100644 docs/CNAME create mode 100644 docs/CODE_OF_CONDUCT.html delete mode 100644 docs/articles/binary-data_files/figure-html/unnamed-chunk-6-1.png delete mode 100644 docs/articles/binary-data_files/header-attrs-2.1/header-attrs.js delete mode 100644 docs/articles/continuous-data_files/figure-html/unnamed-chunk-6-2.png delete mode 100644 docs/articles/continuous-data_files/figure-html/unnamed-chunk-7-1.png delete mode 100644 docs/articles/continuous-data_files/figure-html/unnamed-chunk-9-1.png delete mode 100644 docs/articles/continuous-data_files/header-attrs-2.1/header-attrs.js delete mode 100644 docs/bootstrap-toc.css delete mode 100644 docs/bootstrap-toc.js create mode 100644 docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtM1rTEUc.woff2 create mode 100644 docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMRrTEUc.woff2 create mode 100644 docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMVrTEUc.woff2 create mode 100644 docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMZrTEUc.woff2 create mode 100644 docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMdrTEUc.woff2 create mode 100644 docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMlrTA.woff2 create mode 100644 docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMprTEUc.woff2 create mode 100644 docs/deps/Source_Code_Pro-0.4.9/font.css create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2 create mode 100644 docs/deps/Source_Sans_Pro-0.4.9/font.css create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.min.css create mode 100644 docs/deps/data-deps.txt create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.js create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.map delete mode 100644 docs/docsearch.css delete mode 100644 docs/docsearch.js create mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.css create mode 100644 docs/reference/Rplot001.png create mode 100644 docs/reference/Rplot002.png create mode 100644 docs/reference/Rplot003.png create mode 100644 docs/reference/apd_isolation.html create mode 100644 docs/reference/score.apd_isolation.html create mode 100644 docs/search.json delete mode 100644 docs/tidyverse-2.css delete mode 100644 docs/tidyverse.css delete mode 100644 docs/tocBullet.svg create mode 100644 vignettes/binary-data.qmd create mode 100644 vignettes/continuous-data.qmd diff --git a/DESCRIPTION b/DESCRIPTION index e14b3cc..ca6b575 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -4,7 +4,7 @@ Version: 0.1.1 Authors@R: c( person("Marly", "Gotti", , "marlygotti@gmail.com", role = c("aut", "cre")), person("Max", "Kuhn", , "max@posit.co", role = "aut"), - person("RStudio", role = "cph") + person("Posit", role = "cph") ) Description: A modeling package compiling applicability domain methods in R. It combines different methods to measure the amount of diff --git a/LICENSE b/LICENSE index 770d208..be0e1b9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,2 @@ -YEAR: 2020 -COPYRIGHT HOLDER: RStudio PBC +YEAR: 2024 +COPYRIGHT HOLDER: applicable authors diff --git a/LICENSE.md b/LICENSE.md index 2135807..2b2bb6c 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ # MIT License -Copyright (c) 2020 RStudio PBC +Copyright (c) 2024 applicable authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.Rmd b/README.Rmd index dbd9c33..f1c7f5f 100644 --- a/README.Rmd +++ b/README.Rmd @@ -1,7 +1,5 @@ --- output: github_document -editor_options: - chunk_output_type: console --- @@ -10,15 +8,14 @@ editor_options: knitr::opts_chunk$set( collapse = TRUE, comment = "#>", - fig.path = "man/figures/README-", - out.width = "100%" + fig.path = "man/figures/README-" ) options(rlang__backtrace_on_error = "reminder") ``` -# applicable +# applicable [![R-CMD-check](https://github.com/tidymodels/applicable/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/tidymodels/applicable/actions/workflows/R-CMD-check.yaml) @@ -50,7 +47,7 @@ devtools::install_github("tidymodels/applicable") This project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms. -- For questions and discussions about tidymodels packages, modeling, and machine learning, please [post on RStudio Community](https://forum.posit.co/new-topic?category_id=15&tags=tidymodels,question). +- For questions and discussions about tidymodels packages, modeling, and machine learning, please [post on Posit Community](https://forum.posit.co/new-topic?category_id=15&tags=tidymodels,question). - If you think you have encountered a bug, please [submit an issue](https://github.com/tidymodels/applicable/issues). diff --git a/README.md b/README.md index 7705f84..1db55df 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# applicable +# applicable @@ -40,6 +40,16 @@ Install the development version of applicable from devtools::install_github("tidymodels/applicable") ``` +## Vignettes + +To learn about how to use applicable, check out the vignettes: + +- `vignette("binary-data", "applicable")`: Learn different methods to + analyze binary data. + +- `vignette("continuous-data", "applicable")`: Learn different methods + to analyze continuous data. + ## Contributing This project is released with a [Contributor Code of @@ -47,7 +57,7 @@ Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms. - For questions and discussions about tidymodels packages, modeling, and - machine learning, please [post on RStudio + machine learning, please [post on Posit Community](https://forum.posit.co/new-topic?category_id=15&tags=tidymodels,question). - If you think you have encountered a bug, please [submit an diff --git a/_pkgdown.yml b/_pkgdown.yml index 0028876..a18ea7b 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -2,16 +2,16 @@ url: https://applicable.tidymodels.org template: package: tidytemplate - params: - part_of: tidymodels - footer: applicable is a part of the tidymodels ecosystem, a collection of modeling packages designed with common APIs and a shared philosophy. - -# https://github.com/tidyverse/tidytemplate for css + bootstrap: 5 + bslib: + primary: "#CA225E" + includes: + in_header: | + development: mode: auto - figures: fig.width: 8 fig.height: 5.75 diff --git a/docs/404.html b/docs/404.html index 89b69a2..041f5b6 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,168 +1,100 @@ - - - - + + + + - - + Page not found (404) • applicable - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + +
-
- - - - +
- -
-
-

applicable is a part of the tidymodels ecosystem, a collection of modeling packages designed with common APIs and a shared philosophy.

+
+
+ -
-

- Developed by Marly Gotti, Max Kuhn. - Site built by pkgdown. -

+ -
-
- - - - - +
+ - - diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 944fc48..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -applicable.tidymodels.org \ No newline at end of file diff --git a/docs/CODE_OF_CONDUCT.html b/docs/CODE_OF_CONDUCT.html new file mode 100644 index 0000000..e4684f4 --- /dev/null +++ b/docs/CODE_OF_CONDUCT.html @@ -0,0 +1,137 @@ + +Contributor Covenant Code of Conduct • applicable + Skip to content + + +
+
+
+ +
+ +
+

Our Pledge

+

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

+

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

+
+
+

Our Standards

+

Examples of behavior that contributes to a positive environment for our community include:

+
  • Demonstrating empathy and kindness toward other people
  • +
  • Being respectful of differing opinions, viewpoints, and experiences
  • +
  • Giving and gracefully accepting constructive feedback
  • +
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • +
  • Focusing on what is best not just for us as individuals, but for the overall community
  • +

Examples of unacceptable behavior include:

+
  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • +
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • +
  • Public or private harassment
  • +
  • Publishing others’ private information, such as a physical or email address, without their explicit permission
  • +
  • Other conduct which could reasonably be considered inappropriate in a professional setting
  • +
+
+

Enforcement Responsibilities

+

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

+

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

+
+
+

Scope

+

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

+
+
+

Enforcement

+

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [INSERT CONTACT METHOD]. All complaints will be reviewed and investigated promptly and fairly.

+

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

+
+
+

Enforcement Guidelines

+

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

+
+

1. Correction

+

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

+

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

+
+
+

2. Warning

+

Community Impact: A violation through a single incident or series of actions.

+

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

+
+
+

3. Temporary Ban

+

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

+

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

+
+
+

4. Permanent Ban

+

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

+

Consequence: A permanent ban from any sort of public interaction within the community.

+
+
+
+

Attribution

+

This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/ code_of_conduct.html.

+

Community Impact Guidelines were inspired by Mozilla’s code of conduct enforcement ladder.

+

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https:// www.contributor-covenant.org/translations.

+
+
+ +
+ + +
+
+ + + + +
+ diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html index cfe91ec..262ada0 100644 --- a/docs/LICENSE-text.html +++ b/docs/LICENSE-text.html @@ -1,170 +1,72 @@ - - - - - - - -License • applicable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -License • applicable + + Skip to content + +
-
- +
- +
+
+ - - -
-
-

applicable is a part of the tidymodels ecosystem, a collection of modeling packages designed with common APIs and a shared philosophy.

-
- -
-

- Developed by Marly Gotti, Max Kuhn. - Site built by pkgdown. -

+ -
-
- - - - - - - +
diff --git a/docs/LICENSE.html b/docs/LICENSE.html index d671fa2..52199c8 100644 --- a/docs/LICENSE.html +++ b/docs/LICENSE.html @@ -1,174 +1,76 @@ - - - - - - - -MIT License • applicable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -MIT License • applicable - + + Skip to content + +
-
- +
- +
+
+ - - -
-
-

applicable is a part of the tidymodels ecosystem, a collection of modeling packages designed with common APIs and a shared philosophy.

-
- -
-

- Developed by Marly Gotti, Max Kuhn. - Site built by pkgdown. -

+ -
-
- - - - - - - +
diff --git a/docs/articles/binary-data.html b/docs/articles/binary-data.html index 0bbf075..4f78501 100644 --- a/docs/articles/binary-data.html +++ b/docs/articles/binary-data.html @@ -4,7 +4,8 @@ - + + Applicability domain methods for binary data • applicable @@ -12,167 +13,166 @@ - - - - - - + + + + + + + - + - -
-
-
- - - - - - +
+ diff --git a/docs/articles/binary-data_files/figure-html/jac-plot-1.png b/docs/articles/binary-data_files/figure-html/jac-plot-1.png index e40fe981f94d04c8ddcb3eb731794e3dcb7afd35..3c2df6227ca9f2acb9ef65a22bdb23ae3fe9cb9b 100644 GIT binary patch literal 31111 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 F696&)!Ds*g diff --git a/docs/articles/binary-data_files/figure-html/unnamed-chunk-6-1.png b/docs/articles/binary-data_files/figure-html/unnamed-chunk-6-1.png deleted file mode 100644 index b898f65..0000000 --- a/docs/articles/binary-data_files/figure-html/unnamed-chunk-6-1.png +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/articles/binary-data_files/header-attrs-2.1/header-attrs.js b/docs/articles/binary-data_files/header-attrs-2.1/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/binary-data_files/header-attrs-2.1/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/continuous-data.html b/docs/articles/continuous-data.html index be3f33a..5892f12 100644 --- a/docs/articles/continuous-data.html +++ b/docs/articles/continuous-data.html @@ -4,7 +4,8 @@ - + + Applicability domain methods for continuous data • applicable @@ -12,267 +13,325 @@ - - - - - - + + + + + + + - + - -
-
-
- - - - - - +
+ diff --git a/docs/articles/continuous-data_files/figure-html/autoplot-1.png b/docs/articles/continuous-data_files/figure-html/autoplot-1.png index d2ea324abc9bf85e789013d9654af5d5b5e2ed09..e6dbe0ff404c79b3557a80a41adc3279b09a0847 100644 GIT binary patch literal 75627 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 `s^%^+O$TAAhSK0k}Sfce{_oekDci86x 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 literal 140584 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

U5plC(CfRzy=>Yy0H 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 KQk049yw6U ze?>G-^=X4Jdj3zPnS)`qJ}UnD6@;PNj_X)|cczZ2Zoh!{<1{={-AVrwI7ICC>nUzL zv_cIlvuR+v$Y#H#|50LFExkj8COsUpzv_|5y3J-{XH_E2x-k_BAp5WNzv(xP8lvVO zO&m?y0)y}6UtLaS7_uA}MW@p==vs6r6sBDr4q{ckfbmCKtm$h#cUHSae--LD_v(GG zSoLLq8r{;}HWy~k2SI(IGkyTso%76YFbK7~`?(Pu9sog7a13R%S#J;hsoZ_Gx>>Qv z`3tlM#2YY5{9!C1XhRy5RQO0gW}pD~2RK{hnn|2|AboHGv&&N;=$mi`c|t>SeWUWG z+g_GM&)C_#@;aT08w$rDt#{pTF$J@Mu@z{N>6&VM!$rL!`-qh$>_Y^IE$QZP ziA1%`oW4`nbr}*#7k*jS+pPOwj8G-6?vx{V1N6bz(>XxvPbh1=geyiwcQ57UqmuQw zyd~(;|5Aa8b@4J00yKEg-m(I@J#8C#2r?)i<2^w6R|LIJhO;AW+%`zoufG~m6W;{_ zZq${$ia!7fZA)4s5bVQm*QB&d_A}6aNYy; za8uA%-%3^zyz0jiWwY zOr146O>y`cd$r^U25<-gYF7X%d~MHHt*hjdGJ+LZ+2T9UHDd(iYjKl z`f6qeQ@ma)udurpc!Grb65r^3aJfs6|F=MpkCBQ%$yLsuU8rT2=bW4;EoYVdUrqKp z!~kpe+|)UiMR?TyRL`@;ukkxXozwc!g)CJS#7@Y1b`z>?yH2zpERMtow8`H|l-yr= zDU-S=aFxtQ3Pwq)EO^FKqqM+xH^>zC=VNxNt|qS_#lDu?Br@7{I6hLR@R03$>K}E6 z+lFsIJalaJ4nQssX_vNqq%??-HsbJYJ?A3njclQbHnn294?r|O6ESzW(@*7k%9cP1 z;^NCN30VKpq2S3gk(b($MbsdfYI->awPMXs5zu(e_j28oyL~W1=3`CuTm_}aP%13) z^z_5PM-L1@T66d>%ZGRmv8cUDgo5jKrXv+aTxU!9jD&GS4j|%x{B?f=J6Xyr+$OXz_BhBq`ky9GmA2 zG+&bkPtSmSP*EKN2i9t|8CvfteO zYT@VqBeE8XbYPnJqbL6Z>@8&h>2H$2TD%$t1qIj)Ru)?F2toVjN7&E*|2t7;+>QOB zfbH0h0qF{!DdiP0boaNO)&NN6B}_P*g3HWSuIpwsP>_tcjoZNKbEG3NL@(mx z!hz<25bzs_<4w2qKRyz6b~N{Wh`vdIFm_+AdiJxp2wkw-U`5#EsF*=J=4ncC;vi2r z05XqGX(rHLvR!a)?oObfXJJIJtF;WXr8_>0wk59|8X{`r zC=c;Nuj+;1*wI*r2e3aF;ioIV-{v|Mr74Yf4?PQ!Zz)Vm{o` zc66Mr~`o`;7*KoG)@%b>T-(ce|OIF3fCg+OCAs0fc z&bbRJh2CTlJx%0hFdV@{)Zf@W2;400B17vOH0Wpjrmq7CG z_8k7&o90<)2MHmMocBKh&UU-?f1ZM3*b3RS4*WY*lnZR5{y-Rf`uYL;F1(PkLIc>vs}eBK0V>y20qcG;Mi)Y9NDneo6H(}m*f7Q zp*tH$FZ1c#RCth#V$d^U?MnwxiRWE;3mjyN@v~EdGe7P;E2Jky+^vk?dLu!1wbM0B zxPOsenl=3TpqIMi^7Z%-OY<<2$RINgYwZFXmGHC2hh~{bOYFAw5G02HFl7$;bgCAX{n!4$U!-QDU5nx6e>Lim;ZS}h6L4F z5`jfUO_*mig*!YQm0oWLQvAgHAuvHS2xJa%&1&$&tO zCbvCPckcypgql$;f$SUeMsa4%5Z^S0ahRk~t~5u(i6#s5K+*_(TI!=<_4%cE1trGd<9 z_GiBs?oRR@5Yqqmljgs_cSx9&vNIO4#+pufasHzA33b*#UQq9*D;A4y15op@9c+&5 zN=>6*;dHyDXs61>V`JDkD9Ys?VTbobKZ zhY>e*{wl5Hd8tI;ebC8#c$!Z6;lmp2N>x22_jaa)kt=)YB$w-+0*{c*{NB&9LIvECXg*6vA9jXrRo6vl<_R}PaFEftH(85Bg2z6o=Yli zZ$y<8xINiOpHV#h42X0U^?M5n1XIelwHNioft{i5;<38yLU*29qa11W5<3Bsa&EFwY!Nh5 zK)GDL_;bb!!(+Q~A%Z6IT?S>E(poiD*m54tW1w&7)$v7ETg$7AY3^UlGLw8x5^|G~ zxMhy=ffi6&Ihq4FcW>3#1(fhC*njl0+5JOed2jIIuUofn@4d*vO@d?7r@Pu=N`A=` zfkuvS-Bqfa5)5}9kV{T|>RSPT+CbnQOC%DkOJFH6?@CdN;uk3cnr~`#IXi5-$BYr2 zibY>8f*-}rp^3Wcj_X1_bZlrWGhUsA1E^*xe&xWKQIvewvO3jrZT{P(Kwtb65$Ppw zPS--?FJVbt)06v7ONpWm1MNT+X3QF$^CWquW5`g8h|ic=uFys;{a+$M zlBPM5eHI{tKp2@?xu$wgp;;8jtIxw;JtI+VSEUMe5rS_DBVH-f_zd-^BbCCmHcxJX7&06E`oFA&Qhosiv|0ic2s4?3&QuI`jK_Cc#A_ z$tH0yekZ~sMdZ+O7xNB<^CsxGW?JnW?A9-+&C{xiS*3X9HthUX`rrwV@S7he|U zPaHaplaT1P!er=_M-n60!vS_3%tcGe35J$ZNwh>itMWu70$9`obptNkgjPo0*XSUBq}$6%*YgTPY}!g{6&WADayf=`AfuAS^kfzk?*m^&cBgd@z7qdE!he6? zRF%L>tLyoD(Bw7Y-;y%S{C=}T8-`_9V}pTOpDQ)nwAn`Q$|?kML0z~mcp-Cj1qw^X zk6+STHL%NT5sCEWRgMAEvzK+17v&1ubm|1WNg?3!*$bQ1IAfnk)Zr2ven;F`5h&)p zMB3n~c#p?%SUUj#t?4L`^oOC`t)4KRGLKt$xhH9=JvKk}zvxedQPCBh;cFtCf#u^R zkO%CHYfg=CTe6|@VsuAwAwby^oEI*dd>LYt&$edX(WBKIGU3l|ZOrwn&S7gn4#(Ul z?FWVS9WsBbqcL5Zy*V;|)v{ggK<16Yx=pXtGjADK&WnTAgD~hJ%#<$`C=Q-z_JB%+ zL|0klEb&D7{~lM63n5V zEk}-+wj+?@Stsm3iWk{z9oObzb`UsMj+D2DE0_aKxl;{4rVD&(I-i;%!Z{~;I`EgL zq}$AlHd$4Rjm}d^+mh=86@y+MX-E7RT%v_RFPOFO9yf=JOzcpVuZxgLcxnma6n7t= z-flTV^^~T}=3WmgnlxT-vmi(unBU%2kMkZ&G#pZ2z}nzkqyypFPHY2x2~XVYLQ-!v z&sD9Y=T?q5UeNGvMXoBcyq!Qmj)CTfE#t!)e)_)q$cYiC2S?VwK-mwSr5D~J2?9sw zAr`i}*7YqT2gQy%?XJc&(gru0f4(Y+*QLQ@`WYr+y56qB>TP38LM`>mw$zRDvPWx% zGE2_SJ>+2Rw-GFfIv)tj?s$T4gcpj`Bp)q5r?2nD$|T$1Wcm=3mJMrn8YG3C)5;u~ zP)X8+$LKmq;RtA;W`({q^xrFk2?y`(2M;z8KOvMVO`eUzAx_$xVe?IT&%7oa&^QSd%8K*K=^yRIZi~6%)aJxk4_TFE{bgc%6 zG7Pzyf)0K>1Q3$e`M4Fe{p*x2H<#il`qUrPqQrJDcuJp_;MPcfP);@ZkuXYYmOy?9 z(1CA2qFgaG#3y+$P+*9X&MQ?%D#nAuAi!z8d6p&>>cEe#MT`wHY|e?^`Q)~ zhYBmh-OC-93*`-9E>oswTkvVx>8=PSe;G2HqBbF#(b(14Ljeh{e0xev=EcpCMCvS9 zXf-JApC&qN;vo>r)ko-f(CgS%-=hAwT0^OfK;|!Az+w%XnDgyz14De5y)_&OpPzs0$H>1da3rI zVPtYDjs7JNPu2pLW-yAD)&h^w zBCq@haq3Oil3wqAtOStvoav7ZM_xNIUA%_7(rs+J2QR&a>gW&v+4Z{J+)@85JwvQ5 zKN(MYQb`1))mPm`G4}+`jcTWSk5E;*F!A|iKA(VSx7;O*HTJ$QE)khy*)+LJIb4k( z<&nqt=sbq;C8Y)3;11CxF*_;=J*`sf!2`1;v2Qt?g?nBG287qznPXVwj+09}kn2)M z=s6lw;O?CG6g!|^TacICL37}FhLsgPsDVRT`WuS3_z^_Q{>&8Ejh z%RVjUiT-{dkr*QppQYrH{h`A4sp=n`^6olwFLvPRL_!Q`mTMIs&V->qJ=CavT+TjTVs4B2~F|EmTPc* zk7zms#JM{>tM!<{L*`RjA0N5apZuQpJ6yFt5)=Dyg%}E|_HgFq?>_wg^v@|8^kIa)QXhX| z-6tmhcz$I@dSqmRZC9;&6MBNLfW$OacOT}qxU`GS^CraL6VZnLX0PfKZqe;(a9){q_!cD4?#EG620lj`} z>^i-79-WG%;Ug^QnRpWx;4(9J1~$_9z&Jt^;`+o$dU@uZ^jeD>FIbU0L34O-e&ZGJ zfr=UH#*dfWY&)%IozHb2_uLas5ul`FWJPaOPws6u3)V%%rY%<&ta1nLSwq+}HZ>h0 zQ|36lxuIyV_{gt-u4jgc9&c01p$3d>#w@}oGTvYwlx$Z24x{$H3Id`gA0|OtARNdG zu^&^4l)saryZVshJ^Jm zIuOQ1wj)z-qwW@t#Ju8CJu_qREBx>Y$zuKbiZJ6T;uR>4!@+$|qhML&DY{*CXKF~j z3mm;yW=>-z_8e?|mMmnrb?X*#;4NB_JW2BlJ!EfpoOGr5!jbDqt)m5o*IKOUr_Kog)2jN@xiH8q|14qth)?CMh8kW@~%{(|%|mZd?%9 z)y%kkWl0sS1z7)ySR7Oq-K$hST+y9zg+&B6<}|u7P5fie@%Ddv z9cUIjj|mG5JoX;u#|O9az3(famC8tDJzAkY_Hcrv_Vm2)TTp%J2633ze(!H#)-m~M zAF$Utsw)SL>vUbnHqVtgUi~hC9v$2B8rXT0&?N~2>)n}vWKfTQIg}_u{Epk0RV;wB zfW^miLuDWV`Wj#IJvYt@J5C3t6@chMre=P^So+n&trAqznS9Ohrh22IH;5FpFkZrxri8Amk-~t$+g>Xy7QYIpDWJvr@@M@6Abn~RmK)Ui{-MQ$6=v)Qc%5H{ zfK@$MW|v5cMIuY99x&Ssoa(QiGts)mB8t9ZuryYsG3c>6DQD9OwIVyM&rpUkt4H8r ztd;sf1TrEzz^6-Rt;1>r=2~FTK`bG9`*5@pCr9L1h8;HFd?IrO%Ao3VtZ;es_54}A zyAC!Rz3QJ(9MHa#K3r0K;b_-4jBSyf{l4iJbYMDtBKI^lWm6*Fx0Htf$rJ+BH@*fS zkS`>cMwp}J6fjZAn7QVA-YT_GxX({NY;1<|i`vt}k$&3vnV#ei{S*+s9&i`22C0y#+NrLHM!-Gi zSS*axIcQKNV^-cYg?F4k9I_UlU_P1!G#Yw$)X>89#-qIT4Wg&UOt$!$oN8ZeLCkx} zo&oB4h~oQ5GMfhT0}x$NOk6mv4 z0SNddNO(U2^2VPYm>?j9Q%hbB2(a<~?zTuFBvBW?)-C*D!z>KGXe=`<+SkIF21C$m zE@Cf&Ei}0K{@US=NkEn&8%`!qx&aR0QqPLm!E)t5izP&=jtB_7S0OUJnLrw#@0;GF zUBQG&Ulw#op_zu@9NEy*s~{dG4_&&A3z+W`at`k@F0+;cH`9mOqxvS)_+25(tsC1s-PpKhHM$#^j~zyxzgm16Dz!O_G|2zi-60QA;B78_ zrU9$Z1llmxySK#L8sUfxVMh0px!|sE!;gzwqHgOMsRjj|sgysJmNb9=dEem29}ALZ zT1tr$Hu2Av4nQ%An?>keJT_seA^(++(MEnprp6DH62!P5l~DiSW2e3!ZA5_OePf`b zIfma%Hxk#=jCtXs9jwsZu^T zcbDBNGzWd86d!6RzPsijdNWhCyaadLlQ-pZlA_~k`@p!M>c{N>mVTST604}jZjhDC zUT_JM@F=?0a93zT$I$EG6#mqbTbdawF z>pls;XN?qNjFDgSsb2Plr9=_N-s57-TX$m&2(0bb_PEoo|!kdX&lY^~-|EBm zW^z)xJdk*n%9HJ^dtqTA^4#bq1bGk^)U;16o{iJvY$hEcPCHY%lQw{TW=liZwf+9f z@s!mjYS9o0)j4YP+q7P;ks%*5JweOU;z~z;S8(a{tp#n>?e^F0gJRAsidH(1##Pg< z?8mMCiZdd(_@%|}TKpGA>Wz`u-h}Vddu!gzKXTF42XHwPUvf!Oe8QPWkvwA`0t`o=Lz|aKW)xH;g&QONC7mamDCP+wiCi*#%fZt?1%g05hlKpG3lYo%$~j}Q3B)8MJ<_w@9n>c(t+`u6U@(p@giyw`n(KhMbU zitn2fUKyM#wr(^E&bn3#mXbb!BG5k75E4Ti4DjF>om&dCsj{MQrWsjq(w;AisIAMJgO-B|4z74~VDF>28OzQThCqDQunGLvP zR1mBt0sO22g;`P|tC844iQ7>`!@+!WLKHr`J4sop1-9YwpZd~!o+*G zHalPW6!yuz4-8Qs#T8kQVYqN?u+%0F{O)ycjJ|g?gQ)moj7iG(%2BhJ?< z9nTE-%pCDuCGW7llY&_oq-XkU>OkY|tBt|YA-6h8Ugwj2*hzCAZM(?>nQ$(>T1j}M zV9*@Fg>!Hq4?cR_P;jVz7(tmPq{ht4K-nQ`)?!B@{ZmFa7acLl7@Gkjwo^Hx$t9e31wH}E3+5>=1t;XrbdRFv%18N^gSH8etRq;*QQ!ucvUUds| zQphr|;A!OCVFBxgE{YQCK^2JFsfV#%s*uuvK&o(BH*6?~aRabIt9d^%CfoPDodkbt zsq!=47hT{E{@DkdS@C@NH=KXowMGo*e#vhbZm{_DZO03oe%%uPW-xqs08Q{PP|S5g zr=jQY5N3{n)$vT=)e4bsR|{w6O0SR%H{ zo@Y^hdriMgey|QxuDl_}-kR}Ts`~BZ@WFZhOk3Qgum9r{zF2>@>_bC7rSvam1#E`Y z{*__N7;Mb-iC~>$gs7VNuhUM>07~Ma0?4+%*n!C4Ki9`hi+mudi?yT*lIB5`{;_}b zJIs-cg*Sjrj%6&f!i1ztDYgzYalAk%!~1XgONNwJXT71pp62{FFEFJX01+%Sj5l;S za6i4;BIq!~z?1m~MO3f7pn0bhPzZAVc_>uqq0AUi4%+=z(0gZe{XLXX;Z1I_m`u-< z>ayoR%u8vIeMnQvl+0J*yoT zFl|yfOtE~~vBnQz%Btw}O$CK;D5NFs;L@H%n}aPHvUbX2(X|JDHSO`DCQ#(le+JTF z#y@vwj0pT-bO^f3?DV;mQ=a^jX&5m2z`OD!A^>t74_23G1p znca9ENvgYIkS}Hv;>j35-}IvMoEpP8^rYUv>F{?!fOXaaRuiwV#eET=*}Tck26@vH z2YmvV{qFq$=krUZj?yh&y&PAwW^(jwnY)nfRCcO47=aoa8~cu60a$pTyna{ThjD|LhWlTCK8CzUP7p9bhexj1e}0SxQ-}w0z}yvRLW-|1E5o`wA*DihofZ$6!657)-Jh?YAMQHc zN|#-G02uMB7tydZzQFu{b_YQ+kRn8JKCDuftJQqILbS^>F?I*-$}g?0fzEOtB?(H; zYUFgzLQHtupNT>t0)-0Pf7|YTViyM{;-hTIpa%4im>QLEJM4 zri#W}*gw!Z{#m*q9KPkYxAzhQRz`0Y#dC8!uZf^bZvZgSz!fn)!igZ|q?)SPv^Zm! zF77|(4Q$0b;2@oGUT*7ncGahw%6G$xaIqNZ?(0!2EMv=Uka~|F?EfybpO6Wfg=T5* zVUT0SUc%!GSCUJV@OT6F$udd@gEC-$A~g8c10lUc{nE(&$H?o9vUNJ;@QUzmd;|7r zC?}+`&8Ale@VzZukBI zK#V6+^nUHEz%A8*YKHEDuHvVLz$ZY`I4W{+p%BC|tjZwTbi<6@4p%O4fb{1xvpAJx zC3oXMh3=xdGT$hAf+6HMn+~OrkrMeo_BqTlwyt3nl|r;g$DMet`p-U>ues}YUjJjI z8dxlMZqd=9hk|#r<~OM~Y!fYunseTFf)2Qo%kfDTVAhhxoh7H8!@+&fBM@9iO^4YqDo z1WlL#0rj;^%`X+|po3^041xggY68kpoZf)U6ZzNFUQBSA)WkWmr${T)mJh0o#FVKM z6Ex*K-msY1$8;#&7(^}h@D!d|^H&3jiIh${cp3qHU&o9hM1v0I1xin*F{ zxdaz0a)6Ru{tjl`?h^l$ACs+7-SKluyO7R&fi#GRDPB0;_q*8c&^`MJ$f&fZ>u!c< zi%VGV+yhE$a|dIXjql);yl(XVxC(Y% z5V;7|Y5zGzDKRBHe!d8)2X56BU+0e>y)rE7T|nz_r*xplR|zUnsgKbHp8<*yh~-P9 zp-r}~-61#K=M*&v=W;bh)z=lqr?brpkud`)tPL>F_`Q=Dm!@*}=9v0ie`{&lNfC}CGox{_NFm36JZ?+#*rQ2dfwP#tFw zTBKY1t^iNW;ANaye?qnGg665)rNaK>cS#90bb;>oAf@}o;5%A@x7N={Z0Rb#A75l_ zpqi-_XnmmXkq-r_qOY3Zla;&JY%%Zt3z1^CXQxNwWJOOmoS2V3nf9*E(UDY4vEb8w;OT=Au^HQLrdh^~ zk!Lo3@&0iAz6=FdS9>4i7t1~BQQJD=MK9PXLu)fgAW0#2uyGnUxidXEDTFp22B z?tOvgoH1n9{p?C3_zlE8i^7%V%_l|#zv|u#TJ4~FwR%AI;QAf5@~cmYaXxfecvpiY zj127f(=Ww0@3iX_Esn!1Y=7P7LDKzkQW^UnJ_9hl^`^(3K@_sRZ@kB9uXf5KS=vm! z52fkF83mQLD=7~R=L9`>_MohdgO;Vy-r(ZVYmxxGeCxnl`Ln+rgCCwi8ZV~U-9amkr zeX3H-jQf~m>E;oIJ;DwJ+J^_rCrY1aeQu6%iLgi$J8Qcj#enx?^K)Q@9Sl3X*L9gT zrm>OCu-k{}a9*1_h_I~FaVMXN+)ktcmRMrdFa;0tmk~&_nE^PK0mU4%{NLtxW;*}e*I_aOYPK| zmE|&v9vS4e0vL{Fo+w`!@)ZezIIA^N@bEi~3^?eWnDl`VaCC%%22NbJ-@h0xSWX>O z1C8mTWiO`{eht8Axje^@%J8IYQ~qkRdjnY7DRvD{C&~hWiyG=%5bSfSxT`&DrT{8!<)xQSIO2<2j}3xwc8~DrKU#UJ zbV5XKA98uG9|8=X!`4h%^rbu)7%1oHiSwuCPCNaqm9|Uca`7e_GgCJ;lstANUtGpD z+Q5$KtPy)kZFqVMlz+jG@d`$y8x4iL~Mx$pwx2!Gcsi)sp{k*Dj=Bxr`_tg>LKi4+ZgHVCCj&xeuS)dbKYp}8DiVhB4 zH+)I`xi|tydRjuYkyiz-q`CmxF*UwaL;_@lA|p*q&fl$+#nHUdH3<{mC(gam0d&MX zN?I(KYu1um?wwJ?x^F85uTp0%95eEMfiJm4vvocWt z-4ol#t5Xt>99I;56ryoN)%@amW?Jn&T$p0`RmxZJ=_PTx&W>Wn@PN$?aiJWMSEIqZ zDrL20<1aGIsFw1=AK)+1ja?%2ED(MFHKqE?q#hjWu+kFrBqvS)5VQ*Vx<4wa?ZrygR>cSAGXEc z&M`hefqSvallAoAK}nnHHIRKa`lzrq&CwhzTY6nIZKzYxyhCb~d`Wk}gnXf94X4)b zT6+A=t~(!u^AJkpBT(*oF!DycU;IqJ&2pS7iG;t2drG@21REh|-bFg1SuCs^SmVUU zIU%T}lssK}v}@?30Ino&KyT7F*cblG9*~=QAMttBD|st^p3dB}OWd$M^1|&($UDxE z+ZH!zuDlc<;p9T|fB&jPUgD{l@%rxe<$F%uYdRKyqJ(VCEgW-e=uwA~t|AcOZ^rBM zjS#iPQOSSysz8dNo(v{^eM9W?#2E{VS!T-Mg5GY-dCN(WGA`gJ)!O;Jcf&0@bPPKgGx{YXSIOGu#a#??4V~7 zRlT=p*Dpd4nimIWk#jjn-i9j8%-`c)l$~Uc(mkEo#H??|M+Mz~gJV7bid*X39{XDo zwz4I8-m9qqaoMN8=zA39i!rx`@)ic?2?OZ@&A&+>4OG_O#@`2$Ve3-WCK{ox;dEO`9%bz~Cj^=%XN&*g{Yh-D=#tBXne+H%F$=lfj$ zHnZwjupT7AkZ(_@J`5{q|LuR0pTq9cczg%+u<5NQ1B1}Bx_ai@&=K)SrrFb9!v^y>e|)|lw zghZ4=hGdA89J373V2sQ|hES3+y=x!ze1Grzem>7XPq@#0?tAaG*SgkqU5l8^*db?8 zb~&pzV0q?anWxK?8>Hd;An$Hk04t^=aEI3nwKC`JTCRa*y$cuQfD&6s!dx_lt=#lZ zV&XeKscjS`D37$|z%HN91vrbkgY)rbQDcOeVdc;yBP{FZrLp?)N@+pT>P}ty9YZ{O z4?0*&=ai~w9+TPjzx6j)0I%#Mr>jzWX#Q+|FD4R-cd1Ffz!-3!Z-CD36Hr$9+_>8> zkpLDwnS2L1{`5aJ;Bv_gS-EHUG!%W^Dq&l`)l(2AD|b3>Cc{6ei0c)104lI7jBHmX z-6pil7*&01VQ5$`71WiY7KOJ-2W6Hf(UVd&AUNdq%2LGfaJIeYUM;->3+Wt_SxS0d zmdm`h0*OcC0QZ|pKjkwTcPAw!Zwm&N__6Ro)&b;yaHJ1{lI|18iI3dIT+>`8`|r`m6M<8CIcT&gzH_VIyhH_gm8z7L1-11{6SPa=X$VL`-oPV0)yhc@&>Mke z=Rg@5Cg9VYwgC2)Rv$>?DLzyL2L8`gVS3HwAQ12W&sC?p3$?k-UU@j62?PH?{EU3x6UPC)XKYxCkPVy2q^FtTWj0tSvH zC-SaTH8MHTKcV*oZUd4K^c)XRP+Ij=cVWgBwt&~O1yER_3WU4ro7*@Jy(!}E$v_Z{ z?KO8NPglSonGLwQh3~m>R^E{^XwT)eJ_PHaJn8ZZD1HB3Zb@$dYVuE5^K5g2t*F*4 z;12!7KcI#wR%1VT`SyPwjV2m&GSYEKss8)uHgediavIN;M10x&(Xfy$HD>un6WuPi9Xop!IQZRy?(s zOteOo;SxQzQw9SLkitk!!W!N;+5{5XQ5YkVx71U8krm^%?E#wX`fM21SnB5-OS6AZ zHJ%7BI-6{S7PE;9a2&RU>b{5fa)eIMM2<*krDgK zXe=N>qlao%{d5O_IauJo?3G*wl4FalhqWSND|zYQqtAhFX>X&2y~1z%d%g9;(*Ons z4)hQPqKLp3NOwEaXZaX`pE1Gs37jaoOy6@MvL_CIx4Zz*^hb}i6`wt&&CU9+=Igjt zx7{DyScW6~?u*lwm1TQ$Cp(`%Ke`!aX?LP=1!rCUF3x0cVaAnA`Ol97{#b1*=tRP2 zZ5gmomLdOBwd%QOl{Jnl`yK)*?i&o{usJIKoy*5A6EEl5n>p;(k(0Rfnm6{s)$KtA z4o$#cOVoU zud!(xBmV^z!9B?44o=E8?9op#5=Z;s9c+!uLTKV=vEgRZBM=9Yz0U+W!2a`Nc5MEm zI1Z)qa+!cuc~p|K|3gbF84->O(uNb--cWElZ-7$ioY+nm%o29ncUoXWh&07ZmIUvy zc~i<)x$hQ+ln1>>#x(aCi+OktjI0{!z5{&NfjFdl$!Y3RY=c}{lNB>&(cF%X ztONsFa5d;5!s#_<|BQqUBa&KzO5j_%gop%ZmJJk#17~sm2Qnsn=>$#Ut&IZ*sBaQ^ zr#!##DtUQpuMhyIi|N9w1?FHHg>!fN=gQKzK2!{<8la<|sU zO#w`&i>_4o&CS}24O@C2wN2#09g4L!2oyLG#9ZPLX|gBn8P#y~<=P;=|CwE1bF(aU zPpdls_<47MLj)p9nF5{2|Ii)NQg^#|4Gj!S^@x2>9>HnaEFuM-=I5vO_d)?b#$`Z5 z;zi!1hMiXT_vJGocb2<5D@m=Z1P$WXu8*2FY1WTrD~>)npG)e~FO zVfASW4P=pF1n4+r8~&Q5JvPDdU=WuvWIIcEc;VjOorAMbfJV6%wU)_yPR1^Nm=%qY zmso?TnMG5=OY5Phlt!&2$7gO92|8JSSZsZ$;+9<1A@=F4U71pzcgTfMr3%9b@&aeA zY4wgGf`z=T{~gGlXA6@&h_il0@q0Mh!<^*B)!wSwhOX}LIvw3N^Wg5X``(me>HXgd z)26jJfZo^gNr^YFNz9_=JfLtLgAg}f1;~AV{k;4V(L!ARZbgO{e{WE@YDQ5RZn^6vSTNj|lV^6*!8I=} zto2loi$rrPbHB3;X??aVXU3_hX*qZLm;z$hw*;f7CcbYOwtGW7lD+ zZzht*TlY@Mbu*^vU$m;nnH_uUNWcHBQca{&jdS<8=l#RwCGqX^wJS}>EG;cjgqy-p zqztuYDV6T%7nAf_Ieq)ecCS*MYrhi$sj&zFYusHV*fkYFqMP`^T^w!6`viEiJSC{emYN2m^|y;#YWlpsl#veM{h%a-q$@0}7Q2TJw%A79#%Sl3@!bpzKVzp-U`oRY?uxe z$Cw>L?+Q)#zWQ`kCtuVP46>7ZCzp#SUT7-=okr`Os#FA-V0bmtN*JR0NP7j5X@wol zG!_sSGJoUUY3vL`3{OvZ4UmzG0rZ}pkrC=h?+tm-aR8~uuMS>BGzLQ^nLiznw)g$-r&QgTnKt5)p-;A2A_bgWUGxdmi{L{{4@(`K$RQQBhvTrP9j#8Sm?DgRf_^=>SKW}nuRgDJ4sUx`8anMyZw*tq1{ zfYrB=k#-8+2 zi0nKe;bKCsep2{+=c|Cv7l@zfO+2@CTqyXYxg*r6!+?k8ch=t{i^juWs%66e58dKJ zZWm=M95L-L_J*n}JD4e#g+4flXzXhzNWz%5Mg zx+roEUzqL&Y-xjG0j#rxx*X(bp*y;n^E05%)3ulBAjAE?XDAaAf?f^*FPqIK_>p5c zsMu8>uY>SIVtr*?g~wou4?3(s$k=)8=T5PYV3J}A(b~8VC#p!Q1PLpKh=s3kGvT`G zMjK8l0?qYJ+g^3nY@?f}>Wzmq`iY>^RvJ`=_nXBKWe1@4e+Rg+8HdZ7zQR*tkAD)_ z@|FLQNz-RV2Q!Bz=F|DO>}?6i_+rNy9)peRW3b{Kd5G#{x_h&1!ZHUXZ6B4RG(l=H ztQBzr)fvFXfc<~~>9Tpg?|!bp3_wWn=%u}qd<8&v7-M{N_&zb5bq{{cAP!vJjj}em zD?(uy1)F1(s?d5-KUpZKrgJ7AC37*K@dNSg%4U0}i&O4!3P+O2wb5uen#7k9w-WWr zp77cT_TL;k-Ox`6BO)jdf+J6SH;@SKKv8EEv0qq4_$dYt&9WzIFbKs&0(2Yy$Q9D~ z{H}XUQESJAHY)5(RMY(xr{2SHwIc*;U~pen`riqug^7sXjaVS$$rw^OdBhVsN%)}l z=O4ao`!nMf*i;v&GRVo$0T5>qD|Ar*VIeh)s79rG0|(Sra$!qBfW+NdWB1Wa;{F2J z?IeZ+?-?@qC!O2KU-;AT zpyzs8Jqumtt&|ezy)YQ6CkA-C{~Ec$BJOhoYCO(Bmfg($OcR5i^I$MOK(DqqbO20k zFZ_`Ne?gZF$hM|x+E$}Ca}*|BqB2=3;Azy65rhruyu1h+>gCV;kJeBnCO#S<{aqeC>fJ*DLKR1Z zjt<@hqq>bvToeW)9?o2p@<2a1;(!yq8x1W60pd^vU=T(Q-1>@W(Vj)C4%uMtvn67X zX47G!Ev;;>UD{Mf7Y72uk6tAgzL;-S5KP(w0GStf&79bSlNG;6p*mzCa|T`CU4ztg zMJ%|Irx_V~;Cj)EulC(2p#AuR5(}X(U!cAl=ph4}?LPjYWseESpko2?Zvy9Td}Li9 zNZFr2Z`Bm$8@+RxS8wK>=*Z>zSu2I(@P8K2#Ug5~3Z!nQgzK^-nBs>BHnsxDro~L1 zMb2gt;)yDSiCI98K5`ld^tASlPwN$%uR&eFeSnDNaf5Pn>k%iT-ZcO-%&%LE0ith! z7{JIr4$YkxWc(7Ql{T_4uerP2w}jOhQty=*`g=XU4zXK`CgAFnq6B>{r1 zc)kI2w8`&@nMC0)H6nQB*AX6NKa1t{&}BXe%!7&_@ma9!q>_R>Dk%0qspb0eMNt&0 zD@|`DC);)MBb5FcIwo2ekAAfr0d4lVsLTy`)S=q+?N*UI&sW6`Qm*OfV+KufV`( zQDpZEysUR1q1X*g%!kBWeGAqx5T-@+)kgLOJb}rP$M?y|wC5EoLFSHlDF6!y&B+|E z2=FHajw$>9J#ym2iI*;SeJKAt9RY`i|3W@P7cd%G_2!3ab7%E2Ci}LbUBge1r_S8R z8Gq@X`GYoZQtMwRET~-nsoqPxnj;G1I(qy9JeY)S%P{Y|!OTc$*CILXOf2wzguwga z#Tpvk<+Hx}n_R*%_#TK9thWDoF?6{4Z8;gnnG@V0K}ynImJ4bbgfLqK!Vtx{!Rk=G zt5>h)@ZTNc{^0}6t(!?PRpC=%U(^5`T2cn+hpm#PzUMBMELNkCyp4O2!m`#*vw z_!ibhl@ipq9tdIa+JPWxRCotf;+Z~T5h2YbUFG9R$hg$5FG0BzT<5jRLX>0snnk9= z%F;a0VWoZG3AcYEzC0J=3%-QAdbDwmmuG%7%d`UD0mSXhr43@h@IeE#f52Wcfg^br zYQrA_GUlSy9n*d&a9?t{D7J;BYz0I^OoZNUbZDBs+5ml}LV}*{VHY(HDlDRX$9!K6 zPQ^0(QD5f95i~+dg6io5v|M*G%=MX!0$|P$;h^wQ@D%saTha;?WhViFbw~z%%3V(m z84QS2?JI;BPI_We=POQC1Td~o2gHLKNZT^sme6iD4^8|Nk?T?{k4eVTC%y+to#W-< zeJ26rM5{Yq!!GFQFS~oR~6H@$dXi%m;icP3`2-(k9re@mOg@{*s!z@ zDyybr?(EXjg=u8s$?F^ObWH=%L%;yla)6Idxig2b1fciLqjXxkY zIb1GhB63vnB7CjkaP_^5?N9XBQJ(nHHzo?AbhMc(ME=3}Hbb{xMV!f;^znPY8` zCB}W~Zu|h}enr*Dy4ES)iuc201PZoNv1c%uk98WBVJ_XRvlmkf=n2aYj|9_UNW!#l zmp^h}TV13J0!f2Nv2_g#3>xyCT*`8@&=OV!mi?~JGx%0@DWdy7$o7k?OivjpW|K;#GZJy&a`0U|>CE3THzZ`n+!@VqG zlv1R{Vkb;sHc|RoO6fDW5a4T#7=KC=fEN`flv1~5^LQooPM*8W_R{s^fZW$3zX_pY zUZTr$y&>-ok48fWmWIt{``w!bl_5@t_o~w*Z5oXmGad_h;%C*u9RpC>vrvW{|`E%AFztFYna)`OAtnV{hSsQX_ zUoD-lrDIj$(4wz{B+ci-*)!Sl0|z~;Ds3cQuZ}&=%SrbbZHyW^{yS^$d3Tr4ZPn4a z$q}7z=FdfkpSnh;y7RJ=&J zc6OYhB2H9GsZntn9m=Nrpf2E*8|y&!ZbYJYV(sSh|TT zJiCM|3lk<&lHpkd9yt($bWJUfi^u{Sqd8`u+MBMl-Dh1t687O8?#CZG2xP)uliA)^ zW~XT4eQbu>v8xYEYnl5nISinE8M7Fy(Lvv^)w`5#YSx%X4a!zu{6 zzIW$_zrb70O4%l{S+476eE~g6t3rxQNw9BUZ0_PxTgsi|N#UzkUr#l|Vqad&Qz))> zz1x4aAn@nvSXz~g!>R$)a_rA%AD*77?+BTFsvAmDL}d17J^P;hapcU@Ya0IIuEtwC zWQJanO<`2Q>WlNYQh;^l%DVmS1W?*q%3!pjxScQXc@JP+LcT$Ac=*q%HX)l+%-u*x zjgm^!!7$zB&R`d)9f}jxt~5`CWs$b;HfG|ZpA5~q5sNK4c8By8P%0Xtg}D|gH9#F) z7Kmz@!t0D133Hg}@z1t|;vJie-)`z91u~3U^?@}2)<>Zrya!4oT{xBt>l5tVfOvJa z(ptpzng@RP-0w{)#StjQYri%`I>(Vw(B^NkDe!{6ZB*Cx(*T^tSWGyze`S3Cwr@Y0 zB;(I2g>aMyF`CThq}dwDU;QKXggn@D`!;ro^C~&JK6qR^MlosPSZ;LLrh$aURa?6kQ8oXiV^D(#k0yBKGzJjp@%ORWSnRB z^tc6%SJb||Yp}yJMpq`qY>Q~&bVx4Mj@p47?>hO+Jonr;n{@%;S){$#)?bvb*-cn7 zSTand#YMk)+jnz}T=8=z9cVfFUuG#Be$$%MKc77p%hPpW(9*6?YqVL?3S8pRn_NB$E9$@?X#Cv|If@4&@`U*}iaiQhFsN&#g((KMX z9(|7{dF2TTF;^Wgo#bf4`iac-D*8LF%C#Ew)wyvU^?qh(*C<2tT7Ss~5DcLHjAjo_ zpNa5bMZAj;xAif_KNrGgW6oKr4Oei+PS%Va=^RR$t%*8fw{%gz*oogrf5|Xmj_Vju z06Jj^LYJ3!?w6(coStgizB14mab z#mIvjRqM*u)6m)LQMi8nMB4;!x~--IVqa*11lGt!P8ABic5ku)cjl0yEPDO-N$vB{ z2z!uGFrxw^AG;T46rt5n3d$I(N3V7ioO0=u-gVMoS7p6i&28y_I8(03m(a2lBNO2QS?jdy{vV9EZTi zeD+q~E}zR#J7#ON;uViRVRmp#Q1LVQpwT_zQ1m38KI7SC#TI6LU(Lsgc-Nt!Z<>EV z!Id*L_;(!KJ&N601;6g^3XYofp3c7oB6J7J;5vG*QDsT2NiD0;+gJHy)>SNBgm8hH zZxcE-=0i$CSb_1r6S*|Nk$D4_dl))(&!^2b|+8yQG)o>&bAP)qKQ zCPM4Kd^J3t)v(1Iw zjrU<@-3bR#3eUyK_NJ2GNBw^e7i)A6|2AJ`lSxw|%d?n&fBhsyCEb3DZGV^@>#5%M zd-nsW56+m`ar1VussQs?o+EsdETa7+RZr11)i*^>-m~frYIKRqm6UuIT4~aM!QSUK z%#v)uS2}#rDe? zerEQAy=Pd9=hB~by>ebL>L~i;iV}1w0w!QUqirz9kv_qe{Q^qau}lmzR-BQB@2tn2 zY*5Op8o-}_`J3sU9RRDa(>~f{A&&?Ho`QJ<^=p#t!fDV|c;0$ef}?TFy0QI12o0~e zd{TTiKTk|_BhZjfd+MM6`}1yF-(OSR=)o9GNa!}g_Q``dMffHY#?xtQFh~M_f0l)?~PZk)7Y}CiJm! z!&t-iEoO@?Ri>p=*!JYfErKmoYF>`DYn3NQ(^;7x*UjM!faccdbu6BOjys`@KY;{Y zgsJh{@nFK30}c+dGY1N9+dXYjLle0O->?wDU`eka@2I53Hh@Zg;bQZ-pyi#H9rcqH zj^!sjXUg%%lpKU+X#tytdHr4I*U&GrEWcVT*Zo$$K>5gK(wc_BKeS890hKG*okw$*<)Hux3K)la zz(&dmzvNmNd@wkQy4h4!qiLq3Uji5}FW2((JK?z6D|mx;$4-QBQKXsK0~am$u-`-Q zrAj>Dma;zy8}KvDUhSqfuaD4Y@}EU7Bv{1X=iqsSU<{YZmQoF`iYa_Iy{0#RVRNA+ zsHwi9y1pMx0ImmLh!DvIucD@`i=w&7GceU0P`XHJ!2R;BFCI|&bXtB#>mK>Qn8~9t8KJj}Jq(Upe-9#{6OVrrymb43aK55&RAC{xO?~v^t53 z9(oF-WdEMiLre$8tg5(xg__i6=jX=F)ug5a9e)c)=ch!~Sc?CmC4uiHG&Y(bjXMKP zx>s7C9;a~&IwFlibs@Mo41r&; zL4$}8EOJyPmU7Y9IrS$fn}gI%a{!1%3S&O`D)PK4)x`@K%yur2KCrKB-ow0YpT(riFT@J zQw&xmh&ldIS2tcFcdHHV!2r5|0jPa(SCnI*hyS&w?&ou0wRJdHEX6SK62RwuvSIk! zn-A<;h8>YaC__Chz!$e|D@M6flbAX|YWf>N3P@I&S7j8=d?|Ke&y&8DjOtNZ;Q<#) zjJfsk$901gqBh_olkO?THu5Ay8+l$R{D7N3w}q#;R6DhHMT-+jH) zD)0cfOP<>v1TZ&3@+ugmWYN0hCzK*MzQ0Uj?_Pth9bD}DY=Bk-yZ{E{?FJkRpI_M5 zs}7wJf`5VkZc`)5Q(F|)89X&cBD_g8_YvYw^d;5dDiy4AKqqkkOy(Z%6dxNl005_4 zJ(%*$Gi92h$4@|99)$()sj#9+`bM@%EyM|cB+tB(4{w$T;%UYsZ*Bo%fN(xJ0+<0b z0&ONI;^U`J-CZnP?5(6@w2A~T)e}4|H<8N^)JtEn?tl`}SpVS$J|w|Z zsW373dS=GLlanI zkHRdAze}vgtp(uRWtK>Pay#VF`LAy*>zj%>WVda!Mnti`mVU5TDL4-ZlGt)gVTME- zWe7yFf3F|fFtA{tLWuB$H~2X{+QP73Q45`KQ0l-<06mOYzYe8c?u|h42iM!XrS&j@ z0Px=d^SjZP;o7)e2pZ}WGXvCqOeb|=L&LP9PW(!&p$j@yYD{uClA=n2vi7t_Z~IfA=T!%kxuEeQ0FBX*n{ zMdyeC@d~>th`ZQt?c|d?pO9LhFa3}Rfw>6TH*{=;g#jwtkSzb*GK!dB`_=@~LS`dC zT08kEq4w6V=FJs5$QX15W^*)|r>bI$n@E(A7*#x4MaVk{*1YiSo1alYrxQ|-J#>Z> zTZ%C?1!MAm2o^u~*6AK-4zMCZ91=ld>)vOg4-3LSVq609_%E@Jxc!^&l@t4#oou=1 zZrYBTFcc?;T;_4vaAQHJF&fVphD8@TUVHT38-C#qw7Xm|sg)IgAn&uUqeYnK z1H~)vPtfouVz1jNmTqub9;x{MEqc2KixPK*$>$w3c51)ls3K$)BM+E!&-XCyp?yBi zLV12wKZ)x#OLYFs(x35%#eYN$AH+a!Zelf+HBJR6+6#|mWTp>QEl)q?o>N?(9^KYk zHn@XMFGiA~%P#Onau?ZCSMt`~A7>Z3jlBfF!gyA#Rf+eoYm$)nLjC+ilD+8U$!G`d zTVMPYpG>O;HRxsN`^${1)>!||EkY$iGIsa;;b2sTXt`*J61?s$;Q$gp2 ze6Iv{6K;SJ$0k;b18IzTM}NH?yb{TjgN^C@HQD1`l3y9(_O|@I+_xk*^*%D69j%2- zZYi(J={&bFe_i&Tl5_p^ZAAH3Zvhw`a5l1(c#2CM8+Ac#ca2_etq1qw7XK=J_4Tz( zmKg)y>6FGz(fDHnONO-t8YkIn*u3N&CQD8>2qI`qLovAgZDtf@@v&Bb4f*?Azp7OD zq;X3RTAK7zrPKeam7;u>4IUv1_ny)Ch$Z>YU@&bk_tBh9!usqhX&8*Icm_Pjf^msV zD%dwdOV!oiG^got+s3@NRRYWLn zwvEZxp~;}^P4D9b#GC=#?q?PM$MXL#g@y5^&!PH%92V`uzVA&eQ!nHrMR=Fv_P&@7 z6XAZ|Df<7VusjS~Ic`^9h$t+NlnUoVhJSH7P*!cAjQ__sWM2z4hFMc7( zitXiAKOUAP=y(y?fWE^gK5dtIXx}%4gAUfw2`XX+N|s=_Vk{)=n&6`;2!l`)Wzosd z`CJlW!#x1>mSt`m)K3$T##ixPxFX1SnO5xf`-%kX()%6J(7h+VBYu4XnKWse0L8EV z;$)Jb=$r%3a~?+5-!p9_`9}lzt;Rz7w#=576x3!P?YFOz?$#Z`K=SrW(uyl#YSkG4 zB->Z?#MAEv0!t5xOjbp&kxn8_FHv;&nhZev0?cv~=^@`lFNpTq~ zI{y`b@9$?IAvXPNLJ730`@C=C4TnD*s5drNQwArIngYSPnYYQNUi?JBPTDB9Z5W9_ z>IH>xA07{GA~BjH70gM-8|)VD8{OCeAdd+p8$NgF6Fwjf5R~6?In|^WgWsOyH!|L> zb8pq=zTo>y&IW4TyIT%I*&PtPXgg2&l#>7(l|Dp76$HeOxNjbigUsK|~V8n@dvdBb}gG)w!%A0Mib z;kuWpa2+11hK*+uzeVEzAIZg^f;bzv?u&TKFUcdd-Cb<2Tu3z~IqaW_j*XG23Md zHxHE;(8Zu~pU(8|(8Tro|4xSTU-V!3kFCd#y-&`bt<)#mOm>#=)1IRiGUQbyv1}+g zS3SpIQ4vtS|1oQpr%biLeo^T-l=j6y|62wFDa82I+YO+kJyR0pOD&S`)XK}F4Tf3& za#eX;f^LKuAqKJ?q=E^Kcp$w|2x#uY92e0o^O||Km4B=6OttRb`BzV}Tvlig2kG<^ zVn-!N)uMKS^-^^)8{d1x^AzmDKHf|KRH;+N&1nWb76MZzHqwR~At~R*^Zv^BRL=P` zZbBR(Ocn)aZqhv*E!aH4PBT$`206yJ{NEjQMYlwl4T;KsD!80x#N~mm!!E_`Z{RnX4zZ3YHs=6YkjkwaLK~HVng!;@< zRem67zIPBdMn`Z37>dNg8CWZIJA-LMGJG~lzFm~$y`VaPcYOaKYgilzyjyi-h#q*$ zk@sLa;{P4n1Q2C^D}6z=)iZO$y?u>Qj|ESIc$gJ%IOXc3*o)uqds@0dSOAbg{omI> zu^t72Z#;nLUnJ8~Y)R|}X=v4J|Cb6O8a$8Pe*~2y{D*MpV1@Rh6$K3MI1YRnh7{>r zB!MC%_wL|NWDq>XvBiWDCWJtReb6HvS(AdO9C;vpcR;B64&15wXO)4_weucF5H~`0$C;FHd0pP{%6>otB}}WVX=aT-3`HNgzT?=rS$T za{qEOTk0;SrVsJX`O`Z{ekGcMwvtJZ-gD3F6h9Fk}pl3aa-E;i??wWoe$Ygf@2&upi1Umx` zVxCIAjU@)Ao&4p(YHTLe5y%lFm+qqVtse=G^@pqKB1oClAbz^gVcz%pW<@PQ0A{%} znY@enW~bGM3Cd(!;QpAWCy+C=28)+!wa{6VxSmX*_=yXo>e7}y35&Rg=dMbc%w|pC zO^rwtr+|ufT+E{Fw^1S8mT}Jt9^9OAB)Scn856+Fmk!DdiGLL_n5h_~+<_n^wzZEKsEMr$$4~h` z*-LD8*bF+sIl2@ssReK!fhq4z3bRbrh`*2A{wXCn|dc z)?u0QsUD~V+8}k%H=ydp1NG@HEh%iNJ|L~yg%8@~N-wmdxNid?1OeY-&t7!9eu7rt z=$0lrbnu2FF!RyQ2?IoJ7BGQr<)DPF+K*wv->)PU-n{q$`xCjz*YpnF5u>*~WPt7w z%V+^9e$-7GgRKA|ivypDf}TWMRoK2lf`WpwRvgl#^~8nkA1^p9a1TT;sxTN(Y_8P{ z0)<5&kZxXd`N2*87!2hL_pcGW>L$&cYOB`2EI8B{4I(t^r+-|#@+&8EGLL56fucb> z@AY?uEWnNPq@ws#B%oF@%o|=LgWrq;rOC2@{Q}Ia)AlE_&zU}@Bl4cckTC;tgNdp#32K?`{*A=qda z?S+PsS;A_qo!&saA2jGX8UjoA`~`kz_OP}H5gaLj7qK^Z2d>n$Ax7Zun@No7a9{!t zM-M;cwq7287<2zO3KEh{zm^!){0$oJ$W?KY?her#gZx+b-C7%;&M_{$cAIoFhly|H zU%w-hNIZ#lmhDc0YV!B$*@_c>9e56y0aDyN0Sim>5=0Isp3o+~*O{wlrakM1nk=d@ zrjImlhPiNeebObNdPn##ZeVrZKwA69%sYfzGPbfBqOE|Xty;1u_* z(?UD+167wIMqY6b=PuGA2eM&qMKAp*UZrz~AzRXUX^#(0L8;mZGonb#14h{k^X2z> zOII5X7+{;fObWrsiqK_4u?lUi%SJ{Rxqv2$?_jE=bG1D0__ z@KL>|6!Q>BF<)+ugCD@r9;Q|COz%e*j`3E~mCRZd23v8io0#l<6Q)dCQ~zMzB+$+VKy*dZ2GrBH!x+gzyG$Mg0{Q%%5GZUL}oAEtlzaP zio}MN<&3Vs#n-n#?MnL?G8^(t@tM7v>#=053&}OPjRKO3%U`iU?DH_M^e!+ZEuGb> zy`kCo#A~J}`1<7!E;Rjrf!W1yD-TgwJy&7sB>gu)bnh;REcC$q0X>9Cas2uO9#K5; zKh~pV-@xc5(=>JR%G1Pzs2l%lagy*>#p3B&1M2-{Xe5;IrwR28_>FZ$~EDGXBQcbIR<-*;JVi))f|iVQl?%^9_Z{*k}4O z&APkCyC76Ett9RQ@qy2i<1IIur^@)>Cy|PMDeXkZ#=@aGx?}6^%l2A*q5HPW-0GtW z$R98AZwGTXQSr8vpKp}E6*3(?G@sxPWM^*)y`}w6KP$x;`xP2A2;QB{8rU$CAlAf| zMOrD&<$U3?xGgLa>?;_TYgk1L3tSO_v# zWTCD3Mmh6ZJ~l7HwjU%IuH8=2%m2fV}gp~fa`;rNepsWeiT(! zclsR%<1yfY`hNDAoESAT)5+JuTI-ImEZAzqyah~r?9j~A8frEbGwtjibkX#|Qz*vD zJ3RaT(O*s(|sp~71Kbh{O{-k|uCgmY{!iO>BLL*(x_21oJ=h-z^4h|C=xMb;) zkg*Ai7cYVG>RaI2w8v3@Wk*aK^X;n*Mh@5fk1|`g9Nd0jT!y(-`3F-gcv*OV|GA8i zsK~|gAByiS2GeM(u6&rG8nUocJV*(An<)O2Pz&JO07gJG2OU|*1rL?|Hj{Fb$!4Rc zzqi@*nfy)zzu}yoia*}JXQsUESfm?usI0FKmFPaIt#MOM2r{sEM6%PN%glHNni>gk zU3vuWr32t(iqMQ`CvreD`iDx5;+}VFM7q&CP_8|QZKASlS4tgUiF~G2F=P#VdhXE3 zUN1&9<+k% zf-Pr_*&mtk@L=5CLYgD*=>)C}^R@4N1KbOKE9nLQ4 z8p4y$9I010)6yw3^YPdYqUH_WGYTB#j(!+iPLrVN$S_J19xhlHL-$TXn z$yA>4s~w_$@iClk_nS+$Lr)m_0jz$|lUnoOWJuVkL-Ym#I_Uy;kEa8@Bm+gG&sUw8Xih13LQo7nb^{@%pOsabm^HP<6_|> z;2Xm4{@5!%Z(3rKoNCh}162}{Caek*cTwcA19+a<&-a7HuIQg2K8dq2r@+Iaor(|@ z1Z?Y91>`gzRbyT(1r1_l4j&!IOy6w3X%}9;5m$c5VB4ufW#RmgQxS=CCbf9d1#D0K zew0o4e&{ZR&~_39n-6O9_XT^aweykb2?U!Zh3CxW`W8esGuzMlLEcAP|Nb6&#V~5r z-$OmYca;uoVQsSKD}Z^8oI&f(udD-!KgT7u9=da1@W!GP%e#u45|A>$v$9b2w8k6hiRQ2)!PqfzLpiJ zM^0ROzJnvDg$qN?@Nx-EinzD;l>e`|_KUU$&O;L!GHv9G)orvR%?Q{(Uk2O9pV5VF zluki=a4_=i?DxN}nUxb0tN3!hWl+oF6rCY>Z0YxESJYSy`bQ#J|S z;pLvV#M&({0NmR=Y|v-h*gt?zNh0rLWU?WwpTLi3LHn!TLLSnQ69h2BHcn-!J2t;Y zz`pVnfTWC!4Ult621IApi~CQ}osh5VRD+LgPxxj7at)Ts~%%(Mo`3HQdUfl}pl zk!xSiUn@W|n;#tfROSd3g!$E6o@;B}t79;O!IQ#Li^NptFQ&46A$m;M-Yy;3VChh~ zkVJ*FyHeS#LR>xpIQiLlk24!8T+`{W$0P)6)qEq5@HFa+Ato0|1P7`SMEd^F+eVxR z(#FK<*+v*|!Zs5-%2_!}7X+@Pl|vP}Z5+%7pC^apAKtqsjOK*4`$&VVt1>fiMQuR& zEaVj*-}?Ky^rr_lP!>y&u{r0N=ib*D`@lwmdBt$3Ut28Y3mtc}-81^)=zbD(2Y{;_ zOweVBZJEHQlJH6D5Iy4e^@lEnAxZ3re8BHRoqj&|B`|OI0Ze-QU??Bneg4vy3nlNM z?@9hv9h4M%ge8a0Ua1YaejnI7C!ZuA*uZPOMN%Cr1k$0U;7cDPuyJv3;Z#RQfm8qt zeCeXGoBswTtyp3~x1td;0*$$kkcOZpzU43c!xlFP-En%P*XkFZ{0?z&z>*X} zUaf^+H@R+DZTvQcvis~JdkJ8`WcbAfy3+qJ$rK_?MZBE8;IIV@7*oS?GOKUxw%m#w zkwl;*i7yr;{u*m52xf#LQ|KT#2MhU7)VaL%uN;PMb-gdw^9|7N2nOq$*b6}rUqj?a zP1qp(1E&1=78r$f^V1if4Ujpg6%QchF61PletmfqbYe@~WYubI|fglL}SDbR=z%ine@i+`S`S|hU zKhu{bYH%SAFxT@uuPCs`$~+^Qv$m8 zJ1MXLDRX3rwfK{c!v0?Su<+Kv<#l)b?O0eOdXspX;^}8VFjsYP1e{sD0fYqx!J1ASuvaCNW z{~1*HOn&`$n=hqWxG5_OgK;?i=x6@An#`ICPCfn82ZWiLjO-;VISuqb3keH*F-La2 zILs(0$HJ-hW+w^RV@MvYF#pvJ*sXnNc2YG^|gZ z*%reuTX28e4tAi;H;D2+2R0_#iXI{q6zt>s26VzVT$Fe;^1Vje7Q(6W4;Z#l{rV!B z`xd0?hX?D&A;DR|d9Dn@1z~WVJDvkWRiCZ(RmrXj|NHb@78~x0zLy53;=S^{#iwu3&+qPNEiscC5P1_O}gg~z!f^RF6tT|@MV!F-Kdr= z5DLe@&;I9pp-0F6y;)1%g{ocvk&fN(*5AKpwv7$O;~C=AWS9XZ-TPki&TcAra{F%~ zjq#hhocBLO-O-Z_iwrV%%so}{weI=VS3nVb@l73OVPWv+6yOn@yGm#NcpaQqR(P7% zesBK4bs~hirWRz?X(oP^L5%bW{WNSLqK<*N&JPiR{8gb>f2fdibQoM17yf<+gQTq=Z8Jh`hPoMS+oQuYpCD9J?NPgh?uOquiU=yK z=Aqh%nS;18C|B8P4#tiTpR?VRRWy z0LB>1^vt(l-LH!7FiFtT4>;kroBbJk_1J|TjGztGz1C9Ci>+@L!aj}VebP8`@{91! zuMd14Uohi+l9HTxLEP!fE5EQrzE^S~=Etx5I6hFRP5(OqgG1+U*O?s1exU6z!P-g? zTzXTx`u>V<0t~z#WPK<#Do$x>Dn@nj!|R={O2M=9=|yPd=f1sS7sBC^$3>3q4%(4o zyd(055^K)2g*@OaJ&QKUE*uj5{js`T+a@uATgQ9xq?LHo8>-Xvi%t_?q`bM`JZEt2 z3^0O+QaCwL`m>>3P^Yarj;xp+gn+|zG;33ncSJ96Df!;9g#e9%9j}*z`JIjXaH=c% zk*!)=wXh5`h?u^}I$<{vm z(fdEjUS&du>7N{E{2A|Js3W$=kp790WU{;>?xf{AEqZpX&nq7bnHK+S-)9Z=M)V2C z?y4K3@Rmy#rtF2OeX`C>C^4R4k#@H9VUACq7-TY?C>R{_tjNnb5}h8)sub9mQF{HQ z!5?n-R=3!FN!j#X?ap>XS4OSGZm+2+e%dF)D4g>{_7RUmwbY4QS^fu=F7Hpeasehk zBzyYAvM8mOzjfYrQf{~DCDQ+$G9}Gw*I#%WzRV?`^fL1D6$gWF)O*6M)~fHB{qEhP z{O2SX??j*Ipsl(wuH-a$ME8q^4#Puv4*dKpkK1rPE7QM>@RAZVebz=KH4S}H_v_7w>SAlO|;d|1DWmotHv9LYbMGMWP}=`0cDHj3}=?D9CUx# zJ=m#a9jcbrq*Z&_#WCD*`be}qC1&@_3q!7EZ7;JdOmDq=dg1Pj%y^??msehjjML9k zv&G?FPia7Df}Kk#eqmKA;HBEwzamG;Pm^(;^`Lz8$+Ew)yN+HlyMsnv?Gr z-Xs64mR3=2kJ0+=A)>2_)A<^C!I3OcJvXj`WQ#tI{pR9~Nn)g)b<$2WIlKoFu%eqZ zHzN<+yuc-W^Ap}p?gG~VOiat}wWW^r`V%aAf*vIw(oKCQ(n9ZPJ<{2QjzT=MJDHp5 zMd&8Uo(YfWKf zs4yEZSEx-OUGxl&7Ne;Z?-xxv&Uj(I>{i4d65ziiZ0ObRe`Wk%KptrB75fX!4K&=h zHl6wdY3^u{AVcqgDVWjamGS2~>9`Mr<35Z^;@j6V^fNFwVE$aA7Y}aZ&|yjdTJ=|tPlv)E#Bk$)Hip{0ta4m;Xx!RFg1@ zcH}{Vm6GUnOrTqRFY!USAI1tkKh>*P60XUuEbL6Se@u&@1(enQ!N{ddnA)TnF<&qOuJ{-1#bTo?-2DSx(=ZhLS z>3=;`gRnu|s`@7wCePf5F8T3nXiWaMj-&t`;JXO**T0vbq3ZP%T;^%Gd?547m*Fvz zW7vc4zyptR>F5{hvnB)RVZ^XPs#8!Euipw*m-~@9OQYxP*S^c&KJH2kf5eLZglT7L znWgD#uM3|l0@s;z59**L7^9ENv$^M`af4Rp>7BFW=rPw&mBv}>dck--J@H>cD8o<< zK+lyg@5K$yqV?z9>yzizH*z~=97xLdxys#b)|WlsC8g}J^{uhf>t+n-cZ8ye+I;>a zap&4n30o=51b$*i)O(2+%D~N-@#F%&$ktE1sqj+{j)`@5DQmW&TiHo~p(#sdVB_>_ z>peo!`x>eKqm39(-+(V*tO@H<^ilI=okVH-8<#i}F`M^hgR8vi17p3zj_)At9Sl~_ z7I=Cocwa}K%}i7mx%eor0Zz4*xQC(Kc4C@o>Jn&>ZA#$9{rgEM=9kBz-kXp}1*smx z2YX&ZId55<%SLL)kIQp)h1n=zHK;*2y^9kq?pg!5*v{sDFw>~d(3Ld6la|2Ht~oG( z^(D`YSK3C3NvC%qh?Fnz|Gahx63TOo**1@=i zrZ4ylP|$MN0&l>+sM6lL02uRykPUMA12&@%EUY2Z>)xdOGZ2WJ#-}Y8X8ZfMDv(3? zmu~&8P=%Zpbb}cT7sk8`2&CN>D>wkY1!o-056W_*47DK~Qc}h_uz~pa;9}hlN0@Hd zQKIz}xhpOofIxW(hDjs>xj>uhpsyqvS3-XVG#av?Qd+1drTwb>yg0tVl^4;a;L`Np ziZ?bl9}~QH^Cq}>{ITDxYv>8UR$K~8Y@XO$+xxNln8T{b^052;I#74+gWm1qA(&b? z2Eskr$6hMy|9wdeo0oc#dyRz6+6XXu2$SRAP=!{8iYm`RE{R83nS zQ=`pqai9?E?)OKv85Y+(L>>M!DTeoD-~H_Z6l+gn=WVf6Fi}i^j{A=7xEcY_&&_{0 z?O3&W2FSrme+9_hi*IVAvWI_eJ4DK6@lS501Htg!7(@_9Z%R_>cP`X(_H&+no{#@8@2BmL4R@@yuIn0e%rVAvgwMsH{#Y7eUt2$q4%ZJIM?(=A-E0aX z(jx|x>7N}L_YJO{%o7{+cu?eIZ7p_VTd!wVuR|sgw?|WE1o#ExAW0|z&Z4a9#GMJK zjk@|X;=~pEQ|)^`LmjZSbsA7cypHP9CqFKqq))P!h}p^qA|)QSLi!^h9H>c@$LBwr{4@$3(MgkC_|CUz58S zhkCi_CF?dXcqhHyGU-_Vpt|_{TvEadH`Zq~!ifvQuRLzB*>4-EZ4vs@2?_SoFnd%M zzxwf{gWa_-tYNg&dV(`naXbi~->N!@T3UMVyrsSMxz^p$vwc!~y;=~i!$23brzef7 z47(<@pT?|uR3)6kCg-y&2IJXYY_{Nqk87}?gO4JpJyhOtbj5y_?Gs;A*Lhu7JNH8T z`ULFEm<0EorQMGj91DMxF+Yx?IT<0UXQVdaUKzS}E$d8B{2CNy9F zNwoDvsCTaKz0iY09527pS@l4ciBYy+y!!Vg$;hg(o~RK;eGJ;n7I+Q3^DQD-mkIli z5<-r$?yINQ^NZ>On>j|3k;|GH@|bQ$HDWAx8Ug=s86q=Eto-+E4=wXHTih-2d8tERHhM^<0XZ12$E2K zOL+BUDLkREYiG`W3Hgo_9!BYH*JmnEj?p6=BpuYW;c$l&ngPW=yDtL5PPS%hVhmUX z6^CTiu{@3p&6U{5Av1@08$FDl)spQd6>j`)bm8MKNkt&kiKamku9OAUbhNZgiTkrM?r>r+gwJZQsCizsYIxw%}~R^6)$B87>(ite5&?_tj^4;t8J-NM?^?_m>QR} zu=UC0U78vodI$Buhs?m>k!#BGk0@=hJSW^UZr&bx8$U}n^iZ+9LwvjTiI=ya(*oqd zQ`riwYkqz^Hiv~>vs|OF*d)B`)by6hMGxucmWgR*h9-H{uCDdYQIs}X(w`h+ zEGM@L`vqB?nOIA$Sz=4A#&}laUg%Qs`{WJ0i_#P}8;d#wr7Sm0LdlZleVgs@ zVAGKyVC}%_b6Hht)C*T{wr!Q$53;K{5?;JXe-a+`BYNz9JFV>R8ZzR0y_ybG8vP$4 zM70}OgpDMvSq`7(#*+FwY5IJ~%}##cy;G9%bcaf-2eqm^CTQrM=0KUfkW}RIkZ4Oq zPm|~eZ{Cu$Od#dGw0ZV~=LVg=c&s|zoY}rJr z`sr5$O3|Y^c=1*SiG_U>Jj$iGb^tt9QaYPk_vWc$WOuQBVzj1f>m{*e>zB?-NUPATgq&nR-$VX4N7-m8<$lMcwSvw}(16ohO_w z;V5X?pU^=v?b(xWF=?wS{#=TzC8dAwD1%rp{lAaz=m6EbMp8MZ# zh5XsCpE6xU2-q}A&?GNH1j{aHLc74=*Rfjuf0=0JED#hw(OVF$9dC>?!|o34Xs`Dh}=& z4C-51tH8g`L3fk~3~kqu$g+171E?oG@uwq#?X_g~vXC zl~r{+?AU4+x@laYLK`wUcO#m6hiTpZftc(lvOj$Uh6WaGsmWk-!v8x`Oajicc|JWxg zdXUg!Tw`wfb3%1Q)DH;_VWf1W^jucu52xvdPEX`f5Mgazb@YyriGZxf=Lyd%s7)*vx7+z{t zbHZI>{KKro?iZ_Z9^e$%sqQ{c2gwkE=$?IF|DqSmZfL{xle%xF9k#&3AGZ{aTdw1- z9e_n)R0MPT{5F^+7|4%_{__&f zRG0!SaPj`tz^2()Lz@u(xtD4mz77=PDxk{8EwYn3Va2TV#1?-8aV{?s%6{$9xNXDa za>MaaX3+aAueJz!DT?L@1b71h|FK&B@C*NZ;{D`@8?rBMvhD&h{}CZcv=&tp(V_%H zK>l-i{Ov>S(gWW1-X#+F*WU0C3yS(LAefpTCCU81dnpy(h9=_w_M!TT%|Z1(YX6a9 z1rLZ6S)cm>cNRarO-H6Gj~e+?$X%UXj2wp^hoKhCWPEw_fv8#ye9S!=&|RR9+Q^F> z194kVCg{I3zv$0sTUsCM1_}k!5&YLp8g?iZ2h8i}8V)*2kN%H~kV*oZxyqR;1@iyv zmu8S(`hWRKgV&x)L`eOwqX*e{{fy5eMAe_Fy$eWRg(8ExP8c)>QB(IJXv8@p)5@>Z zeK9k(bAPQNg{K_a!SVM)g?U!C?^S;vR9B7zu4x=epwEIpV~a>07>c?Hs3{Km%o9Kw zH-mw_2YGU{z!YF{I5>C~*aXh`WY0om_5m_3M4dtW2Owz*=Ax=d|H}@~7h%SRU_p3; zhn9i+Ea@ghJHCV)7nkHR*0u~oNar9X$z^OSN=*m%R!-TWC2n#fg{U8t!J|UQ2b=4x zkFb#EJ20q`IXm$l9IJ0+as@!Z8!Vzicyb9^ufa4)w?t)LyNX2_w0{%XW6-sFi0|(qk*soYFXl^WB`Slwp*^wfRMy`XVTTs z^>(`V_8srf?(=cbInb#?B1(Obl$!l~kncb~M9w+P%&2y`>yr*87^zpnF)#Z7i;z`N z(0PuGgARQx6$82d)70OmU$Do6bX`&jP7p^02+Zn&gX}W@IiV9~xRDog@N*InSch+p z=d9+~yk>H3C?SK|0!A>*QC1P3ESi2Im5;AXRWIBstVXen?}~!sz!9uzpPHtCFM0Wb zt-4hqS!mS7=0TQYZrevHAFIfM?lovbXvlek9f>80wVW9BX$UP$;5eTMk0^&&|CD64 z54d}Wd!Xfs>gWOajjdUSHmQ-#7>NQyc7A=n3bVp^n-x#|#wGwwv;I$`PWi4X(K={rsEQ?pHKFM z{9MlBp(RJS^Q7}g97Oy zk<8RO5@F02@GznxDns;m)2pKT3rmxo`en;E4U@`?ZK;+gUbo(&Xd;)0xa`z>lazhm z5rtD|Lw}RL2UmcG_$wrrl_VXo2zl|?`wX%qbKldP2)JhWs_~deht&w^{R43G>#|E=fg=dzaD_)vZi^5q&!Yrn^FX`t?Bjpir*4m36iu|t* zwD*uH^68`k2zpm@jwW+{2pKygwvP%l>063Zl2BN$(Fk8?q;0YG&_k!Zv>{VX%j(|1 z!Fx;<^6QBR@%s-SQy6`8FSZiDI`Bs2rp@E2z>yc*pYYIfh}BE#P0kvYBn^cNyM4b~ z!(7;TiZuTKJSCh^b@wp24@J|QPID;r*nUtm@`OjZFu{IcdZ#OGc?-e zG|4`k@y%PX!~5r3pN&k_wtVkMaY%Z~_H%8O@a$^7Tixx@q{SEnbGRH?{#Daii8LE( zq1YTQud2zuNM<~?TU1(89A0>CG5H>o^w_*i$u1`;@AC{z0-xOu!ytjqGO{;X_zz*X zluEEQ^js;6!_rP)9jGTjG;l+^QR+%>Ek7#D$%i<-zCzRV(9=9M2t$^H-4^v>q>!Mi%QbF zGwGisTqfxk+rtX095T?O)XwvY(Xp|xA_0oBBc^S-c;Dfe85Y_eR5yi<4k1QZ$*)3# zs$`$GH7KeR^E9t$R>8&hXkvXN&P2cZVt<2G$Uh?##j<2T4P^|Pz?5OOs->R@M^a22 zDZbJy!Jr40t_OnF+>YY`R*lGzV5R1C!ktoi=D9rLz-1}nU0fy{cH{# z4vRL-)tjPweW5{}SZ$a}cD9(&*|Z^i?+P(`#TwyU)Z;pZrn_RdS~VXJ5#I4YiFS#w zHU(uCTzrh1dN-gE?;l}cm^KE7<&|)+9gXSknvfceA0*@actPgkZcF!ao;Ib{RsfpRPgx6 zm?gX8fFf^P;5L@YQ*_^WgYG`6e|ppgnJ@~)yPbQrG(J0{+HLqZ@cbxTJ~dIcPRQoU zJDbQnWRi}S4;VMQ$;y~$ebDYY6vR1p;TuFwm7faWNN@(ds0QjlTaJnKC0ZUCJ^8hN zf?m*fwWAn~Z)4M&A#Lfh8&Q~33kOD_wf1Ol3E2$iKyTt4(ty zMWyZjJ0+p@X5u-(@D;j;5SY#*y4$AQ|3F5^=(O0_yQb6s49F&k!-5^!&a&64Fx$n^ z_jMWsj5n6{D@wY-kO0y-c3|dq57&HbMF8u_F>9FZK+|}67f9>6{%tiun*ANH4g&-$ zxM2&~*_ks9fUiseaP3gyjaAu7LM>cG~wjEWn_Idk+;^Sq`b``?BVl&8G;2?iOY0 zDXJEHg0726WY*16e#f~e`8lY5tV?f+Z49Iwl}?n!JER6DL1Wi+KQR#wpSdt`{5F|w zHFj2K&a`GlWbM^6yn#XHHJ8s{JXw@s=P>rJ4_>VT(wI@4ru0{dGj1V0sc_R*YzULf z@duoYJh28Ixn!c=weBlrBL#6W$c%`J&Z?`d! z&ck3x8$&v)2)sf1{aH{Hnod;ObMuDt4?l!DtnAWfuz&kYB{iWAwDxb8OmRQYXo>(l zBl__zgCHNCn?f8%i$VfVSEAc=fGLIT_C^v%`T+3 zt_%sT)ebDMCm|yPO`D&e-*Es+5euz9ny6bm^%+svp&)mvS^&A~7+xLV15;3(m-}cs zled|EMoxeucy`7=JTs-pQ7wi9m9f|bsFzG(mx^Lx@l@hDN98_qo)glyF4+Q=7tC^p zTerUr-thjnC@O9zuBC4^Uk=$gFZZK=6M~Y67Uy6+)Q1ZZwbS3(UeEU^1t3~pzrRz_ zU|kKFk&E?H0SNR$rhf1UT{}H;^@g=o8Mr@R0;(HZ1}9C^ct;gXx`a4O?!DAO4#!dP zm64*9t`GPdCwj+`Qt7PV@E_@W(Ux~SFT!nR`&|);H?9s6C4*g8V?z{VmyS!XE5RXe+J#YHP6_ZN1bY#*z8=-scq~TEf-X#qOi^7ac~wlRwe`wp zSjQ}G+@_|hT=m`F{82wcSU!(qxwGT-3&!L7aBjaX(YCE#%qmSvQAKUu6{@6BAw}O7 z&r$D+Q_e+w);Ab%&BB^1)iDE?kX+#a52?KH(!I1`-68vY9;%3BU(=(Gnc!;v7WqTM zOtyPzqZ=Su;{txDA~HlSDWKml(Bvs8TGT@vk{jsGIhMl>#C15_dgjn^pIb8=CmEEV zijZe}OR?P)cK~NFhb{{}85BJHU!M>wfb`(b^*QK(zo8ljwGGel51(T*o2uErYH|Z> zZc?%DT^vDSIOAK4Cb8UJ=`Y;8VBq#DxB-+D-7nms`m&yH*b?6C6bj~TcQ$?`KD%?@I*~@n=TW&tFEUfzAazsEW^vNbBbLj3Kb+4MEHCEQ1 z&M9mquFYd4dlyfy9b)66AP3KW>ad%9vh?rECF~{$w8e zuKHx5-|59{(sSLR-t3U9w~rrY(B%63Md*oMh&#a7RI*w?ry;I1F1p@o$@J+f;c~8= zyqgAP`S}T7FJ+2o3;ohVLrIw_?~Cr+-{q-hFpX)|;fsN%K6!>n%B(3vGW$XrydbLG! z>Sznx0F)#}zGEw1tyYT|YelKiL;z#*f~{lHuC7Ix+{9GALanSuXpMmGsWZ6}`Pg)8 z4aeSj9f>E;0~eC<$b<9O=LdC}uhn>U4ynzEnvYV+PyV*Q54Vitrs zdgN_%(a`6V#E5@;3_9oWfkHzYGFmChcAW4MyB$gPqr zHShCl zr3qBwlou#y?M)v(8kuo%F6X?IL3Yf+nh}x@`MbfQLXHTKf*&$O6EaCp0jFGX={S$rAj`Y7 zugDl8S&r&aF;x4PSow@GWYX*g0&3<~hrGyTda=WJ5)Yt6zh|9?s^!5L&O;wfP%29k z`$3JMDUhyr?f5_i*9Bp`$e2yD(c&`_ICl1l+S5P!MXJCX$i;%7Co|zkMlB{z zqWfIjtkuu_$FiK`bVI_0;;mhCgPlE4)Mvb(7m?Fv^vT=j%GXe{*UIIIa4L!4 zxtJXGv>&d z7C~P%@J8+kU6R-*o|67=V_m9Cb4&_p!}F@s?+E@N=oWEU@6&DaY8ZZUNTQYAVxp4y z`;UkU6YN-{poMGs@=ai6C_G)!J;}?=M;r@(q>5@;B5$F~+DZq;@Axc2bFFO7r<6$S zQYr){w;AliEAaV*aMhd&%abqQcHEBQ+hy--jy?AD5>g|+{hi6>ZtNwK*SC75-o-D9+D!1JAD-GW=neXW=)x|$d@@3i zSsBCF!a-;R=T8tLMckscO3?8z)8mzv^&H$2lG8_idO~=lx*@c-kh`oLwMsxE7(Q&E z*FWFWajmAm37^tu-BKFLki%C3ZfWPxDx*)u_r)ts1Tpj8{tlB|M!S6|4DDM;A!CQ< zvn9x!x-_-#m?#M>(rrRj9EWU0S)k225;$=Wa0fI(#nnmR{r#~6izR6cmgzu1eu5^u zH0e-2^uh~mT;}i86}S!Nih^Tp6HdD!m?PD+`Y~8Mis>R1S~1AAP{zfd*myqQLcKLgbMF`KYDy50CEMG6KvUK z+NwYZA3~s#2F)*CLM-VJY$TABiImz32ausO>ZQtcs+0w4w4?h-W>yI>=6g+8BStd{ zjhb6)D3c1ZH#LQ>tuP?M#(N_&<>KpBHM52ttS~-xDWetbnl~ph-Y^mjqw&su!3)lg zQCrfl;mbY!_m_JtHe?vq5-z0%$irAhtVDS7StIb_9%c0+dkeIJv|F(ARqUk9-ef&T z7jMB*(@SasRFVr7hV$L+<P`J^m+jvWO_yQzUA{3oKv0?diK1)W=!!LIpo zOPoDI_mLdtbaZuSC^`#pURbT=xkC`Rte78S1G-CYig{T6p<1@GTw*VfyTQbbQI(UB ze*J}RigdtP(Ua;8+3&ESVI4?IC3_mvL23%pI4a7sMSo76+MICg$;8u6+J~@*{JO$J z%!z`Budk?J_XCM)jjhpw#-N;RW%gzjYPMm9vO>WIRDqhAx?~?e9*@jK9qHQFlhg7o zQCM66)SkTz%BCz6rc1f~`+#A|d42Pvb(BC6DZ2C!+8-0l$N2&~(61~1s2ealqwKR6 z8QzwLRAWgS4df)f&pt#z1-!R;qA83zB@A2j!-~R@< zo=mFVI2R~-nsp~yD4t6KIpb_0lw{#MKf#g0W_HFLI)8IOVP)6NP50geNp!F&=QYqL zPdwc0^5*udTVL`yV+Ka4VTnHYgH@%?vk0g(#xWmoiTl#0;AP#)x+&O1s)}k(0eN5* zR6*Awk$!32&REAL8BEmTp4@C>O!*n&>ADUA#?q`W8poFDhKzZ(q^pQ;_fghkCne`H zloj5^)^k`0?UhP`YYe-A(O;P&p+p4Uf4EO@^em(Q+6}@uF~;n)Ie(gn?;%Z3pZL)) z`P%I2AQ3_=#=s8T(>{aL5XGi6kHYi6$>yVRSsFe*1xX!6b%vbEWevVD3QLKRKnTPg z?>8KCLgr8XN@F}^yqDdXgq)sDxI+mr9`PlZD#kpW@R1Ek7Vxe#Pcd< z5dx1&{bruv5*NVqxw99@4`rRaz`rpE!@u4_^YVVC8#r+8oB4ls=(siq=(M75SuLQu zqq!FzH1$hTz3HamN3a|4AhVW{PMob^<-|5*PrNidn7)t&`30*a4ajnl3-QG=Ldw~A z$n9*#k9qLT053wI&$JdquZd)kG5^|j(*1|vy=I*8U6@Wgaw+cqK#D|yVY2hEPPFMp zeqqB*gnTD7I*h&zq`r|zQr`EnR+D+$GL}Jca%I~wi(e5}>(GiB#S;VbDKKRq5_1qyeRA-MwshSw4x(P=bpx)splFmoK zkJVl^my&#{Tg z@pewgG$RT>cu?YEJyGa)%6UhdUYC>yI6F^y2vAv;^UYhGC&%QVLEI9X2%Ed0&6)c? zaEGOTY6xk!j58V?I*MXCC{mAC^9PC;Ep0N{Pi2?l;`_ptwef#QQ*nALgbS7ghZm6mV#M@l5e>?T6fp8ko|$Shr(y&5!*) z*Lj+G2>w7I8Ivr==x~>6>QiJN_WRd9{D8+VFWYlyx%8FrAGq*m+e3E5Ut|@siouYe zQmmu=e>L<|Un0NMStURAXCeOi^Z!4+(%`kxC`O^L5Tttp)`enaOb#}(QE1wJE%6D26l^3u5kJAU)OR}p@+nSMJCUmX1()#fX}TR6ni!g_#7zwx z5@PfR+fU}^pw8+9ZZ2G9Mdd8qA2ACeH%NgC{taMd@cm#+03UyQDlXhkzbn+&&3jX? z$efn_btgc#jV68NW&?yDq>qBj z#dY3}sw}3o7d$E6z>B}Dqgq9pP${vUu+=6N3M)ri%aH08G=lI~8a`coh86biafke! zY4?3Bl{W=IPR=Ksy-}IS1{ztM2o){!aSgU07S;$5JE|V?nD=gEUNF(3q6Ir`R>rRjra}ibhRj{5 z2V|RIKkfp9wYWt#0a+Y=gn6661l5Yo;$0$8PH{IQsljGeX+r&mL|b+yi1^JxE?u)@`G>5vMWy{xM#W&@yD;A!?pD_q{!~A0pxYbhVq4Qw|f>p;P-T ztFHB)hApqLP3X7plU`+&wNQt?Ax zwSItPARf-Vr*hJ4w!_#4Iy!NPlQn_77PJsuCLH4aWspigt~w4*fnION#hV@w()bx` z6yD-CHr>|S-0n26@=K#GLsXyZusL95s+a0Y{PY@pNE7SSg^djKCw$nFyjGv?Y8BiL zzbM=c@=*qcglIC*nd-nu)obdIHQCCOQ*a@ISw!L4dYp}~_SB_Kmi?87#ouDjAcw;DWG56`CuBmQ zqj_-wSgP9jwhbkbVuEG7%%Helu|GQH8 z+g3>Z5i`&QO{{~v2;%5CL3YU!yJhK;&oiDR>QgV7AD7u9v>9}m0MVLN%f%fmU2ehC zj30NU?EbYY|LwK@{L_yGx4A~%DmqWHfyt3{{C$3;DRs*B?^7m#f=_UTyYi4yDI4mJ>k`M*BopEqG5 z@k=8|gB+MDM4yGscj!bU6A+QAN&gWr+ovV+t1|RJ6x1Fc?H@Uih<@h$Wf1>|V+(l` zF+UuVA%;fm%XYqGf-Y9k2}f8}Y`5PuQUZ+Ra2uKCFDc6hRwnSUK&w7dM@jAFhrcN}9nTiaBQOfom zFel;O(EDg&`%lFt^2;WY0y5c^9R*u<#qiKRP|UCL++1JUkTKDkr4L-#eZdlF*dzBz zXtdV7B-8<#by={VA653^$9h|vQf2cAXFT3n!Q}`PXCLYUufdxh@5}2oe2>@G-^_MC z4bL~se!-yK%&bJP81@9&vFyM=F-D@g{aiP;hGUU0$Hp4!CBZu@MVr}|G>@APYuCGr z5>41bx9Xyv{K(>(fUWXMdmyT%vcu|oo#Oah!z^#Eb;4Z(P49lS6jdF9EXM6Szjvv4 ziPRh{w6SvQOM!>5rdJLN(;L#};UF1TUlpO?bG;}^`hI8~Bt$m-UK#|K`FdRr7F#Z9 z4qiX!%_WV;sOJOP%S_r!S!_Z22Z&vPK14`u{+pg{or&s$o?vJ^U)u?(xLc1(=VV6Y zn$3)S7YS!H&0V7i$g38sP->0jt@beBX+FI)8!vMGTd%bHF36E| zqZ7C-O+o+v*9*$Umn}_n(a7ml-LhUU*Fwka!8ZwB0o5(Lwdfq@lFjUDZn=Ydt%6^o zGd3F7Y}-?=9jK~(PLOlgU&{|1WQ`dGwI>;`ku~(zxHwGoWMt(iC10P~XkuYDp-1h@ z?bYmYQ$57_rDHmyj9i&_Qv>pfC5Lo--<9csktoZaRM=zkR(sk}6)!KAGz?Q&e3nZz zE!momAJjvei_?9>*z@~)s-xZsw{OAR!m=q5C;O;OSNC#!^79OHz&hkQ`Z+Jx~mLN_4Gy0TNeAJiRvqdLA0ZLc7rbN?=^ z?qSdiqNyNWNf>cq>Cx!?UAxoFwH}0MJ8C3w<_4Ab&sP@U{i_j9 zH;hxYlg~}yvbaYML3QB`4<}1uTv#Ng@Ze|x*}3)x@If0#Pk{D%90soO=3oDQfaeFp zpvFdz1=2}*jbhe(h~;eb$)_AUa)HRvTcNyC6~OJqq`Ogw-+rrSIxi=@bEUGWACjRi zYEx-J%)rO#S0;0#3$Hw=^I9?eP^E92OSEb$NA25t1e{S4nlzR^9!0rUxon-!B+CQ& zgh@g^x7ak^`G_b3?e|v}_`dYldAjNmaD#hu<%#dZrKxu#?P6WSkx#Cf!Gm{LjVuyy zjr3-L2VcrV#-XqLExO6Na{hfygLj3^no%}o)*8g@-6^Qy>n7YkyNe)|Lbjrq_w3bI zwRr}^C5DqnCa*Ap?Mk-nzKDX1d$bi2$5%dEjXv@F(uuP`Q4aRxm!LUh9xMsdS%_Xs z1Mh{bCY(>M^T$E;mRr`OR`*TF^T+lJg(GsQR!`(fe#XR1qv&WRFGMs-_0=f!bDNV! zu(KnXyc54n*+Q@Ck^k&O;oH|rt=EZ`HTtoQZXX*>w{Lw0Th|t8B!~|ZkgkNq=Hz4o zYGegH97R6=j<^yUA;G4fW1^!+m4f&>3It9i=7`fM-O2DzPNG}*DxjSa`LemK<(j0{ zoeP?wcRixA-VkLfo&CUE_t@F_)6bH+FL6#`_`Ad6yW82Khi$D~HzmU3aL_G(BNkIQ zim^~h;g(Lg2rR+b0+!F3cN|UB?fnBpKfNW@{E@eH##2#XMmH4ZAdL-a6c%<#Fyj3b z=V z1@ec8K9Y97XE0qrQQu!X%exX$1dH|KUUuxfF$XPs<)C;VY`B3^F#51(K05)pZaGhs zm!IW+4}Yy{Qg!?aTVH{B#RGbO)hB1~Af8W0ze2Cj70H4Ba}dpzG4(lJbGmt6C1`S%CsI*$QzHtHVJ(9pza( zqi0zAO+eX~1uaFRy16ay#jl-`76BCscFpv0Ge-K==fM#l7Vm3HX(<|&r;t_^T(9o0 zaySZuz@+oc@(HRoD0Io5AqRF2F6JQ3YcDkzr*b>98ho3%8y>IN5e5@aGuu*JJMMa4 zMjT%k!2{}Ba}x9@V*;gftX$$PjCZ)kMQntpWd!X{!2pw{5ZtV zwLAODpE7Ti$MX)c#6&VTpyv(`0<;Uc4E5*W?4tNPLQ%PkK`)G!s&lNnhxBz45LqUm zuutC_Ko_%I5DAGaqvt3D22(<(KYD%$zu^aCR`mu5a!vg$KSYj4aeYHmpU4@ye7tsi z*l^p7G*jh;I&x=;q{S$9j`v0yma*QcDXn$FfcS7}a=cVQRfW#M_DL41C5P8t6uyfG;MF1=0t>07BUOJx+0b~B^FR~RsfBrF zFA-%nK3XjZk)(WxUZ3mT7}E$wF?n019>~j!B}7@!Kg)p3x%6(I$r=EG+Lq7mL8nb> zC$G#%Yoh!|Cg%yu$Ux`@vV@?LU{QKwwmRL-wm@r5OoTNWE;&_05#;Nn$*gWX?6cWdM=E%ycG8gQKPS1 zSDNPyOmQ-b-rI#jXQ=ywHlvqhA692}qJvz^z|QT25lYw#n2YR*PKcQ_;!21n>O#l> z4qrs&yq44tS;GRy>T1)7dJ2*$w(vHANR2uxRy|}tRRp%4`@ku!0pqra)AGdajf`Cs_>h7kY>sy9iJ%$@LL*ClJ>&vUtnFO8fgwr z)`ni2-Fws5c?4|=jea8#jY@IG)1mIl@$NT7NdGED#I!I=4dvE8*L8s)r2VPm!TQGp zM2%kGXvt!Jc0>`I(SLq@8pGLx2;tI zS|3fJt{W#`Yv#GHmcB5|VTryq@T>vZHd&J9F;D*2@2^&jxRS~-*Ha=I*}d1#Zu*NJ zG#L&^E2fBefmF`A6Daxlp5L)_@6PwO7l5dHq88@Ji1Y)td(f%|qPijjMXkdmBukB|mV*MfmVZjn7&VUh8zh;m;XoUJo5sL6>USZT;hG* z*JqbHVJ&%~kVFo|Q{xka)gwAW!$ACe8~e!6sY1}U~mcj}M5F+@h2m2X`psjOB-VV|sZ zjoP)e7i`5PvXi@z7BH3wB$g>0bz0fC7Qapxp?GcX=pU?Bu-rN8tXSQg8~Q>JJffZx z)tH-~*Kw0ybWreK_y~?ki8lXROKgGzpiJAygIx7Kmw~ohOJ7NUro5lc#Q!!-pQEQz zG_}h&A=^i9Bh2!_aGkHPR`wAk+lu|t^t5Y(Qqip=meuR)*lT!8yb9G^Gz{kZ$Pkc< z&yUx!-^;s-xGB?2%Jwp*>_*~t1fFA|G$WD{Sw*-Zlq=m;11)^!qRJ zXB3GA5%hLnuR{`EOgjD=_oL)~1XCq09nR`;l`JATcYR2v`#F%LEfv5A(c(S@tff)x|3&V|Iy2 z4AH9lK-v@+5=`50C%;50l+rr%Y_7jHb?|)v$5KA_@<5#mITmGg{41claiwI+3oXq@g@o7#F%GsXc0 zt4XF!@{BpHyDb-7QnPf4R;Oek^=%Ps0piiSvDUhr+bKmH2^I&WYw~g@p<>D>#0}!B zYs>1=e;Z`?%Z$B_Br_ffdFK=sRxXK}oOCIjTBl%q>syAOqU>GhtVWKLdH2E(-j zdA6$N^4+LL5JJVp8hTf8)E+0PdNCzM^zO*C3mSg80CLnWR8q=cZqLtxv!5NNQgIe` zKEt_^U6H5w%0+@`>v_6$$eUwUW`wA|F^MMIgAE$TU(lI5T?8ShZ>qT}(=*+E!ue1u^ROX8X;?g-3iLEjQ9x&yH zlhfPMO1}IM33&x*h$Q+EU)=Mi7mBroCJe}I}pS_{1|1<5=F^&6xe{e z?sN)G^`+K1_VN4CtX|6>4r?JD!+t4kPkNV5xY*rB-=lcfvcF>)KN9Bs{w;rfVSl`c8oI#CjymI(`4Wq?M%Zjms{uRnoyzP@9vHwU=EGAE6j z5l{EGlaMYNAfRkl+>@nkM3tFvcnprG8tM{V;*itZ$Sz9vNX%|77t8$p%MUUV7%CV@ z9gau;#_sDaM4Vo92z{Uq1zqKn_^Ce!#$^O_J@&v0RX3#v=Y>Q{AjC+=t$+L1;YCP= zj@OIydRV_h!@%=*j4bTsh%qnWLO&%rlq*)=v~*7Y0?F`EG!W_512p?84nH8QZ;#Kc zwm&~ln;3Z_`XqcFC-!F3aKG3IHOOol{G1Z`po@e*q279U51WAUvU?9X70&-SmyKoN z^{%4F#JgI5f(xk>!Z(fM*g~pZDSjd*5TlmDKy0HhD=%~8E}#MzN4- zj7Wd~&qp{xu5emO!RvnN9qD|2;p*+XNSszQ6~64y>gvaAdlX zUU4}AFA`#=97)U2sDi!`&uZAOFZI7(F%;C}MQ)%?>O|n!zt97{9n4+!IISeIYwXy2 z6Z=m}R+u5ih`wWR=oBc_e*6wc`wbkPN5YM_?=Ld42Y*4`1Oy*keGLIbc=D%FC%`}n z1M#ypjb_6vMwad;ze06!>5v3vPH-3%>HIAc_%~LZMo!zrEz8>z4SPdHoj}CvN0K^f!DTX2?YNXDS#H@Pxj$VY$G!3 z8_*mj=|NTHk zAVG+9Gq)Z&_dYX~kGZ-|P6>S7pZA?+{JxML>Oo)ax@H3{?X}R~QJvnnn7qf6VClFX z8D}{0D>L@h_ zQvZO^k4OAYZf!MCf6PvD53R$-;5ihXj8tvEQNQ0$Tuig%5OVHzhznr%&g?~=NU;FI zPtZ)$0S~?+NFtoOe$@Y{Ba-EBJBhmdweRQ1B2-gq9@z?LRbh zROXM7qi|LC2E_rGlD69riJJv9od2xXb>g3(17D23DBzTntC=73=jX7FhxKgZATW1K z2HGW7@w~RlUvO|?QT|ybXc*^lAV2PmIS_}1Cq6gCd;^RV$BA3ewGA`O7<#|gTDxThj=~y=guiZ1j~|T z<^z%>VC%hkDLo__aR-`o)kIRTLgE>$EVAoy5u9$Fm0rKHG#b>5R zYtY;I-JB9j&B0Mf5t)RDhxggJe@i{wP@W2xrd$s%wf*w>cMv0Ng~;Yj4cB=LQzb9x zCkSdyz*)sPkSTw`5f}~4YRR1#lQqZeBo_{7jWxtwH+rN~ZWY%j)g<7GP(^tPXRFY9 z1eUH^-fN}6_92bgp;oChlJHIhISyO?%>d}nRi$>q`;zHinCI6M*5?~NcyL|17=#Y3 zi>(YtsfM$v0Ovhk8`O<4rA!mWih{pU_6g;5s$cz^9>c<2S?sq+fnyD1O0jd2Alp_E zD=WE^rZAc0)`28xOOYA9Rq{g8S7Rt8_&EoNOOHj}zE1_A{)#=)M}6)8Yi?wbMwHwN zpW_U%QsJuRWPz~X)u89lW%-+{Lmhk!vnLH1ppd59bv2&aE4Ep@_Gcn{HCsL|G*nndA<|oFh^8QGp zHphggW1;THl&2u1?E$QmfrMjtNfY7QJ6<1tlN;oSPeg1u_r`Xp&%yg-)$9t>U2PJx zV;_jibBUY+j%uvSm)ktG0gPbnhzWBJF>x-GO{|0NN3l8-1uovP5Yalf^uT_i19N=h zZkRaI1^T3gI&tv2X>HYHjlF0Oh)Nq3@&rWl0j;-v;VrhulJ6IzQUU%dA- z&(SV2au0lvh3tzL9z~~Oe;qx8To}5zUyUK#=-=C|uU1B7_acljeF?gozo@m+{=FZ- zs&)fj4D+Qh(E2+v32qjI)X@hE(xM!QT*0C*?P;F^6(d4CNnf^qa_4lapD#Qm747I~ zEtzD-xig^G;6VDdNP>;p9VJgC`2*u_$$s!umRiVMYCL8`Jf>ebAmgr;iVHa?A^PU6 zk4WRi%jAQ7Xu%54%v+=q(=u1vvtgfZ$$h2+A@_%oL|qBIyx<`TQl#p-u2bz~0XbGU zuaA&ydn*N!w*s!*k+}f<-Y(G$FhwAmBk;(6%nEfgcX#FSkl?1skjPKgo+K}~iRre{ zir**!{LF9k69P(p+Cj=`XwX)_H#hlAS0<%F03m+1e=QeenV72xE2&as6u;iPt`shd zJ;H;d*X{7SLV$N0sSr&>+1fP68MOBX%5xPspm6h?ON+TNuk5V*((FT-a8x{kWL8{B zwH}omn_y`~nx+M!OoaDOGQ-D56cm~n*zDI1;EBTL;LNmb!m2%x)s`m}=QwRf_IkJe z4U)5759PNE`q9J~+-Y4R^cRgzz4+d`~@A zZq54#&bCn_Mb>_tPCUrp&i|qGeaCqfZa~OviQRc(;=eP#w}|eZZans_QnZCJyHhOZ zMYejyrR29v7?_5{Zi4o0yNJF^HD+9s%pIK#5&V2i%gj87=63l6Inq7z^&F9T1?qbS zDRz<*l`;z^2oYu?1wgCx=M()py8SZF!#j=eUlFY6URDHSe_ki;s6LW=cVdg*s7JE6 zcMd>3pS>3OzCzh<7j2{5TBe zxoKDX6aNh-5XzkS|LFSeK&<=keR;^JkdYM8utmtu$c*ff$cT)n)NMv)%Z!BVk*y@7 z?3tCFQ8FuARyJ9`^Sbd=&-eHFr_bjp-uL}}&2z4EUDtsnSK5s3xh^GRQvub;yIPD; z3e66EXM7a|O2bwzphSLhiSUB!ul87w&})!@y5Hu_52&8*M((FPQEQ)K9&o?gO{t!` zVcVn#RDRC8{dHaL!u~%$^TT}{Cil|EqmBKx5as3{xZBPx3Nd0+Fsnu*oG6VTox8r& zYooHZ4B&MbDBtUxM3Bu9F!Uohy{clMeQR25(9+jrs*Hur*>>RVJA9HHhK4@)z^rJseVV$*!uXC1AX7w2`GEt zcLL+xca=s3kwA9v41RZSuV&tDi9>3X9TRZ8j}A_N!Q!s#@(|eyY>E;dT}NyQ-d)0o z2(PCRBqTOQCz-L;gxxuOc&eOo=4rXl;u7St!8xo50jIv9E>8`c#^Z<*L;jvKxhXen zFU2Dr{y#*}{=qRQTzAhoxE+p!5o`Y8LIYs?ew<)+EA7C~$QA@p$1afwU;%;cv|4qa z9&%yE@yI8H=-aaF&^C@uEQdV1#dxMF@9zxcb_h5Q2+IX05~>Sj$OStL*{&ju*KP`A zO_+W;>peT~AA4?<`HXopExr67=KVWQe5L?XlQ^R2u^0hqZ$K6d-ENBYOa>r(u}oqR z8#MrG%%fBP;sE-RCzyW%PQ6CiX128LlfQHKo(cm{fv7o3@?|adq}f^7pN zjYc53y_SS9B=*O8ENGQgRGFRw+FlLKNKsG*;EW0Wk_7o_^-%^1l7*|@!}Kp>NIrg zV?H0La02^DVB*hJww|rMzo&gC!Nflf?%Y5-&Sb!lBZmCWP~m{;15){1Jm2yym@;R! zrT%-jcW0*V_|L7bBGS7;FAKK@nM?W>VxE#oN=6V7?ICxnW$+B&A>a9Dbyln1^@ag2zHkWdFU@dC@z{Bh!6-MLD<39K=T#3msaN zH=5QIdxUt+7fKH;<6ad_<1_j2bOlfD6d{AV1U}(SAmei}jyA^J-;WD_gMqTC3-1@W>=^JXQ!14tujVzjbe-iyh!t0~EA@=+~$i$ehg&jW$xL ze&aZ?`y^E+Tuq!{`ST;$hXMIoN&sGZtC-5(J@6<7F) zJ7+%qwahJWr2Zy+7Wygl#|Nc2BdY{n`{Q^WjSrr!HQFBYu4Hyq;fn@(%P#|1O8Z0& z#jT(D8GktIe=1?LM57}sf3>KknCt2x3QZ2Rn!ypeP(kU#b{rMPwqg}lYQqWkm_r3s z-;)DPT}coqRa5;!UYhRW9q#)W{35x)fQuYzwSj_L zRWoWKO0)xa8jjgJ5>Kd5|6;{Y~lu33;z(^|&3R-FyMs%Np6UH6S( z6-BZ$@t&aTPghFF<{M2SFy2yGHA#L0hwZwob&{QrjFNlS zd=g=}KjZPi&Z*0vK2(s>Eu+UUcW+&dZ+ju)^_m<%RMG>-T24&L(m!2H8;2pl4dnsj zAIIDrfeH+%;5YXV10S6BsQcvuyp~Xws-ZV;S{LH!0#*nTo>_HJFZr9)Fq=91=I zyD7B5TMbwB*YIvA@H`|n^W9sD=8=xM%}~qrg>S3!vL`98$K_YOsP=6TlF7x4xiA-U zN=Tw*z(T)=4afNM^Iv-sa-)IpLC01IXCBS+b!*txN^ns8pxuIl^~`jw2JoPzT6p{R z+nyI_7i?2v?sT0Vum?JkBBapP(R#{*6P^$1SxGSY)Lp;}X&mFsO?~FN@a9Tha}^_r z(DgOn!dr&XnG;o4dQ5}mF=L*|>Od+|tb7bM&_gfw-7csKoWeh$y|+8%QJ(<2+44z+ z;qY7gyA6vvAXNE?xvm$IRDU*9P;Y;MbD`kb15<8qH{`-?jdUjLVdc~gWlrdnZrJ*L z6G{;X7>E_vH8Tav*-;=nCIU6zo}p-%hj`zt%fAmV0|9>1c?!RdzjeP^xs*UnCb z_63;Sy3tiy+^L_g9_4w=>H4LK$DAGGk{X~iPRg>>dc3CJXAm2%hY+z=Ze5Pm3=u)EM|EspTvaP zF@5~quq4~T)1>>bjy-17B)leY_~s8x24Wm_LCT?)9F;)z-S{F$XBYhMGs*!laXAC#Sxb&Q*pI9}xB|A=8-5G8SFv9hd+vjC#|b!p z(tNx+Vz$;mU&2uxfT zGQj`&O3=qbd=Xisj@DrZzDiEQA=(O@0{135yh9P4SjF~4?ZE}V=d<7dntibwK$`Y< zH#&(gTONY09XoFrr-zq{!xH+e(O3v>pV8WGx2=txkA)VM_ouc1F!`SB>O#^t%Sw0R zJPtIMy$l9QhKhY>+jDPS*^2&q(7&-s_FhbNpH%|SEoFV`p!}dT_m7H4;Nw1={|0FE z!nOGUd6o0%`eli5FIqF?odm6L>qvv&A0z(36GnVhm7~G}DXzv;05`t$I5a%u>Tz-& zTtdx<5U!KST&Dyxy>6f8&Raq{DbCA~6~u68DKcPTNzQeq8O-(w8)q+}!;iMECd zZQmIJCU5j3Pf0z%gKVuX^Y;uQ2&lz(BQu5J!OlZqxt~BG#D(+2B8?D4ugV_-=gr*^ z!T=Wpkc)d3r+PYf=7Lg=Vdd1JnI<-WAsg)W*^VG$(L3dEq_Gw(ZBf|*;Xr}S{=N)s zFE*L0h|L6Psy*f?m>B{RZoul>Y>gH}*1@o|7S946&6{nH*>*${CynMT@P55R7_6Vg zAlfrm-T&QY5}AGD$S50ZML`wNs>4x`(;Q#o+wh-P0(z&u4On#vi(GS9wnEZX6ibIY!l4Djd{F=Q+fX0uZ&|RM+n7 zqgNE@vkfX)d9xJe25;F0D&}mstO@&jq;s#wuI&`cGZ8pIQhOh9B zE3mGPIxwpuvkz1lQx=&z%L@)9Hc(QI$nSq$0I6IKh--?{i&e9mPnhGNBaPgHh=M5$ zxnnqXzS3?Pv*6vnOECDrdYm@@;F$B*#*oCN+9JQowsnQBa#`CRhx4<6M2`d!5Zwv`~GR$eeMJ zJG4wB7cVyA+FtMshPYJvd*Vi@%vxe@f#LXdr{(EeN_G|1C1dO~bAY(qH0Rq2;wYg0 z0gaPbb!INx-UCYkXIemJmv;tm_TXLMhq#;p!u7)Lm{I_3G$J6uE;Y35;$xoiBySo6x30<2B?_nOU9W!oqGhtt-h! zql0qI3<)U*)T;w4#vEx(V9xA?=U9ib&B)X1`8YB8ccFXl?YE`U(eeJ3ubHh?hZ!d7 zM{hjj&}-ZG@tvC=TLF){%NTT64 z!%5P_&ROfcVNkym7E7A*tuQ{aYCu(%Ek&^EyK`k!Pd;XDb-dooCNkn>w}AOQ|0Fxn zyUOY|^#F{byFtdoCj;jW7fuYQL>)o7fNI@0g9O3QfbUm(gDW#=E;CAhSsLa}OQscl zoVn*5h>DI)1>ecnie?bT-&&`hjoQ*BP=xDoN{HSp%2N+LQP`l4k<&C- zi8foa-u~-kO?xR{yCJt|0Vpf38uvlhlBy5d5Z}7DIvbp7q4}GwXVNp0yG}koUQ(}L($ea(NW3BYfrRXP*|&Bgu;KMOLvHp2dkrd-i@r`u;q0Ad z{gi1dhn)aF_j|vzHAd-h9&ww!+>T<<0r`k3b&S{@{F)-c`mlMdxgI#ojuxV3PTdwM zT`4%42Y-Uk>lb1i{fDh|^G?B>pYUBfOEPMoYGplrX$DOG+X5h*oqc3KZy&7yzmW=iMx8BjE`o;T8Ief^kO|$ciHTXeis?IA=7?cL8 z9<|3tl%B6vI)YT}rh15J(x=a~2Wdb;b&*0=nE(3MBlfXra&3M37HloR73`=>^wE8i z;vxgg=t;xqlcs0f{nad$&#%4LOQYWd*njxC(V!_7R=9TW4f0XpADxDs@jN5 z`;S4Ebxde7v7_;czm6_J0uZ0tZ6cky++L1jtTe7L!H!xUx|ur>c2s5U^O+vSpJ87? za0pRVPxrnh8EQV7mxKQO)X5uJzCy!OzdXrVHrlU?MkMjSbo3`4|(P7=mryt!jCSbsixvuXpdeW}R za}ztINyk-Nsc?S1h@B>ZNL;*Mj0k~=_m<0w+|&2*PD|c1<}R8p{29%eBvR2?EtjOo zNsd2yusAG%UOKHt`=;d*5H-ZIsc&WowD?v(m8DAFt$v4u}IrL@DXIq$eD{*&F$tAbfn+lGm zSxA?}6!`|I)qZalH6ah>@wrILqgHRaw&qM+u;H*4nA%B2?fIMuw(c$3BLOHnVNf-| zZ7pfa!lOlPR1!Mm%Zjda_nn{SY(B;Lc>1{(TLzr z96>t}U$7Eu+TxcZpKc_1IR?RfqUkb#zCF_rkLnIYDGbzbIw10)Y?3UpXp^B1al zp2FGP62bRMwo4g|!p4a9B!O4n*JafHa~!oXg60R{ZxA(;;m1a?fLjJ$+dY1Vx#MNa z@|}@W0;vqw9;V~y4XRYG0vaX8QgZj%_Ix;dFkXDV60S}&!TJFk!D0Uh4wH~6!&?Cs zi~y4DuR?&?i2Ao6Kz$2k#0FplbtM>dl3C+mhs$+|FWd%n8eyoZ11QC6ilNa#G7#v@ z=7#F{(XO-sZB$LJMfBAx$>;Wb^9?~+4;i}$qW9DWO()H|GHmCSj?{#ga5A}?MYt%W z(K(8ZUs#?=$Y|r7z5cPh7pQ?t%^Tn@f242mjd&8+&W0hL?wJ2pl`SaRB9PhDC7jgw za;-ySb?#u~i)|%=3I5_7%WLi*AVWpH9X{P9!iI@Zr`wyf+>%e-R?Dssk3y(=!}2NL zcZp8#L;ugLyA!7)_h9c>IKGea1wc}GBw^&x%alX8 z`B^J1*1OCUR5%vCVKHd!oWcc7OK$9K;P@#4(!SxalgCqhoWTuE^|K@21`xMrAVQ*A z8z&$4#+S?&t&a|EJd$@hewnp|l4B*~0eE4tH^%dDV3*TDyky1jfzf#8hV2}`m9Q~V zprr*urHq~BwLOj=>f~O_Q$LbU>ELEf_m}jf16M^BuJY9IliML`G2Tc^?94yHn=6CA zGZx$aV(4uwF4Z4B{P+5RY>e^J)q;nwe769E&kXv;J)(Dth8o2lQSJt8Gvp3Y!bAuZ z_81@@D|TF+8@5l@Tj$CUwZR4`*m?c%2IX{%ev2Kb6gt>`k7O67__%gmuWik2`#-Cx z2}=cDfth zd=743FYMxnxupWu!PEdX!$ItR*k1BaU%(fkkqoK43XVLpz8L7F{c8s-ze~uWm;Z6H z`(4A{94Nse=a8C{XX4TKXH&cix2LPOoImaO-)SKqN(*0CS$i$Ry}WoW&+=3KF3=$L z?TJADPmi}&ecikHt~P4k;rcjA;2!bzg20|=j4Y6Q6CKjcJx&md^NkLti;d?POt`9` z2Snv--mzdSzI%MYDuFbXmlmwRcG6hv@JhsWpgi{-dBgF3Sh%ZMfZy*zGXuxTdR1&{ zEzZ?HWFeD?pv8k(iI-`+nK1^>fA*Ty^A7MDdIqwtNGD{g5E zb>=cpTuMF)#xX15JOtQB=_2a$a^Ll>|M932(3XhT|IRWc&f(pku@GASSvh!+QVop< z6-y?VdX#k(3pD)wZ9E<`9&ym|d~L=M4D=W(OQ8pqH;z=y6y|g=@|`|7Ia)|Pz{~9~ z*?6+?tna(tG~;Jbd!T%9QLT2cUOJX@#+ZG?{7%1GJ zbE)Y z)VgnTu3$e#R~rhe(Je9!PP$M+ay@0nYXdbDvC~jP$ugFy*CAMLhf<@8^1QrI5SLS; zZ$buUzRwMot*o0`N`BRMT5Fw_-m`PF1vk60ofVn5+P$F8p*KKgnHJkKMk~$Q;|s~% zR6Al@rcf%s4*pL=W8%bN$|C0^Tbj$+u^nsu@X6XT_wFh-vAc zd(>^?(_Tm(YU2ahRGSaBev&$VRX>OUds+ntz&XXu(Etpn9(wM=f6gklU3Ar_Ah#Sf zbof=Y07QxW^j6zS<(>fA6AAQo-k67nMQ=YSqz^6RW&9CJKOwhWGI5ZE4sslAxiyP} z`qZ0)K5S;SJ$BGjkVhzw)laf1t7MMHeHLak$dU(V| z-c~(@{%lv&mjYtL`g!-iI2BF|AQbV8C}fj1F~p4qubpeybzGYM4L)m@#!*#>$w~k^iYeS(!|5-s)&ybTMW+HjX z!YG%fnl>Hh0K#@&$m7wJf>RjIeuLf?zQF=Dd{HS{u3~Fam8!ljrCgTN4 zMx9?;Ql_z0leE`1J~sm*g_*6_IwLfOv8TF38u5@lyGa_S9e#}{co&v+0ERQWixiO& z^6yC$IksIKsisyPE{E1+Q+{@P6dkC7{(z}jOwj>cupn7=?54QQ$GG#yYfMzJr>rp{ z-q%}k4meM-KkdU6SM<#;^qo4;4GQ+&~4{u+c=9sl!!vZIvx{7>Hgp<6@xb==r0S2*>1%0BI!xMoJ|@To zoN^h*#(re)%Av>eEkek)eTtuaPdyzb4!=VdQVuQX*3-fCPtrI z6VrgEi@!DSm&QVHUZGf-I0OziRo@EGy~#d)1dlA0!vp$;tl<0qdh|w&?2l`oa0p@U zBzKc|en3BOmsBWu&iy;Em)~9wBsGE5W^osSqf&j8ei5)@%udR(bG7N9k<(w^&i;zDiPY4^9h7)qK6Unun&P0OvGqo>-MC*O4hN=&5{J(!XurYbA5j15eSh*8`n&-w zoO&SjUzB+t$Z8r|a^Rl-PtZ#hha0DPkyE<&mG+w@sk|GV&HqMX4EeFg&Rmr^cmD)2 zdL}MDzg6#8XarN&IqXaAgw5oK;0X`+akYPZ;P8A7Pa@fJzb6bEr3#X0Wbs0Lew^zD z*D(sUnUgDM`R~eH1~}j*1&(7fxnENRb1;r-(Elp-LOS)-@F>Ww_8j!H$y$`N41L zxzfaJp=ZRQtR+%7&GD&EaR($OMBw|){^G8^Rn=Q7!TW&bAu&vpy5Xk1r+hPiu0EDg zcKa!i_-H|m&H8i~*Yk_w#L`hU9H(@wk^pTL30hR&b2)r2X(tnqp+-cw*im5G z5B?qg?(AzGFMWsSg~^QhYvTW$*^9-eIer3!wI&2!Xl=ivUyx@1-{_a~V`kN0%f%Jc z7Xz}y{MKt_g%lcG^`G>`zyA81rwC=J8%@{XQXbh{n|bp|^victHNoTuY1|4g>;OH@ zZjq4*w_^D%^2g!!_BjKC=21^^N1*9?9hl=AIO1?{?;Zp05<0}F48s1V*ciBF*Ln<* z{j&v#z>r+P5m{bA8z2E2q&!7!OJu*dL=ouL*e%mN5@b^7{h?peeOMPErQ;j z0}S7^h+u67%0gq)alo5WRi|a{C)o(j^Kq6yri3eW6=iORi7;M;llJPU$CA zIKG9Azi_s1A$!9XV{WRj?LJZl+2F?s*^jDJ4HaMDP?@Ma%wuw4 z%wjE&w=sWM#qVTg>pXv$uM|ZuRD6kYi=y+wABH_$YAT%X)T()SnD5O4Hehh{6BO{Y zJt0?PqV_cQszed+oi(Xd>5>eHt|*)d6!<5?Z9a;fZp6PQ5HpfC)lXA+cj4%H0i1&A zuBt<3v<^`$pV!r^M+Q{4@@eN6uQ1*1RiwK2qL84IN>qo=lSf^s`Z$UCF>EM&JQRo_ zCPzI#FMbp9X1}q`HB-<=U|$}nKpTa?HWf=6Sl_jViSo{&0hqK>LrgeQ=S+cAmmm!PjGr^ zE=4yC0`e7GYidu5;{2-PL3(-ON+%7y?UHg$e&WhZm5vwTxqV2X=W#TAol+1iZ#mi^d-FJl=6N|sO`$4MV8MKO5d!8mLqQ;#G;(g;z(2$|yu4BfHtulBt5aYQ~7j=7L z;R`=3+ySd@I0t*j4Emam05q-4vp8T++~3s)LD4{SQ~@>zNu(m2P9TM*wQnoiur!Xi zJGd1av!SI6N$;DySWoVz{E)$!!2M5N?zYzRH9~xIHehLB%dS)3yyKMAnJ3Vcj22|q z$&iHdMUb}jErK>H!i89ZY7c5p-c9U|Tt540$f9x^zJlGj86YIdP`t{}kd3vBcrRM0 zr=?}e&UuLA^0(Sg?fa{5mP$FOvHGX>y!%Y2|1z#M+hOuc>pkhfu1uo`wE z-=cxZr!UkE{WPhmDesWX0acKTY5yG3vB6rs#1 zzb18S4I{XGhfDG~Dr{IDu>u?>OKAD&gXU1+>W276n6^7g|D>~1t9k|%$uF}&`qR@J z<<~XO5kh<@5qfzsyFx6qh7D2-gTpwR$KDrlHoiL0iZESTC`rGo*C6ASM<}T z;!r635KnBL=NDc>VJ|4KQ6>0ZnYr`(1E#L95#g<>St=>o0m7Q$dbTgG!yKWsQ90}@ z3g#?PM_dlu+FehWblKPe46Ws2yWIM@G~t_6BFU z1*=?)UA&La4KWlz98%uDk>Z2X=N+zO?La@CLDgpzJuT_R-%iTw&vsnT=NG3lH9;)) zhK}7g=HCMN`xmalcDDLKd{Y#VYZf9Q#W{}{#S?!(l&YM#REB%vid;AghRAtg$>t#M z57eM6@do=Ah$YTAEm(tFf3o%)gLj|*S)Mz?cam(enwF38+p}qt?I!`tN$F^Q?JEKj z+QYHsUU=w!lkoWFXak8AyQ;g)zp)@0i?+wF;liuo9HGayO2DCZs(K6TJHx@-nro`s zP00rNyP=kNNUhtZgL+ivuEEv!Y>CUP7R<`lx@7t?vPd6dxlQg=SV_UdZr$w?gfugd z6c~O)-i_C|+Wb2_9%ezcH1Ib_cljP_uwVy*6Y~Z26jc4lAmA!lc=lS5FoP1DL(f1! zGQK|FLb~L0stmwF@vqRNW@QJi9m7XQ_yaGgq%6|M=;KvAa4Y7`VsKK+ss4Du`pa>~ zkvQFjcCShX4NYIkxq^RHM{sqz?txH^0w_ctxtS9LDqbpBim{6aeOd|nPzVJ59?zuF4dJianwUU zhRZk$?8Ew&zl}n6xZVln(l5(+sWfrB^$o@n5s4X!!%*d+7prdsD$e>Oa9!wkv#1i3 zSh|oQjowad!cyv9gh>V&5AxOe4_vOw;NkNcXY6ZP8KTl;8zb7qtpRi7rzU;~qypCv zDFmt+*%1aWWYzUJQ4b%}?KSS@fh8YO>fM~%&DX~2zCni5z52ts6ih5+0z7E`K;~6h z&_{hBxDNQZ5>z{;48@W|XDskyamIkmQ_9@3fX!a4$yOj}pZp^He2j=^y9jX>7YI|l zFY#0dqJ$!Nu4epRACI6I7K%gd&v#6NgdfuZG4EYG8A|NGn}H6)41%spk`7xAGyQZ_ zC^_=*!h_Em9c`r0`HOB9P6$~#6MlI9VGumzHBqFAh?|hxt@y*vlV(STO$i%s)gj5BjDq0t#_y>esta-zYES(Q(p$rWh|?bxznG;22;ct z4W~32Fh)q8Lp*NzHa2a195n-@Cs46)#Qr#xuqslrzc9v=0I>X*jmDJ;4Qs_UV(Pco(#})rr6K*~Vf|254V{x7&mhQg z_bpz#8}P59ypiFH+;)isz6Mn{qPYzWX}p zgNTr^-kd&(@EF6+d#XBnK;pj|KBs)>FS4Q^9#lON-tXtEM+sFY%;?(AVRs$h;O=*P zdK{JO|ISVjv&z!^t+qt(zmt_6lB(im|8EpH02j%RHE3fuNh%)X;sfR`$T(-`sQ{C; zgd-8b0KuO?8yQQcL?y0DY@PY>OrR5rK=17$$tQHQuAA$tuDx({gf&m4%4B}J$m)EN(mXJN}t3d z9SKHRD^XEcr4%F)GN-TQiH+w#>LTWEYp5ay?5aIE0(kBwGGS&CK zNNeRne5AmtdVPNeyV2-G%>j{^qy0~~9-JYuI;Uj*Yhm2VT2{sMQMf-ncdefwlFXC6iS}_rg)|2an(6iN$_L;J)HFwh} z4-`>Ow___3Vxe4-7UPW0zkH?Y?baILpDgrsN}TM(s83H=43o?8i{ICa`^BBOp~GpK z4K0l5><2 zvWnCsSE~dYvZR|_{0K#FKfu+M_-zxq1zQD92I===x~8dAe!B2+ma>RJ0{L8D$niT0#Zw}{IVC}*6J?-FS zMlpQvgzc;(^=5*<6!pR0M}+#)(3sh@FrMSCI1+D&kYKJyYr&nwbKt0~!S; z9S72;vi&n=Bt0@Ayf^jZS8O-2KmZl z%z~DK?p*=hViB1pr*7UmdLJHE5^Z@Zd(j4m-svdG+9sBnNn6bI)d6eegQ0>Z>OV&L zts)!j>1+lqVh@=`Vn&bgL;?9<>}H#Wj#2VpO~azbnrSuVBDWzFMbgp#)+*77!;mW4 zPQS2u$`aK4z;@kV*#BFBQpYHzu*xS#n+{CXY_IIZP5#l#M_QtbWD81pZ)3OOI+3&k zBePqBs=Y>=e6;JwhoYA!aFaRDObqoUZEmc2#`qr<=v2|a+p?5+veS{Ewo^vG%jDXT zC}puZ;lQ>!qc7P_wZ#wG31dEv54Z)-=F@-2cvWiQTtDj9CT*JJYmn_NMQhd9`ly?Q z-S_R(nCF{;4@)vnri}xyBxlBUO|~y2bTDpQwI9!{Bw=@2wOqCH`-tCobLP3-?C9M1 zz{j(;-$j2c>P=`to}U3_#;pV!;_AQ&`@!d|ktz;W37DL&&FpaVLJSljUI#T4C}q@A z=2=;yVN-jQ&DI-yf3yiSvj_O1yN`6)VH`p{bskTS1iNyex=Fm)$V7aGf4ExhaZ-oL z&luhxJZ-;@cnaPh<;Mu7sGfs2nNopC3A{zCTid(Iw_)(06nn}hop`$O`e{=3L#o3m zF*tYRnI(7l9fYW*v)I$-Xp!A>?KwW@W{AkpME28Jj4%y zHSZg-1%@RkLm1wvIw&_eetvuFlkZtRHDUXt-@PtkPq#oowxK?Y=f2JI zmFD~jQS$0x$c?#n)prB?QoEj_n4jhqu7n%*+wNY0N(g~vZ*6&Q4gxFJH0Z)Nu>-8e zQ>A8PVzyPS;)aVaNpJ6A<{u_9Jhc6(8Ko! z{m@rn=T{`oLS$hE^a~m#vPP<%?}5TN+K>DlQbKr~~@!{wMq+hwv}mr~U9d)52@DBt@FN8-`|&8U_F;m&X<( zYFna{w*yZyaA50FY>qt1zSqnT;*OoN(^a(Y_Uld70k+uMk_~&~cd!ECeK3A3I~Xp9ll-s}0&W`h zaYC?J$+B%>nOgR{EbF&}WXc9)6p;`j_psW|^!N3GE+uz07Bg5AzBtk88D%~FUc*=Q%!*wJL#L3R;$Q?$Th;>?8|5fJw0nkRt^%phRT#Wwc9WVvPT}Jh z7m$YH8Un149~@uJB@GGSf@QYque`)#vG0ZjrN-#~EJk*lQ6bGmR@`6@VO|i54&DI>RDe7)iZNqJ{UpOEbtAx&v|||__LCc?;7YaY!_>+ z^jk}Ldjxwm)UCqbJ6moRMvC7I$IE*IRw16p#1;MQ4op0EgCskUUuI}PwHSD085m|O z{RUO9&2E8-%kO{`E~zLsXaQw`_Zj9^#m+8;mnr3fn=avZh6qM!d=P*yvhl)sATz_{ zs9c7UnJ~dr`}^MY_}TlTDNu0<=xC+8k-&M8+Vk^#YQU;hPk=B#CmryH!6%pxT5BiYppqV}z6;fncp37K8}sZykds&O;VHI*GnM zN$}xN6gJb+3Yp5#oi|R25xo}y9OIs1ka3Mn7;ZUbnYXNCGxleMw7^?ls{V-_ifd_Y z6rUX*+m7&Wdc>{|F(b!&*|jm2SZmfLYhH0UF?UY(dN|n`q{Cm;5xx7GE;p{O|IMLq z!fF31aQGA)&DWa*zTRBO@PL@h)2sPQGV21%q8z=8$--Iil=R`z($+qzlFoAq~>`z}oLI>aB&(RwO5k_on!~0}!Rhjvq3BF6c#dy@OUFSiY%u zOt~DCsM0i#b@HsD`$k#40GEGkX?*;v$3$~R2)p(OrChEOfrXB($Az`GnQLaEQ+Dr( zn8V;?>2gs;3~i;L*#%oabsJ*cHv?pzxSbjY)7U=o8f4NEbcm&b`EZSBb?D$w_Az}W z;e3(!$_#Uzmb2AfmeUFlz8lCmVmhi{oEf~MTv4DjMTHay(GOTm|D`JB+XMg@*BR3T zJcEp-`&3!JOAXyigLkICTiHMJj$!d<8>hWc+X4k7g6Nb&JAO9mXoB&T=pPmf#??vL z7?t#@;iwawnAH6PKv1&dkF?>4rYM*XG=8noNPw=3xJ<~v9xi6J^2sc1!k|-T z#+K{8Ew$-;gH-Fv8_pXH)?cMKjSUC_ASZqi&mXu=62y4PWmPfy=T|{e9{xe5MYa!$)5Eg^{3p1mXk`2yp*0 zZDGUJ!eJ@cx8Y6E+Lx_RsPX)dIQMs~fc<|GnrK{t9hCCmf)p7K%UAf z{__hsxYYpPF(l5xb!1+9Slre5HTS2O)b1tiBT&eHy=l9%;&<-o-3@@9gUi^@I`%j9 zUhhd37-Oid-LL2KCQvAzY{o0?>C)! zoV3Kf1cFW3kk>{*OaBxk!~S~IFK`>!K!|f!7Hlv;cuxxGnOCV4i&Gk>G}cCrfFo7f|s4 z;iEM{)}zOcobM_1zYX#{uvTlRs;t}Ot5R3Y4ZYPVg2cZ{&$N5 zcL4M2<*&sDL-#|m1o0&3aQDf1wZU*RUS-&I%zsUaRI~#ZnR$;zA3Jr;s&JfX9(-+e zd>|tFh}t1BHpQoiWS7kAJDfDL`B41x{k|qpP+aTNbc}OROG<$fQ`7oSPw}_=g)fbV z$?%Mz=JcT1&!Pm0;PF$jM1TTpJZ%ebT{vm;S;xG~IcckXR-yJa+yId%yku+%Y|_xz zy*?GxM{&uB4B~B5f6=AOBK1GNS2oQ+CnxNyAS>ooXfkaSdK;F78Dy5GMd{(3Um&S# za@**1>#9%@9zQkjYq)-*U9G`Mkk5M!;;SxGT5;E6=!qkx!*!c!-!ckdkraeP*lFQ< z503=XV71-hXs%uPj_NVob9=}ttvfvUdmg-AJDBJ|WwLgS?eQt0N2e&3J?oAsd=3#k zRBsV!!}RjuHT~6IIS_Hm$c9WlyEQMT8+#_bpk!PwiMJKMSi#`UeI6bRXP7f*!aR+6 zJZHZ1^uT8-J|VR_rmmP7OSkFI?Eb5nNQ7C!4dokD(2yhG?9Q*6T>tHIAt zMPs9SCbJk2jf{az++*y>3IAC9KlKO@VPn_C&L67$aO4Clsbw?#`L}=n(B#25+^Yfj zLjPXY|L5qcmxV+ln^oZus{8%_&o>WI_@Lcy_V@F5Q?o9@j-Cx2w#cNkpZLfeb`^wg zuO-1f3pv%X=?%?S)5ElMWnJ^Mfcg@WP;##-UWKE_3=X)@#y~beoxrJP;_aj-eAFSr zYl6Nk>a$F^Vc=n{lX=zSogmmbDS<}g4iW25nCEb~)w{F&g+>mygSGfm4VJPB#LQ;` z>t|}kS~j|z3pK@{1VEASb7LrgK6Pe_+Xz^aQi$rgymxKp5w*b?AlD4_nvu$<_QJ8( zh=f_Str(?RfoI%s*zkZ+WiF*KY1^u5QVL)u;V7Krv7Pwb1pTQJ+vF$bY^*fy@m&VL zSR^x<%7RlS42q$jj(KrzPlq(h!KHsT9{S(oDoOkiPxZK6IR9Vs`qu~_1fmAn!E-rS z*5Chkdg7kK>`0DbV(y3*47kO{Jj_b;djjBU`^Y+%X7N*Su~kmGq5U z>n&ShKnY0Hd#j-9iTX2UJ2PMF8Ptig%{5~XsOdKW4;U45)RL&3+NhSDD1dO1R#viZDj^+ip_+o{t*E;fv`U%LcS`t8TC%w94#52qsWi?gIb zgzZFQxb5H!aEl-f@MySYa@-Jlf&7bwzPbO?_Qc@%24~5FISi39{m|0=;)0SO87!OWpJJpOcZ|T#`#o@3e;%l{5%&~R zMbp;DpodUNyU;jZ{o6tK=*ef}0}ik!El&eE>GTad_B@ip%vW}j)LZRIu)u83%Y>K~ zt{7@tPke+MWUBpa-Q!NWzNCohl4XN?vt>YiKz)dKfzF)c8!vJaROYht-#zKO6%v5e z*~Vqe_?q4IMNVTcG?4=`5;RF@RB`*I(GGRjoa?P8Y!H6~IZVvN=0rKy`H$qXFEvd@ zK48Zr*Rnqu{QSbYSKtQych1dN07{nRWuhxn-(OOh8&?sqp9H2$GPqR7Jl%Mbav}2j z;pb5)QF&=Y7xjv6gw0nfboXa>34{*LM!VQd-Fm!zZX_|ou`wQ^^Tf-Jx@h{c5OgAX zGR>xC31OcQ%29#-eQTcL<^KG!cwb9D?Pf!y$*`r)nT`mON@5f(U3c4Bb{l!)w(&}T z0SQ8q_0@$m>xC1|E@S&y0W(4))H}VG)R-^H4y-K_2iWVTb>%j}Wn70qe^R@hoO5yJ z>(_O#^$>t9l8bc+-&`x(>N$J6zjrAk*sfZ~WKGEKhvqz3jdmB=Ee2nJSaB*5`N~h{ z50cn`WIY@KInYq?qo$;3qK(Pd#?r3W`=)s(XB7rR=1W&$@4a)_1k-@o5wL!?QCyOJ zypJ=#9Fda8I5iKXF#836`Fb~5n3uNl8AZrEe~7d94f_K&u9sPRu6%K^DWHeF*x75g z@)+HRsu8%wc==}=nq*%G@#>qX|C$ReyD9!)OHV+*>eU42&u@2=VjRRxdg+>yO3xV$ zZcRIs-Qe1sh=1LkM{3Zk6m=;nT?)11L4C3(tKIqnU7(pJvwFubF`E&^p4YUUC;RZz zMo!rhSY$6s^>sAAWuu0|@GUwvQ~k7eCrnz;Q;!9AoC_{mxh>+nq@uKk4)$VhIKLLI zrn)h_xDdvL)TY>a@cDdc7hhd+ickn)CO$*4 zw4SM+o0qvZVl7^pb35b4#dxGG0C_QDClDtEpQr)ws%xKZp;sp~A<&f?S2pO=2Sir) zUgzc4d+Ogx4aldmiR<H;(ENDEOja5)nkT9Q+ z*SKD)FEpm+uXRJHm&P6H336s;w1q8n`5D(@OomYlDZA;teMLLRg=o)yY|!G- zMioaC*LGT@C+6*Y(oHf&J=(=9U<`lDSC^~w^}``$$;AX&2bYPA1ASBJ^-sY~>q9A} zcGEv0H=F>3Q3M(*ukN{b7HOK(6Hg7oR-W8;t~B`Af@cOCOf#sTqV@$#bVpFPbQhw8 z2om+YoMzz$)LbE4k?nb9$182FTZ|t-RegI#Rl8`>GFLWD{d0&j({U70`d& zRHVo#=zxY*UvEOA+xj3q5U)guUerba)@y9wG|t$QTW~bF_ql#U(0H}mfr-z))`p%y zcYQir?N*Ra&trLe6*Vj^yqZC+{G-mJz-IJF363(CF-L8pgXcQ5w9EBfDw%O<;VdfE ztS@{P!1KD{CHZoLwcVQjQj^^qQ@htv5t2gba`3LYBMSWjTO$Hx+@M^48zplk z^W_bFR?o$%(>FL{?Sw44L#}Jp^#s?Sn_M;0pHM4Emoi#z3UPKe|C)Zb!!;`*zY-a8bX{Z7Co=(tV^fx31`FKPI8GB+!gp`NOs2R`Pd5TNMi=pDYBknKf5D(O<94EbnuP zo9Wl3OE^q*o3bC}vwi83)58^dF-Sf9L+0&fX^WOKH*eqLxL=^qCm;@%;j(T{#8aqw z-OM2)HwrzGw$ZNSXKR{2_(Swgx@hO-4T)jjE6O=Kjvc#c&mpT#^8yn}Er_Bf??7yD zQK-16JW-CC{WzkI@OMESpZH$uB?qgb#M&R|TC%C3G5=CTxQIK9Qnba44=SHu3{{Ik z>aun@Kcbw7zcy}h{B65(j>?|Y6R6_>_pth&xD+}RU*$koY~DNHB#K_+*ViQthw9=?!{C~w=c{r5o-$zB})sE z>@t?@m25MHHc1(4_842kU`&jdF_`!JXmftob>8>==e^$k64%T;_w(Fy-{1T5{Vbys zA7&nYeqwZwI-U?+$m_mThTbk@(`BnJwI7W*buV9v{3Sg*s*7drs_tjB&Rn|3!?hrG zC+{}-ItBEGbMmUq%HChCy0vAl|!K)D0#nPh2L|6^9_n)~TuI+KLBBG2N`)cga}u5B?S(8(>M@dxF)IuPI2ps%+X^ zX+eE#=;nr{7k)U>^Ah4!#XoT}#uLt(fA$x1VQa@n%_xMfnwv=M$g~?ZX_hy2t1V)Z z+C)pyVtUmch3S<1=DRR9{&t_rrTY1&U!V3s-qheY8Xenbj|si}t?#I7UGT88%wIf+s3|VO929BgZ#H>``f@N z@3uf$8x_-%?JLSWd}lhZ5Y{Ptwwe`2(#;(#(=NOj+WY2N!6i$ddZ|`ptpZ%~f$Rrw zE0xY^<2-H;`s$YIbSR8*4DbffHIew(ElF7;r-zcyW4AX=>L{2YT*QG3{1Y>l&e%&> zF5cGM6Lx|WLc_Ch5A2t`e?6tYc#Kd=i6vglG5jhh_==UN6||_mIn;O90m;!igqZHR zCI5J+wyqXAn_FzwmHhU?he;@HoimUxNiMAXK1~%fH2_l`Kx$1Ct2OTe_U+>Cr21rk zdt+oNfz2-XWBfgp?z0ZnI*P~^kDhQxBv5=3s?hh0svIMl7x_1LIC zq7jQD#60ABCmqb(>>|>`#N^aVK-QQ5_IIB~py2FK2$4aTly+HvsdQ>Hwg7HfiEcr* zl05!)Wx?CUOzFp}3!RxWaQG^BGIms=eXE@@JNtYC@-4d>dkDRRG3e-vTszB~Q7X7; z+q15}TmQ<067nGSeir{V^mN;HRqXq8?jFSVt(q?D(Dg~)))i{9vn$Yfsvwfl1-!lv zawzQ}0Ne&9sIVKvqMJr&qq#pQo18rnV~w;&9fJG+!O-=2u0;lZZi$yoo6w;}bh6)+ zHgr}lZW{q#S)1utsUANXfdt=@QoMz^k!0(5L6($sSs#ZRoL3X}|Ml)sX|K=6CtKyw z9mWW+mGogx;i^6>=|{5f&u!!A(5TXEeK*y>bL;2Qgn@ zDxX(r*P7(6?l#%G!MMKLgpxtPbHj_?d@uCSq#v_DH^?WYM-q>d)fBfA@0%dCejNCW zV{?CXR$T~+)FT-FBAt_Vq+uw%OE!r@d^RMD-UVd@=0lK7Cja5Q0OhMjAA zbK4HnRcK#Iu{HEDNy)wwF1aV}=&SBe!xcln@9OmP^Rb@<--yMYyGWh#?9rhZqf$I} zC`V62i}|yof@6mcETOJfXxZ`=rtFCOf;u*t$6)0U`)a{HoT<^R>$K!%Yhp#s>n{iP zOSWI90W9ZG{kZ7FY&rO0bY%(Nc=NQ1%Pzg%jVIT^xBx~hmXABRdpIOsC&R%hZam@R zH+p?#`2^+Gj_)%<6JV%jiL8jUPf09nW3KXcbhF?W|L^7Zz)kW5N{|>Kh z)D7%@9Ii!JZnOCxAkF{oUDgJs86I42g7_a$To`gHoXm^k|97P57{afx`Bb;&-|?ma z0Fw+Wio_+Kvr-jlZC}B?Em7nNa?47 zxt|K)ha?DR&91n~TmBX)kIiI&CGmd$)+H*-kGA9xT<0#Y$4k5A59Cx#@+p*D5Ok%= z^cuXQpjF9(s2PznHUSU~(R;_(k#O6#Ou!kQ-4@?+6oJ10kUoUKO9x#B-df2_Et?FN z#NeTr*+(q9of`8iJ%MU&d;gy5%%f|__Nh?C&_(*eS^_5r>M$kR5jEGV0Pn8@QfM7x zIK>ILqW#LWB@y=byQpCX*L|t_-Eu0K$bCHx{hj9^OfM5G07$4R`Z4TbGKvq0|6W|WUk)(@})2?EkKux|mytMaW(F9QwF zbpo>c>|WbW4phIg99q^`T7!&JLVDG2AqWt#u$=DwEI3=@w~zZ0nU?4qE$WA@kZf+~ z97lA5gaY6|-wkt9%Sl^xD+R38Bs7=N>>yBVr97lbBV>t#*XP`6NU8_OWtXyBtAG^) zu|5ZJDG2k81beeQBJ=>SNm+!uK?diUq(N}(OSN?D28NDu3J+oco1_O_@uaMjMpT?1!^ZWDnH&zY3nPujcK8jbThxPe z+*1h5bDF|^qs8!lX*fbFFES4BXmVSAf+0-})Lim_^_`U0x#P%Uq_Aw?K}q3HOCUZP zE5Oyi|A)X8q4d8F+pn_h>wAo^@g@;T{ewt>9pumM7Z#AJ<@{W8Y}Aa`c0fm5-0GEv zx1j&z&4i2wA|fdUvrx5H^=d5WiZq?O{;gFzA+@P`1TnYro5c~oy}?CD&jWo>8};ml zHg$y}Ol!)`NdTog!|qtIto&=E#7N*{h5+BPNOUcO$XXy;Ir&~t5ms|di%-eTD+4ug zK7I@}?>A9CTsP8$amWHLUb`UJUA*d*R|iA{mk33XUcNt)nT@1S)|o?k<(Y-x?RpUP zP6LSYC4j8&9@3!qFEFkv^n2n3MQ|R#U6#OT@8?@~6V?n#r5>uOnu;lW6fTW@Z#mzd zG>B;a@ErvcST{>;R4lL35Fa4DqYsMwz{zU~vi0@CNjv85w1R!j)4M0mAB-&Hk=W5T zI&zNRZboS+1vtZRa2s*ol2|z-C`w9fdg1v;>0G&j!)vjh`4(FY}KR#Ay6cSr)SyM36#r#wrU0FU|0A7rGk{5 zmAsTc*VHqNG|^DQt>;k#NayZy^zNR}g0(lmPpwIw9fE~;J9m380y39?G+n`Sy6YM^ zQ02a(Bdsz+1$>3qtKgM0+Cd;lFD(g8L=sanugeBs)bTsg56|Oy3xJ4*&A362*@~;! z5ul*v?SctlnZ6rIS`BNeENCL062!B2_CX=Plvo|7>RY1J z|2O}5o+FMTPkXn`DLsh-mP!|xxoNwalqk2Se~Z^O`nX}rpWd`=AG;m-5&_CFopAby zn8Mx{I%VfS4AUpZ&`nvVHa?DPePQ@G0NW-{qZxoI*gC?2xZ45z9Y_GjMpFxMv)}63 zGmuE5;;yoGelF<96xo8N!7#$7P-7o>vjEeH$-VGuanv8$7hQVD5?u9BU9k={GY;L1 z(ajai^F$g2V@ukDhBzNB>KcQUArJR9;o+!6f=t2?L)vkj*mJI-`8L{e0j4`89Eg=Y zNE0c073R>gIV%b0`V-okyvv#?VKUC3#otogU5I-Ja?ks+YnO*O1j}SkQ*m3d+{t@)C$N`p_urC^@?v0%B0ywP8rwSYeM)k^ICL8f!x%U z?a;Va>9&yB+?F&MTHCWwsB_B+gtKx!!!23w{&t&B^V&2Lx+Wu9Pq|hQ@GkAFCt=&r zbn|BJNJO%q{w5n^sWl$u=0W@}*!o_Yi0}i;ATe~qo8Plk#9$YDaTB$Rte=<>Ki+iH z3Py5>5CeNtq~ar%|M;_-IlqfqC1=4kLoIDiSn}PFYjN! z0h?oyRPK474H|_0Q(%*BnclvgcEJeRkIm~Rr1v#|fT>dAG>R1?4OzT3{H8a_f z9`?BwelEyHd$EZFdysgCYW*Ann_}}@8)oT$Vh%B@Xi3zL%n0buRCUPHdW={5oDZ^8 z%X`o{kb?D)UUy&BJhjRFbMDT}XtYc;=vqZ5Ja;YQAgjYl${w`O!D>c^e~Z7XlmkW_b>$b1lfsyjGT> zNLc@ggXh&8eHip}WzHAOqMJ@WG#0~CAA>Zo#0#65Y;;H8YuO$3<_PpyR{aHS;ey7L z`hL4%SeQpzdFo-qvPlTts^a|=V)=?Gs0tg$L%SHUc?*kuRug)@rW?!1*hM7A58GH! z1)mWYut-ZGooCI(IvhBGqQEL`UCCOYcE@()q#cnwE%}%f*eoXZ1(WHDqziQO-0$6! zN`}&)#q$LiQ5+&4;+rBzOR33eK9E|uM<@7Anb(0Q-AF1iO_((){Hj-yHjy2EX~p{v zLSez$m`j5#>weD|WHnm-bNaxqZ-)lP7bB-;2U)O&MnZ5kGzO zGOhvmr~adki|)2yt|O;Tf5kgagmw!OxOUlnhb0;GwNLe>B#1z9VLGzmdAz}pdh~&O zcBrr_VIKrH!tkWFnsBAM!$#iG&{yThEhdLxAWlSR+*Gu1OO%*uTz^z=cH{HQ zCuilx8d5KS$gn7Rz3A^E$)w6db$>t>)() zQgjT&@!~J5^KhN$q9d=u+e2HNi5~4$@0t$SROXyAP#%B!=G50?<&JbeW*K?3MXng* zhwUh?sEz6^71@>nwO+m2)<}Crj~3Ta@@mzdNiaXn63EjMG+|4>l(u9Qv$Q2@2*87A z?rY@!{bYhJu6Z`3(nLB&REaZuYUXUvZ`KE83i^XV#sZdQDu zQBEw2)Lm0Q9v)z~O50&#k1Bw=yDj*&K;&zpqpy1SD{GO+DjE!c1$(Av-OS0?>cwAV zd>JaNd0Hlzr*mnJGX!Ma3w-CIetT7Fq&mWQM&-ep>i66V+v$v?iieXy^_|Lq8rk7| zMQ&U!dJah0T{s#MJQal-AgSlN+I~#kPHPG{$9E;h0o&bd3cifvoF z_KYQ8(++aOko1$2eFf5+*JlPR-sF?xoD{6w6HmIv{6rljQ3EURRMp|nz5%6Vm0>kr zb`H)p^X43)qM~F7eP(8bCy|qqlCDj%AoG?ntA&X~eaOnpbX^O-OmYV_&hO97J-NZp zBDEyeHf!zZJmKO7-JcgFB_%1zB)}BOuu2_Y%T}0|H?(pXkH@PF1HZ&5y)4v3_1P97 z?r%*O7om;3{mjOD(??q!zpW8D8lMn-=F>hKCntSVd~gV_FzM=I&!d*Px7{mST3RG0 zBs~X(?OiB;uqiznR(EBXuQwc0tP@u8z8`W-IdzSWpnYVsI0sjXdO*E;O#-{2u+`P8 zV~q?SU*8tyEcM=A_j3f)v6MlJqdDoYqMNHTcWDH&A!FtfX?z~2z;-6HIr7K$o0=lMB9Di~pWb+Pv#rZcIfBdH&GcasY3lCc8jiR1 zH1BAU;I(j|Ae4`GcXi$6xkLMN@7|2c%F2!09fps*JUry83l8e zSETM5Qv5z>_-zpDu!v{p@$G@{tA!6WU<{nb&#+4OdUn(dcy4UZH=2KOz&w3E6wTVU zZ5tT~iRIo7WM#_=@5oyrA#N-Rg|aYEmY-PIs&<7!8@ncIwZU?-O>=yzaP9nJSK+j3 zFX!!>^IL>(#yIs>#NCj}aM4dz(Kgk2Ob>7dliFs!8ZN${mnQfJADiNlfz?Y-ry8Wov)Q_D-opTYGy8%*xqt?(@4=%b;pXW}fF1!BCaQ)-`+kV|yc8)6|&ageCF4P>n$|c`Vxb5^?$$f zPHsQu%w7;9OBNRwe|eyR>P&N|!bx8r2xO;VZ#)UvLQ)=HiN8Ks!%%}Q^+fuLWy3+f zCO>cKlaxRKwr{@H1&@Bc;-5ckT*=86c2xQID}KEc`5|bIYYp2cYFzonWsiH=+lv@% zqo0|9CN6(x|uyn?cnTQrPeN|Bp}lpRb-xV<9pp5zN0^s+iO_@{kL?`XjhtKk0v&Fmrs diff --git a/docs/articles/continuous-data_files/figure-html/unnamed-chunk-5-1.png b/docs/articles/continuous-data_files/figure-html/unnamed-chunk-5-1.png index 23378d32b817b6b05fc10cff45103d5e0641583c..857b3c4fc1408342fb917eda44b18db0cc1f7c36 100644 GIT binary patch literal 75231 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±~LuOq%KhV5O4G)HG_p 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�mK4^-pi4sWgah`XkcB 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 diff --git a/docs/articles/continuous-data_files/figure-html/unnamed-chunk-6-1.png b/docs/articles/continuous-data_files/figure-html/unnamed-chunk-6-1.png index cbc4f3efbb3f2865c2bb01c4545dbfb643df6b74..69224e79b68277d82bc0dbd0dc7e3be3ef0aea27 100644 GIT binary patch literal 21216 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 e{O_-RVs+a7qoN=K5 diff --git a/docs/articles/continuous-data_files/figure-html/unnamed-chunk-6-2.png b/docs/articles/continuous-data_files/figure-html/unnamed-chunk-6-2.png deleted file mode 100644 index 050371698b79845378a598c6a33a6cb40eda5978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60697 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 diff --git a/docs/articles/continuous-data_files/figure-html/unnamed-chunk-7-1.png b/docs/articles/continuous-data_files/figure-html/unnamed-chunk-7-1.png deleted file mode 100644 index cbc4f3efbb3f2865c2bb01c4545dbfb643df6b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48355 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 e{O_-RVs+a7qoN=K5 diff --git a/docs/articles/continuous-data_files/figure-html/unnamed-chunk-8-1.png b/docs/articles/continuous-data_files/figure-html/unnamed-chunk-8-1.png index cee3a96a076879fd254a1e83d641a647c85736b1..b863057a4293ac5811a8118270aeed1fc7416b3b 100644 GIT binary patch literal 27741 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

wQQE~C>+IpZ+0WR4Ef(B{dnMOxtp4R~z z{Z*e%s)MRqV97T7@z&{6rn~^QNPrdAC149#)e~5(1OwaHav?Xae){%p+S#<#rIElD zMtl2i1HA*RC_E=w-unj}k9^%XU19m<%yWjo(cr-6|2G0}q5)2bpGkgmfB*itx4_BZ z*^~K}FIkcStaN~R8>p#1E^gkV$B#{cuJgRq#w&dVc&g6kf51M9YN(HzP39$)*nKsT zK}QP$fd#J=u<2;`=Ywea>JJ&?}vtjECI$GXuR91?#~WjFYGIDZ+bScyFJS!a}u!G z6nhQ0H-G)4Ns~$*9AE^Nq^`hD3aI1R*B1sfJyoI&IF4sq3*2c59O}5WuXZ;u5tqxy zgSKi*34zlIkOfRL3VFJ)PRjx2o#_d_AW{A)N0WB0{sqjLz&^xo_ltL==lz%kk|&U?bqn0In>6><5j=U814F{>Lw;V`P_FxA+jqKc23BF6*2UngCZGL<#@^ literal 50721 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 diff --git a/docs/articles/continuous-data_files/figure-html/unnamed-chunk-9-1.png b/docs/articles/continuous-data_files/figure-html/unnamed-chunk-9-1.png deleted file mode 100644 index cee3a96a076879fd254a1e83d641a647c85736b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50721 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 diff --git a/docs/articles/continuous-data_files/header-attrs-2.1/header-attrs.js b/docs/articles/continuous-data_files/header-attrs-2.1/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/continuous-data_files/header-attrs-2.1/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/index.html b/docs/articles/index.html index dbebf94..dc85a08 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -1,169 +1,76 @@ - - - - - - - -Articles • applicable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Articles • applicable + + Skip to content + +

+
-
-
-

applicable is a part of the tidymodels ecosystem, a collection of modeling packages designed with common APIs and a shared philosophy.

+
+
+ -
-

- Developed by Marly Gotti, Max Kuhn. - Site built by pkgdown. -

+ -
-
- - - - - - - +
diff --git a/docs/authors.html b/docs/authors.html index f9909a8..fa9f6d7 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -1,175 +1,103 @@ - - - - - - - -Authors • applicable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Authors and Citation • applicable - + + Skip to content + +
-
- - -
- +
+

Authors

+ +
  • +

    Marly Gotti. Author, maintainer. +

    +
  • +
  • +

    Max Kuhn. Author. +

    +
  • +
  • +

    Posit. Copyright holder. +

    +
  • +
+ +
+

Citation

+

Source: DESCRIPTION

+ +

Gotti M, Kuhn M (2024). +applicable: A Compilation of Applicability Domain Methods. +R package version 0.1.1, +https://applicable.tidymodels.org, https://github.com/tidymodels/applicable. +

+
@Manual{,
+  title = {applicable: A Compilation of Applicability Domain Methods},
+  author = {Marly Gotti and Max Kuhn},
+  year = {2024},
+  note = {R package version 0.1.1, 
+https://applicable.tidymodels.org},
+  url = {https://github.com/tidymodels/applicable},
+}
+
+
-
-
-

applicable is a part of the tidymodels ecosystem, a collection of modeling packages designed with common APIs and a shared philosophy.

+
+
+ -
-

- Developed by Marly Gotti, Max Kuhn. - Site built by pkgdown. -

+ -
-
- - - - - - - +
diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css deleted file mode 100644 index 5a85941..0000000 --- a/docs/bootstrap-toc.css +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ - -/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ - -/* All levels of nav */ -nav[data-toggle='toc'] .nav > li > a { - display: block; - padding: 4px 20px; - font-size: 13px; - font-weight: 500; - color: #767676; -} -nav[data-toggle='toc'] .nav > li > a:hover, -nav[data-toggle='toc'] .nav > li > a:focus { - padding-left: 19px; - color: #563d7c; - text-decoration: none; - background-color: transparent; - border-left: 1px solid #563d7c; -} -nav[data-toggle='toc'] .nav > .active > a, -nav[data-toggle='toc'] .nav > .active:hover > a, -nav[data-toggle='toc'] .nav > .active:focus > a { - padding-left: 18px; - font-weight: bold; - color: #563d7c; - background-color: transparent; - border-left: 2px solid #563d7c; -} - -/* Nav: second level (shown on .active) */ -nav[data-toggle='toc'] .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} -nav[data-toggle='toc'] .nav .nav > li > a { - padding-top: 1px; - padding-bottom: 1px; - padding-left: 30px; - font-size: 12px; - font-weight: normal; -} -nav[data-toggle='toc'] .nav .nav > li > a:hover, -nav[data-toggle='toc'] .nav .nav > li > a:focus { - padding-left: 29px; -} -nav[data-toggle='toc'] .nav .nav > .active > a, -nav[data-toggle='toc'] .nav .nav > .active:hover > a, -nav[data-toggle='toc'] .nav .nav > .active:focus > a { - padding-left: 28px; - font-weight: 500; -} - -/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ -nav[data-toggle='toc'] .nav > .active > ul { - display: block; -} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js deleted file mode 100644 index 1cdd573..0000000 --- a/docs/bootstrap-toc.js +++ /dev/null @@ -1,159 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ -(function() { - 'use strict'; - - window.Toc = { - helpers: { - // return all matching elements in the set, or their descendants - findOrFilter: function($el, selector) { - // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ - // http://stackoverflow.com/a/12731439/358804 - var $descendants = $el.find(selector); - return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); - }, - - generateUniqueIdBase: function(el) { - var text = $(el).text(); - var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); - return anchor || el.tagName.toLowerCase(); - }, - - generateUniqueId: function(el) { - var anchorBase = this.generateUniqueIdBase(el); - for (var i = 0; ; i++) { - var anchor = anchorBase; - if (i > 0) { - // add suffix - anchor += '-' + i; - } - // check if ID already exists - if (!document.getElementById(anchor)) { - return anchor; - } - } - }, - - generateAnchor: function(el) { - if (el.id) { - return el.id; - } else { - var anchor = this.generateUniqueId(el); - el.id = anchor; - return anchor; - } - }, - - createNavList: function() { - return $(''); - }, - - createChildNavList: function($parent) { - var $childList = this.createNavList(); - $parent.append($childList); - return $childList; - }, - - generateNavEl: function(anchor, text) { - var $a = $(''); - $a.attr('href', '#' + anchor); - $a.text(text); - var $li = $('
  • '); - $li.append($a); - return $li; - }, - - generateNavItem: function(headingEl) { - var anchor = this.generateAnchor(headingEl); - var $heading = $(headingEl); - var text = $heading.data('toc-text') || $heading.text(); - return this.generateNavEl(anchor, text); - }, - - // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). - getTopLevel: function($scope) { - for (var i = 1; i <= 6; i++) { - var $headings = this.findOrFilter($scope, 'h' + i); - if ($headings.length > 1) { - return i; - } - } - - return 1; - }, - - // returns the elements for the top level, and the next below it - getHeadings: function($scope, topLevel) { - var topSelector = 'h' + topLevel; - - var secondaryLevel = topLevel + 1; - var secondarySelector = 'h' + secondaryLevel; - - return this.findOrFilter($scope, topSelector + ',' + secondarySelector); - }, - - getNavLevel: function(el) { - return parseInt(el.tagName.charAt(1), 10); - }, - - populateNav: function($topContext, topLevel, $headings) { - var $context = $topContext; - var $prevNav; - - var helpers = this; - $headings.each(function(i, el) { - var $newNav = helpers.generateNavItem(el); - var navLevel = helpers.getNavLevel(el); - - // determine the proper $context - if (navLevel === topLevel) { - // use top level - $context = $topContext; - } else if ($prevNav && $context === $topContext) { - // create a new level of the tree and switch to it - $context = helpers.createChildNavList($prevNav); - } // else use the current $context - - $context.append($newNav); - - $prevNav = $newNav; - }); - }, - - parseOps: function(arg) { - var opts; - if (arg.jquery) { - opts = { - $nav: arg - }; - } else { - opts = arg; - } - opts.$scope = opts.$scope || $(document.body); - return opts; - } - }, - - // accepts a jQuery object, or an options object - init: function(opts) { - opts = this.helpers.parseOps(opts); - - // ensure that the data attribute is in place for styling - opts.$nav.attr('data-toggle', 'toc'); - - var $topContext = this.helpers.createChildNavList(opts.$nav); - var topLevel = this.helpers.getTopLevel(opts.$scope); - var $headings = this.helpers.getHeadings(opts.$scope, topLevel); - this.helpers.populateNav($topContext, topLevel, $headings); - } - }; - - $(function() { - $('nav[data-toggle="toc"]').each(function(i, el) { - var $nav = $(el); - Toc.init($nav); - }); - }); -})(); diff --git a/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtM1rTEUc.woff2 b/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtM1rTEUc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d616277be1e1f82ad5bcc70bde0dddc06f6ba03e GIT binary patch literal 6496 zcmV-m8K35NPew8T0RR9102yEa5C8xG05L!S02u%P0RR9100000000000000000000 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 G0ssJ5X_BV^ literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMRrTEUc.woff2 b/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMRrTEUc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4a25d38d3be3969d63b478973822a41b587e23f8 GIT binary patch literal 4276 zcmV;l5KHfOPew8T0RR9101&hQ5C8xG03XNz01#II0RR9100000000000000000000 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 WGN21)zi`fB0|+CJ%KzJIKL7x`W))We literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMVrTEUc.woff2 b/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMVrTEUc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0e4ccc589c7dd09d133541b51bfe4ed840d9d929 GIT binary patch literal 1736 zcmV;(1~>V4Pew8T0RR9100zha5C8xG01cb~00wIS0RR9100000000000000000000 z0000Q78@QMGzMTlQ&d4zNC1HZ5eN#67>XGSNB{vg0we=S1Rw>5A_pK02OGZ%BM~N) zGYY_89q@*DQ=dVkvWBmt^DQEMol`abHbFonM5+KgCTL{syzh++T#kq5_xJxl=3MIn ze$PoCQezT*?gtzSk(}TLC3p}2p7y#q8I!bgIvK%4b~nfeVg5S7_dlm4meu#F2xwy+ zxB&eC8b4#kU~nz=Hu69;?sk0SKYZianA%>iL=u37tFghOp@D)gJJ=7G`DMqam6hP@!ragYsTp6n@IrIyT!&^&`3cHX{1uUWG2fBEG9 zU#TnNokPTf5MSkOSfU7_Q({zNg*^Lc!49wFCzu_>I|-wzB4q4*EJrCw87=Z9kXvF$ z>0|Y5eF_E*=2I`R)Wk3Iv24C~aTLx_d}upI1)mBa&N#UZ!`v>_GIhzwz64MmtlwY{vU)&=d*NG(?glH+(Q00fp|rt_V$D)eoi_ z!r*w%_1CVczUmBY^i`7XaO(|5&2xyzxP%@UGBKg=ZqEqZ)yNvEVnT9W{FlvsQDjixo1*&(hrp>SKUT1b@!%X4e z(W)htD9*C^^a|X%1gaN3Xp*31pY1-86itqXmuICohnMFe&Z4C0#D$!7XlZU{=@l81 z(X&zW$9FSoZnzCSoexbCt3yW-r5)a$XTweI;4G+~Q=!--9Xn>IBSjGB`0;7Mpk&lh zC11K`{2nD;X>xTaw}>8NP5DF<#FPc~yea$A+UYiJd++vUSuot|j1qZF67&74o>jeA zKFXsX;ZXQyGE4N1%4gf;zvze*A1OE|lTSYVCC^Xx34FPk_!TD|ClJ?p+$o-I?qX?R z=DVB64f6AGwznZOH9QN-LI`&gGZSwu?+Bh$BHYr+Ce)Zp1tGBFkfO3d5R;Jt67?}f zF}}yKqB!0|w&FzurdK@w3kF^p|@(Lq>!)txCGIpXNLV8aU=MzA3aYrzoCPBaqK?*$pw zE|m5?e;N@lQ0q~vQI0(m`CqMPtg)!5BmPOms9?J%k-Eg4Y`_ zCfCgFqNlLRDsVMWonqtvIyr~`BJhRSo-z{!6};XU6}{Gb64-LRzu{^h9I)?m=|eGN z2g5E`4GsL_p)r<}#;S*~EShB5UNrTps~~-y!PqBk15-Vit(*ai{O@qo8I(q#S<1wY9nIT=?{e$7Apbn*w!;JRR1XnkK`x%JwtSH?P8 zNc6Z)5w#2N#K+5quyH(KNd3_=6#K^3hH7Vj8rp_q{TULLe)I)>C5KokrwBXIGh}C2 zD`XHVisr%wPlbr_3u}1-dm0QH-BgQM6vPCgL-4Yw$+|a+Cc?yPc{#fKL^wIc2*c3h$(13cB?tKs zx-bw84MO?#-OEJ4c)*DPy+Gf6o0%JXTQ9TY@4IIB_q6sO=<515&`{WIy}=@AJ_q|0 zu-K5w0xmSnwT#v0VyW%^SfG3##CmOE6U8yM*_)`_t19XM+Y#A>vleSz(|DI-?D6`6 e{go$*3PI=5w(imt)dcMi=?V!gFEnfo0002@SVBbr literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMZrTEUc.woff2 b/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMZrTEUc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f91f314357bcf876678d0202835e4fa959c80415 GIT binary patch literal 4324 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 GWdH!>it2j+ literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMlrTA.woff2 b/docs/deps/Source_Code_Pro-0.4.9/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMlrTA.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b62bc793cf29e1fa1d3f52a14f39dc1d77d7d797 GIT binary patch literal 11048 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 Ws5fT+-%|oWw7tXs_gtML0000PMyqH5 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Code_Pro-0.4.9/font.css b/docs/deps/Source_Code_Pro-0.4.9/font.css new file mode 100644 index 0000000..215be08 --- /dev/null +++ b/docs/deps/Source_Code_Pro-0.4.9/font.css @@ -0,0 +1,63 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMRrTEUc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtM1rTEUc.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMVrTEUc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMprTEUc.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMZrTEUc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMdrTEUc.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMlrTA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bcdb320a6186de77900c0dbd4b732703a07514f GIT binary patch literal 1036 zcmV+n1oQiMPew8T0RR9100ayG4FCWD00-az00X-K0RR9100000000000000000000 z0000QBpZQb9Dy1JU;s=Cf=q%K3l0DQHUcCA76c##g#-sc8@UD}5q5h~8b|Pt1H0kt z0E-X@fe@nYnds3Y6vYEPp-tg3F8Jc$4ysz~KdXCp9{_(w7K$M}sxLIN19rsnZiv9! z{WcrOa1cQdSy)7AE(1!iq5ajv^Uj!)melN#RUb}t=x~IZod5q^lmA)e^IN3QO)2d! z${MhW(qIFtuwmhN1DQ3?WFU6t#XR|!qJP(#Gov%4KZ-y(fLszWB4Q#U&Ix4eVIFpj znlOXfJGf&L`656F81YL0tGZTh+e9Py-^Nhw288R286=SfB$F7(WF`@TMwN^K0FWd) zM5FlO1JsjNa+zESWvyML%mpXL_%0{}*<`1mU7=Lra9maGVuYvayr>hZI+t(ULO!J6 zH7J#k-1+@T0!%a6oD`FGU_luBP^mADM*90bA9Y*|d&->f+jx9vMraY;(j2VE?vZC% z1PliN02n%A*kq)!%6^0dzEsqRUVuJ34H`Kx;GmQfC>7}gvSl)+(J;=qLI4^KwW`C% za6K$d1-m9H5zgIjJp>Rr5Pb=k<W1;n8tLGgHMW8U);)e9G;$xh8Z$%Mp%?tP|hra8ORi+IYAjoVKz}SW+fpx5D^Xm6BSzmGA9hl zSvb=;M6#1DD<~~WJI6#Vi2@0zlWC}^m}p8-IKpt~V7JENgd{}t*rkGz5j_!U>M#O$ zT^b3s^3aqCj9Q@xBoyylHfv5)Hf5JmP8c#H4;W;|ML?rphKoxcCzy)3giEvV#!P}1 zCCy2IOrmB*%~)uf43hf}(h16ng0rpKZ)bY}P7&ch;R%xI%mmzKC{|cpKA%ex$OK{~ GCU9Z0z`}k2 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6a8b92a33649107ac55793c903f05216df2d4979 GIT binary patch literal 1212 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 aRXruyVMZzur(V>v&#;~Oxm-+iObh^&gl@3_ literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c9300352d5fe7c0da4f1db0e1f83eb8c94cb2b3e GIT binary patch literal 5736 zcmV-u7MJOFPew8T0RR9102XKf4FCWD05~`R02UDd0RR9100000000000000000000 z0000Qfjk?F3LK3924Db#1PZr&t_=%3HUuCAg#-tTI2$4{72}vCuyFw3 z?GI)mDn@@1{QosMIifAD8hAd4Bq4_d%61eqXJwf?haAAAB93Wyb; zCk)R*oiopUk6;A$@VvYKbMCz@C38jDDGJ3dZ7CEocD#5pk}+e)TlQPtA9H$hO;GIj zw3(eG;#Uk;1i6;X8nTEbB&&}Qy4@DZ8zhlGQJ^ve)fua6ao+e}YkIN&VE)%fSYsur3A{(zH%&QYloP|4Tm9T^y6M`3&4YUt>iiMrIqX) zsfUvk!NaKDaW=%P2t)IFZccRv$3f{6YK>?5v#ps5&&s&#$k@etiN?RpJ`K5OCshFuq~ zU{-j7g=Iw=f#>hd%=yU6ba87xOb8)VVPwT!*2A$qiU1A+7zIJrVF)y047A(?Xv!35 z#tdlA9B7R-pmo-P=FNlN^B(8}AAk@J5L6Hw8^p&46)6Jg=|M(DP@6VThaspD6VQr? zB8n)Yh$4#U-xmb|Bk-9ZTR)Uq;Csu>^?(Wks6~NLIQgD|27|x;W2y(yOdZ<}fZ1oM zF&5MWv;+VEgUEk*tXsZA8^Hz%5JV6H7zRlQ7?2@zp|Sz$MynI6bJ`IfblWrMJhE5$ zrck27Iq6}mmfFPa(+HNcOq}&edluW-BRTi1WImqejyH}*mumK?PB`wIZ6OE{C}4mM z1cf((5CZPfsBvV`Nl~PY6v7b#L4t>eARxdH5kVw22q-8BY}rClQQ_F}LJ}exB1RHS zG65)!4ndJ3M8#?l)G|ReYlYLM4IaV^vOyH^OstM%VH?1MY_`WTAVf+5;f$NpWZU);GL{n{RCcdd1E*FU$jF40c^U;i--4fxrX&{37ASBS ze7SQ(0WEJwfyUZDKR_wW6^|gn;(ct)K#DR zAq3PF5aX6S;2Jpj%W;B0|H*1X{H6u+PY+vEY&$!42OwYsrS@OQ2jmIf1r4(4GgAiK zKeG0^MHfQW2Kvr_8yf+Qc5@pl>wsr9K;VjfV3*&1LTj{MKHn%HVGja=2;q*TNT+VS z`V1H{Y79g|)}c!ei++PY3caC+SI_X*4uB^X$p#8?1QP@hz<_6S6*A`DfRW7&69Hoh z5PsmQcS2=iRmOO8WzWVch<+=XXR+MtvSRxVBh33&@8KF;x5+O6o>}07aL}9sC!DE( z09CE)CeeHUKm>tgS}8a~P#4>H5hA-~EjsE3OZ3;+FQJd%U&a7>NRN8q*;qr2q1`{ZOWeUhU%@g`l>4_ zH&v37i;Y!C0eR;f1;vmzd$N1Gu}eF%W81fF`)|MPyM3{bHov(|Y30_>G_Wf$N-cr6cy*YQ5E#S)f*x zGKD4@YouW^^wnKQDG(0glVzfM^CH z1R?^W7Dxz4W*|Wz>CkgfI9M@oDN%`t?Yce28xg0OkXjXw9z8qe|DkeQ8%CBaS+b!u z6QXiXF!qIJLTa(smB^4GLnbt^Ai?fy3uYwf{3pT%Gj=feN=AZ(3yBKM*sVKYqzM&T zC{w56QKGb>U{-F+!-x|nPMmofvk_2MGTBd~UlKzlVz{&ED!MVE&`CrE){g+dey zRU%BOaAlavMX111DN>av)i{>mGKf|q)>1rm;?#@RAVH%$lTmxm!9k8$ZtLzg=~q5Fn=JBi#n6$MbT;Qb%%8Pj3=~2mM5O z@MtcF0K6il!+3f;M)vy7M% z$}nRSrC8>%W@K6Gy{^CVg)>vuQi-kT8Cs_rb)E<>3sE6SSMj^BwkHR~No?EZo$HVH zKh2u6)-}-KAa4(_Z@l4w!^zNfvZ-t9^~c)h(sL|wztycv;G0Rw?MoLq{|}isvf;El zWoWDi93OUoq>gi(q;O9<{*|q|$-jIF1}A@AuL9Rus+I?pxNFJF7b<19$f2&;tF^r# z%4Ms!`pxd=dj5PvhJVASW0B6TAkIyEVSBO-SCQO%#gBP`0hD=ckEsqm9gjV z*rkUtsV4R*&sxgb9uNnfY+}D*95ZTfc_w`#PU$_ylunjas`gZ3(1Ryplv2umc)98v z)k+DdkK^9Ym=%3!P{;I9DV8WvO-mAgA?|xd9FJ>VpWdW zERrbnY1~eYC?+1TStJz3@&=Wnb$Ng! zMJeXz7dqEwPAaozyjJwLgJqn>+Etm%e+H?dVN@S3Y3}-4v4T`M7@JL>2 zgpZoz{ZmHbNB!12qWELnZ447x-woV4e#ntF~RF61e2l_SHJP*i_#SI zfTf}%?$*!I7-BM>^WHKfkAM$Vth~>Cy;i z%ZsZGm9fkVbL(f1e`s=8qdf0{IKgv^ff8Hs`tEthl8p5V($!+DIpJySA|pZ-yd|(& z2v_8z4Zli$WmhxGuO9G^dT#4y(HynY{!M(JWIlRZge>MN~-S#3##j^I#@!@MA$_(+^<&m*L*>j%6TE$ozcGZBYB)=}(%|0fBdMY)qqD zUSHgd0k^-%UG;gIMnirP1~#U8lKR#_>M*h`~P?W}G?Oi?-$SQkWmC7p+q zg@=`GA{^#Q(57%Y=ITLnbKdUi!3Lg62fdTqc^AhjXV-h54kBmLIS{pLZg)N4!lpU9 z9Qc%k_MKh;nF+3UgBcmvl_`Xv;ftbx_79guG*n?e77Qomr9}ZPp1C>NXERv7`F2&! z?3H8oTzl7lodN@0{{3`lci=kUEC6@q6>AnWW;8~mbO28q@4YyA?`QUD#V|Y%>|ypc z5L{_@hd#d?_tO;hqNSAlh5_b2K<1O9)VH0I0F z3uG!0*4)^X{l(Q+z6w{^tjcH~ue=eb%dE)O%@5p25=Kw5xtmi@^vz^1xdZ}z{p<4O zT^Y%d(f_fzhf;TZIB3!y@;_=*u1H((PA9<>A|L$|Cp)K>>CZl-`)K#xR;p9g$Foy_ z@z>6}T$wUYrxIXFxu0x@i=(vVla?c)H0cRvhrFs^MveeueDpU?A_jrCDa$3tJV2qEl z2;8rG)Uw#M?Z?}jgnl98?caeN)^g<29~r*dD|;^s!+iMDjbLoE#1eYkCZEO1U$=c{ zW{S%QO}E2^cJ7zCEul1BH(t_DhPMDp+~-TRqO6>t>{N^_PJRvs7j{_q|FiiEX}rE6 zK$cJh7%;q30^|w?4LM_uk2?n!9kWCyAy3P*iK};Bs`rFzv4*@>UN3KmydSD_XAt6n z&|)!7JjsahF_!_kPo9*g<=Nh=bxU*^p8#&bfWE^%CXTt|M*uGdXT$>>#mC|ZkSFD7 zc{X9SO6A5eQv=xxx?>L@xlHmR}cbiN8sa$K*a3S3u%| zPJaT3kNdCQM#n6+4@jyx=vaK*Ex4!^(Fw>?@=W5Kw^UDw8a3B=7+nW>-oDpu9eO~6 z)`k*K$E|h(vPGVdr{tN$Id7?+OvTJE1hi<$weCi;H@>&uQk=L=FLA3AfIJ~j$uqs@ zbgJly8mM2;H>c;TkX0GZTfy;U6C~OSC7b8sNmYiTHM5MJ0|pz`GOR1EO(TwIp4b&!fjsuzl^>9WdvTs&emf=W*wgvxG%4sb#nLmnUJQ-IV|F|21snusVFrvSl;x1R=SFC6CvOF9pPWL{81NGBqvnht& zftCv|B49i>F*0`2bNih4JZjyIO1j6{kdW;wUwb;4=UDV^SWVf&EfGkabuYVmh;QIg z5YV$6MKuCwRp^7l8>V_)*hd1uP;}BL$T#t$5R|Y+p@i;?!Z0n2!qF=lg%={)P^VeI z73R&bM)BB-HmhV(BO7z^Sei{8e>)qPEWxHGp`_8Eg-N9<8s+LW%Vg3Zf}B~oIyEZg zs$z;V4c1CDQCK3yiIKnnV}>%+wa$h`YFaaaQMsk6mg?22w5tLR#F$uSVwPxZraIbe zX|qJzG{>zcAR?re(3JKV^&An0Zb<_EGBroGHGw8V1b#t4Z?qMD(=i#d#Kw?NuD&~= zNh9NOi_uS=g`63;Z6>gkhcYX`7%j6xG12C|*Dy1n$>!!$v8|yjIRP-wRw-x9biCu< zT7}~QSP-C|25KLbT)BUU9-zYzC)ZK?y_>2*DOH06_9fp$+Fj2}BYI!HA|>Uj-rw)FRp&Yl`)o5{M)%r2R4Chgue1 z@#^cP!x0h)O05@uDZOoD82M*#pf9lIU? literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..190e8ac002fa49b7f60a8282cf88f256bf25a759 GIT binary patch literal 19612 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 X`BmU%q8Q^s3LaC8aUqL*0ssI2rw%Rh literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7b21aa84a2578a6c29fafb6cc526a09cccadb767 GIT binary patch literal 1028 zcmV+f1pE7UPew8T0RR9100aa84FCWD00&?I00XlC0RR9100000000000000000000 z0000Q78`*G94H20089#lJc4`+3;+Q(0we41P3%5GX@bAoO2024x6&OqBv)W z$)lZ&>w62Z9scYvo|p=3{| z00(CPQz?5`_W8ee{Kq=}kB=$%)pxgrWAVqvrm;w0;B5=M;~kHeMuA2FVd`|`*^Y^9 zgeqkg2|bF3KP)f;2q}dS7_#jU^$^c2gx1$YmoU`VK&?WI2J*_)$>&i4fQ~`NzzZ>a zAWdqptdkM~^&&J@i;lc#k!xHBDCbK&j0w<^FQ}#eKg!^nfuyJgUGPB;GiWqAjYFja z1qrZsn2-Y$UAKk$t}-bfq7er18W8_-3ear=;!#4NwXuVtbfc-WZvnPNtJ2xCUQvJ6 zgO#|S3ltMtP(#Wvo=|TnxyE;$R7AsM(r5^~F^6MAYwA^&qa`IsQ7Kwnj1(4@6qi*L zRurPei>~pI4Og52vlIG-Y5DZwL7i|22MV4{%kgTFo)E0d}jI#om;=oF}^%wd|sn7 zFT7`fe?NYGO&~2rAxlhz^+UBzlV6?P`y~|7s@Um@E%03p3W5D$32Y&TCZTlDb`mQZ4?YRExVHgyo*xH z2=iex(nzR`V&5C1vF@$WI#y})c}W=J`Yi$Hx-3c^8+Bu64xRXHrHjr~_u&(yLh8gr zEe9@B0a90;IJgubgmspy6OvMzE(k$B4#iwL>CA@|hS5^duri9|Me4$V6xPjCR?#{~ zBZUwGTyCeEOAjteM;T)ikw#V~r5x5XSa)IL8k>ukBteeIRNfAeBSCWLJOWrL4Na~( zMrl%(&Uj8F`+m|>XI(6WLQbU#b0Bq6M<6`woG_Bg(0!?^5TQ^7TpFS#rGV+qrwcDk yK9|m1I_U=B1yEg{$wmlq!Me$8@9n0jP(l4lJx6Ck`~Mvm5Js}PhJCv2eFFf6yu14V literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..180e76d94de8a64c1ed6eb38335fd65be84b2b33 GIT binary patch literal 908 zcmV;719SX$Pew8T0RR9100WEw4FCWD00yK000TS#0RR9100000000000000000000 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 W5{ba{>`0000dCJto) literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..69d26d8055a4c5075f85d64a337eb65c4208692d GIT binary patch literal 6004 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 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5c9f701b2d19386f4bc3e8a30d5254b3d7cddceb GIT binary patch literal 5024 zcmV;R6JP9iPew8T0RR91028194FCWD04mr30253A0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a61ec9158c1ae75fc483acc48fd6e9aa6b11fe42 GIT binary patch literal 20616 zcmV)JK)b(pPew8T0RR9108oek4FCWD0M7UT08lLe0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..33145f94248fafc77266e3467f96ee73002762c6 GIT binary patch literal 7036 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 a16Q8dkItaRhZ#EWZbu%qGQ(mCn+*UWQ*G=3 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b1986c2356dd8d0e4b2bee5cd61b000834889d57 GIT binary patch literal 14892 zcmV+{I@85>Pew8T0RR9106HuH4FCWD0Em1506EhD0RR9100000000000000000000 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

    ~h(($n;NJ25OR8A#8hkUVAN##@mwDQ{0 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 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2462c51169ee66bdda859c7b0658bf9c36d47976 GIT binary patch literal 7972 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 Su?>AA#27=0DHORl^ML~HxdoE| literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7488741a6f5561f2617e354c0ff2f617794ddeb4 GIT binary patch literal 1048 zcmV+z1n2vAPew8T0RR9100bBS4FCWD00<-i00YJV0RR9100000000000000000000 z0000QBpZQb9Dy1JU;s=Cf=q%K3l0DQHUcCA76c##g-8cL8~p|&5jJyC`cCkV!`Rt! zW3(UA*m<3?urbmmB#lr@LHmF82l4Rq&R^%wq@hiVdVn=o|5{!S*R*A0uK=t7Da$iT zIaJ|7I1#;IdMAO^7dIO{_6Q(IlE8l;ELRBts}P&$L1)?X8m;vzMaH z^}RE%-plky1xA3LP)I@uNg;$R3smN@k+jTmtE^+(E?e%in*j=F8cE2fj8wPtwtMZS z2G`p}#@Hdaen=Km>L9d*gtlZg1!|)t2|$EIhFCFw_#!3<)9FciN)dacn?!5{R+1#| zV-PCgD4W?Pc@jrjS=Dn`hHDHJ{zgaL)?4qohXIhrYB5YH!kxd6P$HSEl7%6{Ot2)- zvN4M3E3qQ}rX0Vg4YWunp`rQH$`5Us*vwop9jRO9T;xtFurvTHxy(|l3w4h4TT_xh zh{3fu8{+454r&<*8N+0OVG0YN(v~E(rCgDtX;52It8cz+o@}<9I@#AXmY}!YdL0}C zC_oEI7NRK2oU8VbPNyikoA=*jqwf0aSL<%jU2nZ=opshG7H)D~L!xjGvVh*4|qu;zb%dTY*ApOBs zw{K)%tC!p3v9L8Teq^!{@t+jsuPA_mO4^Nm1lgZs)ul6BpeM^n@amud5VMQ`(rbr3 z6pD~5iVl~GN;2|*jb&hf1CoxUu?i+jBgQuyh=>IBsI?|wmkP7b9OK}+tvWo%jt{& literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8f662c1fd1c60d27ab6ba737f70fedbf5bcedaa3 GIT binary patch literal 14192 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 G0002s*J;TB literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..539f347b8e83d0b5a30f79157474b0399587ae24 GIT binary patch literal 1192 zcmV;Z1XufaPew8T0RR9100gK24FCWD00^J}00dV60RR9100000000000000000000 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 W$*l)F9GAOi4x%|xUGH&~0001jlR9ny literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8b03f91b497145e31094ab7d36179025d3490622 GIT binary patch literal 6912 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

    8e5Z(obOzm!B2aWr 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 G*?Iu|_#Pqv literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3ca3e26c7c59273ab2ed0c5e2176c4ee7ccd7789 GIT binary patch literal 14824 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 O?Pat$Aap3vwOt3Q)wA6I literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..daa43962c3c924b8837b667d854ac240860fca90 GIT binary patch literal 5828 zcmV;#7CY&8Pew8T0RR9102agm4FCWD06TC102XZk0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7916a329e03a8762671d8b427e49fd251f9b2717 GIT binary patch literal 20428 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 H82|tP<%ngI literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5cf099802027ef5bca938ba4a708387207d06a3d GIT binary patch literal 5016 zcmV;J6KCvqPew8T0RR91027!14FCWD04l5i024w00RR9100000000000000000000 z0000QMjMnM95e=C0D?FQs$ilY3xPHO0X7081A2l~#d?!c?C6|&o`6tR+7Yhy>S4K9g-Wmph>^Bqvjbxc zV_1eUiLvLG?;gI4f2QmYp0E9$oh#4x*%w94v&Tv(gu-+ZM1~|<8j&3yxAhO00Vb({ zG18`N%29J0Bec;TVg=|gFTE@;+Uxw~wZ9@Si=bFT_bx;}>Qy9>12hUjiA;n7GAe1S zS=Kc+s%TMN1Qfvk)ZDQ4M-$JYEoq9BLfVF!y@bvpdT`CBf%w3OFdVKas=nhs+e%$E zBiYHcl^r}VN0&d1Bp+iC+o`wyBLd0+2w@Y(Kz-!ta+16=z1<<#F!B{alK}^Af3AIH zUna?LS4}UVLKF^<{FNtTI?4Z;ex3dUz`Zy~{TD$Upj(nhYJm^Y0kV*%#LBC)rybxj zY_>oJ{hNz98e^o0h~55QX#@lSpbE-}IWd~`WN5a@M6*LSn%&fBjw(iTjup)~ws9yd8BwcfJ zdE9bEJQ@W#H3NYyV04OD01(y~HG+HttxpZGjGPNcnAuwBROTdu7F?|iLPzBOEFy|X zIvJIP>xKN{DFSlk7~di@ksl+cY-L_6ew8G(GMRC73N2PKj?YCn92R9|*>R{Ve8??L zYwJ>H-qQ_{nM{=o2SK!W39r*59vE4$Kh%)q;eMF>8H#>heSw{2_DJ4^ujV}?M zI1`Vk@6^=Gp_EMHGN%sdLX>2;k$q7IcDbmkjIhYCh$O)P>C7U7qdp=kp)YtWt(oUH^Zv^YexVLZwAa}FMxq30Jey% z8^JUO=_7{0fCj+6rm#`fM_Z1pLNL10qUb=ltt(nSkJX3YctVWaPP}5{w-rrk^)3pY z-b{seTW@UiOU4IA7pf`{Ux~`X{|K}$lYvQE9D^wK1KRT$dC#kkpxeW z77?RSAQtiuq%w6GeQP5OkkP(?ff%Cj(^>;@9L||Ku}Ut$c;FBnq=uOSfZR=M^kPT- zHAr}Se9AhzF;gS;1CJ;{2np=gTXZ|I`0!|`FzYE<`*`_rr}YG)`VK^b0EYm|=|~pE z8sP*%SlH9l(7Cn78Q3i$g+0O>3ozL;R7BR>H0QGEZMH=i2x5RnB=a6G%k_HD6-xW) z{wC5CD&nGQ0Dl9CQ(20#mN4iA9S6AnS&AI;U%gyz z8qNH>mG~>)B%O+e9>U5Fg(0|=YtW=kI{?fT5h*67m&72MQ3{h(X0Q?x2q_C0D>)kl zJ0*uS=}@IIU^3yd5VAStAgQ>hxoLQ4c>&-V0K5n81IY_yUqD6y=>-4@P(}#FJ1XZH zV0oETM5{DXX-zlFX;HF_YqHrPtnw8-wpMJKnw9yWUH9O;H8 z-4*`9CHZMk@GZ!nXa%W2;1>9kXgW@lnGxjVt4(P6^Pi9Vi z2K>=^x^2h%8dO-h1N%nrbyCKnVkiqVx+|3~3KMfZ+$mCUKvKJ?lN^six{zzBZVoh^H8xBiP)0N70rFsZi{CbTrW|NM1*<rA^DVHbU;q!Wy@NG|GOGt1)&7ZO#QP*qth0R{)6^zN*d`3z&#P(Eb=0~+lWjpolb5E; zFOzq%Q#Z|b3Oa$nFqZ%q`|x~VG4vw?9FCCP&Qt3rk*v(&=RR7RjN_H5+1f2qCPkYs zG}Qp7EX@toCxNS^Ya)&h77lB!SGXKkn7XIp3=bNd1d*fK3YnyOm(O7mTJu9ggtab#Smfh(zQhN9&7rB>4E=vfcR24 zXzCTL=r#ZMn4c**B&Yb#l9ykwGqMSLhq+dOKvzBTy8f z2=}E#ztr!KcIgz7=|BW~pRpuZ=0!psred2Ut>ZoEwNQ=egkZnx{Q`! zSvjujGMdc0wDPi6jRhtjPQY9R1x6o%|K9^$JKkrX@O-UuX4?O!mtXvKr1IJ^9=a2n z%|U13*9K02lsz>qAbnidIj(_*a@wq0(PfvYh<)Et-(6x;^A27tKLAKDHhz42B!_t} z>Z83HLjG31ySyh0o3-)qo<4N_Om}q?TGPyIE`^#ZTfl1oDf1wnh1KJ6;h0Wl7vIbv z7qu!1bPjd;S5B3>q|%Vt<&fI4o1Kn)IBz1IR8}Ud^%a`SnN8_YzT_tdTSmhKjnOWx zQqp(z!}kqpnL`NOOemeWHh}nz`e2#Y81kD+YE>Wfe`CtG z05;5B#YnKS3Oh8+?s7=8+;?^4g9wqW$^|xG zo!vOQf4Kjr#-Bol(m^RgB817;n}#92LWe_Z$a7>nwTl?st^512@!4b*WRUo{i^DH# z-IWfswvpwlV*2VD9lzlXJ>dagM4+w*ym?qQT94fow%vuk;J5vueUVpg$IZOmQ~a*7 zPa*}oR?PbY^e9{e$xtq#5~dcp7l|ImeJ#1;#aN$pOe!A9Tl&l3l%pwYz1cml9M%<+ zg?V{|8Y`(R1*k3gm>$AY5*0b@gvHzg=sFz(E!FB<~lRJB}im8fi zL)!?n7=?e~ib}|9o1D|f`mUcVCwnrBsmgOh=Lm zGLB?YrVH&COqtYHM}~^~8@qdq$-VU}?Ai2W+TaHzAGUv3GWY?&*}((K@CFs*b^V#m zH@exm8con^S+6}-kUqY&VQC-~IN5Nr&tj-g&2#7td8PEymI0~N`<<9y4_-X@_lWDs z8a}=j8i~i(Ncwo564JmQpW;!LD@?)o_7(!P&)m2x>>FGChqGpRW?d@yzNnpbPSzxK zSX=hT@5mv>PPt8(p~COkxT)EnNiA)-yF~qAa>{?{iXB(73177^FSk0$sg}Gj9eU-t zTzw_>ZuB02v!M%E4rSOJm&*H%(>=!I{1PT1yZ1ER=%>gV{ebuoys~nlo-0n_ep0@d zHdEG@U_+Brlc5!a_T%qA?0I|YZSY-zv6p1~XLXd@f`dkj+L5}qkbr{;2Es?+m`|Ua zj;Ngey4R!k6fr(rx_tV_2zh;6jIM!pjnQ%P`oPh@FN5YLuKF>ppkY_{E@;lNIjV+d zSKe(|*HGTepfR+ZSuzEUKiiwz0%{)pd2n4%MeE|wVpV35?9Q*y3g`4MCYbd!ziIT! zH`$9&DCKi>^qwQ7(6K%96X9p&aMq#~H$2(;3V)4Duy)X6njY7?^G#E8{tIv2J2@L| z(uaG9-1ZExd_4IOLBu_*1`@uKzmD zKZ<5A4%!z)GNDK+5_3dC?kO=hw|0Qu4wR!#Q<{+^7{Ukm@`tfAaIQ%Z(uVU)N{Y5r5ZsS4 z!ht4?eH>+U!4tQS@$giE$q6lJpfw$sQc3g1K8P+;rMQm9(2nO)7VT+%a4)22o)(OK z6dXEWh1H%SY^o>E1LoM}&qq9+C05YUT+V$!zS6VrtssNCDL#VyPp9yyv%?n5t`iO( z7ukS*ve_wsZt2$Qnq{&pGJ|a{M#l?Vy{^Ln=obh+g zVEhU2t#RTI0DiZt3!fZ$@;S2Kz5|Q`5ZLqotAPAc1V@w)jqdM$PVm5+03EI>t9Vz0 zNxZ1Jlf7}fiiE)KcxY>?;1LI|rb0$sCA3)M{7!vFI0F=d+T zlSIV9{oZkfSw2vP)LxT19F?qhLB#u-_7G@NuApXVC+n8>(OSK&_39itkJ6u-1|~pk z9on!S|D5Wss6_-kvz*|$hz>kGXCU_ygS0XMe584~Sz=GXvs4qDS>~3h?Oi%6@m$NS z)DC&r>;u4S!)V$dJ$2g*+VClUw&!TFTR#T%gz&=TkAsZaAOIO|ruE~Tt5qrke zpiL*k==NS;NjGc~LA4zlAyAYZJ8u8KNO90{Y$+|+cqP<4_dK$m&XVpqD*#g~G50*OY-QxkGwW7i?pd}fGO`+S z<(@^WGxt2Qo<7(TUH||rfRGjd literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2 b/docs/deps/Source_Sans_Pro-0.4.9/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..de50d2b5b0cfa01ac83db2224759cb68bf8fd0b7 GIT binary patch literal 5944 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 G0sjDLOJLIg literal 0 HcmV?d00001 diff --git a/docs/deps/Source_Sans_Pro-0.4.9/font.css b/docs/deps/Source_Sans_Pro-0.4.9/font.css new file mode 100644 index 0000000..a9db069 --- /dev/null +++ b/docs/deps/Source_Sans_Pro-0.4.9/font.css @@ -0,0 +1,252 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: url(6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: url(6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: url(6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: url(6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: url(6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: url(6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: url(6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url(6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url(6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url(6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url(6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url(6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url(6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url(6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js new file mode 100644 index 0000000..e8f21f7 --- /dev/null +++ b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

    "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map new file mode 100644 index 0000000..3863da8 --- /dev/null +++ b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","sel","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return parseSelector(selector)\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for
    elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute, executeAfterTransition, getElement, reflow } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport { defineJQueryPlugin, isRTL, isVisible, reflow } from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport { defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' +\n '
    ' +\n '
    ' +\n '
    ',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' +\n '
    ' +\n '

    ' +\n '
    ' +\n '
    ',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
      and