From a4d53fd990c5123cc94178e1e60a2ad8acea8f24 Mon Sep 17 00:00:00 2001 From: Hugo Gruson Date: Thu, 6 Apr 2023 19:15:34 +0200 Subject: [PATCH] Remove files generated by pkgdown (#45) * Remove files generated by pkgdown * Restore original pkgdown workflow --- .github/workflows/pkgdown.yaml | 2 +- .nojekyll | 1 - 404.html | 90 - CONTRIBUTING.html | 95 - LICENSE-text.html | 89 - articles/foi_models.html | 368 - .../figure-html/model_1_plot-1.png | Bin 72979 -> 0 bytes .../figure-html/model_2_plot-1.png | Bin 89948 -> 0 bytes .../figure-html/model_3_plot-1.png | Bin 80182 -> 0 bytes .../figure-html/model_comparison_plot_-1.png | Bin 95677 -> 0 bytes articles/index.html | 76 - articles/serofoi.html | 215 - .../figure-html/model_constant-1.png | Bin 64478 -> 0 bytes articles/use_cases.html | 358 - .../figure-html/chagas_endemic-1.png | Bin 88367 -> 0 bytes .../figure-html/chik_fast-1.png | Bin 89552 -> 0 bytes .../figure-html/veev_hidden-1.png | Bin 101472 -> 0 bytes authors.html | 103 - deps/bootstrap-5.2.2/bootstrap.bundle.min.js | 7 - .../bootstrap.bundle.min.js.map | 1 - deps/bootstrap-5.2.2/bootstrap.min.css | 6 - deps/data-deps.txt | 4 - deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ---------------- deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 - deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 - docs/404.html | 90 - docs/CONTRIBUTING.html | 95 - docs/LICENSE-text.html | 89 - docs/articles/foi_models.html | 368 - .../figure-html/model_1_plot-1.png | Bin 72979 -> 0 bytes .../figure-html/model_2_plot-1.png | Bin 93614 -> 0 bytes .../figure-html/model_3_plot-1.png | Bin 79880 -> 0 bytes .../figure-html/model_comparison_plot_-1.png | Bin 95845 -> 0 bytes docs/articles/index.html | 76 - docs/articles/serofoi.html | 215 - .../figure-html/model_constant-1.png | Bin 64110 -> 0 bytes docs/articles/test_plots.html | 127 - .../figure-html/model_comparison_plot-1.png | Bin 94711 -> 0 bytes docs/articles/use_cases.html | 358 - .../figure-html/chagas_endemic-1.png | Bin 88337 -> 0 bytes .../figure-html/chik_fast-1.png | Bin 89972 -> 0 bytes .../figure-html/veev_hidden-1.png | Bin 101144 -> 0 bytes docs/authors.html | 103 - docs/bootstrap-toc.css | 60 - docs/bootstrap-toc.js | 159 - .../bootstrap-5.2.2/bootstrap.bundle.min.js | 7 - .../bootstrap.bundle.min.js.map | 1 - docs/deps/bootstrap-5.2.2/bootstrap.min.css | 6 - docs/deps/data-deps.txt | 4 - 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 | 214 - docs/link.svg | 12 - docs/pkgdown.css | 384 - docs/pkgdown.js | 156 - docs/pkgdown.yml | 9 - docs/reference/Rplot001.png | Bin 1011 -> 0 bytes docs/reference/chagas2012.html | 160 - docs/reference/chik2015.html | 97 - docs/reference/extract_seromodel_summary.html | 110 - docs/reference/figures/README-data_test-1.png | Bin 19312 -> 0 bytes docs/reference/figures/README-ex-1.png | Bin 18369 -> 0 bytes .../reference/figures/README-model_comp-1.png | Bin 87255 -> 0 bytes .../reference/figures/README-plot_model-1.png | Bin 104455 -> 0 bytes .../figures/README-plot_seroprev_model-1.png | Bin 75178 -> 0 bytes docs/reference/figures/plot_foi_example.png | Bin 20967 -> 0 bytes docs/reference/figures/plot_model_example.png | Bin 34616 -> 0 bytes docs/reference/figures/plot_rhats_example.png | Bin 23723 -> 0 bytes .../figures/plot_seroprev_example.png | Bin 16962 -> 0 bytes .../figures/plot_seroprev_fitted_example.png | Bin 36441 -> 0 bytes docs/reference/figures/serofoi-logo.png | Bin 55436 -> 0 bytes docs/reference/fit_seromodel.html | 151 - docs/reference/get_exposure_ages.html | 102 - docs/reference/get_exposure_matrix.html | 99 - docs/reference/get_prev_expanded.html | 104 - docs/reference/get_table_rhats.html | 105 - docs/reference/index.html | 195 - docs/reference/plot_foi.html | 113 - docs/reference/plot_info_table.html | 108 - docs/reference/plot_rhats.html | 115 - docs/reference/plot_seromodel.html | 118 - docs/reference/plot_seroprev.html | 108 - docs/reference/plot_seroprev_fitted.html | 112 - docs/reference/prepare_bin_data.html | 104 - docs/reference/prepare_serodata.html | 102 - docs/reference/run_seromodel.html | 148 - docs/reference/save_or_load_model.html | 114 - docs/reference/serodata.html | 160 - docs/reference/serofoi-package.html | 86 - docs/reference/simdata_constant.html | 118 - docs/reference/simdata_large_epi.html | 118 - docs/reference/simdata_sw_dec.html | 107 - docs/reference/veev2012.html | 105 - docs/search.json | 1 - docs/sitemap.xml | 108 - index.html | 214 - pkgdown.js | 156 - pkgdown.yml | 9 - reference/Rplot001.png | Bin 1011 -> 0 bytes reference/chagas2012.html | 160 - reference/chik2015.html | 97 - reference/extract_seromodel_summary.html | 110 - reference/figures/README-data_test-1.png | Bin 19312 -> 0 bytes reference/figures/README-ex-1.png | Bin 18369 -> 0 bytes reference/figures/README-model_comp-1.png | Bin 87255 -> 0 bytes reference/figures/README-plot_model-1.png | Bin 104455 -> 0 bytes .../figures/README-plot_seroprev_model-1.png | Bin 75178 -> 0 bytes reference/figures/plot_foi_example.png | Bin 20967 -> 0 bytes reference/figures/plot_model_example.png | Bin 34616 -> 0 bytes reference/figures/plot_rhats_example.png | Bin 23723 -> 0 bytes reference/figures/plot_seroprev_example.png | Bin 16962 -> 0 bytes .../figures/plot_seroprev_fitted_example.png | Bin 36441 -> 0 bytes reference/figures/serofoi-logo.png | Bin 55436 -> 0 bytes reference/fit_seromodel.html | 151 - reference/get_exposure_ages.html | 102 - reference/get_exposure_matrix.html | 99 - reference/get_prev_expanded.html | 104 - reference/get_table_rhats.html | 105 - reference/index.html | 195 - reference/plot_foi.html | 113 - reference/plot_info_table.html | 108 - reference/plot_rhats.html | 115 - reference/plot_seromodel.html | 118 - reference/plot_seroprev.html | 108 - reference/plot_seroprev_fitted.html | 112 - reference/prepare_bin_data.html | 104 - reference/prepare_serodata.html | 102 - reference/run_seromodel.html | 148 - reference/save_or_load_model.html | 114 - reference/serodata.html | 160 - reference/serofoi-package.html | 86 - reference/simdata_constant.html | 118 - reference/simdata_large_epi.html | 118 - reference/simdata_sw_dec.html | 107 - reference/veev2012.html | 105 - search.json | 1 - sitemap.xml | 105 - 140 files changed, 1 insertion(+), 32460 deletions(-) delete mode 100644 .nojekyll delete mode 100644 404.html delete mode 100644 CONTRIBUTING.html delete mode 100644 LICENSE-text.html delete mode 100644 articles/foi_models.html delete mode 100644 articles/foi_models_files/figure-html/model_1_plot-1.png delete mode 100644 articles/foi_models_files/figure-html/model_2_plot-1.png delete mode 100644 articles/foi_models_files/figure-html/model_3_plot-1.png delete mode 100644 articles/foi_models_files/figure-html/model_comparison_plot_-1.png delete mode 100644 articles/index.html delete mode 100644 articles/serofoi.html delete mode 100644 articles/serofoi_files/figure-html/model_constant-1.png delete mode 100644 articles/use_cases.html delete mode 100644 articles/use_cases_files/figure-html/chagas_endemic-1.png delete mode 100644 articles/use_cases_files/figure-html/chik_fast-1.png delete mode 100644 articles/use_cases_files/figure-html/veev_hidden-1.png delete mode 100644 authors.html delete mode 100644 deps/bootstrap-5.2.2/bootstrap.bundle.min.js delete mode 100644 deps/bootstrap-5.2.2/bootstrap.bundle.min.js.map delete mode 100644 deps/bootstrap-5.2.2/bootstrap.min.css delete mode 100644 deps/data-deps.txt delete mode 100644 deps/jquery-3.6.0/jquery-3.6.0.js delete mode 100644 deps/jquery-3.6.0/jquery-3.6.0.min.js delete mode 100644 deps/jquery-3.6.0/jquery-3.6.0.min.map delete mode 100644 docs/404.html delete mode 100644 docs/CONTRIBUTING.html delete mode 100644 docs/LICENSE-text.html delete mode 100644 docs/articles/foi_models.html delete mode 100644 docs/articles/foi_models_files/figure-html/model_1_plot-1.png delete mode 100644 docs/articles/foi_models_files/figure-html/model_2_plot-1.png delete mode 100644 docs/articles/foi_models_files/figure-html/model_3_plot-1.png delete mode 100644 docs/articles/foi_models_files/figure-html/model_comparison_plot_-1.png delete mode 100644 docs/articles/index.html delete mode 100644 docs/articles/serofoi.html delete mode 100644 docs/articles/serofoi_files/figure-html/model_constant-1.png delete mode 100644 docs/articles/test_plots.html delete mode 100644 docs/articles/test_plots_files/figure-html/model_comparison_plot-1.png delete mode 100644 docs/articles/use_cases.html delete mode 100644 docs/articles/use_cases_files/figure-html/chagas_endemic-1.png delete mode 100644 docs/articles/use_cases_files/figure-html/chik_fast-1.png delete mode 100644 docs/articles/use_cases_files/figure-html/veev_hidden-1.png delete mode 100644 docs/authors.html delete mode 100644 docs/bootstrap-toc.css delete mode 100644 docs/bootstrap-toc.js delete mode 100644 docs/deps/bootstrap-5.2.2/bootstrap.bundle.min.js delete mode 100644 docs/deps/bootstrap-5.2.2/bootstrap.bundle.min.js.map delete mode 100644 docs/deps/bootstrap-5.2.2/bootstrap.min.css delete mode 100644 docs/deps/data-deps.txt delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.js delete 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 delete mode 100644 docs/index.html delete mode 100644 docs/link.svg delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/Rplot001.png delete mode 100644 docs/reference/chagas2012.html delete mode 100644 docs/reference/chik2015.html delete mode 100644 docs/reference/extract_seromodel_summary.html delete mode 100644 docs/reference/figures/README-data_test-1.png delete mode 100644 docs/reference/figures/README-ex-1.png delete mode 100644 docs/reference/figures/README-model_comp-1.png delete mode 100644 docs/reference/figures/README-plot_model-1.png delete mode 100644 docs/reference/figures/README-plot_seroprev_model-1.png delete mode 100644 docs/reference/figures/plot_foi_example.png delete mode 100644 docs/reference/figures/plot_model_example.png delete mode 100644 docs/reference/figures/plot_rhats_example.png delete mode 100644 docs/reference/figures/plot_seroprev_example.png delete mode 100644 docs/reference/figures/plot_seroprev_fitted_example.png delete mode 100644 docs/reference/figures/serofoi-logo.png delete mode 100644 docs/reference/fit_seromodel.html delete mode 100644 docs/reference/get_exposure_ages.html delete mode 100644 docs/reference/get_exposure_matrix.html delete mode 100644 docs/reference/get_prev_expanded.html delete mode 100644 docs/reference/get_table_rhats.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/plot_foi.html delete mode 100644 docs/reference/plot_info_table.html delete mode 100644 docs/reference/plot_rhats.html delete mode 100644 docs/reference/plot_seromodel.html delete mode 100644 docs/reference/plot_seroprev.html delete mode 100644 docs/reference/plot_seroprev_fitted.html delete mode 100644 docs/reference/prepare_bin_data.html delete mode 100644 docs/reference/prepare_serodata.html delete mode 100644 docs/reference/run_seromodel.html delete mode 100644 docs/reference/save_or_load_model.html delete mode 100644 docs/reference/serodata.html delete mode 100644 docs/reference/serofoi-package.html delete mode 100644 docs/reference/simdata_constant.html delete mode 100644 docs/reference/simdata_large_epi.html delete mode 100644 docs/reference/simdata_sw_dec.html delete mode 100644 docs/reference/veev2012.html delete mode 100644 docs/search.json delete mode 100644 docs/sitemap.xml delete mode 100644 index.html delete mode 100644 pkgdown.js delete mode 100644 pkgdown.yml delete mode 100644 reference/Rplot001.png delete mode 100644 reference/chagas2012.html delete mode 100644 reference/chik2015.html delete mode 100644 reference/extract_seromodel_summary.html delete mode 100644 reference/figures/README-data_test-1.png delete mode 100644 reference/figures/README-ex-1.png delete mode 100644 reference/figures/README-model_comp-1.png delete mode 100644 reference/figures/README-plot_model-1.png delete mode 100644 reference/figures/README-plot_seroprev_model-1.png delete mode 100644 reference/figures/plot_foi_example.png delete mode 100644 reference/figures/plot_model_example.png delete mode 100644 reference/figures/plot_rhats_example.png delete mode 100644 reference/figures/plot_seroprev_example.png delete mode 100644 reference/figures/plot_seroprev_fitted_example.png delete mode 100644 reference/figures/serofoi-logo.png delete mode 100644 reference/fit_seromodel.html delete mode 100644 reference/get_exposure_ages.html delete mode 100644 reference/get_exposure_matrix.html delete mode 100644 reference/get_prev_expanded.html delete mode 100644 reference/get_table_rhats.html delete mode 100644 reference/index.html delete mode 100644 reference/plot_foi.html delete mode 100644 reference/plot_info_table.html delete mode 100644 reference/plot_rhats.html delete mode 100644 reference/plot_seromodel.html delete mode 100644 reference/plot_seroprev.html delete mode 100644 reference/plot_seroprev_fitted.html delete mode 100644 reference/prepare_bin_data.html delete mode 100644 reference/prepare_serodata.html delete mode 100644 reference/run_seromodel.html delete mode 100644 reference/save_or_load_model.html delete mode 100644 reference/serodata.html delete mode 100644 reference/serofoi-package.html delete mode 100644 reference/simdata_constant.html delete mode 100644 reference/simdata_large_epi.html delete mode 100644 reference/simdata_sw_dec.html delete mode 100644 reference/veev2012.html delete mode 100644 search.json delete mode 100644 sitemap.xml diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index 5853ace6..087f0b05 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -43,4 +43,4 @@ jobs: with: clean: false branch: gh-pages - folder: ./ + folder: docs diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index 8b137891..00000000 --- a/.nojekyll +++ /dev/null @@ -1 +0,0 @@ - diff --git a/404.html b/404.html deleted file mode 100644 index 15b2d67b..00000000 --- a/404.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Page not found (404) • serofoi - - - - - - - - - Skip to contents - - -
-
-
- -Content not found. Please use links in the navbar. - -
-
- - -
- - - -
-
- - - - - - - diff --git a/CONTRIBUTING.html b/CONTRIBUTING.html deleted file mode 100644 index 8742eeaf..00000000 --- a/CONTRIBUTING.html +++ /dev/null @@ -1,95 +0,0 @@ - -Contributing to serofoi • serofoi - Skip to contents - - -
-
-
- -
- -

This outlines how to propose a change to serofoi.

-
-

Making changes

-

If you want to make a change, it’s a good idea to first file an issue and make sure someone from the team agrees that it’s needed. If you’ve found a bug, please file an issue that illustrates the bug with a minimal reprex (this will also help you write a unit test, if needed). See bug report template. If you have a feature request see feature request.

-
-

Pull request process

-

See pull request template

-
  • Fork the package and clone onto your computer. If you haven’t done this before, we recommend using usethis::create_from_github("epiverse-trace/serofoi", fork = TRUE).

  • -
  • Install all development dependencies with devtools::install_dev_deps(), and then make sure the package passes R CMD check by running devtools::check(). If R CMD check doesn’t pass cleanly, it’s a good idea to ask for help before continuing.

  • -
  • Create a Git branch for your pull request (PR). We recommend using usethis::pr_init("brief-description-of-change").

  • -
  • Make your changes, commit to git, and then create a PR by running usethis::pr_push(), and following the prompts in your browser. The title of your PR should briefly describe the change. The body of your PR should contain Fixes #issue-number.

  • -
  • For user-facing changes, add a bullet to the top of NEWS.md (i.e. just below the first header). Follow the style described in https://style.tidyverse.org/news.html.

  • -
-
-

Code style

-
  • New code should follow the tidyverse style guide. You can use the styler package to apply these styles, but please don’t restyle code that has nothing to do with your PR.

  • -
  • We use roxygen2, with Markdown syntax, for documentation.

  • -
  • We use testthat for unit tests. Contributions with test cases included are easier to accept.

  • -
-
-
-

Code of Conduct

-

Please note that the serofoi project is released with a Contributor Code of Conduct. By contributing to this project you agree to abide by its terms.

-
-
- -
- - -
- - - -
- - - - - - - diff --git a/LICENSE-text.html b/LICENSE-text.html deleted file mode 100644 index c473ed6c..00000000 --- a/LICENSE-text.html +++ /dev/null @@ -1,89 +0,0 @@ - -License • serofoi - Skip to contents - - -
-
-
- -
MIT License
-
-Copyright (c) 2023 TRACE-LAC
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
- -
- - -
- - - -
- - - - - - - diff --git a/articles/foi_models.html b/articles/foi_models.html deleted file mode 100644 index aac7f5f7..00000000 --- a/articles/foi_models.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - - - -FoI Models • serofoi - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

The current version of serofoi supports -three different models for estimating the Force-of-Infection -(FoI), including constant and time-varying trajectories. For -fitting the model to the sero-prevalence data we use a suit of bayesian -models that include prior and upper prior distributions

-
-

What is the Force-of-Infection -

-

The force of infection, also known as the hazard rate or the -infection pressure, is a key concept in mathematical modelling of -infectious diseases. It represents the rate at which susceptible -individuals become infected, given their exposure to a pathogen. In -simple terms, the force of infection quantifies the risk of a -susceptible individual becoming infected over a period of time. It is -usually expressed as a rate per unit of time (e.g., per day or per -year).

-
-
-

Constant vs Time-varying FoI -

-

The FoI is one of the most important parameters in -epidemiology, but it is often incorrectly assumed to be constant over -time. Identifying whether the FoI follows a constant or a -time-varying trend can be important in the identification and -characterization of the spread of disease. In Table 1 there is a summary -of the models currently supported by serofoi.

-
- ---- - - - - - - - - - - - - - - - - - - -
Model OptionDescription and usage
constantConstant FoI
tv_normalTime-varying normal FoI: slow change in FoI
tv_normal_logTime-varying normal-log FoI: fast epidemic change in -FoI
-
-

Table 1. Model options and descriptions.

-
-
-

Model 1. Constant Force-of-Infection (endemic model) -

-

The endemic constant model is a simple mathematical model -used in epidemiology to describe the seroprevalence of an infectious -disease within a population, as a product of a long-term -transmission.

-

For a constant FoI endemic model, the rate of infection acquisition -\(\lambda\) is constant over time for -each trajectory, and the seroprevalence \(P\) behaves as a cumulative process -increasing monotonically with age. For the seroprevalence at age \(a\) and time \(t\), we have: \[ -P(a,t) = 1-\exp\left(-\lambda a\right) -\] The number of positive cases follows a binomial distribution, -where \(n\) is the number of trials -(size of the age group) and \(P\) is -the probability of successes (seroprevalence) for a certain age group: -\[ -p(a,t) \sim binom(n(a,t), P(a,t)) -\] In serofoi, for the constant model, -the FoI (\(\lambda\)) is -modelled within a Bayesian framework using a uniform prior distribution -\(\sim U(0,2)\). Future versions of the -package may allow to choose different default distributions. This model -can be implemented for the previously prepared dataset -data_test by means of the run_seromodel -function specifying run_seromodel="constant".

-

The object simdata_constant contains a minimal simulated -dataset that emulates an hypothetical endemic situation where the -FoI is constant with value 0.2 and includes data for 250 -samples of individuals between 2 and 47 years old with a number of -trials \(n=5\). The following code -shows how to implement the constant model to this simulated -serosurvey:

-
-data("simdata_constant")
-serodata_constant <- prepare_serodata(simdata_constant)
-model_1 <- run_seromodel(serodata = serodata_constant,
-                         foi_model = "constant",
-                         n_iters = 800)
-plot_seromodel(model_1, size_text = 6)
-

-Figure 1. Constant serofoi model plot. Simulated (red) vs modelled -(blue) FoI.

-

In this case, 800 iterations are enough to ensure convergence. The -plot_seromodel method provides a visualisation of the -results, including a summary where the expected log pointwise predictive -density (elpd) and its standard error (se) are -shown. We say that a model converges if all the R-hat estimates are -below 1.1.

-
-
-

Time-varying FoI models -

-

For the time-varying FoI models, the probability for a case -to be positive at age a at time \(t\) -also follows a binomial distribution, as described above. However, the -seroprevalence is obtained from a cumulative of the yearly-varying -values of the FoI over time: \[ -P(a,t) = 1 - \exp\left(-\sum_{i=t-a+1}^{t}\lambda_i\right) -\] The corresponding serosurvey completed at time \(t_{sur}\) is informative for the interval -\([t_{sur}-a_{max}, t_{sur}]\).

-
-
-

Model 2. Time-varying FoI - Slow Time-Varying FoI -

-

The time-varying slow normal model relies on the following -prior distributions for the FoI to describe the spread of a -given infectious disease within a population over time: \[ -\lambda(t)\sim normal(\lambda(t-1), \sigma) \\ -\lambda(t=1) \sim normal(0, 1) -\] The object simdata_sw_dec contains a minimal -simulated dataset that emulates a situation where the FoI -follows a stepwise decreasing tendency (FoI panel in Fig. 2). -The simulated dataset contains information about 250 samples of -individuals between 2 and 47 years old with a number of trials \(n=5\). The following code shows how to -implement the slow time-varying normal model to this simulated -serosurvey:

-
-data("simdata_sw_dec")
-serodata_sw_dec <- prepare_serodata(simdata_sw_dec)
-model_2 <- run_seromodel(serodata = serodata_sw_dec,
-                         foi_model = "tv_normal",
-                         n_iters = 1500)
-plot_seromodel(model_2, size_text = 6)
-

-Figure 2. Slow time-varying serofoi model plot. Simulated (red) vs -modelled (blue) FoI.

-

The number of iterations required may depend on the number of years, -reflected by the difference between the year of the serosurvey and the -maximum age-class sampled.

-
-
-

Model 3. Time-varying FoI - Fast Epidemic Model -

-

The time-varying fast epidemic model, relies on normal prior -distributions for the FoI in the logarithmic scale, i.e: \[ -\lambda(t)\sim normal(\log(\lambda(t-1)), \sigma) \\ -\lambda(t=1) \sim normal(-6, 4) -\] This is done in order to capture fast changes in the -FoI trend. Importantly, the standard deviation parameter of -this normal distribution of the FoI \(\lambda(t)\) is set using an upper prior -that follows a Cauchy distribution.

-

In order to test this model we use the minimal simulated dataset -contained in the simdata_large_epi object. This dataset -emulates a hypothetical situation where a three-year epidemic occurs -between 2032 and 2035. The simulated serosurvey tests 250 individuals -from 0 to 50 years of age in the year 2050. The implementation of the -fast epidemic model can be obtained running the following lines of -code:

-
-data("simdata_large_epi")
-serodata_large_epi <- prepare_serodata(simdata_large_epi)
-model_3 <- run_seromodel(serodata = serodata_large_epi,
-                         foi_model = "tv_normal_log",
-                         n_iters = 1500)
-model_3_plot <- plot_seromodel(model_3, size_text = 6)
-plot(model_3_plot)
-

-Figure 3. Time-varying fast epidemic serofoi model plot. -Simulated (red) vs modelled (blue) FoI.

-

In Fig 3 we can see that the fast epidemic serofoi model is -able to identify the large epidemic simulated on the -simdata_large_epi dataset.

-
-
-

Models Comparison -

-

The statistical details of the three models are described in Table -2.

-
- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - -
Model OptionProbability of positive case at age \(a\) -Prior distributionUpper priors
constant\(\sim binom(n(a,t), -P(a,t))\)\(\lambda\sim -uniform(0,2)\)
tv_normal\(\sim binom(n(a,t), -P(a,t))\)\(\lambda\sim -normal(\lambda(t-1),\sigma)\\ \lambda(t=1)\sim -normal(0,1)\)\(\sigma\sim -Cauchy(0,1)\)
tv_normal_log\(\sim binom(n(a,t), -P(a,t))\)\(\lambda\sim -normal(log(\lambda(t-1)),\sigma)\\ \lambda(t=1)\sim -normal(-6,4)\)\(\sigma\sim -Cauchy(0,1)\)
-
-

Table 2. Statistical characteristics of -serofoi’s currently supported models for the -FoI (\(\lambda\)). Here \(n\) is the size of an age group \(a\) at time-step \(t\) and \(P\) is its corresponding -seroprevalence.

-

Above we showed that the fast epidemic model -(tv_normal_log) is able to identify the large epidemic -outbreak described by the simdata_large_epi dataset, which -was simulated according to a step-wise decreasing FoI (red line -in Fig 3).

-

Now, we would like to know whether this model actually fits this -dataset better than the other available models in -serofoi. For this, we also implement both the -endemic model (constant) and the slow time-varying normal -model (tv_normal):

-

Using the function cowplot::plot_grid we can visualise -the results of the three models simultaneously:

-
-cowplot::plot_grid(model_1_plot, model_2_plot, model_3_plot,
-                   nrow = 1, ncol = 3, labels = "AUTO")
-

-Figure 4. Model comparison between the three serofoi models for a -large-epidemic simulated dataset.

-

A common criterion to decide what model fits the data the best is to -choose the one with the larger elpd. According to this -criterion, in this case the best model is the fast epidemic model, which -is the only one that manages to identify the large epidemic (see the -second row of panel C in Figure 4).

-

NOTE: Running the serofoi models for the -first time on your local computer may take a few minutes for the rstan -code to compile locally. However, once the initial compilation is -complete, there is no further need for local compilation.

-
-
-

References -

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/articles/foi_models_files/figure-html/model_1_plot-1.png b/articles/foi_models_files/figure-html/model_1_plot-1.png deleted file mode 100644 index dfd12a7e48f29c030e9ecea0726a6328829fef1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72979 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 diff --git a/articles/foi_models_files/figure-html/model_2_plot-1.png b/articles/foi_models_files/figure-html/model_2_plot-1.png deleted file mode 100644 index 1a040429ba46f0b45622b2f2ed0cf6fc1a48c85f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89948 zcmd42Wl$W^w>>(9V8MbUI0O$NxCc!_a7oZfaCdhbG`I$W!{CJA!QI_m1|KB2yUf4I z@7}8W-lzNOeR!{nshOdAy3g5X@3q%n`*g@>1xf5@q|ZPg5Vo|GxDp72419d*gN_Qk zNyWdJ1>R8gWhKRdci_1G*x(JkVc1H2bpU}Vf*xN;Q5(lbAkZt2wD@}!*VMg5H&2zR zd&Kcf8vSj0+2QTMvu9w!g|ewzx|4Ow})V z?^PD?I%(egdj03SSCH5%597KP(E~YqlSDb=AJPm1x7V(Nv|L;19>XRFaz7jngts)G zxsE zR=MK3$!KYYdgN5peNSC-Sc_R>%uqa4F+MEZ>XC7KER~$uRN-OnVDQqkzAa+|LxYS_94yLj+{EI zdW5WiIrUyxC~|5PrxbBt=CyV&)V}NX>}vetW=Jeu9Acsnh7S#y!YiZd*n}*90*3TW z>rEzh>QTj_%UpF6&bl7Yx^;E#VfKTZ3ymO%!IoqC>kL`@IP_WP64zVd8j^BE`e>jw z>-2Lb4}nz*A3>{ahw@>O1|Kr3?Wmxp9&sm7Yw{V{pm(LO(8$~gR#on@p==9hVEx|S zVO!_BJk|`IS&zR~Fvg`3S|#C@^-dgBnij5Atc>VDL7yE^aB#3xL+l4rgIL|1e^Hpo)*KqxNRfiE zPgZz6vUy@6x@k1NN|N?+EyZt9YTRs!CF5GS$_ecq>N(6-^9dY#jKv))xeBkUv-{zn zr-f|NXgolJA~>>PB2rkxShQs=*rz;scsQ z3_U1?QlPh2|Ci;$n* zdjxSEWRQy)d4c!i;JvXOi{RKmMy!0E=q1v-)=LFME!39tf1x|4@Lt)1PQJNY?uSfGZza; zsV_cKd<93$NJY6a&hdV#RG1Zlogz@JF@=_~i)3xdW8TT`uQtTVo5H=Hsu?W5dJw>; zp~1++@d>Wv6}5%#pCf}KG||{GE!r7d^;SBjv5UVPcUwQfojVz6`}U$2<1V;YHau|V zn0;C)_2~{%XL9t-^YSnglF#TA^|6v21mAE$15ZX;B6wUtJL-PsX28u15u&?2$sMab z$+EUKN;LQ}3W^j!ya#&t;sR%eIOQz_Rb@Q`V^1;p)SQ2`P-!e*j+g?W)Dl|shVVt3 ze2sgj_B4H@Jvo>x73@K5;d$4|uOE3?()=PoTkAD;rzSb|p%>nGdKhi>rupu2u0boA z?-ovx05U@v3OF$*Q9LJB8BI+5M;o$SdouC$o9UsSp5P7%NMIG#29b0aYrU(1Xe1BE zg$)>c`yQO;w+)V%3f$pG+uc-SdxD1Sw1?UF5Y>7S?d`vn?$0988@r#fK)r}vn*9B^eBtxM0^HJl(X-S zvHQjc2;X*7^ypxaA(BH`pvfNS;MGlZta1U>IG!i@6K&*@S7$Z@Lb@&cPLNp$iu~)? z)?H>_dSB0t)}YojF$6jX*+2NbEdr@MnIUlJq?>ldh{IzNPIg_hHpOY((A%DCHE2C< z^+CU}3$xtbu0G4R+^(xW!%cav-q=H?k9e3r zReZ9Ex`V#i@+PnzfV~|5flhPsWW6YqR*mYJ3+a&jPrWwYjS}}syC$T48lwT6NC#GQ z-Z3ntm|#-+Ln1MW)MLLXP#{t>Y^Yc%2|~7%kh^)s--91 z*_@o?{Y0coZp0d<^j?nHuA=>RajXjz=E*7GAjQR1=)ZmT~UFe&l?g8d%A>_4i`gBhDBCY~m9^)F6 zlLKT*hRX6}$-f?NGa+}*^12?M5BUuu)rIVOcC=upp=DMV<(EB{BmN&X=XU{rag91R zhn>ony~B(x+f==K8~xx^#EkLrNofLFf4HjhKl6Bg2tqE7pcQ#suBZ0s!Up6J-ct%1 zC{j9EwN6gYvemVL05Z8v5~{7p5w{wgSIEXT)!{wX1}YU}7oLrB7b#z-GfHcEI+@x86uDzeO~4ON;q6FYo$Qb)d$PmatSBteS26vx?-tIzY-&&}T?vSV4& zIF3_4f-ig{@#J%BZpQQ>2F}CLLYiK_^Jkj${Dy& z$;7L`9Xx)1*t(*&Iwm@hiBrmXZ4Dr4P$Hw`mqe$pGiKK!l{J7S_HGuehmq=ceiM`r^5&zu1dIG|5 ze2#uyh_1CtcV}sJ^&?I@qn57Soa@J8UP_+Tlme@tW#$Am3Tyddz3<>>UW(in>&RYtkLS_7-LpKfgEB0I< z)bxoCj{~n-T2O5%r*n3^eD5rLc7r|P?Ee?qZ#J{mR9p`L>!0tqHlaCHh?c6ZL~(JN z@i$`sE9C#5CymF;Bby^fHE5Kj6Iq>yTeP_YK!`jR(JC&EKLT3t4XQxdwVT^9!%k|Y zZ`I!sq^xRPd3|dLssWWE2l+nJa#@ zpxqqRN77y>&Yrn0bOr8VHwpcF0xTxI781bW!Cp@_(Hv2#yQ96|jS3!l(nd!)eKO2r z8Tr`x(DM56qK+~*v`jSkWXQG8!65QhQujajwUidG72dXQq2?faqsP@?UI|3w>$SYq zRd}_Gvw}lP^-V>uu<%v)6)6`=A}0BhJC5~{Dq-(uud(-PTH`54*bBrH7$0qbAA<>& z>F7{sZY52joE&}r%HxKhH5uKgn7Z;~48~q$v<=cx{JzuG^Neq>YJkS>@xuCTOwm76 zeTe$13wAA5tksribmFb0y%a&M>c@QA?dn7fuvM7qT+iz1Qt zm(^!8Wy5|Az76gD=3x{dpRv}UfNt|As$g}YwY1jM|GLr#{xZ^pw!l0u;!q^=Dl1HF zl;B+CBUP}l39QLsp%{4w-i2@ zR&Me7O;l*M=`3Ezb-Vg(UQfwGBXSt&e4js+>Bmmw$2-?#4a3%m^ zDStLWwlRVhDIUD|P|I8txmULDEYGC)xaK+1SSvI;HcvPIE69JLb&Vrk zVNa9np_QxQ&!a7Lgb;YOk&d6JYc%WVW3Ot;?K*>+>D=M4r>KGZu_$*$)AAFM22L-l z4HkQM2hp9xcR}2_{~2YD*)M}v0N9&z17zy)UIbtMZyz52`~UEuL+$Wc23h#pub>}M z9w}$Y67+NV$okCqWc!}HMB4h)oAP9m_k?&lfcW2q>HH{tNH)G;o`q!#p{aGWWS*qA z@4R}N%dOOcfn_r;_|L;)2prKMNM|UiVC<{5R*@aD74L}bMl!2gVcZ<#qyXn~q zfGthp`1m^U=q3~w#p*B2;Jq}+w9+_4t)3GE-TpfK>xs1x>2&@dqb_oQ*wj9{U`M}@ zl0{QMqNJ&8^JF~7hS!Pls^zzebZ#D(y-S`zsvUl*b977}Qz|E}tOr{baYme#{gFf) zCrd%LCA3KV@oz8<`k$A@5YGzr_N`x)BLB*2#!Dqr8~y^TJ}LyspKH!7q!hfEym6z=D?Y;yy{fAmu6^krLpWDlw%_G#kl48JlV z?GFiEl{RF_E5ur0gG;`-9rTv*=kl!6cY)n%7bFW(0*v1`MnY&&|G7AC8)z6U9W~NU zKl|#3So0B%SfykU{1onllS%PhlKj>f=~7qzf~Wi)0UyCUhm=iDIM#<{6Da=<(c{m} zVwK8C@7p8}n0+15J{!m?c8kwepj-L$Odtj4K#Pk$aja9lQ1f=?+WpVzPPhg|F^U50y@}6gpcSkY zoz_*cL5ni$w`#=HrDTcE?kIK{^sB(9v`ZMBFA5-!_WFN+#9XZZcQqz1{?wLE5Co9R z(f<@+^ph@h+GyeEZZGFf8ew9T|L$h?J`9QL$aMIH&xfKwud*T%Jy?q#Y!kVjFPrs0 zCu9K`3sh45Qx$3b>3D??yxNM7yW-!E%^0zC@!5%HeW#=}F*H&5Y1i-H9pT%)j=nTl z>6zqv>!0^Uv~u1075$L|n=L32*>Ltm$7I0UB7k3gzWNe3Z2N=m`-}zMyBP!Q+>n>b zkLs3(TUR_A!PUo%Mv7JnUjsZVONfx&QzJc!pdd$2^>+|GG+qBEO1mJDHL(60HT9C-lDQ-jKy;>az_?T=R5d~@TamAT7i zvQSJzw4K_q_=j2+Z&x`$$_l(bw1h1q*_SiGAKqE&cytIY@q-{Xu#4nk%3C`H6~Mt@ zdO%^o7q}6&)kN&W7hR3I8ybj|W8jrQ*`6E(;6DwGm5(n^CGG4lGAjB~cQz8eimw87Z-lGQh9;rK3O29u7RoN2C#zXzduw_KAwQ{Wp-qFU z)m92SWDS5hl-JNpdzR+xp3nCxPI6|TGHSP7`-~bqKlI?REQfsOSD*gT zu#}`BgXyx=Zf`67ruiL$(kYqXHFTq)Gk*4{1V?1={(!ZvdDL2(nw= zI>V}08j)`2E|vo}YD&epm@GB;VAbAw#cv7BdKFydlD@3rhQ1_7<>xkuwn~ZZ{pgU4 zAB0yuq6=X83BKD);Tg4(z7PV(loRcCpv=1QH)_NeZU~mT&0q%95WFi43KPUzcKkxS zolbMtbiDx&D9a%-m_UT0^=(lmy)O3hby<=f1t=aR-5WqmbK74b!VnKRT;%IVt*I}c z$Ut5^;wQ%4)Wy46l>!2bkYOn}ECoM^agRhi-xI{BcbSm77xDjSbhp>BcYZ z`?sCar(y$ILytK&hQSu^9W~#b9#!)y!--OQn#$s8(Da>u3rMmovX8Aivg-}(Av+mQ@-yr7i=b@1bMXc|u&fJc&5I2MEE~Yu z^-fz`mw8$#GryAr`Y*$##7LOJ1(@qrAHM}lWeG((;ev>!=Z>sfPXiPb9)lR@3($BD zdECM=ldIoF{yVSoOHxN}1+Y0&cF7CcHcZ_O2@=YkR$Dm~Jk zPPjp+M=a5KcN@6}A3graudKO#HkkQK7B5>eNxOKC78OF zRzwe+T2N5Xj3X{S-X3v(Spm6s$HGG8h|cVO{<}b*uOaJTx4jS50l8rgxploS_PPxh zGP;K|lw#A|*XVXC#i5iqIJakPQqdpQ9Thb)s3_1_AJF7+c>$uYlr6V#%Rv7&&sC0dxcz%<50!UnM-Xm}`~7%%0rF!gNw1z>*PadwBGvZRMswpg zuuBky@`r`E3Q-=^@0KK9!W!MU4x271>(<#*^)Mos)RGK2lgCt4RgVX`M(F5Kw`>1v zJgyr*)n_Zs2)zCd>7rIiQJApDV{y73cM;81TWQGM4njq#e8$4NV>HH<=V+1wJOZB(z6Jc_k;3jvTo+v6s z^S9&WmF{ROK$IDFhm#B@a`@BB#&=dmnI#LI4ss2q3dADrMiA?TrOlxh4S@YCSwx^w ze9N8$j0%D5wV!rL^{~)Z&S!L@m`YR&)nYz8Til+`vg^vi^*XxtEYfazH23(hHW~Q8@F-fY`%iHYD#X1K@9v&XTF9GjQ4y$2Zf1kAG$*24v4{@ZE zCVN6SQXB*II1n%%O8ySp&-?W&n7O3Z?*+43XQLL7Tjt|gG^# zoU1TVoNN?y`Q~ynlx?-3$xbZE&brMnH_>^Pa@7R!q@-&8Mzv(lmi`7eT?V&mqiQm4 z>a#;*;LiA)-;ruxoN|8j|B!iutNz)pEcFC=BW|B9+fs+5=aO>kDjn`>(HN0#XmjfF z1ZPQp2!htv=8txIGQh@VHD4)F1H0cd5yh;_l#rLl?un$ZxaJ%4nV+A}nP!VPz4p8b zpXUeAELv8+{J-}C=n>zf&htM8x(F0^f?H$X;TdlySFh>M8^80t`Kqwg)Kt{d{pA)a z9~C7H`jYOa@YhUCtFz?>SDqsM{rzk2V&*j=P^y+5_bVY0U}kwUormYEr&q@w$hc7> zfZok^v~V`H#o@&uQi?laGQEYJbL-^`)uw_#G4eu0kLs-(s0xL2{)*%+W67VUB#IEo zvEM`PE`%Vv0>02TN%pAoBeV-_Mclhgpd>?yeGQ!DBTK zX?d$F!G%ph5M>lv2m6QSzX0|EIMP$OSW;h~3=A~75*$QL|E+AvaEh&b!esIyDX(Cp zfMV2SQlxTvD{c_cvVYtFuHS#HGo%xhU;om(n93#sx1}ejraP>(JE(Lzs|0m#p3GMpOl^Q*SDg1o$Zp_hWN$Hmi( z(BEnWY+%J|Hq1jLTu3R2yYsw>FyEyHc0Q^3w|@&bdw*fA4KexhBYV3MD`=|QksnKr zmOW1Ri0g_Ri&=RcOL)Ds^g~?H?5RI zP)=@cOj43GkTR~XuYGu|Z99YUIIMv3I;5-pJLdIX#mLd^eK>_+{KNe%qhL<(bcxmg zkQrVxGaJnPF_KFc5}2dr>05a}-7iWXSLv$7z#z%*2iw@}J;BFOrOK%853BhzO=?5o zsp2u~;YbDQF(n(YMuqoskWyC1p$B%fuG+8IzGF|tAy=SX&#z#mz{*GN(6e&jry#~b z?l2SfE2Z!iYTLrepW^2Y7h9^gYU3{C*|X(u#S8Ay+o%}FE<~buOIt>PMl9j=6{m(E zXrOi5UcWYtU(1(Y3kNHK>xdGY+?og{-*;la)s~chk<}t)z_-JS0xd}JXnwmWO7x2B zxpz)b&u-@L`q0z`a!u9*D=2!@OXB{jgFH67+)p-ZHGMd(*-;|>zrJKAa+~4nrp373 zZ0FZqZ>BIYGsCa9pj*CZl)na+XPtrE(cO5nQ%Fceq^zkqXjQW~Z7c}doi2Vf7Rd9c z4NdwG1O!>5s&?ZP@R#1IXtQW2p%X!5Q_RygM*4fLOMN%Hx;{R966<1WuP2O19g|lY z$1a%E{O|sLS4xX3t+}=+B$Z!aP)}|!r}U{~uh7%hqt%bw>a$cPWnXryN%MwvX{RQd|sww@T?~ zMejbapPVw`*T~~oBm|Q9RlirxRzBQOLX-gdws;8%T&|DeeKP?CU>qcL+(~eE6eNmu zjr>wXd-{B60#Y?}%b2>1 z4YtHMd0sB>zHWz*@LKX0acwBn6vtS5Q(SG^3fR^oQ-rlD1`SLjVeqc|Q()IrSpN#I zv;syAESb_`(tY6F3YsXo+rBM-B9Fz(3ge;B#Fp~M#1dmUUl~%f|t0SUR1H zSZ5T~ySqA;OXZINvNzkdgB-v(dLKz#5EZ1?i@sG!)b$0|=58wfcP!TUu z*3PGjRcMNCELA@#g7X`cnN4^6rz7j`1CbRRA#ck^a zGgfD>KS6HHh(3mDx+>(d1TU4(ZNHjn`}+FYey+9KlGG|`0e}3;scQbh^hdTc2*;;7 z4IN~c3RwB1+i6-U=!ERW`lIiPRf?C4Qzc)0gv+~+9dKEN=&TO6Wbkh z0(o9elM&zEbAbRjqNSzH9>QUXxp@Crvuty#6@lA^_?8E6&UcYsXZU1dW!8*^d7eno zVv91oh;s<;*kgAoD=@}9-5N1@xVzT$*sr?VR`fPM*2{y{*lfjXSg%&iXd}P!cMRl= zYnIRnef>*gqB+@IhQFQFfsbsiGxR4jxZECv5u3atO?|m9BON(~+}|wO^^LF!c}dQn zoc8+T&(fb3cYkNA4jp{vx3$&YA$&Rc*0A9E-7-&e?CAMrlx@Jq<}E)t4&-PkMSrQ( zy9ScVZHoo9(duE~)IlYVMgbhDnEX*gmU?w{ej_y{@On|tAi>fHZ%xjJ zAHUA0;%1Z}EBqU`15BbS?~SBUUIY~fJx258s-u9^fFdIcTiRKpVzVye?oMf&_2bqVacuo^RcAT*{J`6+x^Wf!F4cAebID zl1xn?@}hf3@q+8jrR#`h+j9fk5Bi}!GN;JEwAx&}#cHhk(t=)5L;-uGXvQ;>^7>e6 z7TN)f4u#n|WZH=^Iw%d^HrR2+PmoxJZ#tb~H!n1#JLIPhWOaqruJ~alQzk4|29Eq& zryu}0;TsYxElC=`2 za?wnZ^+FO8|6=Aj_I3B?^l$GH0N#2;U6>>`;CMwdH-ZF&%G}qvJAgD=RJrG#KJI}L ze^&{h@s`ld-)uwDB+afDjy7vK!`w;@~Yi(Me4LrT*=Y z{nT|b3Uz^la6-;7&c3((uPR>0p818>&um|lU}){rvoS}ZA$H$eyRE#OPJnzWa0}n= z=If(He3xJ6$AxBmHvQc^|*j1+W*L^^s-`Y-F& zLYcu0&Q?;$6NksjcE11~{z8TPZT_8@K$X$h;hP4;UnI!!cltZd5IRSj7$sM%<6 z&v`l7y*^j6+ued{Ro;>C*v&(k50r++D9 z&N0;)&#*q#?OdZ1rpuxo005;>Wk^P9DDs91WkI+H$&kPZBIM+^eYc(a2U5g)Wa3ss zxaAVhGCX3k=4yKu8VzF!Dgq|tGC;#3DqO&)$eD`s7_XRv7=NLHK1S+IJ;;b#ki!FK z5Ux<+)#zQYFP5$khmW-*eUPPQ?XRv5j>z&TFH4TFxh`wavlGm#dn(8XHs3;Y^d+yy zg{8>t9@oReWy>jB`i41N<{6WzbKRwymxadxqYH#YV68uJt31n z>DYTkOI>4nk^<+G$^_by+&KCElM5>2PY8UK9VVm)4?XG#u{IAue(+E4@b!LCg$C4nhF2qqyvFAnvY-yMIwkC ze9b5tQF-U6RG~!6dqOr*sw4VvGt=@;=|8SBWnX8`*3x+U6S^2jUL)T0q#j z-na1vR52OMW=y=W$E8uq2lTuoE|cn8oK`ZMMx<6-18~@MEJ3YKYdYLxuG$8MVKJ1F zCw=W}k7M&rT-pwUzKdRks;~ss95Qru#F47U!FD;P(m~SwMr6GMyU<_#9zl%<1x3z9@18(perO3gHjq zhRh@)Hc2KU(c3xe16_iYg0^I05xw@Ol%7ZLyCW%5ifZW6K5sp+yu^!no-Gm4&MglJ zFdg+yyFVxtVvDt#NPR@k%#Q1CMuUX+HU=nmNhTeh0|G=4FXh^bIvRiN!z5y*CuQb)Mr!)G*BgR;5#AyRE#>qxsRm(1DfUNbO5`wGi*L zJ00PD2d7$an$Z$EYDE^h-K(%W^cR zP77v9i~WzOD=WFzO+2cM23}%i_{2k{z8VtxVL(eCQvIgf$miUjPEfg#yz0=4o?%RA zZ~H`u^Jcw6m8#9;vy@&~4@r^1NR040Zf~h*;WB;fP-&uq07nW}c-=}e(ITObxm`(u$NLVZK}8xh3WYaPDgUHM zM=S;_OnstPRdj$~AP!zaIul3bgepkydiJ z6d6iwJUfK^3XkJHe-OQ45aMmXFXBhTrCi8550--E|GN}f&n3ADBLDXFB81z#8P7}d zkMZd@=RXZyf*`>;l-6I6<5IZjZ-i7KmIF~f35!S2Qd-`NEfSN|v40nt;j9@1c4tUG zpD?j^g;O^twnSpH728xE<+zmR+Q}o7cDc1 z*%-C^q;euGpRTlHvRRI~1ABQNH$98b(*XpfiRy55qRwLWMvdcV5VQW$41hXs7J{*I9f!%a8qub?q z49-6qZKezqA?03kydqxq*bSl!s(j^qlsG~DHc$^9(7@nE2o9bPXa7|IPi-n|iO^Q) ztTX4U21#BohBKo<9!7_gBIWBj8*iLenNxoPYvP~ikUOWIl?#}SqU$xy_=D*`dtw-Q z49wOz+sJ+N)VJH7wK+N49r;sdkGXpt8WS!hRrkI$sTAJUQ8Q8(Xnnm%I=JO1*tee` z2|;+;-)?+gKm!$>ubB)cwgGC4TaRY93fwQCyDoH!eEroUiUat7!J;8P&*%ga7pF6m zo5*p5eYq%}lfCvm35fezUlC_@Xk&EQ(;%?yz&dh5UYab+#Qp5ALs!8Mz%FM8 z<0*$;@NR-?LFLqS+}9bpwnzeA_ICW)I=0@ANyKK(!_(doTlnv=bhxxsYL}%EP#H|d zsZe_CaggI^UD>dpprG)lDV&_>>%3IUsru*L#lwf^4#4_fc-KemjPDpHY@J@sRv6>L z)GgtEBX5||kx5!-_`@#0_Hk``mT;Ejpe?4T&d7+Yc&YtJPagK-yNeI6!~y|ub%M63 z%>FAnb*YYcc$UoTF=6W{BEn=@>jKohWI3?>Il`^gQo9IGX~K@+TVn{XI1U5+iGt|a z#*=>Lvwc{Cx{jCXrFJxLzOoAlkZ-q6o#tpLk@4X0AiAb8>U+5c1x->nnKc*u9M2pONN-D>%s2vX`T%)`UEXG;NU-g^r&t z-ygWR&0Rjbof|QPlP}c5-}FR5alu{BPQB#h9spg%cE4(d_r|R{XgT+2cHX`Sge!dZ z91sUBW0vX78tx#w3hRA0seUa3V~#gCVydbG%U`f5}htO_rc_87*9SdskUrn_UJj~@18IB@~9?nu`p_4^~ zAnQYKGOg2wlioE+*CEd|C(kxIxCK^*clP;|(m=jvH;~y>zI>{=vleo^)DhUtk~VZ6 zDY7_IpW#NxbQ>jTNf;Y5@GZI0QvHOqGdN)Ca4~Que~DNco9#5DO#xdskLcmV#>aR2 z#13LO+sx zu*oJuS&x+=h1{up9;U{r=ve48uAVF&b~ryPbUTVc+a7P)ux53>-bmoGUf>6~`_KSe z%OLZnMdMHdKx(}rL#8XN8WGxkcv^7_U$lf+Z~>+1hw3^mrN4ZcRQD~@(7~)hiGg=!E5w`khO9P_lb5Fn zLnil;rQjjSB3@B*TPP6ECG}@-4jOkA6a?rWGC#_X)!68~WYZoz*%+upJlwhg{&=;} z5IHjBgneK@jJl;DkN~r8h_La5lfC=+mIhnt5vcLIfv{gWz2DQQAhMA^J+Ry@JTHeY z3%-VUaQ&4081y-Z$dG-#vF$8v6gOY6nadK80K>ZFH?r)M=e%5Tsci0o-gZi@8+bMK0o*=(6M%1T>k-0d@@V0nFAi zy^h+Wc1#jJYx1o$7fK*t?jDm}=j8JfdMwNR_gh zWx0RasB1DVNMUd2AbltrGjMeGY$<}Zm?UiJQxi}fVuB`6*qU!?Kn|429l&ZQYeBLI zU%apbx_S1%i__&mv!vnR9SCSkbtwYMDxKtvJJ38Q(srdz&~|46n6I2OKfn|o`BmEJ z#XjsB=o9w>jbuRY64djsvSJA%VlxJa*@DZm7a<{`Eg;M}z^rP%ryKER8lLJod)I~~ z!+C~6`;<5IPBl{Isy&&Pc18=)uJ2Dt+}l3aM{K8$X0il!WaxfI(voz^UzvE~%BS~9 z7IS;PiW!gw9shJZH=B8^)3(LUEi8b(vB%Z@p|>J%XN6S2w;!o(hM>UuO8a*-+#ddJ z5uDGKFDv$Yoi_)QI%si4+u05u=xdfCf-i30%w9h@zma{D@*;M5%j7oH%2KmFWjB_iMt@O0z9v_S8x8c9QG2E(>6AUtTT;ulreO>`)zkFI0ditz8(i49j0bhkccyBw zhzOEeNxH$Dz5LWRZwd@!KC!uTO!G(B_dl}T9#xB4c%-1~cGCB|8(0esWA?TITzvU9Am*KM?2e4vK4D_O2q!lT7pO9IUiRDX@&w)PPZYpRQsOxk{~jeG0GecI zu_H-?7Zk8J9YMV#!%>3iv>H)I z8?w9nfA&qK+-LB#NO-IW1)A*PtQFM5gp67ej=8&kt#dYV>5DY+VlHHW;wuKHq_Q#& zsD%D_^*9G|h08|B+VUKacoWszrrEJz4t}?UwL~BwSG<%B`(Kn63pn<5?0)&N5qbAD zD_#cXY+dvlO`d&mBw4DGw)^zsN1DuKY{P_+xOytnH!dx4y2tu124|34zWK80u-pzV zfyx=Z-JQ#Cy0jwzv`|^#oaww<6?!wM4~;8G2aPw8ziubvXUdMx&`|uJ@eE3e(>-~l9`DM4!ZZnRTwkC>xAv@6a}24p$+3SfWwHr79%&RBAV zV?V~dqC00m8;ep8vBW77VzXjx1l$5=mbf7E%^&Z$NoX8D6EzPE)QFrMp9=4SWq z#82(HQ?Q~fD(om+#(J2NDB{KN|3j4b!1e&dlNCq!vIxREeYq$t=gp=Ltal4ePA1G;$y&5M4Kf)?pS!# zA*I5mdHnPmhXmi=t_Y(x@nx_st~#<`-L+vg*@8cGUlU=y$+)}{$=NXb6%{Py@JPYN zk@lCGQvA_y$0JH|#_!56#@3@h^3IX}687miTIrTwUHPEUyhHe>!Gy2jZZBQnENPaH z`eP8#4gcpY1+}%rJ|CWG{MTQP+XiDeydCRC?yszMOXm_c z7>JgCA&UIYeX_p8+TBn6!A$DibXn?`naHfezs*B$n0W+$E}2|p+M42-l6d3A1pMcG zd;X&Hharg*`cRTzO!V2?1P*D|jKVz^S+{+Q9H}97I=;cd|I~>XoL?CkAfP4!#-l4N zKq60ex@=^q?hc)klywgcuKbS=X0-ViJ0WCWoBh1OQTEd#K6|tGVg@oN{AXLRKr~5< zQ{y!!@La-UnInZZ*`(p(?!4Q#gzNz*uvp)$w+Cs-GyR?gUXXqW6|ANfW11^COPfvb zYb)lG{wglMV-}qY{0v@vQg%HRk;>sp4kDW!%{uq$k^nJ;r;eIx2MxSGxk1y|MM`h$U}i)qSKi#_1STyP&+&jG|^&*VVfZtm&#(O3Z%(xZ9dufy(5(0Y?JAX z9EKSri-3rW|M>LL2Z$-qgw3BzxbWV!sf*TpAF`scN=uAqoq@2q&$pY$>wOtkwj|JZGrESTQdMBKI@;6K&13t;h3=m>$L zP|R%WC-M1=@qNj;8)uFsbDPfnd~AWABswX>?Uy=hC=S$I5ruXWce%WUzcztyRg))a zm?Z|brES!(3J=2x?|!lI)2SmOJTr@LO~_@YV>FNbxL8GzzH)<}t5sa@ULC~EOg&E_ z?bljcy+wzX<&nW8E)qd!OR4!o$faN)HraGmd022Iy@%*r$AM}C>Ck2N03rq88mAi< zY)LjEBQ@az(zI25=W3tZJWt(l91^(#p>3CJ588{oCZVw+1h?Z(hJ1@%>cB&$=I7L6 zkK!QELu}u7R#s8ze4(z{7Wx9HNn2`b6Dft=KZA+u-Nlbe5`ZX9+di#0-(O24MSuzp zR302p@3HoU1Jd@^s5WEwjBH|emWFZC*`bD_X#8%YeRmJtx3=$6LF>40bq8w{^LAhJ zJOHNqqt^7~vzC^;o11`}o12pv5Z0R;2|C6APvQ7^3^Xn60rm-vh5*C*tg71e$bwb_ z$^I_4ATZp3M%a5JqkAn5FA*wWlfrRJ%u{LS`*HpW?sJkVyF4@J-y?nMa06Hh0@`#N z8TGrL3W2CsR$^$1e*WY6D{5*-@p^C>3$GfO`AJx9@a*)TU6cFT+vA#gOlyMOH!q`0 z|2+GfmGMgdlh{*n_cwIZ5tGuK(s|3vR58Bjbaj0Ja=o|P22_F$Tj>rXwp?6WUWWpQ zv9exfO?mdKZL4>;Z3)*CCyaCMw#)-lh#vMp&Mzd2gvI%AAq5hRDJ#RfxRcWz%+fV) z6OqW4F{+Olz5&u90q2;K8-rU}f~m9#0~>C@egMzvCWZWpIRl%j)6Uz=sY{mR+C}R< z=LXHIGd)I;Y%Qns1#6eW+tdkA>#A+W>t~_%C*#q5hVA-huukrV#ecdgpnfJ>K}Eeq zfS#bFswz-mJkoPFcmy9hCZa;OvhEcE;=`?pJ@d^=Z0aHoJbZJq^?AqY;Hj<6WH9o+;JOdrqwfkU^| z*Pqm!>5FXN2D(uk((@OjUH%hPE5FCovtB>TWYQDIiTYqNS>=x7c~72pB)k zWodaPR1MqLw#hGTwz2zhMo}Mh<8DP{-q^KapZS|5A0m>EpoI-k>+!vFlXSPdxuDG?lXNp@zBSF?1qE%U z-1?kJ_3KwzRy#X8=olE=JI28;C#R+|U(2MlNY)qDw|_ekWotKbscJqYAw+-&qnIyO zOdZ)nV{(|c3F(N+irodfe$oSCldLQXT^9q#eHK{~?>6d_`zIX9;dEN_QKOw@6-4i< z?iW`o*0)^jU%*#ZR#(x_wAXNRb3cFn{FMvHGjY*6 zKQq&Jbaa$eKoQkHbFS-x>%bv${t36&7eI{A<4pl}k%L|_GUiXc6=N*=S`p}RP?tY- zPxwgyz8~d_jK=FxGO^80TyM=3P$JT7nwIt2KGJg`q#<9?jV2ZrAo z8!JI*efKmy6+@!4QO6Yw_=5bXs;Ygg{d$VSxa3TI@N6rpRkg({vimwnyVKd>ViYE- zwisgRURdDagTb2e(SQ^m6WE=iGh7z~&(`)fLfv)BK6x)Bhpt zt)r^!qIc1aD56pdN{c8GN{e(TAxL+Zba%IcfJi9aNC*M~BHi63(%s$NaOd_rzcbFb zAKBe3OftZQ(pWXy#EdFoa+d zv;G2*-*(r-2PdWAM^<}&&W-R*I%6eg*My+0sEst{iuwXN&LaF&!w||xvs0RB;c`B)8_jS0%h}vBb4&E*3@q9aMBG1qRl=LiqOf zw%sO!KUMG^Jdg!i^3mo@`iBn@mm_O`NTn)y0WrDt64d0>-QR+y!=U2gV1I=NvHF`#xt!1 zrLJza>Wp4Dn@XqAm);^3oR~rxJVH{h1Rv2Teb)}aGEs6ZM-`GmsyDsSFiraI7v{oc zQqr)$|KM{|#u$yywnpqVuQ-eHPks+w{E@tgt9Y1XhVJ3|NM|C?+0V0hae>!B z1jC)`K){gus)c0AssU4D!iSZ^o{ogv=Z|P#iL;Xvdl;p}V@gV2WE=%eTenFR4*$Lg zW&|dQs_i$81kb3xu8^ydhDk@yeY;D6GaswAEqZgMrKxGlM+^9w`xSPtLYB|(kPAvB zuMl5=LLs%fIuT#X?dy=1XTtKbQEt_tYO&eK-}LxYesuEg+~OaR4P+#ZnwCTA#rfr5 zbHs|j)X+^8(0SNh3nMG@`KCGQw?XalF}Vbbiuq(cyYLRV&vGJ*)?cO=@o|^69HbmG zKAyxEi?khr+-rGxysP6DK57Prtw4v{rb*t>z3 zQ2&S6kIALm2*YC|ZdD(HWfp&Z=rkCXRGxq}(I+7(xd{5w`7O^YE`x#?BpTM(*ti`x zb)G)L|McI&?JQ|Hk_=MI3%{SpD@2Sl*bE>3Wi^XTuRy!3^AN9eeB34%`cew#<#ht- zedbJg_^pl`w-NFR`cu{JpodMGp4LtT#V0cQX=so_)C4IZsFO%6OBCS$Wq3w17AaL% z;vDRrJ| zXO=>?(`sf0H7)IYH`kWl)?^h1A#>wi>Rl3&&e)fx=;-Ln;b?cr8&6)@XOf&ej%xoI zFz9$mm@&|Hl(+SbdvE?rhey~c)4ozeFL9yP&?mxsVt?l;@T$c3@ALa7zLG=W;NlAK z^I!8k>ClR1(nWjy+AvYsfRO-6a8><%Mef5sRk}|9n@vwfO*ysfXH|Fep;ECfJtL~b z+=cKs_lLB%7c4{H`_`5njXhIt8rSGPg3EvQ7Y_mHnjZ*FOI9B2K(aDAK@E@6;vgc? z%jFUm_;|>Ygc)&Q=4woQuyBA_4svN8=kOhNNITxgJ}{i_@85HI$3X6bW0+2ZAYj%L zF)R{*ZFC)6eZxGYubo|BOs^&<-{8n#*`jKCqt=L-*`rSI@tLXC0e7X=b<|vu=4sDv zd~bYy^chqZ%wv)l2I792`0#tPsw)!($VkkTmTDeXe6Wl%+p)VuZ9t7V|I@UwdQKH6 zMsX0!vVt^t?DQ3UZP;y67Y%fBmy}cHJA`EV)4w@hM$wI^)o(6vS#!iaP{a6yX;5Dk zh8~FCFCS7j^=fwj^_Cb$-#8kqeF;BL;~J;OIs2_!w#3L26IKC&2+Hm~Qhe~MuA2l6N9 zvED#{*K!?Pm)c3HYYw#Z=T>;($R%&xs`6D^wm(UeSroekyUW-c9nJN z=@<57hSvIO_{AP?`l{w{+<9Q9$mN4GTdCd67FI=mN5OPyYQ|vc_ZH2B*6IkW-l()} zu1N17;>M}Qcv5t7{%HFxa3oBsmO2n#84AOcbtcZ+2J9aNIz;Y7V?XG!P-1hZL#j+k^1X{Nr)~wZdMBc!q=MLKGzcfC z6pW3GrlES8S?)~@B;g2+jwVQSUL*`AKnwh z`fJhWW1rEth?6rDHNAC3s-N8uVsPe#lQ2qkwkH7b1d;$}H5>LCF4qNvEdR@ayKK*bFQYL3RI+;E@S~#; z4WS&D{rbg-L`D7YK8c3J;p}i@PqD%Wr=CiIEc3CWTnDa)T1vUR^dkz^=ubx)g0Gys z(syso;jX;ktk!6G0A~A*)Dav}7ju|N-u_&EE z;}*O+~-02gDHQbgpLJ%nQ%!ysRN-00oC;Vm90ZN0{SG! z+BHjMTEEC}$x6|6zvXw?QwQ*G-Lk&EkGZ^mg(&v=Z7OA zB92c^AS{hPZNWF!WsR#?w-hW48ZmnV>*A4GbhAC!>s*+^xW>hDn~l+E zR2vx)e6~4Px**UJ_CExV7Dn5jq)}%nv2uCOq1yWQ-jt~{hJYbPpS)i$AeX1wA9VHo zzkzvencAaE>*zd|%m@n&z1K4riF8dl*09d|s{y8MrxbgIGh8_|BTDtTY>qDNO=&HR zhir4LG+oBFq`t47czbX}*ZRMb_-ACJSpx{|w$P`EBb^z%58!@&T`2wd^B|@)fr#tM zRc!cV@hGwETE4d~f$NZyU32l25u_^wEOZ+GS(n29;e@)`Fz;jP<#yCASQ$T4+SO&^ zirV1*zDL$ET+wX2c7DcYe<>kD`QO(T{$;tT4ShNPBB5JEQTf-v5Ujc1Mckb`O94mc zKlk_w*>pWpbN2F%`obIpIMbIONwjQY)SM3F#a`4P!%av!;(v!yx34*aZ<_u5tXVl( zBA!pmb>=Qmaa~pU9U632<}YIsab7j2cY8{U4>?|$3;^_9!NiwRfntks>C2qY3b6J86i9(cPw8+I}Sor3T_b%LPS!sdBtwlid{rpoZFlZkv)KvV10f-w;KNDHo2go6$@wU@it?z zYFxU_Ld?QCr+&TV);sIK7&f#7O@Sq?ye9|cuYDRn8gV)p%He(dBdy~43Zk_kMC<>* zuv$MBuSgX`_ORK+qF+AuSxG3VSWUwMcg*TuJy((a<^8JQ_e1G-i5N)Dk?~YB?wS_} zimpj(Y4v~rMn;@oBPeCe=9&V*kD~_js^2fMw)>A zWyCLNzx-!7l|p?K)BiiD##?bsK)R52St=w~Rz9m*TvbS#QA8sqEhu|^4nI(MD`QAr z%1Rx5=Iu;uJM22nB=~VS#!YeiGPqbm8rC`KHj&JC)U?I}Qj?8Stc=_Ua34t4;(X%? z`JnYHX^|OxnGajh=~_f|w13|UG7RsPK861@O(FYm`ka+D?-3~=@xB;?4GIx6*LTm0 z%hNyALy{t1?)dmknB6?Mc{`~bG=x|rZQX`L(jkP+@~{td&hiV2#?N$f@_%nM<*;0` z$PDA%Z%jL*uV-k~lHOe11?yzsJjpk z0%Zn8yxj9K{1v1*>o{$&P9&1Ol~Z%#E^L$*R5gV@%tY#FU4`3ek}fs3mM5qo>@lvFEm7ITWgvtm5F8! zTZ-rP3wqLTnStO$tm%!wut3|DZ#Bc;vzL+N5euCG(Wj>_)fb0qNcE#@)q60EhX*Zm z^Jbm=3InWB))nLHPVP4cgyR-(6I{a(S7!h8$H|=IOyJZf)a~FEUP1~o6+}L|{ap!& zsOlTyc9kk7EG9j#+?ijzK#692cTFxs^1$N`9LAIE5z)m{jPdSbDmrO}2(rmZ3FkM2 z2*{as?lj{jGZ{k9HBRPGy0I!D9F-4y6w3vFQ)8pF))Wgl{gWrCUa$wKNEqy~5`S-N5y-RdL`?`SmSaeDUlzAdhBtl9lj^=t;5Vqt?r>+7IF!{c3m}NuSPNL~Kyyv!ENWM=xr6fm+=80;|mNu7X?T$=VbzZrLU0Al4m-TF``iy>UD36MpJ08@MA^ZFL4>~F@ zPuJYecUlscpo6*+dW1-`SXB*OY2`&$k5tJ5a86 z;{ZgL`*_;B5=d{sH*XS)0>?IxgfO&qIp;`15t_Uz{dB+&{Fv!&(_@Pj$5M~>dw5(F zkzY$f`r})*YZuyl4hABhiXd;PN$es*nf8IKoSgIgS78wmk?CNr%||pepOBrcD5z-C za($;8M?kkTfet0`&6D2V-f_D=3A2&k-w%9OyC?e(2WfnkC)=^3uNs&&zGPmh11h_7%-GBfeQD@F9Fj)Lrc5Q9rF2eDnP~q zM-znd3Qe%$0%I{H>TWs(1<1SR-TH@z{WbGidV2B%4wO5HX)b?@^gXKyesgo`!jqpk=$xUN3GYa-nbKGUT z{}=9?lG*(Umx}dFr=zp8ajM4j@8O6Us~zWr$`#K?%U@#~q?i&tk13hwITMJoUN-n*&LJhttNod<%@P~S!Se<4XP|$ekIL@wz!w^W z3L68>o3?tjL7g5S%MaDl^9s^T&V<~7IrzQlk_qixTa^tEg(Y1#KuI(WJcvcU+pAZI z*RNkkcNsu$7oxSTtv5bjSO#z0qGXX1daWl7dX~Bq#uld=#>`lW-=yYu1T%~_o3VCq z?1n}>SNd%_M1T9vofuG%f&llgx*z05hf6V~q?@c!GT>(w*Hf4)t|6+D5_j%U;-oOy zN{J*%|IH=rpH)WzWh}Bm>O~KCL$&)^Y}KM4nTy@9nS;aDWY^|Ig$mqOSlGDpQUVeL zZER^VHIZ|Cob+_cFkjiKV!|fTO&uH_W!Op}AtCI(Y7RR|Fg=%)IY&BVYtR}^K}EH9 zdA9Y!c2WFve?&U(Gc5#c(;&b2+Rd9{Flw zD5CX+R14w;kx3}kD9D>+e*g0L_W;T7)dJ_4kN8e|L2S;a3{rcwsMv+k`;eyjEK@@< zBP)BatgH;_%#gri;>M7sE1impN?KZBwO9B54Mb+^Nwd}w!DbO+vbMJ7KHqMDuFJ5* z#O~Rq&pb+JW2zYdd)bU=Ad_lE-2r)eLt8B2YF-W*r~XcvMy%joc|Xq|e8xi=sYhIA z_ak1K4l)`Zk`NIQ`#<%iY1iM+m?Ata%y8V} zdHLkdbHEaoSz?D!L_|e(Hb#qpbLxqfq*Kba<0OTa0s{b*4JSY}vuS+jHvH=y_tp6x zG92{slxbM}=Iu_K$!M!ESNN6cB|t{H&rQZ{j{Zsa%p|LUz=&eQ*Df%XUb>o<4buU_uA?ApR-uZm7ej-CvWkj> z>Elqv_CCx~d+I2MW#3d3+fK@77f+_Nxx-CnWz0+yRpQ~dEANt;SO`H5=YiFrJFVPJ$j69BdSkV zpCi!*BscvHw*I>ViOa?z#ZK8X_=YIIf{^~G)QsH(|y*1J-P9zdk^^en;XlbZ|>Uou!^AyG2@@q_9tOk6%{bdfnL>-W+I8FdfsP08F{ z;-A(LQ`3{=6k0KV)61^i#3K3j^JgIMKDmFlL|;sL+O=QM=_twb@2iCRNW5T1NAK`3 zQW>BmPKoP&x}OZ>yss}BsQHco6dE(T0v0{-J0)btZHlH(Y&Fp6{j$6CsbQV!*yeQDdahAKwbzV0cz&I zKj3$YDCm8?Sl+-+L=xMsZ`r=ss#KP^^u&_*?fMsG33~$6pfru7VDfJpS|5RxKnPOL z#0C#Me0_b!FR3%{9wa6Tz)w|dmS-1?f^&KQUul^in-kl za18sB5s#>U*izNrBJb7`u4(Mqi`W2RgCL?o%1otd(7am;(++4ujnx$lZ*SZ!*<`b9Xlcpx97dJQ6mp{YFO#)>+-v^UXL@#fE#jfT`S5iKeGiLzpIeCeu&HF1 z(b+~ON{QJ1l@{3bURx2wBcE;KLDlC_P5S0^qrDQ@!l9%k2&t1A!|ZIG7dh1!t!dc! z6cn@o%?W9~ssYrSR_=5hX%Eq+V@-2c`sa{=OobB<0ZjJgeMZQ=>r_+e`mnuHd+Qvp zCMDg4`kc-HI)XImZfcv99M3!VhPVf(f1M3GyCH``9BWRjM4Wb~Mc=zklj3=G39}W- z`huSzy}*hz0tX*|DaQe7B;A)SCX7o;rqAXaN>46}NMX+q)A;i(KCV=E2_F8)O#D)c zgC;2<)XT2^25qZ(d40}P1ci7gMR6+WmSogx;s?#FdCg9C2|tAE)$ zZa)U|GuK=w={i8Wu`?v(c|*JE^p?ZAW{xL*1;-n5xMPtAN>J7~C8TQ!eQx51?+M}F z1vSB~aqAXRil zH8Fs6LN-<#uXl?Vor{AK?a7%|M*ljT`W?S8Qswlm?Ox+vv*Vm}ULpmz(n{%fG;lTh zO*ivvL8}2K*>v+iB{(?m%6?U_`dJEauk8`fPljqP7gTQTU9ZyYfn>!QrV~|-vXcuQ z>17vvJ?VWXHQHU=J|6vc6Q3h-slnrA{PCT+mjmxu2nku}NP(5Y{WzAYl&9%-IARDn zVVDF~M}G-*vb-%17KvM~M;*}tYJ66hCkPRl_k{uV&*;TNfD9z@z@e~C`-?MzAASAc zKZs6qtn@g(r=abeqG6BwqPz~HRL?7&69WYeO@cVkQ`sxshO`%Y5R1)Wib<4~~w#HCE7@1ZV5#RHZHZ+MJ{upcwZ zLXl|c|LM~VbTlpuC}}Nxx^n-3x+p**jeYkm#f3;p)ZfqAAO0ja_y(C2#qtNxd_&+% z2&8!cZTcH{qR`OLZs#*F^nF_Jr$V0}e2tIqJlm>4D#KR#GOz)rfLTPbkSB*FBupTW z{g^$f>uqy6#?OJ#&Fc@xoCDpn4_y+EYV;7^xne`|ev(L#k>!I`$cceb z5_vV3oE?#Lx>uJM@-jD8V>*0%d>GwN?KW$!Jl=#nbhjX;g&k@6%W@s2?tFr36LLdj z?=O({OfWU+1tun@p1%Iq(9pmC7QtB3AhCEVPSn2kGU7Q9n~5c!uN2~3THRZY^oIlA zQHze@uLE9Sjo*U%mrA}bpG!5lF!F0U|Ss#ucd@eVbw1QJK0#L+?EI32RixM_^2f-SZM_SIk7c zdKH%1HY|APir}Ii)m-twy%vzcgWW7HZ5(dl5hFz@l;g(=vYD@yT2-agqCLO38Jx&OgHr zq-w|*w8AohLcrxf3vQenTBEODzy2jU+G(^L+1bD?W(J$zM6far{2Em>MBP+P=SeTzbcLJYZjYV)JXk2pM`Rg;p~W!aydLGek}>YxuSly&|A%X{zvyavo1K;Aw4UEWz^IMz@bF07xH{?aG&1XV z(3eJ^IRm~C>#Bq_;Yt;ra~ydZ0O_O4)uD!^KLJjg7fstYI)NV$A;`P=mMn%-TL^G0oH${@dB<719;d#tPvM1wv<`O3vP zzXMFFg)F?THB|T|IJ4_44A&3gDp*0ybdAw;khaHEw>j|LO#Me>gYBewGERyZ{6HjI zGNCgh-`%Tic=lN>lRD?oXS3ad8_^dg)aTWI3VN=pPp)6M9O)`wC5w}Azt8t>*7?JB z#d&)Lx4kwqlbUGgCUW(H9bm;|?)!Ja8F9^-US3}685p>Hm*Mx%9grS*wJ7XoeNJm{ zXi5@<#mZgtHRvPpNC!+3s=Foc#dmof$16b8yXt-52WV|(R=zkOO5sl}HE+)ucWaXX zaoernJLKT}?9l!ZZ#a{Hr$Yz_Lhv19yk@6PJ~BNi^1Ve~?)$wkxDyyKv+hAh-j9&_ zOyOU7OFd(ou6>V!+CU&08!CEjCz{duP(da$+1Kqhdzyh&;UP6cuKTB>niH>@@hg@B z&lke~;mkfp#1Ju&qdi~}Tnh|}^Z+2Z`ZUYX=nGDYYZiy1z#$coZKH!{Kl1XHN~Cxi zc{@DpmI+!2D5>Y->`$e>f5W-#^L!FM6E0U5wW>5PzreiJ<0xa1HSJh)MjG%~_X+|8 zx@8|8;v5FuP=J31r0O?d`T#g3x$WKpncKo=hU#f(14$T=Bp0O0=9LxdPB)W}%F0yN z6?n3DRdZvWWgbV8fbCfgMetaq|E+w+=P#Lbb~3?$40a~HRxYR-k^c;JY9j1tmO zif3kKNO)Yrp=%4< z)6)x5H-}Qme}15U6OT9`WqN5z7+5*re<#htaArwpCKUuPBe}a4)*leZC5|-;>#re> zzuQzPab8hT^hSM-`21_c90vU1C=3uJ{JRl9K@buzNo84mLJ6-FFfG3LlPmygKv4b( z8yQi9?6zfNkkwimz1RMB@uFO*z*!|}_DFl=QnkMA%#w0GQ|MiaFVhEyL53tUf;*r$ z--fZHPE{VT#*_?`mxyB+%5*$7b=eH$!Su+YLj|%vCx8ipajfP#{|iqC_}bn?_ahD| zAgRJN-25vcPh&d2-L*cZ$( zKv9LEm)VLrj~_j%Eieaw05Ypx7?7mHLWDxVX-5ssojz&T?$`Te(zAh5BeOlTU%fat zEz+F9yg^m>X$Ut_eyBL}J0Ayru{ey!K~g7yAkvgpQxh{XS|a`D0BMjCcl$L((ASbhyN6N9(NE9(^v z=lg*UJbTO$4EAv@x(pi@zf;l0=F2yng$9<<0qr82U|s)b_R74!tnH_6;y+1M~6 z^R1fWCWhsSvw0o9tgKzA$!$Sk>WDnm(dfM{Al&LV`V*70ours5rba)G4al>mcv9d# z5C>hFtflFz*LD8+5vrWsWS$5U)1s*=r1xxGfo*5BTb71o_s!e4w?Mt34T@G^VA4l; zkuy5aj<%M74p}bry-i+7!=?OYu!Rs5YWQXh+C#q+61zR^Oc*F9xNfCpW;R&U|ziO-}&C8G0d%u9eI`6ReB3MQ@_Cv)(mAa=Jag zT2bZK#AL8ZVAmWrbm#Gh1{$^~-8xtzsfCRgtujKd$Qrh$UTn1L-Y=Z`BbM(coyJN_ zT0q-*IDJ!D;(I6lSa0F4(wEsJQ zHNUj92g4n#x2Intr7keZ;;p#&K9beS+uLa&b4?T$6x;@6$YInK2%IuA$$v`3H20sC ztBNN(6Fhik4BKYJfG!GTU<=8F_Z^ZYa>w_;YZVezYZ3ad{6;5Y-FE*CWy^R7)rrqC zO}8^*d&Z9p0Lx}*Hie-NGj%t~=3zYVBWC8^z%!sgt4|h*kz;{AczeT$vl+-pmH=yN zn3@7fJ`_+3x09Fi&Foo!4;uba{?5}EGB#r{q{c-v;%cKm{TlQo2l&Q@>*uKIEOz&< z)GrvYtfMZJz{N zzJ5n!!De3H3UYcJIXO9XKz;3d)VESnOAs3}HmC%p^k{PC{;Z;cO>pH%7T5fq=sQuu z`#8gfNoBtJ4OD6ivff+kaNCwgK^YgokK^xcyUMCd#r=b;ec_?qnSYPR<^7|39 zLvBZQlK!EglC3VM*Ggnsh20wtXZsw?OY(A+Rp##D zu;Y(w@2R$7<jKc7k7#Lss+_=3K3Qoin?PF_ z>rz0rXxp`5W4{6w!0{}HtU^RqRYbpDtlHEG22mFA$mOget-eGO53n;#d(C&b*wef0 z1Et7XeCp;#JeIktrEBJ&EwnonEr_d^Dre-j1jPxHx#NYk^{+Z_H|^QgXJ%&}&G)!V zxlc_50o67XiIuqQlHqZbBxX@UtYCgpKh1%O0NyhzDwt<@b%GSBPV&?c?KN? zYTOA|UcV6ZF55bg(0C2cRK;-b-BZlb{Mc)xmsasj)SFoInHh;X$J;a9m&bD&6Ck9=;Th*3i)PVn#!$>v|J1Qi4``0dfeC&2a>{>n zR~IE(9x&&B|H{HtruTiES3oOB#IZUz(?f4oIK*2Tz(xg+ zR$;b(PLJp3)H{4I z6#INnR3-P4kGU0@JwjN;B_qo#d#Gg(6QqCZGzH{Z_#!j2%|0*5B;EvQg^mOD(7gu_ znsq~X97Z>`aT|OP>keEHZeGcR8)V<*JDCrIiuqcVrj)um2{zw3V^dR8T1G~J(~i#L z$AwzGc=bvVr0kNHY|c5sD_pps;H@jV$+4@DYpC|Gj!W?O^sgyy$6NMXLAYF)<<=G& z_Z_dU<(0x^Yo%?SrFK^T7Cd`RA8)3RnaHevQOsj4iY`Dm^@Ex zf1;3R4%)HB4Jj{nUN7=SP^9JL8m=y;u6BU-1&@XTtjG0x{_>B} zA0h5XxU6PMKX1$MQjL8;|2ZIVHWQL6@C⁣tqZsh?F%xu@rmeo8Mf&a3HGlvX>A@ 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℘7HCPjjLVXbJh3_5+e$HEE=s03 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�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 -Articles • serofoi - Skip to contents - - -
-
-
- -
-

All vignettes

-

- -
FoI Models
-
-
serofoi
-
-
Use cases
-
-
-
- - -
- - - -
- - - - - - - diff --git a/articles/serofoi.html b/articles/serofoi.html deleted file mode 100644 index 7aaa72ad..00000000 --- a/articles/serofoi.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - -serofoi • serofoi - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -
-

Usage -

-

When informing the public health response we want to know how many -individuals have been infected up to a certain point in time, which -relates to the level of immunity for a given pathogen in a population. -Based on this information, it is possible to estimate the speed at which -susceptible individuals have been infected over time in that population. -We call this parameter the Force-of-Infection (FoI). To -estimate this parameter serofoi uses a suit of catalytic models.

-
-
-

For which diseases is this package? -

-

serofoi is a package designed to be used -for any infectious disease for which we could measure population -immunity using IgG antibodies, such as: arboviruses (dengue, Zika, -chikungunya), Chagas, alphaviruses, among many others. However, not for -all diseases serofoi may be applicable with its current features. Please -check the model assumptions below for each case.

-
-
-

What is a serosurvey? -

-

A serosurvey is an epidemiological study that involves the collection -and analysis of blood samples from a representative population to -determine the prevalence of antibodies against a specific pathogen. -These antibodies are typically produced by the immune system in response -to an infection, and their presence in the blood can serve as an -indicator of previous exposure to the pathogen. Serosurveys are valuable -tools for public health researchers and policymakers, as they provide -insights into the spread of infections within communities, the -proportion of individuals with immunity, and the effectiveness of -vaccination programs. Serosurveys can help guide targeted interventions, -inform disease control strategies,and evaluate the success of public -health measures.

-
-
-

What type of serosurvey data is needed to use the package? -

-

This package is designed to be used for serosurveys that follow these -inclusion criteria:

-
    -
  • Are population-based cross-sectional surveys (not -hospital-based).
  • -
  • Specify individuals’ age or age group.
  • -
  • Indicate diagnostic test(s) used. The current version of serofoi -only applies to IgG antibodies.
  • -
  • Identify the location and date (year) of sample collection.
  • -
-
-
-

What we assume about the biological process -

-

Current version of serofoi includes the -following assumptions on the underlying biological process:

-
    -
  • There is no sero-reversion (from positive to negative). It means IgG -antibodies are life-long with no waning immunity. This may not be the -case for several pathogens. The inclusion of sero-reversion in the -modelling process is planned for future versions of -serofoi.
  • -
  • There is no age-dependency. This may not be the case for several -pathogens. This feature is planned for future versions of -serofoi.
  • -
  • There is no impact from migration processes in the sampled -population, which means the model is not suited for a situation with -high levels of migration.
  • -
  • There are no differences in the mortality rate of infected versus -susceptible individuals. This may be a limitation for situations with a -high infection fatality rate, such as Ebola.
  • -
-
-
-

The bayesian statistical framework -

-

To assess how well the mathematical representation of the different -FoI models describes the seroprevalence data, we implement a -fitting process that relies on a Bayesian framework. The priors and -upper priors for each model indicate the assumed trajectory of the -FoI (either constant or time-varying). serofoi provides a set -of Bayesian comparison methods for the user to choose between various -possible FoI models (trajectories) that best fit the seroprevalence -data. For details see FoI -Models.

-
-
-

Modelling the Force-of-infection (FoI) -

-

Is common to assume that the FoI is constant in time. -However this is not always the case; serofoi -addresses this by enabling the possibility to implement different -time-varying models for the FoI and offering tools to compare -them to the constant case in order to decide what model fits a -serological survey the best.

-

The integrated dataset serodata_test provides a minimal -example of the input of the package. The following code can be used to -prepare this dataset for model implementation and implements the basic -constant model:

-
-library(serofoi)
-# Loading and preparing data for modelling
-data("serodata")
-serodata_test <- prepare_serodata(serodata)
-# Model implementation
-model_constant <- run_seromodel(serodata = serodata_test,
-                                foi_model = "constant")
-# Visualisation
-plot_seromodel(model_constant, size_text = 6)
-

-For details on the implementation of time-varying models and model -comparison see FoI -Models.

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/articles/serofoi_files/figure-html/model_constant-1.png b/articles/serofoi_files/figure-html/model_constant-1.png deleted file mode 100644 index 516ad4dce159c7b551405345161de282c5cebc4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64478 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 Q`fr>1g$tU+!J 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 TE?W&!V57WWRUuj4@aq2pFS&e! diff --git a/articles/use_cases.html b/articles/use_cases.html deleted file mode 100644 index 74f225aa..00000000 --- a/articles/use_cases.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - - -Use cases • serofoi - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

The serofoi package is a tool for estimating the -Force-of-Infection (FoI) from population-based serosurvey data. -In this article, we present three real-life epidemiological scenarios -from Latin America to demonstrate the utility of -serofoi and time-varying models in describing -the trajectory of the FoI. For inclusion criteria about -serosurvey data and model assumptions, please check Get -Started.

-

The scenarios were chosen to showcase the versatility of the serofoi -package in different epidemiological contexts:

-
    -
  1. The first scenario presents the rapid spread of chikungunya virus in -one of the first states of Brazil to report cases of the disease.
  2. -
  3. The second scenario describes a hidden VEEV emerging transmission in -a remote rural area of Eastern Panama.
  4. -
  5. The third scenario involves an endemic downtrend of Chagas disease -transmission in a rural endemic area of Colombia.
  6. -
-
-

Case study 1: Chikungunya (a fast-spreading epidemic scenario) -

-
-

The challenge: -

-

Chikungunya is a viral disease that was first described during an -outbreak in Tanzania in 1952. For several decades, it was primarily -found in Africa and Asia. However, in 2004, the first Chikungunya -outbreak outside of these regions occurred on the island of Réunion in -the Indian Ocean. Since then, Chikungunya has spread rapidly throughout -the world, including to the Americas, Europe, and the Pacific region. In -2013, the first cases of Chikungunya were reported in the Americas, and -the virus has since become endemic in several countries in Latin -America. The transmission of Chikungunya is primarily through the bites -of infected Aedes mosquitoes, with humans serving as the primary -amplifying host. The symptoms of Chikungunya include fever, joint pain, -headache, muscle pain, and rash, and the disease can range from mild to -severe. Although Chikungunya is not typically fatal, it can cause -significant morbidity and has the potential to cause large-scale -outbreaks, making it an important public health concern. The -methodological challenge is how best to estimate the disease burden -untangling the endemic and epidemic patterns in several locations around -the world. Here serofoi can assist with these -estimates.

-
-
-

The dataset: -

-

To gain insights into the transmission dynamics of Chikungunya in the -Americas, we used a dataset from a population-based study conducted in -Bahia, Brazil in October-December 2015. This study, conducted by Dias et -al. (2018), involved household interviews and age-disaggregated -serologic surveys to measure IgG antibodies against the Chikungunya -virus. The survey was conducted immediately after a large Chikungunya -epidemic in the area.

-
-
-

The results: -

-

serofoi was used to compare three potential scenarios of Chikungunya -transmission: constant endemic, epidemic slow, and epidemic fast. Figure -3 displays the comparison between the three serofoi models. The results -reveal strong statistical support for model 3 (fast epidemic model) -suggesting a sudden increase in the transmission of Chikungunya close to -the year of the serosurvey (2015). The exact year is difficult to -estimate due to the large level of aggregation of the data, which is -divided into 20-year age groups. Nevertheless, these results are -consistent with the empirical evidence from Dias et al. (2018), who used -both interviews and IgM testing to show a similar increase in -transmission during this period.

-
-# Load and prepare data
-data("chik2015")
-chik2015p <- prepare_serodata(chik2015)
-
-# Implementation of the models
-m1_chik <- run_seromodel(serodata = chik2015p,
-                         foi_model = "constant",
-                         n_iters = 1000,
-                         n_thin = 2)
-
-m2_chik <- run_seromodel(serodata = chik2015p,
-                         foi_model = "tv_normal",
-                         n_iters = 1500,
-                         n_thin = 2)
-
-m3_chik <- run_seromodel(serodata = chik2015p,
-                         foi_model = "tv_normal_log",
-                         n_iters = 1500,
-                         n_thin = 2)
-
-# Visualisation of the results
-p1_chik <- plot_seromodel(m1_chik, size_text = 6)
-p2_chik <- plot_seromodel(m2_chik, size_text = 6)
-p3_chik <- plot_seromodel(m3_chik, size_text = 6)
-
-cowplot::plot_grid(p1_chik, p2_chik, p3_chik, ncol=3)
-

-Figure 1. Serofoi models for FoI estimates of Chikungunya virus -transmission in an urban remote area of Brazil.

-
-
-
-

Case study 2. Hidden Alphaviruses epidemics in Panama -

-
-

The challenge: -

-

emerging alphaviruses, including Venezuelan Equine Encephalitis -Virus (VEEV), are RNA viruses that can cause disease in both humans -and animals. They are primarily transmitted by mosquitoes and have a -complex transmission cycle that involves human and non-human hosts, -including birds and mammals. Alphaviruses can cause significant -morbidity and mortality. Hidden epidemics and endemic transmission of -alphaviruses have been occurring in small and remote communities of -Eastern Panama for decades without major notice (carrera2020?). The main -concern with alphaviruses is their potential to spill over into human -populations and reach highly populated cities and urban areas where -humans are more susceptible. The Darien province in Eastern Panama, -bordering the north of Colombia to the south and the Pacific Ocean, is -home to several indigenous communities who live in traditional and -remote villages. Notably, the area is also a critical crossing point for -illegal immigration from Africa and South America to the north of the -Americas. Estimating the temporal trends of the incidence of -alphaviruses in this region is a methodological challenge but critical -to inform control strategies. serofoi can -assist with these estimations.

-
-
-

The dataset: -

-

From (carrera2020?), we use a -dataset measuring IgG antibodies against VEEV in a rural -village in Panamá in 2012. VEEV is primarily transmitted by -mosquitoes and can cause disease in horses and humans. This dataset, -veev2012 is included in -serofoi.

-
-
-

The result: -

-

serofoi was used to compare three potential -scenarios of VEEV transmission: constant endemic, -epidemic slow, and epidemic fast. The results showed a -significant increase in the estimated Force-of-Infection (FoI) -in the region, indicating a rise in VEEV transmission. The -study found that there was much higher statistical support for a -time-varying rather than a constant scenario based on higher elpd and -lower se values of the two time-varying models compared to the constant -one (Figure 2). The results also suggest slightly (yet relevant) better -support for model 3 (tv-nomal-log), compared to model 2 -(tv-normal), suggesting a recent increase in transmission -in the study area.

-
-# Load and prepare data
-data("veev2012")
-veev2012p <- prepare_serodata(veev2012)
-
-# Implementation of the models
-m1_veev <- run_seromodel(serodata = veev2012p,
-                        foi_model = "constant",
-                        n_iters = 500,
-                        n_thin = 2)
-
-m2_veev <- run_seromodel(serodata = veev2012p,
-                        foi_model = "tv_normal",
-                        n_iters = 500,
-                        n_thin = 2)
-
-m3_veev <- run_seromodel(serodata = veev2012p,
-                        foi_model = "tv_normal_log",
-                        n_iters = 500,
-                        n_thin = 2)
-
-# Visualisation of the results
-p1_veev <- plot_seromodel(m1_veev, size_text = 6)
-p2_veev <- plot_seromodel(m2_veev, size_text = 6)
-p3_veev <- plot_seromodel(m3_veev, size_text = 6)
-
-cowplot::plot_grid(p1_veev, p2_veev, p3_veev, ncol=3)
-

-Figure 2. serofoi models for FoI -estimates of Venezuelan Equine Encephalitis Virus (VEEV) -transmission in a rural remote area of Panama.

-
-
-
-

Case study 3. Chagas disease (endemic disease) -

-
-

The challenge: -

-

Chagas disease is a parasitic infection caused by the protozoan -Trypanosoma cruzi. It is only endemic to Latin America, where -it is transmitted to humans through the bite of infected triatomine -bugs, which have been present in the Americas for thousands of years. -Triatomine bugs have established domiciliary habits, living inside -houses and biting humans. Insecticide spraying is the primary control -strategy for Chagas disease, as it effectively reduces the population of -triatomine bugs, the main vector of the disease, in domestic -environments. According to (cucunubá2017?), -interventions for Chagas disease control have been ongoing in Colombia -since the 1980s, with a heterogeneous impact depending on the type of -setting, environment, and population. There is a methodological -challenge in how best to estimate the historical effectiveness -of these control strategies across endemic areas. Here -serofoi can assist with these estimations.

-
-
-

The dataset -

-

Based on the data and analysis shown in (cucunubá2017?), we use -one of the datasets that measure the seroprevalence of IgG antibodies -against Trypanosoma cruzi infection in rural areas of Colombia. -The dataset is part of the serofoi package as -chagas2012. This dataset corresponds to a serosurvey -conducted in 2012 for a rural indigenous community known to have -long-term endemic transmission, where some control interventions have -taken place over the years. ### The result

-

Because Chagas is an endemic disease, we should use only the -serofoi endemic models (1. -constant, 2. tv-normal) on the -chagas2012 dataset and compare which model is better -supported. The results are shown in Figure 3. We found that for this -serosurvey, both serofoi models converged -(based on R-hat values not crossing 1.1), but the comparison of the two -models shows a relevant slow decreasing trend, which was consistent with -model 2 - tv-normal. This model was statistically better -supported based on the highest elpd and lowest -se values compared to the constant model. These results -suggest a slow, still relevant decrease in the FoI values over -the last decades which may have been a consequence of some of the -interventions or local environmental changes that have occurred in the -study area over the years, up to the point (2012) when the serosurvey -was conducted.

-
-# Load and prepare data
-data("chagas2012")
-chagas2012p <- prepare_serodata(chagas2012)
-
-# Implementation of the models
-m1_cha <- run_seromodel(serodata = chagas2012p,
-                        foi_model = "constant",
-                        n_iters = 800)
-m2_cha <- run_seromodel(serodata = chagas2012p,
-                        foi_model = "tv_normal",
-                        n_iters = 800)
-
-# Visualisation of the results
-p1_cha <- plot_seromodel(m1_cha, size_text = 6)
-p2_cha <- plot_seromodel(m2_cha, size_text = 6)
-cowplot::plot_grid(p1_cha, p2_cha, ncol=2)
-

-Figure 3. serofoi endemic models for -FoI estimates of Trypanosoma cruzi in a rural area of -Colombia. ## References

-
-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/articles/use_cases_files/figure-html/chagas_endemic-1.png b/articles/use_cases_files/figure-html/chagas_endemic-1.png deleted file mode 100644 index d14a3fab9ee443329bc105063cd5cd6fa8705133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88367 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 ykMX9rdVOD5Rg{?&FS diff --git a/articles/use_cases_files/figure-html/chik_fast-1.png b/articles/use_cases_files/figure-html/chik_fast-1.png deleted file mode 100644 index a6cbbe4c4dfd58b0a8231b869fef64476a666fe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89552 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

    krAtg7 zI+dcb>m${|u755lnil}Z)Gygk>}NX(v21j{TN%s2R0;(AI`KXs4cH@3;qM3EHXgD~ zuig?P-l7R*HF4v+QzO3rPit2mR`c4mcS?muLJ|$4WC|&Yb~Dw{q$5HzI)tRC)NVra zj5r~cgrwpS(JW;MN#c;woY1VccJ@89qDJkJ{Lb+2`o zMS@Py{n{bQ4mguNbe6GfaLjy`lW9P}B4ULwx# z5gsXSNIW2y`eoh*?G6Sbt?IOxdtYClW_mU97WqFgE{2i#Y8e$$5J26A6xIH!^{PpiF11;F44bdTa8{{*s-B{5le6WBH2?FC zDKq^R$Ac9vm|o3)Q!Od=eEQ>{KDRX%SMKxLTE+_}D-`cq@7?9*=3$pDmmm3RqpAR} z^qMuj~POX>n%3Aoej^Jqmr1& zv$1&Xnc(1th=1`wEY9GjYAxO4FaNOxrOM1UYzTxOoe6^2(YK$45 {UJ}#)r!62H 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 diff --git a/articles/use_cases_files/figure-html/veev_hidden-1.png b/articles/use_cases_files/figure-html/veev_hidden-1.png deleted file mode 100644 index 9df412e713125da6bec05f8be233d434d5ca2859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101472 zcmd42cQ{<__dYsI5Q!2I5kVw^M2TLaOAtg$Nc0wMB6{zJ2+>9Fq#>dO(Z!7DqfDZW z-Wd#r8EurAv%T-<^F7yf&hPy3JJ%Q;xh<>J{MtkYzB@hTi ztD&x<2LgfN=jTOA;GN^KD>=Z0(ppnZ1-JqSLAenpB9SC$A zq@nWYg^J{)-1 zzo!MAt2BfaHE+BaUEh*@If~9DXZZi&k+i@IGNW#x^di6WQ6A}?$7HH-p`ZWB%F~YU zJ^9Knm&{P=!SO0jvpfXFR&u$%9D3~VR*Lc)Sj3N@irJWsEz-9jcZ5fnZg476RoowH zV!M5#87nj-qxmSb75(yC((%oeHv&I+eV|mrt^JrgU`^=^?MoB~GBb&t8lzxIaz#$U#9y-wx@Yel z0)A2$Q3Yl658P&(_nHqI_t>gx8st7q;oI7iClv`~xQ8-^%G!7*xRNewY~*7w3&D!~ z)=;Te`50u_O{A#8yqwi@Cst>;==>Y2r)B--aC^tBCyufQo{Ifq^4Cn!Ht@zh(%`De zoD=3wJ4!Cq)1sXhT}?=^u$9*tbK3KFB&M=$Wa$zgEl8VEnQ@pN{58t54zc$bc*!D% z@5wcc2x;{Y88N0%&M|DO!f&L^$YMvnYX(>7fB z6N9y_6JyGeLMzidgN;tDUuegcXu0fvyNtD<#GLy03r_jPAgSYb1Sq2}6$QC|oGJIuHr<>2pb)p7E7Xni4P<>Uh5{a`G zfjYasd%7`6HHsfe)DeK^T0DARvV-Vby!>CTp-Vr2=i3JPZsfM`*&DR=43;M4zbr{d z?t33|I38a;R;X9R$r%FQ{&eZ;98I%y7`>;#T?N-ji1EqhlNJqS5nme1+9K?F3HpNL zY~R@48Lq5(iPx1XIk98sAtKvF$Oh`buC>#NwhOEiVWumheiCHfUBsJ%3|ueAJVlB^ zHLK&4=NxOvhlB2o-o9c}zLGOMBA+EzW=HxJdVJl4p5+$sNK)wA&DgangDl6gb$**+ z&P+!4#vY0DXPUKqw-~dZrExFEY?N#Vu9;@oc@)It0g}r!rU=h4>?8&yF1OrVH%@aR zJSHJ0k=?p;i7E$ZpPrIA&Ch?8()RtzAw-+8Gcc9aiLUYCFBGii#Ax&9b~iG0)#NZh zm*72icE5->I>VQBYTXev$DYFhDRAdce{$9LVMZ~pY22Yl5_;DF6LMOX5i4zTc~uie zi4O?6IQ@9r(uafR12M{9cM+u=G{PrV8+sgbA04MR(CGB*T?uPuh_^yNb;EjJzh)+z9r&IDGB3P(Nmk{f^kE)s2ZULoW6ev(KLf8()0Rw1-&vC?$Xf z>sLwN;rq;Yb#c8DwwKQOrymg;`3fDmATNuYi$1rAQgT+NzI;+af@peJzMz6fn+QWp z7J2+vk=5HUiJj42jSBC%6<%0|_nexw<>ZU0s6$_EpFVHlaHpRj^RXpm(bNYAfms^` ziLvVi?qo%T=S;%g*--yvyX1%`@;gGnY7u#a{t!5q>GwJ$rFy;JgNVqLU-4(mz6xOIJI0 zvNpnbBv+omMw&(r?ka2#M`%{2+m1~(D@Wev3NXQ9_ATKps_WMKwG-|e$8X17X2r6J zV2<&*?)ybpoomC1%ai1o*L^SOSte3F3-dfbocVfP{vqx|BG_4Wu4{^~j6HL{w@c%s=`>Yp zljuvX+p&Eje5Pt<#Z;uBRb~7AeOwTtacHp7to4hchUiu++lIk6J(2*eK?MSSe;;Wm zLl_CZbzT_kneJD{6sA`5p-}5;nN_ZEGucLYN$k>B;xrvEJLnJv&JA6EM`Z37@@LS( z$B{Z{4vDKDMg@PFVP<1kLgx)L;gfOHb2TCy2QQ``GI+XgQiUa2PaO##9Q9QZz}#_- z<0mDVf2P@{h#vF&nT`t+-t2LQIN^Cq5#>&7l(P-(PV;z6p}~Z{NU+>u_@g5YwvQWH z{THDa5i-1R5ljEv{R*x94@uh6hLh4%6Hv7R&MLx0dnQ`iD6$>m@WbO}jO)XoR=wWh zZA59<%Z-9!AgatPizWNL!(2Nysiq1{1HD|E6MshibM!<#S6wXpxDi<=!};$K(ahv2 z{Rd?4l)novSd%^a1zG#f6W%+p$ipd`%ZrYr`lYM4y~ln-Vb6le<-SGxvux*I8goij zqQBQK3vk}e^KkL|bHcTvGZ(g?jD5KfxhOHsDE9d?)&z;$biLmty>m-Tpqr%|8COKM4l zM&ewT|L3-nM&N5D-scVk)NO)s5PbZLa#CsR(5f0EKypWV%stgx{mfP;(x%@P;;P&8 ziO3B3cIc5zHA&%+Zu|)McVkj7wcvS2fIs`22g8w#4K0RD_V6&j#$PtWHU6#~J7xSC zc9%+WmURflr+7VJcmTfX63~UG`ouI^ig`GdRm)4I2R}kP=>1O1(!frIB<7`G0`&{z zhXIIdS3|epgesYnuoR8cq2QUC{`|3)2bsbLU_;~K6!XeW-ucH?Y(FOXa`-@=<%XiO zsN-=iI|XIj;qB4D938>FYkE?>dH*xq<&^>)QWKa5tNTW1fsH~gCKPL}pj1M>BYaHK zf-(8gJk02j+7-O5wV2~1gi7s}iI!KOH@e1;q7(pEP!@6dC(yactU4jCA7@+jb65GR z)a`TECD;xR?}p5?JI)#*Ta;~vx5O0b$%Tv(Q}PxxybXHk5`w@xDez3LVb`By^&MhZ z8OK>tRndt^rFoD=^?p}57Xg3&t3}B;#1yL~3XPT^aXJPx9ZIH|W%Sm&BxmD<4v*jB zkVSyKXblmtY0PDWVh->~QUasotm`B@f6#DE8V`vemzu2Ng>-KK&x4Kmc|J8{zH_E#pe0dI6F)%A$(pA8z z?|~^5pK5+R<-e=QEn@rR)g%I%*ugAj&Uk~$^ML!MRYH9cwx`-+eQf=YZ~FGjeikh% z{Hur88nQZS9vPZq8W_KIzgy%U+cU*~bFBiq#X)9Yan-HUznaZ4DbquQV(lR;4YJGcE{uB{4G1Nk8LHYMmz;g8t0QN048l%@y~nSzkXamJ>W&TBj`9QrSAmx zpoeRn&-2%p_4v-yFY$^l#iT#SVEK!W%@n*-i2t3O887KyyH4OJts)?;GoL2u(quJ= z3stT_HmadcHAAgi4aS|`8qfN=xoITr3My)5&s7e_r)|d}PvHA-i>m4+dHmMSL8QHM zjI%&ZQ8)5t1-FP1o?40OD4}?}gi_>n9ik8e7R?!{riD9U(gyG?1KAmg%Z0VD`Rq?Uo_G@aC&k zW8(eozPsM>kY4gkD|Tv{f_)v2WDgB2GLl3o+zzp7tvwyyli+x|8c@1fIOgRlR_g9B zmZS|@HL29v43i#9zOmdZ*rkw3mgzY26^Jqq1Z)qm3oJ>AkdccMk_TMs+Hph?EHvG| zXRh2AxUl61N~kVU6^4|+gBoXRRwrJqY*Ed#=Lr;e&yusLS$>qxY`wBu9a~n7FI&GH z+BNRQvAX#OqP}UFRMP6+d5dyx)hgSiqc2`t&%Rm$stTA6FJMD|xj+{*MvgS@n|+GA z>@jsvjd1;aAupWes-nVKD-EXSS}0+JpOK@t5>_v&N@$~jn_+l*|8XH~ITd>MJn(=e ztwS)Rys1unEXe82@d3ueJEyT2^>((#yV4)=UW9!ZZ;o!_TG^V?FqpU<91i;0^Z;4a z`t0;M$oajI-K^&GF4-vM7N}|yh)vs?6lMnAaomHNw}7dgG^(dNzlLlXS`U&3{(6FI zm0@r^9wEo1_1341_`1YYPsFXEEZ*7SO8%Q>^z@1GPX8OJPcR< z;%Z30;tlKo#>a|hwXwsJlo8q&2398;U;b)TfXvR{;83sIM=a-a4Y!2rd`;G6_b@K{ z&=ma%$dXKt2^rbA%Dr>*Mm!@H7M(Kwzfprk20vrTNAZ+yvh*fX(tOIs3`uPtfj`xo zh|@=;yME)pP2suL{IC`Zs!!SAoDY8`6THCk+ssKJD>#e;+!rSKk;U)k5xtdJ!c#*l^U6d_^YqfyBCgmJ=@bvkBbjdAaM!B{p21C*vAIbSH7sXrfErFkPVwsQ~zR=pSI&&+HWDiC;yO#PZ z!qR=t24GgvGOT5a04n|SW}HAhKW8ILG{IM7y#^wE=F5d2D6`!}XK$x(fF4fuUr+i} zc-jwTVOia~{3Ep~N0_RDodwYdr?<8PXVzqig$`5^9?ee~yWpLytT&0xN;Xcxmeq)9 zEfN;l2Umr=z)y@_G*voE!405q?aLFqO5&2(XY+cxgdj0~AWC2~{;pC+cKPt!7g{{P za11OL8&@H%eLccO;Q65?P%)SuWGXx`o=>%!Y$`_MI+yTf9#ZA)0wTsPLv}Es1>J~p zaI5BOk;v9qUAD(J8=hh?Dbiu^Fpb7e3am&z24>K5D<==JOVdEvA|(+`FwpDhax9r+ zKsAqY!G-M$bwkX#oXPSl9A#t&%Xt}=S9OH@a6cs;ikpg2p8g1*M zu4UlFV5j{M76#tWpq+;$Ij>rx*U@&GqwhNNLu7Z}B=7%vYJGoeB*mYkZMLV<+ z9+4^Lz9f9cvN*gI@=CF`NHLP|^3KH|WKBgFoiN90Ss`mFqb*F#o8ijA$l(L4rwQH< zuNbWwC&o^+od}5@QvD_Sq3)6jU4Kwr=V_cwh_E-{3+WeX+TG8~{;G8+>j7tken?RU zuVQR%T-0)p+T4U^MhA~GoxMuak=%)Zg(O+s@0xO5Bm8Vt-78lphwjYg2R^SW;P=a4 zV)7YtNaf=`vtO_@Hg&T4C6r=EVrR&ZB2T_EDv#(nm$uX2$q96!s@27(m_C@TPF)@B z<~J?9qCfpl?b2)WDr>gYL?DN;yqU|_E4#g`L?Koo0|T8~d$e0n(5likt%7t*`^JRf zFxV?f4+8&cL3BZ@rGg-p#iKcnBus}|riW2zx3 zpU1Lp&}7k0gcAcV-3r8oVB8}rsXQ%R2ef2L2ZAG?fl3+z{OS8jr z^}XHuO)8NiIUeyRDG#3^NLA^C2#K>-{og`Dj*oo{H`+y>Wjv~8cXTF|aN%KzjV`9a zn^oY=cou?i>ojL+kbLx+niI;nPoSfPj?Rrdx>EUWNeMj=gsY!U@7B$r%eH2ou7bPG z#Q4pLom=(~nC~1abYzK|s>DEUA#{6$6!FGSRATN&Nn=u-uB03}H$t+U$TxMa(qGtW zqumrcpv`m~59oXFdlUZk(vP+qokGK*e3vyyP0pQhRyPc>S+0&9;{F=-tyu1ocE>%6 zMsrDP?SkxmvFp4-2*oAG{H^!vit~Nfk)nP~1y)Kq+-u&@pwT~5csi}y zhiW)O_^uL(No?`ewIh(H)u~-SoZhs?3`M8Kn9m=|ER2+o@n^?&oL0L#C$ErmVLg{> ziXd;A?&<*;wAcRx&)t^^WY9Fe`R1`D%Vm9c1{QGya=E$}X)SP$uI>z>e-JT|37#Mmx!@2A&zMHBhVDjirDaS!S!AP(r#am+m zi0fgcw2Pq%m#M=1{dtplyZ+W`x_OOxO{Lq3-m6WD#b=5PETYbP=C5a32h^X3JdVNb znqJJzU8xJsoY$68r%z9seSxCgpu!+m%RohP-4T$Uz-55J4W6qpQ+9=tND4Nt*5r0nw zdsrWRE{)1s-^WVykJf*O)8h%s6vA^_@vml}?BJvDRIU|vplw0cKlq}Bcg8GPO535h za@|Zn-`h-M6+Hi<74qODMT}>Y8-wWY6d02|FuWSMwVSw4%dYOBxb2!y)ONYQ{X@ z(DhMj^q2jT$76r4nlt6Bwx51qB3F#p9wz(I(*t}>$R(+^qR+!f5OpTKMT$-(d*2#r z5+<##CD9O?*lKyf%qkTkFI(n6TN4_ASOGm81zmy;ezG7H)J~gchFS56e5skl$cbj$ zyTi$C*RVV%;5fr-QKhrsC6)^q6~_tT2~vO_m038Ulbh(+W5-1a zw7$F7D;c90O zdtr0V6(^pPBt~B4G_HL2Kyk?#DlgMveRC;~+t)lmL2S_rxtjP#mAzvDw*;-^IrXxi zJ|Jz^)cM=xV}1w~c$G-Zs4Z4XE%i979d^lK?s68Eya3$UUtf19-sx(R_ivOu$ut$F zir!TMI)8r-RV{7P@*vulAn~rE6Jf}zLO9FAHc6w5N5=|omx`z@PyK=NkR?3fS#oce zna-4P$GM;GPA1w{cqgH@qSs%6nSqzRFc;cvJQZsdlBUjW4$$;+2qO=Qt)Dw-aTwe8 zEW@U}T6YDfgaCT5>bG3&XRVtB5{547^LqtI7)pM z#swt*H))ocpDaw*FN>>hVpap{X1^<>(oB%?q=kAI252P|;NF49JH7Hzj7z zw^a(gqLTY$fES;NkXl!bi|b+T7l)b04f_9$(rBK3;e$k*D_TWN;x2wY1xP7Qo$C8&6{ z%Zz6}aBb3+^R7n8s%08vVn#F-nF;}&fa^{7Eh5)Z21%;HULXNcT&gwEpFT8YCR@Jm zTHrqc^of9qNzuRcdHmUwfqDJqJFXQd!2m4BsxYlU^=QWVWw(3QBEOI1;=x6k-j zKkr)5o7&|+ef~tn_Q!pa%2z;tQ2FZg;KKBH`3JF38{xL=mMDlkUeS3V7SzoA;{ijG z^)q6$dZQlEeUjtdfA<1Jt55J5fXIXXni$Idxsqc+_0t63YBKMmq7w7yKgzABI@|n( zc^xbERZX1S4h6j6>t=DNBG}Z%&XTNEd5)QXTi`g`pdZW!bbrZALkqwX287r$oFP{U z8b5Z*n=g|`CwIlvwT0*@qOCDBT0+;LaA0<;7BNb$7+dbjzB4oKm{j5VL~uW}bDYy?t&T5#<(mT9zG;e6*}nX%mzT{~rAvdtC4#}xmOV3N{*{3n zdw$t6zcj3SCcRBSEq3xm(=sh>r;}N4c_r%)<87&q^6+Xl;{fYNgPs{1un_ zZM9Hp3b_o&;Z$#%sq4I|{~0;$AITu4df)k~GWuCROWvhLrutpXXw z!-`+AG)e4|E@ft*Os&NX_s_NQCuQp=M#Dn2MFkLT*kpFdy=NR#UFTY0Ic`?wER@)` zr#N=X4Zq)SbwLp);7Fxku@5>bk-&-oy>yIO8R$X-yk_=j>#A;}S$^z)`n7+(Lf`a5 z*6ppXjQA zU@TP*I+hsQORI8V=+EFc&U@mYKSk$gA-B9KB|5SFU zOf+?zg>?agd;Tgu#g_ZuGa3$t*NyLujW6*UOw1LP=x4UJGTcG7_`$!HGIB|_YaC?D z*$l)|=_~B_{A8E?1|YVE-u$fqQql_EEMzll+j{WAoZfO%?6nkJyJP1a%BuYPMbwuvi~U$CsLk1KhWt0#6`%@2^(I_}^;zHN z|Fbn4%Etu?=aN(@g>Z&z|6hD?k29U`YWo+L z*QIwkMPH{vInU_>r`~m!PBXAzs5GnOts}2E(b%LV(p ztD+JK{!j9cN-dWc309eHH#>2@3~b>se$C~<0Q7VJ^H=}3s>}apUlz4~Sb^~Y|NT@E z71eVa-$~>H9%A~RGDKiQdCz>Ri1<%OQVDMdv;qG)L{HcMOMU*AeCU7u=3}dG{KBb% zjmuX#lhnIBDlk{0Rd!C!9wvxgl;}&qG&NMjA`MN@BEJ`e6PD%=Ph#r^6B6hooyL^{ zO=Vq1Y-Yak58O}v$!{962}_)YFBJzJ#>jwr$N-+@5x zsYL&}B`BDQYNtwAx^j^+Q}`A6QdfN6dJSuQwx)9WBBT$Ew|iO1F6-kq7kv2q`E!wr z609MqP_Qx~Lw>~)P;)xJoU-0Pz&3eF9{QW7{21`OI@j-00$wZ~v%PJPsxXhcB`<@f z-%#3EU%zwh(sNT&*^!qTf2OCkgl~LpZEc|9t?m6Rn05rqu03AP?tcg3@2-~(i3WY*T!tok!W9wsQ?zqU9Vh+X;g{?=k) zhJ|%s`hyoQUI;r3ap_2}ToY`VC%@&t%&^_CLk98m)ij~Z`GL^>~CyrkbnICoezx`e`bcVJ2}`I85wz|ub)zN3JfB1 zvG!)`{}}E7FkIn(4OcC7g@A6Tz+C_0(f)V3(UU0@{LzSPtx0h1s7tD0w~LkfA(_rH zBU|snkw)-!SN* zeNNHg%oOYKuJz8v6Fk3_m)o5k?>|gvPvzCmlyJOWTo5ADW+l9SyaftcjK0@!it973 zv8S~fTpoR<{7%^1>z;t&`U{Vn#co%qvc*Dp%T|Mliwc8+KF`g~2YT-n^fRcjwHZV5 zIv3t^GITwFJS$`5W?@t_z-4+d4(=b_$6C0dQH+6ZnF;a52 znx+X#7yD=S+!? z(xFvx6lMz6{H_hI)gCKP70%XmJ=7div)AGf#iPG?j7t&C?_4ROQSCEyy)mFGlOTtp1~C_YxI}57pTHuR;Ac zh1i1k{!0H+;1qRBg+>FJbp=?;>VUrhWY4`$rFcXJ1k%#cjg-txJdTd8CQr9!b_Qb+xc@G`lUXUKn8fe{25r&d8KJ1XrtoO@N^N-`NY)LNBF9w!r?yTs*z(CLvushF9 z5>ibsmaI@vxIGNY-OTN{(e*WWJFyXJN9%Z_?}h?4SD7)M8h=kD=}X=hzajJAirJPc z{n8NJ2F`H8CUKM08`T4UP6Qklok|agkAVAb?1ATHw;RIWbA;Rotqj>O?a!B&T@tOp z;NB~qhN;G07YW#V-AdfAtRWFkAo7-x8DnDx+rJJi_)3)bvTN+xGUu=0xIwxw3Zn@PK%Ze z%{toIy+V)QuY~3e>&TYZJM_{@O)Ft44Cq!qq%NSe#4tw4*H1hzQWXaeVkY3MEgJ0J zX7fQwG8@V1_$5fX=S_JR`by{?C5cc#>fNfJ%lDbld$>|y`}w>P&nle?O^(J1CE;A> zX^wB8EC~ohzqL>Ak2VZpPwQq9IYN$JDIBleJkw(r%r>vFa#J-=Pq9F; zG-@sNrrCPqN3vU+$PkBiAs6U@&COvWScp8m{N5ESqWc__bOvHW2g$8e^Ba#g(^*DV zZuV{SgL0RHIPH!mbi8$n5G9L)vRGRnRkHMHzWSfXSbj#-;6cDtfCM6D%j}O>$$oJ- zO+-Hx5suP8n;=4v_JQjp=B^rDDU9%Thyo$I9|Nkejt0cCIECE^O_lg zb^JIcWf+OIACgTeb|3FN$nw~tVVRO{%jMXXfsvk{3}uU)0Oh_au&=L z*nO|Sz(5W2i}E21TTX(j3Yli8!s6n4D~`=x>v}pe>t9p*DlK8RLIWk1vCo#S}0BafxZ>wQrb!L0V3>n?Vj# z;-J@G$`Ad&0ud;`C!D`~majhR{ zr~3;Pw|>tse3oYbUO7KqWPiZk@OMGJ=NIn0HS3cKW!aF3!wcm(AyQ>lEZ+b);66!o zq%;m+xlA7#7!csbcJGegn>TM>J398gX?5P;7mBPlN0)vSn2CKk^f~Fi{FeN? z$;W#?5C06i5F@RjfieLXeGjg@!QPp+yLIUGZhieC!!`}$_NBwKt&Ka=Om~LZ?@Z4q zf1R36e8;JB_iw8AxTuYoe4hLZ1E#UKH}`o-K&RSHjgT>`v^=L2^W=;1XrK2?av4-G z6cyZ?d@$mP=B^61=H}8^W8Sf&K@cV4r|50CB((o zWZaC^z1bT81SO5m1;dlMHT_Pu>dE{TBAAb`B%&)3mjUAnvRZ<)UK)KO3kuw;t~>7NQIM* zx)h>-SBsDutFw6Wv5Zgc$YQ&in5>)ou*L0}vCV9vo|t|ANB5D}zdv0pH#J=!pM2zJ z7?rS<=jDX`=&5$k{6U^qt}aEw_2@LpudG#d#%k=-ax#8q8A@ zgX2{;jKqn&;DZSuH7K+k&IZaYEA&?lioCe8?CeXCBMgb2^F_IR@U$A**YW1Tx1K1t zHe-eV_6maLeCEjJNAz_mwDil1ig+X?pi0cK9BZcB#SMl5hkmid7?rXzA?$^J*r?~|Sgu2?#(ShiT`$pBk1G5~rjHS!b(IzqvS z5>#w%pnJJ)E%=7S*7$e zAKa6<2f($(Ze3RAmX5xbzNb1%BX6^Rm)UYZ|9oEg7Mz}WdrJVu5%RQ0zUq9B{lR%% z2lO)SrOM2G?7P_&E`_%HPxei*K)Q6ux05C<3)8(abDDqmLcvzdb%%#`pEfseyAgDO zoNTo}tNks-Wxoihn_M@yxlg26JbD`K-yNKhDBWE&Gx%!oQ<*2Kro$XzF=)YZ@>XEU z&cwlvPk+aC_phqqBrfa1ck&B-;40Xo)3gvzC6kqVM&^%x$f&D2M>LLJDEU_TwYnlX zCh`)#zBLAMeChkm@86uhef-`U6Z8D#ixI>5%SW$WT#5j9m5PN5SsY&tLnOyF{QPG_ zOXW`-_UEvU4Q}~2)eOs1mk#bBo2E#W$FDeN7LuKQXGZ^LU*yxak63nvlg*mbMP}IA zmaaRn+&ov(40*g_4(n!!(`be68Q-~qjMhEwC-FBsePJi&T?y~1|9&9{&+>juX;HfY;ye&43o<*L6)SN}~6^>no!)E#` z+z5K;o^n?li?TQy_sH153duv-cP>~8nkZ<)VgG}*dEYd|*9SslbM#@L%wA%6h^85) zc(Qw`vN|bVZjG2#lP6a4k<(!U3tv;1Mflini?AOcIaYO0>0t z$2TsKkCJ_V^76TSQ}%|)=!p2}vr!}G^it|<@chR3-1q=mXcINQ&>#lv@ML^O>)Qwrs~uQqx#txb4b>Ez&x)h^eZ*Tr71clW|;&+C1ebEBR}nUcJV)&WbV0$7gvZD5{aYQ8oGQu; zzdyBtN8JoF-FzDkL+cK&2b%SR$1ofx+<20B!S{`!^=`wb|L`2cS%TCvN^4T3SL=Z2 z;>2CCkX#%6NDlY~9yczvolB&7-ED9#HaBB5;@6VJl6O8DJAxYZ9M+avF+&|62V564 z>(RKE-(i|FYhTkG!I;OG*|sBUvGw@1ZIio7u6CEgw14X@M?@ zmE^IJF>x?x;N$Y9&|9D1ImfpO({A81C7K@o@Pm|J3dQye+dvZAI$P3C(4mdxf%R1Y zGKX&~2h9@95V0L7y*|U-%f`zJ2tEUR!^wq2`~`)eUw0|UHx+z*Lw3(B-4MOS&x|b} zshV>$?K1(fpG>2av`}V-ul!ye!*MpRW){3ZszJrwxbeMo{HFusb1?U|ZW$LYbX$LurqFU~4{WR0 zZ4K1Wq4MQ#Nc%B!wO~P|7bRKKYPKV2Jf|dgEr`>Gpr4mAvFc*;0F#NG?KK``J9sL> zXK5C71=)baU9FtQ6B^Kmhs*M}yUyV!AuXeE{_SO>CNEz4CTP*yOFlMI-%CE{(bfHk zxL72O8ks5n^LM5o(f37`Tz@(9skQ3a<3pr z)DlRr1OUBgdDk8!eD%6dItE(8Cs7aH*$|{WSG9b$COac(SwWeS&Nt6tKC@+z2;;q? zTP>aLY%Z`fpMxn^#gLtFj-AJ^t?*bz4$=k4fJ`iM;8@_%y`E$ASXOJz%qvgO1XEG5 zn95gvy*(G^r2Hu9Z`<-ewk4rc%I{=F;lCw74l?|kic|Lsn{KgG#cK}=)V6h(``Nhl0 zxtnk?Byiu=Z}Ug@(Gug~F0NUqMx>>x-b~w$wtE{&1L1I&WSo&FEY%$DcC#OnxxMad z({h~1VHYo+F|aeI@Lpnl2t5?SO*A2K9bK?0r!!3_=NSOy9i+=z;k0z*mQ^f54())G z$;A_E1wB|&LW7Eg8|$MJV*Bjtb`nkmD`ooDi*gW%rvT6=YgkH<%@pT7Q@on=2~hLJ zQVGmbuYO-h7cl<)SvB?upsWLnov{<+Ga1nR{r&!IiP&@6zLcn#kEw*^yN2L%KtX8P zxrHH3p@BED2}^GKqlTVs6wGcj-l*L_%Jfz4OI`0yWsldsNCQ>YxW!K-mRV>}kR(hn zWcYUbnj~uG^q{!4_o!<(Xb+M8)`C?ScJ+PpZva~k&rGTwR=7NFZd#ul)i!i2ZhSF4 zDA;5})smFo)|g(lG=mN41}07baJKQE zXGE!4zq{wO6j1t>CLJra*ZdT(RltY=fRM_8HoEz`C!i5THt4bXLrUL&GB|y-%)Yky zW+>nHZy(?KOa?+DD2By5v4@`hBHhbo$T4~o{}ZB=!`x*49}dj8L$}-JO81owYWKx@ z1r0zOaT+ipI?iFM@MqU0VRg|1PS&zhdWsn_AlksO;UDPxH+jVW2!9G|qNaT@#(nVo zVWf?lc?QQ^Fm0mX$z_mK@JU9{#-6UeSW)Esw@ceWR%E2J;es6>{H0kRL(pnjK>=v% z=b`yEpxZyBDQE{2GdZBdNyBb&hN}`#b5>|e(S#*oK>P&onX;iFGr%|i%F3gg-w(*6 z)Rf_>6FTB-cJ-0&W_VJ?0u|}-Bxq~O5}kONbP-;OKFemLlgrOfxN;9lp@7n;!!qQh5)|y|9}% ze>mpLCfIaYM$tYtdd|r8jPdK|x}ms_min(KdCI7-mQi0RtKc$X|M$n=KNP z`nu8M{J?GL>p~VZaOT#Xh_~cBf7Lkb)`toKhMam1L^y^(o9pWf!0PU5TTn+wwT!u6 zp{j<}aA2#F)3*5}tCJ)r*FVR;`F>;IVUbAuS#GfZU-PaUcGuncaQY%S@J(vf*JmHo z#^Pm-4>u=g*V#>{9Hx@}$b3-V4l^T&I^X&#=h3lQ@RGV(<^$4nZuOw|5+>7qhvtdy z8{3hN=Oc0Dz2iT7cTc{t=qqoz)W+pBu?mO{Lqax`it^-s)lW;2=IR@ktD!5z6D&GO z?bZUIcG^rydhP%`c>oYs2RA2bqz|V(vw-wioabXQxfMeL@b5RBgRr0pm=*I&06vTy^xpI0lH8}ot_89=Y=3gDaUfrt--$?Rg>TwGYHSJm zawlCiEeAx*&!4rRXDns5FpU$B>9B5h#6q#K`)2;>Tu#NBsjFdTUE<{0?5HYgaJv;e zm98V>>-Fca6P;V^#OVabP8Qh(NB(bR@$vP~Sj96!N=t4V8NQ-(0^a*3kr8wG1x3uz zHG@bhV8-q8B#)JcI=_{450oHbN}=c3q|p=ohE%B}14<{WcbX8bbDrvYQM4@nAC7ocUQC*OM7>DoW{)d6xt=J8Q-2Kdk@Br_*r(bwgQe6BGzZYzHk&q|IF|+* zN^z8r{~q(Lt6s@VytuVt$uqbs9hdzuo7i;d{NKF*T_y2OZ{}!(a@L1+vIqN@hAn%3 zeg2e;5J?l)e)HMoFyKx0n}D2(mn4y3Qe0#t<#{9F`~;LAYCvG3fOBV<{RRRw)5n;B zg{?3d3g(_>k_PArbCW&f#?fCIczIuDd$FeBh}dnIp}SGf>Uc*RZ$> zD4ku8YK{;K%ztaYq@+W9cNP-p$E#WkeH*z+zaAD_e$sPidyhDN%BS}7xdg%t)>7RX z^Zod#*so79-zmkAmg}gtved$)e5kVO2{Z!O#6tjr7~xGuXPLl-1E9=oiO%BZL z16%g<-^P{nW||*+ZLiJmKXBbkKbs$=_wy%cQun=|*`!Lw5rSVx8R$zi#UPpxvwiSR zdizo}!y2!F;oSXbX=C%Lpk5p|TQjL@l^Oj^q^R|q_(L6Xb_3jvx>4)2Za_BrIY0-43`ec*`7MY7_60e+S zJ7z{5=s1SJve=pv@-12N;v_qr`Y86C#

    ovPw^5$CWuld~W#g}ef_`Fw=G=vVhuMly1%QSxWkK?L zZ-gS{@H9|DEK3idwGQ$%g0At_=^s8Gee)@qi6&l^?gKiRdfz`2(;B)E zddE4V;byZFwJq_=X^W92K=YKzkzIc+dFCjaBfIu``|Fp+yo6PqCKDM(O191N*r|Nf z!JF<;(XILQ5pe_k86#zH8zx=3BQ8gSa*Fx!zJymnOGhmQ$h$&<)}DBKV&g^u3w>xt zaORo2>YruUC*LHqZ54E*O=(g(nL#>AL_ce&Z6=T1LP{a`k=ih0Nv z{nrNW>_$sB%gc&~V3eRqF_EopU8}))T5icgx|+P_j7ue=qJaEb+FDjQ;=pWKeH4$O zeXw*m@txgmBI5RMuSl6@!u2^ntHYyP0%}WY0955!I^{e?+ML z;*e3Ksc~w^ChvenOO(d~QokqXN+sr-;+-OzIMdnhkYl%A(GqdBi(|a;D?*4uC2&=z z>&S6$2>l)N7Z=YVJ-Kf&a5jS+pCj<%*RKJ=U}c8I!%>&y_nzag@m>%nw-&dD&nSZH z)xXKmsHutpd;F5rl41fiaam3$q!wz zlOH~Mc3qz=FE%@xP2E)-IV_qaR+n014LHaM-@XZV?Eem@weZWS0O6aLNWeljqGj<3 z-)*^Nk>M26&m^Zy-I>!29lbcgFTMo_M%XMyv{z_{lfEe=J7!J0>q$XOGxNqV&Z-xG ztVDGGHfQ7x$4@*`5V78YN!Qd zqI!(>=^K6%T;&4!PwHr7>S!`cv-zdN;kw`vFsL|sm|ir^4FDfiSY2)3)kx8kIHd#I z@a@d-6?aN8|0B8=;C(^CjN;4oR}%nv{2Nyq1Mb?|*AC>>4?<{3kJW?W0{Wgqdbp^Z z6RckFMmKn`SFuJ*Oms-Kcy~Q}8u5T*+*zl^#i_<<6;X4paiY!ULuHv)zN`0e3uXhi z*3XK0Fe@%^-gVd2?W_ap1N)))LZwv|e}Oqv)2G;o_77cbxuqX2HyUd?VoUlhL9oF- zx_+u*HO;KX_a2OCmyLf@V*9tXz`X~QrjextRqi2iKb1y0DHY{7vwd{(Seq)~6ffqT zb#nL=N%#QyqnNV^J^3RHF9bEBNz{Yn@#Q$(%~NIe?q%KeT87+1;;keRnIQB-$7#_I zO4uK8p{iCE<<{k@t#{?tIwj?OEi=z$a}D}BT^K3~#_O)e6oSwJg6zWQIe+2 z#>~>!(HGY{VLUegTIO>7>*|V3Dw-yl65S-qRoTjzO-Tp_eDV}HdN0sjwg>X)p=(RXn41bAY?onk2C)GO?h`&kVv8B%~3`g8wN_ta$nKIe>spM0P#1hqf&a*5&V@xbuU)-NKrC4R*!9c^% zF&+Ek?Q(wvt#)P=O$>uoVHjz63R?cOs$NFn*1(*(l1(#ThzQjPs{WZA>*BtJKGFGX z9hgv9a!TeOS^tO{y&4N?EAo?Z{rg96<0Z(}nlZ0V=d^6CCm)>NTZ+uiUe(yrvnYR2 z39Nz}c=>h4;NsW5o7P-{Yk(D}c*rO>%5J8sRX?iXGS}c3dBN^CYUzku^UG2kdW8fw zO~WI_Ywt$Cc0qH7*of$NCo1ao>H7FozI3%_`3m4(!|}PMPOYS+r8U~!+1xMlCg+U^ zAp`y3^*`_|(p}r7Gq*RF=tdcaN>UIgM~55@=gGlpcIhM%XKW~x zx`diq5rc-v4maPWG(B{f9%&9z{DP~HD{R$tz^1;{RNRU`bNLk3M9q#i)64dx+te8+ zB_B&F?O=eP>(>tSc&X=Ow`GOBDf#>6^__2{RuyRCYf2VM1njmj?Q*D!& zjKus801#|=x!+|5Ze=bKS-FvT9)H_CB2cYf{IuC ztYU~>uz<`_sC1t{)g70&O?*|!U%vcOd+{^#IbcJ7d>KCgd7-3Cy|iqBmYqYSc1sBo z>jt<@xzIM(Yn_a}e2$pZJYwnAHr@Rl9Gq5L@XM0IW6#Y@V~;)4q|?i`{oz4cL$3JZ z_WVHlPq72uh}IXC9o_~lg4!z7b+AIoi>HnI zepQQsuPHSoU=t?bQ;>A9Dyk$L(bYIhd9e?GO!eRT9ny3A}|M-ViMXv z96Kw1CcqNsy)}yKIjSZ87>S+)QT^ zeKl>{rfy9`MvtaRpQcH-rge|DLBCCdLAe9cK%CctNnL_5Rx3_*Mv+cC&DX!RbsLQQ zp9q5GtRdit8B<63FEq*{KZf@icH7)MfA75A3Ijz4Mceg~73jKyh5VtorfX_y_E(py zJ1>`QJ56RwzSzt!eXUT$E1f;8wNWj_NFCi}(pz=cq{XZ>nQf?SKvdhqaBd6GO;1QY z!j6aSzR|6!9>SIjRZgQwwe8b1rR2D6>(@K~y)C`@Eu*vjVICVH^42yq2YHR=dy-J~ z!j;SS?-5CKf35$`J_r4~e13mVFt^K*I(o(J>)a`#XL4sLLUby!dd|CZam}wSn>F5p zSATPL!*hP6b#g56U_1=0v3Ti)46u}#Jj#*O=IowxR};9vprj=M|+1o;fL$uz#A3eKIb8)IC8mx-RK_X zGZfPiPoG`?@Q;jypUX*V zSY_1%pKMhLy|2=B7|*Xw>v>9h$H^t{`L3e2u%^xHTFmNTy-njHMMc+trnkMkypmf& zWT;Gczvr^Z%G60jt_5D-Z$_Zl=LD4jQhUvDpjg5QHubkGl?@2zn>w}N0S|DlNtHo1I+B&k0zpR>!=lV;AKZwN$> ziykdZ6duNertH;;*^npb$kWMb$B6^&J67BXz0>!c8N;(~UVOu)D8l;H>WtX%SEhn* z-9BEr&wF#pTSNcxf|z&Jy-9E9MmX$5Qd4e3;7%VqH9LYKe!sJ`AkRqACUEOJ;G!kS ztfj=~J4?2xNoWz}`>e}-qE_yWFm+vRepKjAt(3fV_oL6 zp5sAgo+B~B2KyEe!;%sccUx;jAQBJ<=nu$!wt#GPJvF`gyZX5O@r8($H7=OY{Rc(H zx9=4?t#2byHf=lZg4A@~0_n6Gn&NE*qY(MnzoP5X8-u3v>uO7UUltwlL%FA2ri12MH<(2fae zpD`e{Ny2C&!_fY0J8biR?P7dxF|JPipco=L<$dt`UM)dc>Tfqb>^ORCk(9aP6J8wi zkB17qeb*;vV)tLI!6;L7=ps#iVfM{qjCRDU!Xf*M%!HbsP(%D9%Y2-1*gTDcrv(P< zgJ}}%M`NFtqLqGmbQxGcG?D}c299li|Nb@{`#@YzDbBcM3WHS4tVK{klxfk}Q7LW9 zNfL^o^O5<*^CI(cGs;K*`grm2c0j-s$fFD zrj7CpoO<8z==z*EV|KPJ>`8A$6ctex$Rz&)2J-9) z4sf$3vnsk3UD~ELH}@14+%BoBIG82ZUdV5y9HsE>!>nCs<5kPzF$X$LX+QyzLz~D_ zQ@cE7$ZOnX* z>)f&N62d76n@

    ticij&GpJlO%`ULoro#FId3Bq6DA`alVUx6Q|gZSpCxrzC88U%gq;9aU+rWmyqW|h3)AI46Xh|ILlX zcI-(apVcCXsY4|A@)CeNmJ})s&9U8>uuL&#vOeflUf^T&5b?Qm)?vQZ)q|FSa!SHn zm@*s2AfPvSVusd)o|^g>^4cw55o$=Dy%YLVX_L0l*mIZ)hMJ;=`T?s$ceW3fi`hI) zXZwMknK*TGr~+bSju? ziaOeX%_}=ktx_s)5p%yiWzKn&OK005-2WkL`4JP8c-9CB))cbi{*cBd(-qjPeu2*t zV2L|g72AL84hT7lKbpukOI?VZH3fpdq&%5_xV|fBilPps4siZBy;5hNK*g+TI!o`7M)Q(IMVr@sEV9^);3kWoa8MdMNteYs0PB1W8IwC)BY z^$8nGs>?ule)&>R{nGdRq0rH%!EAy9X;(t!4H~ia_LY;@m%As@ilEBmTQoxv(P7b2*=?3bl9&tU|Hin|LW9 zMXE^k3;uq?yf-VqKpdN;@}7<_4mVZF9p)ZlY6v+gQe@F;PG&tEP=^m7bN}bHL6t_f^Nlrl+KtMdG^?6GVxDs2!Rja?3v-toLkYRz_oO(d-izbahpSabFK6I4`` zYyn9*%#a@!3w5z%(OhMY>klQ8^rl=WOsZ7aSrq{@*!7={NQ+-iR*{g^L=MZL!V#PK zC9aAk#=4g)v>fNq0S`??3>B&3(M%C5wF)j9b^Z4o)odm7;OY|J9Hnd}8s~8Be8sWR z>q`C~VyCOU@lbYf4tM7!m@DmBVvhw(DKQcBG?{NZP)ijRl5$t1KDu*A6ZpgI67JBi zVVv5B3InQ1V$1LO@?Nyof#ym20Y}y9Wc7+u2 z#fYgDsHo8+zN?xSM~LRLSi*$CJ7OnjV&JCZuDTJ#aZmlEC`87>37aeWT>d3@iW^?3 zzQEMBJ#H(CI8c$)$WJd|+g}IBDmpmmmch$BYF;uxk`ii)-EdV|fItuU0hB z4*0b_@`7M1xkZ8ON!;-(G@fcG&lIgw^E)kC!U%CwG_Qg>E1hd};w!G4y*4 zX^{G30n0_KYUhWAm1o7bX~giRq0ED$%_1V`4uNcjbY`6Xa=F{`>pmHkQJx59p1RZk zG9V^Ud}%mY?C+Kg#$Isrowq6(9x*Nx_`F*nQ)W7VdXNp@U8b&1F~<@1T)xopD>=hm zS`R7``%g<(=b#11@M2D)Ps<(-48bf>w=)9rtZFavrBgMOSH$e5)(!=gKHdZ|qTB*{ z{U#8Jy9o~5r|9K=Ih1m6>WZb%5pednF_z^i(K!lD`w~$yk$GmG@&oXuqcR00E`t@S z5p!8WMiW_+Jf^C%xER#sQ1$&W-hWb!j@KO_e3=CBhktaC;r5)36Zbs9jmQjo^Ldk$6`Df2Tm@(Te$v2CK#`M@yIx( zMsyIxH-UIMD7_@k_}19YuoLH)@ij7JJI@i-kBFZ;BhmXB%jWr+?(6;JuBlZih`l-> z_C6gv37lPT+Zw=@bb5|zn(WLpQVcF6`HdcT9Mh811!c-UQn4JfeEZwpf1oFv_+HoN zo{fAg>39FJtOCoMG9+ugF%dG<5Z8*&PZyt+AAC>(98;U(tG2U~0vCtVJ#&lD>%<6_ zh!B>D=y3h#44k02!sQ}#Bg87ZmCXIDBduBx{|*HdqfPG57CEu?7xgoVluTMEu);F% z-eU#m=!Zia9@-YPu3jA9)85Y5r*YQs_>;riI6c)vB{F=dA2T45PQe1D7o&2Vr1yuL z>j1$jk>mFp+$Qc_gx3`y@kEAhr|pz!(bl)%^SFfn`)3CQkKG0IJH-_hF49=+JUHta z1&p~9+gC>Jk-J#cQMJsDpVsXs&N?}v1(Bgx&6$h}aMhZL`;jqaT2luIy~5X&@3UeB zTtf1CKm+s5u#TE@ru+cr@cLLUB!XVa{9| z+=#Iv5wn>bCd>3;kEcbR6xXIM3y2TmAJArLhAOY6xcNcO7ZQff7I;cg>DL&u4yW!E3K#R9TwG4i|`lw_+>8&mKen$Xu0SyoES;|JMC=fB4Ht7%@A_MOu?6b z&+rih!shDG+&>XT%#ph%#n{UhM~Z(IzQKOjw!dl@oX74GLJ@Kzn5kDB7n^F10r!{L z_qoV?NoE&jQ@u$*0%xJ<$np1%)foa8C+}+CL?B=)?k7^A+wf99qdSHwD=4HCEhx)ca8tcQGxq5o+@IDi&PDr!g(-yz_$q*tqxVu^a4@od;fspp06A1!Z zK9tB!vxY@CUzFtFR@>^H0{Kykb~7^IZpHI-G=Sn8@HP@rx5IWMU+GVSX>2~wvpiLa zEc|Gzl1hdu`LL%sEznx!cn+<;=epO%mF8$c*DoGPGCvZ84NS7nk~R)Fdv?9X(!^CY@4u%X8|E&A3nGi-E5{GM zX)Z*f2#*QZ&tpE9XrBB(Ex`BMG^5;wk+YHQ$BmuOkNR^+w`<`Kid2Yx<4ZApt{(~Q zdU@Un8_I@1Z(@IMWo?TRRiq+|JQ7;jX!2bm2ZuudV8=RtNPIf~LG6;7c3_=O3Fu+x zMmXW@JMiWd?VOv2{L$RioaqdIgwN1@@F1r`0|RV(v0vjg1FNMO3$W1&lJteQghM1k zd(qL3wS&GkE^lt9{K|inTzd0*16rn7d&WZJg<(ODkM_(%R%NhFQyof*FA|Y*Fr*U1 zQYQHz9=qTDG}Mm2!7~?n^>{Jd_`4~o`xJ|RG})F#LNERA2;M4BiXu{knAO*BVrq(1 zd7~#$R1IhLQ?HAjue`tR)hS+Rp}r^F5;$co%4-l}5D{8UA0xp{K40@}jjBbdptBV$ zf;DOM4asoYP|+fP9aC~Z7`JOw#+v91S$JZq?o)do`a5LFfR~$ru|3022Weyh$bS`V zC=x)=k&6i#XaN67QBptoHmUw$KE{VWGZog>iT*0&V@B76NATUHdLh#6Ys1&vzyI}K z&7xw9LEsxo#L|F!NW8nHk&{tB+l9g?mxV+} z-;Y(3p$^td7tRSR7FxN2l5yZhX#ja9_>f5qN6~T$9Z~@u9b+t7UKpilCUQc)M3Yqc zgi(y`9=BF8f5NfE$ilna?~qaIOOZ385eGXTCOdac;mSm6HV2}ulU4w-c84cU?&N-A z&u>kmWxO{yT^D=fd({JkMquDoPTmgH)e>?7hprW7hF$~3JHa`?=y(r8EPN$@Wszh{ zO&XebrF>=3r%wsd;RjPszunRCGs3P~@fR}L(?!E8P?6&T@a*90eWNJtP8fk6v&A`? z_xVw#AvADN-{;~@6P=0yU~KAGiI0dM|_rs>rokB_`3i7bZzE0?1+?glP>x z=HNa(Y#)u=-N<7if1GPl_=GCyA%3XWiVrTlrI)vD)O76xWl=< zlKf(jqFhP`?!O~c&Di7fFh=ro++1m%{x2pT8d}1kg>xQb1wm>mNV__4V_uc^4}YH7 zO{WUcOJZ7$$O-B#ZodZ*ic>K#?4A0&@VtP@zaNp2rgLQ)Ul(ions2gMlvGrD+uSa0 z*KRt*!H5XAlZt{6#+MF;Yhi2yN-#3*A!gveAj&oiZ>BDo@th)s)WQ;rqN1vHe!u5a znP?NvK4tq1@xAqZqh>l;Y=Yonrdi%|L{?c_xE`2WDtFNf$*Tva1P83#%?qx7jw*B{ zTQ-t2j{V@Y$E2-|&;9tvE?*v~sl5UfGtF;GoIO5_u|jZA(=XR=E>o8?>$slwJ*))o zN2EU8wdh_Z#fe@<(>vjz$gf0K^uqthm+r*QQObom*j*~gL7GLII>{uCt)8$vc^)Io!8 zpG1ny$f%J#v;V-B5Hj>F@<(pj;td_rm}hjJ`hdh2bwliSo8xV5X5xdSKRY{TX9FK= zK_i1m$Sa|mK*}ltHjK~X+PKU2jZ8Xs{N2SK8X8(p$(K@fK>h)cbNAL>t!$d-wCyJ# zG?=^}zr9MJ#G(jSH?I*SpB%*xGo@c%)ll9yt?MXg)4XzKWGC;6edzy-4R1bYa)8b^ zrafmO*=hf~vw4JO9oq}8@D-&chLE(*1Fx(-xr~lZP|0SE6`O(h1A;Sag~^lEl%1HA z6zr=W_eWIJ9uQ^jfT8g}udmn1`}%oZQcB9AH8y}V6A1`pzAhX(7S;tA`a1_4E*j3k z-2lSBMYBw^K%~lu#fRYan&M~)v!dE7RGo*HJZ0cvmh@wrOZ^rPD z34l}6Pzw+8S#=@a#7dAP^2*t#OopE)nN==?2{OiRj+wBOhY<4R#-V&gPt|BJ!0Bu` zN({JxExfrZKJiBK%`;$TX8zC29hll#6>h?2%n}KPgfkn@*a3`?=iN>s?^!RJdA;U{ zX)Q}7Cf$FqWDQ9itwtLYfDAtZg_kMVhsX7or;n~H_Ts5<21e2M6jw+qSEsXTdOKhw z!}f|>BIRST&sxmu?|E-tEEQE?Tl5JEDu~|?G^@Tj6uEk(re}|+&oaldd?J{A1Cd{G z_}3w@wu>+i1=j+%0*&#Qp@pfFRc)LIi7 zU2>WDYMe*uB@bXo<H4}wcd86I|MRU;)LKtTNeLwl4Jq$Ry-=rGrLN~$AC@=V z2DnE_9Jadc7vp?4`0?@ac?AXMPp3Yad3ky6Zr(2s>&glW8;{yLIe{HE~ zXdD|Z3I(31f)NRFctTc6R<_Uue2KpAi{pxO4)I^JBrti`kD}T4PDa>h{~X>%eA9GwB*BmFEV9W<`YXa1)Q0=Q z@H*J};bcE$IxvnFo9szNppXm}&rN{Jpr)IBPU*{+oogFb(N%Vi53d`-7NGo6VO-_) z;8Gx$PJJbRn2GoLYe=c!>CP$m4j$L&;z8x&Diy)>d6mP=J#N35&W5Si)SZ-sjf#r; z4X7oPIcy2LyEA<3a3g{s;V@@-Y^&8Rx8$0|s>8)dO-xL@SJ%I?*BbOdd0*y!Y);p! zGe-%-q!Whj2Gq41u(SBKm+lG;2j@7frl|>(?`mn87@vip*XehUc2R_@?6<|%yl!;9 z$Lre|vEw2|*{3llMO$&TrXU8Wq%}#B-eTL8D#VJ>erQ~ z7-*6von#R#+_mxgRK7BdBgNcZ@*OcK=B)0vjD1OYLY2Q}k6P0=bopV+UIxTf; zT!5SOysb9@+iS?2{Mhoc*6xwaYy#`vzUPG)niHLpG6Zw0IC8-oDMJ!CB`sK|f9d{+DhvLQrM#zE3Q?HltP>^^9h>R^m5I7~{{Y}k>5hM(w4 z;0}ZEYTMhmQnvC(W*F@bq8BKjIV_Lt{`^L9;wB&_{+pxc`d*=2^}+MnIT0l&D5zzp zQma9=^ylK-5q zIeZS{tryC*f10WEPN=8Vtos25UZ(=-S8`VZV}kr6GRghx4f$|cSF%^+P&)|pz6tvW z;l<-YV~RDX*cf%M!rlJeaCJIas@Gjx65NOK@2(Ww$Bih^xJh_j%{_!-AElSKpAR!< z1oZxQc}*@Evh<8s^XVgiOA0bRzKo(`%*D#VbfK5~o3b4+1Y2eJSBuYO>lxq3Kv>4#}$v z1i4JoM#3JLpD+fY)MgJB4sLLCG#`XIn>}lGJgd2~Zp(U-03sHapR=WE4{Q-@*lXXm z5g_`hI&PfJC+u38$EmdSepFUXa*9KAzh}`)26qmx&y+o66gq%K!o4aHtD$}(S3F|r z1Su`=38+WDy&5Yth2VM7&o7ZQC<%S?$Ckidd)NNq7yORRwVB|911Fmos z;U00V(8K|x_$DFW65qml>h1g4I2pw;zl996J_ZddG>d5?AF*`=X8CfEr{sg#VvR`} zmtzo_`^1OSY#8dI4IacCp&k_zhuS%jump=C6^Q4{LIF0b#nJx=4?4g{IE%jD`}n#; zcfw$Ya#@b_er`d`e_~*W3J7?g2{Z*5uRRKQ>G``6df#rk?*XoTS^wGZ-G_4^pT1L@ zB(DPaYXEZIRBHy0yR9hN=uKRpC%J0$DCF~}=N^S1Mopa0@1IXNe*d9e?sci*MB+@i zOG8PH+=e)uno_Seggv*FkIM7fB=^C;a6s%yiJa*y01^QM@b@K_bd8rsW?y9`r7F#Gpp^pM*ioN$ zX-NqQsNn$qp8c76QFo!mnFfL{u4}$682MNG(A(>(M8H=*aCLdx`--AUr~(EYe^WF| zJgQ3$5<|Nn`fJRnq?}?vkF^_mjQL~?je|y&{+o|&FK^z04g|aCqk9%xwSISKea6ja z09WMY1%Rv1-GhC*755t=t8=RI^I>k*L= z9w-}f!SC>jeGtJ#0WI1v6K{Wyq zsXu(P?&A}tTEzD=e&hyW}wX!~5j4d&%;eTJ<2aC->x zCp{uI7S(AVmtg$F5*>Z(U>92!MjtPjP~5YsriPhZF6}oc;|I~ra4O)f65QDmYPawO z`6?r0ucZwPh#|!KZoDHyRnIv!j=sNu5J~5rDF~LJkJsV}Aae{u=-Dn>chgXv>(AWzwj4MA&BK z?7v!%BysgweE@ERFT`A`o~V{tZu!IALb9V+O+k2caIRyUIF7ld6I@P>o+ zpRM*Y<=@@LtLfT9VN`mo;K0DZWY^W9`d5<|4V0M`Z*dpY&?{v&VF2FY)RDODRL+c&E3*WO0~2=Dtdjkp`J*ACDM2ld`xk$Zg0WS1&5;9-1a_kY91v_{q=eCYmf8< z>6)(Qv|c^OOlzC-52q_6Wo03Wq8{1H#l1(L9xe~wbyXSkG=Xtd%IpB0V+*Hdm*Zm- z0oxxOcM7y-93F$@sY+7ShWX*l^bRpk_!~xNRFz>I3;l>LHDM&7N&H^iM*ZOy3G7mu z!HT(J0O8k26W{O}lsw7!1c&Kh-kfi<7tpi#8!&-d$Al3=hk6fFos3~UOe0-0Z^Dl_ zR1Y)B^uf)Gn(4gG_o;cIu%J%Yd3lRV9SYjnf>fKg`oIS3@n5ij@kEvorPKpV?`mxL zM}drd>BQJiH4m&(|7r5lvq5S;}dbH(`biMCPI-ahz8Z;WGQ+0bMK4m#D*oTbw zNu5(c5QPxtQF%#{#Ym7SWD65f<|KWs;Ub>ml7&j`HAP1UIij-T-mUr=vGmi^I7OV;Qe*({ENI+|;4jhD%lat|b zm;*pv{`|Nn;Q0J_mr!EVYH)vf0Fmc7v}Z0U9V1C@IwF(7i_^Zg^N)y)E#54{4XU*2 zJoz?Fs^l%@1?>yQX{`Jk7_xs^=X{`aWQrpeMcdIn%*sLrQW%^rPZL4`6~Y`WsxdSB z{fX>d>$1Er-!}X{KrDRnj3PwJ`bez;3a5CwDy%=~g;aUbU@Ipp^@iVT+0y>!!JR2k z*es#e_@PCT{0OU8HCT^6EL4Gz^gaMY1(1EcFXh338wE2_oxWK1M^4-}O`A|)%0gCA z5d};mn*ylE>2&QW1u0-HR~!ixNP;k*j2#+e5C5gx{TKn0r-%7ZV08Tt*zqmqK)}BD zho9z4EoyI&p23)ogd5Sq#Y6U@9I5G$g#1C=aRKTkkp;+CZx2usy6Gdt)^Pz30V1HD zg=hXvHf^=0{~c$9Xe4Qotbx^v@9Tm(13SdO)b+;#jbR&rx6~s&9aUbE+6dyqkfNqp zz*Tl8!uV5wiu6Ap2ZTQU|MzjoPYe;^;EaG{R~u;mK`+~>91g+v_^$`z7@0@wX)UpN zL{e@tUm6R{&|kYB0ObXez+-f_e{d|Q8z}g*($1lVOS8Vq_wA`yGk-}QK{rv#ZNrPy z=WL|pFlt=Z_;xBhmd1rh8!R|&`T+AHc{+incuu~zjpMUHfGi0n+rhz zN!(((!2YPbkzK2qE^wxEZihKha*s?b93CFGYoj%&iLP_zu-@|?d{+QAlkj0?uPx{j z5sQ7w!#bZpr57u>KXN~B{*IG}CpA&mJ*26LGYB3>*ujC>YQDmHtfgN1)xXUB>adTi zhI6o3wf#o3n$T|pK-@j%m-yjJ#>{8^xs_=AqmRv^?7xT1U`WxR3@}oACFcaJ?{@PY{8UNdv@SaP|tCnvy_k%6%iDJ#5a3`+VKl z`Q~55Z9|`t;jBYIuCX1c96Zi1GGE%dJs}5R71W9jmfIO1cH%Dl)cax2AU~sXUFhsG z2XhG{3$0{n&(k`m<;f7mLbKbhjqHx5rsm5?9%WI&+O}U|0wpJDF#a>e+BU2j?ntJX z9yv8ymHwvJ8Sz2d*BP&q1q}xF8o4s@!s)XEv&^a7U{`T?Yp{9!PaNx>EU(Tr;0r62JpIxW5D+uv-{@T+gy#GMW)EoS=zo|p z>zAai<$~et*{EDK~)#rPrHdVCi92+P#@b~Ar}1L`{Pk<1eZf~0cnYK3Cy?ASJFIU*gx zIr^5BUdRwY(gP?Ie%<`Dp3ZB!%Vz;Cm_als_IiNMY&E=eY$(;XWAORuK~i3RPr5o( zD^4R~NnkUKMtf7F8lDC78RU>}1SX@4J}6dSo)WJJcWeNN=~*c7yZUe&A8jBVxMpRU zmfPwn-KDU3UR-eiyHeIB74a#47zBhJ;KZ;C%o*uk1)E35M~i**P|VT%QVd%^L?Vu& zj?~3+zp#Eq)#4mM0V0dbPx0PTxFKYQf~Tt9OrMNn2T|d#KW<>A5J^vPuJSD z>dXCJ6S>vl`UgWCOj;Qgaz>La6+nU7xWyKb<+54g(HivxA$S7ZvF&;32%jbvC@Qf* z%kZDlVEAM^tUZqm^{drbi}P_h7^QIa1*ZE<><;g-0zR4(fkB=oyjkVU;Q3!H&dVrHU@=fFui4b;`QDGWv$jJeX_Q{H>r$R!f}ar#iIfq3N~SN))5)ukGmLZ?fSK@#iAOQ}W|3r(Y53pxkk+%n;fL|w< zOe%Z1h|?okhK1YH@(%CCkuiH%0&cE%Cpr z@mg`%&K#~I%&!aHH#eNT-1&pX46svA7Zwl{Vt!o#*R?I*5_KJf4s`nidZ&!=+(QTCaFJvedIUH$hztf08BL4_O7PmjSv*vDR zfmpA;i&g5hphazLV^2jWot09QLxH5wX2{R~C8Ob;eBrpBT)Zz+k>770$oqd<0O-#< zeGo}0ZeaRH{}c9mz_c{;>4EtUUQFTJtK;dZDc;@E3YQ47y9Yk@xbd$peZ#ey<=*j- z8OsVcPvG77hf7BF8u{vHymU=#7p*j$m-TBG4|nR9b^J*I7RZ0}kxqfA`qD*o-WFL z);+J;;ILK({-U)m=e>Zg5XeNrv*LZ?fwXy?y937^S1yK!qqSE~eF}>8&&ocYAQiik!dO)=TfQ zaZLY#hrO4emv3>v$9uvP;Gbvlo*7k#!`1`oWD^E7iWV?W(xE5av=_1g7+l;y2zx0~ z?i_&`Odf%pOdJ_n+)m4 zJ_7+IuCwz;eD zK68)yi}2EI)^*gc)cS{*oqg`)ZjNB`buz_l9ofCzN^BW;zLb;<8S$rAjMYd*^q;!B zS&FRQh?LIW(+=A-8nLH>eZJ}_Y#A1D;!X#EW`j_<>in?QynTpnmn78G#=03i;z2opLsIqxSW#4=lvE9>^JS7AKjwt>sfITa)Tlam+CCW>aRCm%q9Qo z&c~7xzYpf;{=)|CCh9&~-fvKzCm-%${)r)&fKKEvV|V(K83UOcC$v3Kq`|A>WjRu&1ZpDYJ%@ zvpf8e0JgTpMMe66?s_#U78Mu&pyDm*0uz5%q1XoJQA;(_1n;}l!)#WrC_P?02$&pX zEG%(Cw>ags-*ayLq4AE!*|X+2Y?dmu33M@apFmaDqxbZ%&hoN7Q2UX5<^BuvA&dnS#Y7^8vo2^#X2*14G$wRxD@1H zNo;pDypuhAVFSAhrZr5L;ZqV5#f62xpN6N$RaG$p?cc^DJ|Q6hhrK2&@lM$VPJOMe z=Yi^RKNJiYbTeHM;FHNpiUEx$C2ZrmH_zK{VnmMn=M2tn$&%vTARG>4{1s+7OtRQ( zKpUL0=K16d$qn9ZK~=W8UpEfqWyod_fMXKF$^g*366sOh>0BieCdg!ogOp=lEJEC| zXnT>AnHMY2V3DDI@TT*VlavI&uwk{jgp5pCV?#?xN$BIFr!HVgF^lu^`17%(DTnRd z-1+OT<5(^gjUC9K%HPnpoQq#alH`~LTwL@Z35)>uPFI%@KKL&|b8zab*k2bG$Q#~N znNQ}BCsM@JeE_Wwexf`UdlKf#r=(kh3Py1hK2l!9V>YPQHSz&5OiqNQt6r3BHcGjo z6m6`W4v?xbw-yir!2Ss2iC6P3Uyrf*GR)rn`P-T`epO6KJ^$7Av8dOywGz}hy#k<-312lF(A-%?^HOo}dZ&)Ja?jG~ z{JOy4@zx#3`5?e`c6@odX*3Tc>!2E@$|q~>y}Ro@++LtXMDhqBMT0pd{F~6Z{QG^K z&=urOrOy+MRfk4T_G6DzHXPvO_PGhRIhPlOs+f`z^}L&PT6hyBaQ$aG6S7;HLeD+t z3F}Ho5;;`-CFOrn&c_b@j*|$V>^E)ie0@C7kl^;uA6K$Vgi+Dwt=(N`A%R^@Pxrls zc-a>huq<|$c)Rgy4Q_0EYDKBW#rRE@Qt3VqO}Xx~1QKa91QQdJC-8v--N{_Y)mIcP z6xL&*7Glu(0Uk&}e{ky4<>4&N1~WKm043htIX@V-$qZv?x_;}5m*FdQa({s?P;z&J zCH3Ent>;xT+;;jBag4KQ6CniJzA?F4uI|`6#2q&ibTbStfsa~lBRJQTZc@zsMO~(n zuXM#@PeY(}8wEd6=G)E+x||TwG&Dwg4gg zCY#6_5%!>6+nLBhALFrb)>bd1dA~AIsAzJ1G(YZ^*5?M$c3Eb=gTlNRiMN{pxmiTW zaSBrGi)qLQX=ir+KnC!QD3)tjHEX)A>f^)3OgOR8Wb-H-6SA^H0{ROXI z*6%ik?nnpVOQKsq53|Pfko4xd?xnFERESd=XBH5h=R-6LC)e%+v2%qbMWHmwk@|!A|LC-63v9_8|;5RG_Jbfz1ms=d9Rr$IRq@MW*tEL2dJ4-f(2p{eP6Fy|GGZTpovSjv}NfE75=6q+H-J% z{JJ**^6#4d#zHl>Wm^yO{K3^3<%u1Rml21K$@)PQOF_}PWBs+z{`}7%tzJhO=zyz0 z*LD4Obr`UXOw0HLb6^aR#rQWeC~><1;UuG=aO5oaDRxfmP;XejxQa9C0&!32i_#90 z-hB3|W~r1fIIVf~0N`}Ig0C9=>PQ&en=-Ngc+RqH18(|(%=^cqI?Zx(){0@E&j6U+ zhu4;ti)(Q>exBZ?H62WHS6fVzgRX0v_XYUTF&Xv4zgE{WGU17+p5R-%lN+^Cz?=b(fcRC2Sgvi`Kg)Ve;Oo>^rcnzaAtwi_UbG0Y9`Hf%bSgxrCS&f^ zGW+*4N4HWWf3Kt*RIgO^R+-*B9>3ls)NwF6JD{x^p|il{evSPgf3mm0HDA(3aIF(? zf@mhQgiRvMJtkB2dgzFWXe>ak1@976nBflV+Y^k$0ssL(Xah0E@p5C7K~GS<#OMDZ z>?@$6Y`e9GkWi$RZUhtr6h%685Rn`t1f^3+X(Wb{78FUPK>;NsB&ACMMNkO=Dd`lX zVfgoh@AsYmU*|jjVJ+X~_zurJb3b?NeO=eS_7D;)BKn8@B?s)}aMiBzHq0t%$~ry)MaQWlVXq*?mVB;jpY~$@RQ<_p75<@UV7&3PAG?TWi%< z=3QMw4K?{{Gh_7vZGRin#7dpi1Mnn3a<-KD`TOyO9tm50wd(dJ_O*XfJZlE3T<8EW zQX=4WYVVT#ksc4KWe&(((tLOC{lp&n%*-Io3=oD5${!gQsXFx&}Xjx?L^$YS| zf!lBWXn2`Lib=V@C@XQq3({XOZM}Y>6?l{6w=dU0*aP`U`1KLx0Yc9ZW_vGuL+Sc~ z^MkPlyydzD`(E`|1TufRQ$M!_z8G+^c4q3==Y0C@3_F1b(4Byr5=2=zqM|o?AyNFzXd?LrK0z$*Znq2hD$9#jo!1Y< zR6)A9v38|p>TAM<1j$X~U#y>BRxU5Dd_Y^(!J057ZoB;Q9t;#-Hcs4{`~YgB2lCxY z+)~}ADdrgGFZprZ%G7^(p8Dv_5Vu~!rGcK60S48~)Ra$1sNMXcxFXJLbCJ|9lW$3M z%-y*J1QgSsla$|8JwMyQ-FA`a*ve90x(PQI(C+c;qzRQR8P`JI4lU(s)zw~}@ttw> zJrl$}(z)oc^;>#aMj47A0g76m8=Z^D`6wM5Sk=|T5vde0p3Twhse0q8bwv3!&ZmUI z-|Bhh(|RMOI9LC@}xERH}JpV zDEUIu`8_g-BQy&-=329se(Q>*-q-%d#(7QweZ2gpLP2V|;<&Y4!FL_1DPIF)6Zg`Z z!C|ZEEyXU|3B#C0wTsVwt^3w`CxI%!A(fkLI>~dI;Y#7D=?t=$Vy^SFtlq1Q+1>YK ze~^#nsiBM{b|uAr&lbJ;aZLBI#HPJc++OvwaW zb`JDISQHY^cKP8E4ezaNWfm6~cTc^LS(ezkf}34QcDs>6vzoqK zpc7%P%k4*wR}4J{z#|=6=ycD(enJH7!0R=45N@P;PAB0Nh#1(}+1=ha)M+H)5~QgU zPj}Te7XI8^wQV!zaJ$OsOuUfM&q*f}Bl?29J9sEnNp&9P0~TMLqeWHY#;Lay9k{8h zp~p$r)u;BGM_23i@us6|cxDO{l(ei9v4bNxuFS6aex3G&W(v8Rt<+k#-Zqf7= z8bp+ri-Ky4mS49Jt*56~)cus36vnOrj5oCISXCQh4_sY#B`&Z|YD7-p6|LZpd%qXL z`oUI0j-WYn@m~8mlR}0OGhH*tzzHkP*80|?Ia}aOFGW8`^{Pmhu%noXE=mBLuDJ1 zKOj#E0qEXjsv}M~sXDb94sk?&xBXGwHvq8d&E0)Rv0=Mv@0t{o4ggboa<|R7DHXh!R*y8*; zW7UE$g>%LK`_FxgTdZ@L*Ibb1dBZe#A8W%Q)@$H_vZU^Cj;qP z;uoJ@4MXAk&1%84ZsN4=5KvRv%ifP@%^Y?UWA-WJ$4P=oNA-E8`X0@@cazHs2U6>| zw`iVy-hyPy)7i?5N&)Im^}uMF zEDjVa*_;Sz?vfQgG>vYTjoxYB-@8~lJ(^H)n27y&;gI^mVYTv^!(Itu4`@$?C?vhS z7ZKdQuyP_idjV0tYOE3&8q)&wLmuQ-WCK=76y_*! zCI7}?m5hh7Zn^NiZ!mQB%QP%p0u-_>0-?ZKarbvoZXUD$!O*6BBs$P{d#4%mD{8s6 ztSUl7=GBTb)}dYtt5@Koo_{ zwsDb2-K+2&#caW8qiN&|p$DJ!QH_Ck+3Z^`X8V(aZy?~HS+8FoZ;xhc2kNTWbKPZ<~D%W9i23i&cz((Z3rf?L{)+gsr2 zKU)!EBqsHcft$)lztVBsZ-E=WPTKCymFzO=8I}FxWNou`10XOX_ZYd*CCj-1n?gM- z01eG(LyJYT(b&{t9S2ojQv!otF6D@6t}qDz-9rDtSh^jm;Waq{XG z$WMNQ(4E{mh2XN?k4s`HYTnZa%%cshjv3~13wsg!GAMXE$GGr8UUz1Kq{MC`Rggp$ z??c^hy6GO)e>N7U$YUQfUP|x(ObnA9i3xr_TsRNULw&*Nl6#+?)wpi`?kOBFj#hu% zH9jO_=VwOCPUM(4`aEJhbDDPAh!dW}1?2t}^GtAOOmQ3P`Ygumi~$IV#H|EtCZN@H zZk^F?r)kb*0+_W{&`$q;wLhA8zH5G~I%-l37ez7dg6?OaAw`dge_>>q2QQ*2+>fI6 zv^`1Y4?XWM(UW;hKEARFrdy`au!2BeS4oMq5F`ws@i*(uRywDhSOW}ifVlIt@%HMt z7@TnL1bH1U9DeJp=d__JtaXw}j>}UGc(#y;O={lnB!?R=KU`y37jjO-9(-N-b>G23 z@z$+dy*Bkz&j7w*0%K%GH#3T#jWrOA(HZVv_hqoB1+b4ncaCJJiD;6_{bm5qL|j8*)6cmi74 z!0xA@s(P}cqeH{M;4wmZ(rnCyf1PUqZqit&WYW%4@@LFwaOAh5(*8(GDP9LTrXNWA zBfAwN+wJu_I|D_m`U|Z$WKZ)X94e2mT=fEGJg@Hz<;ID1^^|>ne!=GC2&*hxtu<2p zwUg`7PN!gShOmzUb`&2z)gj(4sQB45m0%Qg$G++qlJqb#F+uYz@?p=J6wt;zln)w% zzlG?Q*Wu?hhq?b|?fba!fKYMITaAR{eW2_l!~XFCYXt>`V~Dv8Px2ns>h`$wxI+4Q zzcz}j1rhy7`UgEEC^^hMs*d|79L%2H5K6=nbjgZ8$DWC&9^Nl_VSK*05yRe`7UsmV zUc`U6C|dJ+2#b#OxtBuV4dQH5==)U(5pdidaDCw-pT!6g?mCge+7D5e*+Fk`Zdd}e zu)VN{Z3TQE@$@!HdCwY`E5~v@<7%!Si(4q=xIeMtFRp<{(!l6F`xvz6>%?|Fia8AS zFBy}R92v=DD6!Sgz8^GQicB|-eHW%vD5}wQ{rNUodMkmCP53Z#_XU=SURWtH^n{=| zn+We`z7JXT=&JA?y33wx=KBv@Pi!{|Ew>bM)o2eww6v)FhTy%|mVGi7w<9g%28+z( z5O*Lg6CXXlu<#qKyUjpcj1Y#uA-5eTeE#KYDE*u7;Wk!A5r}CEq?@)|$IQpR&G2%B zQIqel;7u(L{Lbs z^zEuYnD15EJqtMMru$ZaQ0GmR^+EUibPA73Ye-u%E;l-zf=}*2DJMXA-+D1=? z>ZSiq!Ut<%)7^d?#W`8l$Y|Le!VpLLv`W~b-%+82XTk>)_eN}D><_7)io#j84W&R$ zfDT9c>}{TSlASSrqn&W4!>zh4Y2d`T z?ro>+N=fW|_jj+}OmBjm0?w zw5+AAodE}oOd184>3e{gF?IZCv02FL)@iP@oEa7lBJWiVFRk1oLJiy%C1a2!L<#>& zK1Xuh{w(#q$2$qEqe^UdUr}H3d3d#|C{yO)V014=>SZ8bg79JWvoj1SIo_zuA-msP z8v?DT3pzM6X|uoM)qyUKLrL@1{j)bx16gmF0P*atQRUF0t0*T-BCM}U?@bhqqn^WC z7m}_!%_ea&WmVJ@57l~2Swl;o5CZ=R4rZK6ta2iD-q5JU;&oKO_mUij7{2i_Bl5FbkGJoiM5R03Jrik}rSp;s!#r*DF#B!jD<9R4 z(Kst~G%o%zW6O9qT0D5CKV{22$7$%o0N!>D>m-#ir;qXiv$19ZZ9E(X;gf7^in9?P zi-@8b$P}vx0_5ddw{Je?=jNQRf0gpPIW5amr(-ZJjE`bl&DGT}Wh$)yQnW!+Oz59` zaxBIn%}>2K=Hq6J`Ll0Ktj;`-$W+7Whw&wbF~;$UGb5pEsC5dGGS|nRh@zRIcJsU3>()SUfqUXh8U^3h<9*X@5qOZ8LYs&cRKJ2`!!l!q z&J-n8-Z{!Egg-jC8qnevax7!8u6c|?AAWnE!;s^a5>#|qBIuQi`PuL{H;viM6+b!} zily9uLGvIXzTYezE43r^oAM1Jc@#) zgDdWUBUqt~<-z(7WIBzZG#!CbLmaTlEX`{9Mh{N}0MBm8+dhQ2h45Z)Z5kBl~-Va>U@2dX; z!Tp+gOm-0I+k9yizsp}%Y%jvU3LmDwKfNw=4${c~B~5=-dQ+7&02RowBfmQE<#b@< z6PKNB6JhBBqwpK6tV<2!TQ$M5(PH(CC=K7XvDo>rrxpw`+%Gqh{cmo()3h71UC4W7 zo~9?UpzLl?JatTdRy61wZbhrkEAOU-L2>&ngTgBW_lATbjuq*Qo`>(U@|boR7pyz6Jzm5CrZ2B%I`Fn4hD*k%UW5#Lk)FE*wt0{EqkYtqB281TQFk zQO1`T5kU$Wlc>N9{+IizcC$CxDFK{W-uziFfD0_XEilrzBEIZj)Ee?EErpP>cGIC1 zI<56rVlGy47wk5V3!Cey?MVO8-A@pU>z`j-3~Ds~;9)Sgws#=iXD;fl+GTc$@m66? z&Wif}Rb;a5{yotc##^fJhPWR?e)Zh!LaDc zOE=)I+aVNI4V)boUG-@HAg+ep`9&&>6Xe%9YAN9}Y1q2C;IxrvY-kVCrr>)=T#(ljB<7qe(DP@NdW6 zTG9yaW}BQre`C967YCdTbJq38P0+)KsVhyE4blk2M;VlZk>Htc2BwHfuSJAhL_K>- zijLWZWc9a~Q8=Y9mT785vEe%s`5b)?-HQRCSKi;)E3g0h+#-hlCNgc5DR-xz%7GP+ zr$ZWU+vfg#06z>7L=Z|1w3iS6D=|{rz+YEd@YiA9xzpb>itMD97%(z!Z-cd|Ud}-6 z?C9@ySsWFefeWVB!m2CLe{<6fT0)-&gT+r*T_Gb_xHG_}HjBCwQSdhIbcVT@WJ9cM zBDPBwMOrFHw;_Du5=N#YXCH~#EI%N&7bT|VW*&7zi&?~fJvC(UHWTuStKe~cCf&bYRNCF3J%L7iO^?7YjLk zO}OMSU%l|*amhn-JsrV7^Ye4h8~csVb#10M#R%;r^cA^6V-7KhTwmS)Xp>4%Ahz3s znOZTKArJXvckO}p!vq;lPCMAxrzPV&2nVExA5l*;VGNC7*L4qO59_f>9h%^2FeOgp zbI;zeF{twvM;zOMlu{q0xseAw0|U(1M9*O<4myO%3TJwZGVeCRS-hgfdlgqm{}8uaS_!bj zD_e9>s_Zsg_A~yKEsWmr+v#te`F*y+P7t{g2Cf86_RijN{q?Sopujqk2`9D4ubnIQ z49Q?f*NfciEYqBP*6E3@usj`15Uu;i7jiX}n)6)b zo`-)_}qmLA5KetC+*H?A$P>w!w4zUU<6HZ3a!)5 zcqo1=f1VDddk6Z_ERw-M=K*np>P!#{;S29D12PdQ}1nU5s7?e zL^Z_@BctZ)Ms0!>8<%NpNbyGR1nfWuV!iZZfhd9^PqkPPBuYnmCqXah$AEs|qmb4q zQ^g>vWUClf#uIctM)>Z(swG9gt>6TN3ZWC4RL3}YN^efO^=77Z8acBRP;MRye=f0?b_4?UI34QTgz^5 zM<@#mYchq)xFtUCPd$V92H)+;B(Y+Vr?c9$sW4dN!8>g5C&*2B)}wdAcIdu8$iG&_ zB1>>dvH@Lnrhuyf;Rir>wYoQY$cj7^!2E2AYJ;JMb5b3yanv;?#iS&ua3#@L$C0rC>BY_=_D&tC@07*EYx8&g1Q_-pAGG)6(}=DdW_Az ze-{Y}HQv#W4h&2CkGP@VB67|omoWB9 zZwMCMYKpOkz5;j3$&gm3+)7OqbsOjJI)6Gs%MtKDu{iPk`E#VovFzPD6DY|* zNGbqM9^N&K;kF$rKZ&TElGS*Dehfs`J9ussnY`1Fv(U-E?GIFc_PX1}!h7uxXgL_4 zG=F9y?C5RCZ8$5^7K+- z@09nTMK#E(Pl7c#!pQ=7T@1PD&l8vEk*0PTm6h~>6#e3rZB?%HZ4xi%OhoB zVfmPbVy7f&SlDPSyxNoDY&dpKI z-rx>!UFbug=ItN-b+3jG!Aijt)WX(wj}37XfYh}CV!S&{Lq{IML4r@1v2Y`I#6G0| z#g9aBy?F4vP#*)U{OjOx;B*Mx0YSRO2^0vxoa3NbZGr7!#O}uD^A*DZZEc0)4*@y4 zdGOJYPVS~W+wn)$Bf35&m#@B}yjn2A#zdkQ&(Y}=U6jY86cam?SC+u71d-X<^Dk6m zxHoR!+TRkQBq7VSuOBTM-rVtqaNFiiboYw(Nf8hB-Hx>}3Q;b2~o96N}Zc+r9`Yb-fj8uD} z&CIxvrj!5*R&^)+L*zV4A6-%3HEGGeQ$cQ7$^gzUv%eq6Qwl@xAuwb)1uc8he6AN*!g{T=9 z37F{^Ev;B5FVcV~zpH!CC}~DtZavJh6Q(E9a^Igxo3BP=x;*Z*_FG(Hd{$>DkhtM? z-=8o1p3n7P^;-~Bv}^eqys4_4!pl%~8yDUTA2%tUM+OxW)F&on6=X2s5a zpU6dka{e(|>TisD8L~qM8Fx$>!F!+uVPTx*5Cb!xdI)R*+x_V`$Sgf$GhF!qAq#u0 zP+$lz#!T)Z#TpwQkB@?-`po6D915W-#(#S_4%t<_{6_kC)aKNB7TW>e5e1Z)oy|RG zLmVjY;^NXU?)b;!|e&CoolEb8WNhQh_OTDQcQf!_&e9@p?0`7N{ai$)3>N#3q> zG`ZPXQC8MqE6Th0@;d>{j>#FjilMln(-CK0uAm(zu)Lx#&d*hQ%dmONq&Y?1dewq; zNKv!utp;w-uVpLivR*u7m1My4tR`*n3_4ss)m2}&zVfX-Cw6F=%KkQs!LueY<|w>_ z_!yIa#z7fiOfTGy`fl~luXLqyLpL)=H@25#r`do6%Sl!FWz@TT02Vue(DU-la0N(W z1PtGcjko*4#2HI*|EaVaP-^)JvBG8#=L8BA3AMv$czFa$q3=&n7!|mUC;$!izI~NO zfeNh0UpZBJ0l?@1)$tchnu4<5nP2MpH`m6i*!jQ!irZi)(`fLrrD;lvJK1uCI!MRGqdocDpGY~{4wSX zX(t0&aL|M4+9Yvjp1vZZXaEzNr<_b6G~p9ce=lQin@C0}o#O`H-;{)ShkNyhZv>o2 zeYVD-&3bT;b<2OCU_veonV+@qs$w7O(zCj!8S-O(e!fi5pAWEnADf>eu7n;R^sf2+ z8fp*^+fjTJx|6_19ojI;C@s|cTo_Ns*N7l-M{$Sm-e0B*!uAKBF88BQYRO{$NG~-H z&}2}@O9Bw^S%TlwsvAhZj0`;3vTFsA8nvl%=;Z)D=EVJvdzD zyqA1Xq*1o)pfJ$y%G&jIJ;dhrNvb^mo&M6cdUu0c&Kh<&H9rL{Adx=)CK1Lg_w*~I zIt}x_kX73rx@*2{p~RUvd|H;kr8Vi=?(LXRK3RrOZ9xlZG#Gnh;@b)}Kez8LP=|(= zO#HIqjU8(KJZVkGc}_~yec5O_CYQ39AfNhzz{ILoNSR<@C?EgxE!R&dgM;t$+{!c% zF7v~{h=;Kl$1y*gVQ<3y>Tl%Y>~Q69AW2a*MEPa)l0v(J$#A%O_cW5Z(81+mScH5s zT}jbsJt{2DVep;>qs~=yHp`2e8*m%BYy)^YAD6GV+Zf1A0?A36ggja5G93|Dg5Ew-#8p(!p+xr{c zu|rXfF<~bF|F(szz=5oh(ws z9;haqaMb>WFsfmq%yd@w^`*klP`*;N7MK@+9v+QtR2++OW^yasEi-PNBa{P(1*eG{ z^pUn|oE;9TMlOCQc?gKUpX{w<IHRNSWKv1cXwN1f{fzeY_EN{6<}q(jr+=M>*_27 zgE)vjbP^uz^h07j4@lZAk;CKF1Og=ZDzAR2vUgrYHCSJ2vW_J8BrPX?u-|NkLhZ3j zp6kvJVke;_l=n>Su~xZvKmgHJn^Bf58ByT!{QS~-l+P=<&4s9g8;?O;=B{W{Jofdg z75yH|t6he_2qG+i*9DFleShMIdwTW0iSai^;iL0SKJ7orXCJ%tjKSwB?LeK?VKFhGefchS8 z;5#1cWlyapGcsAu4y&l+Rz=YlK+9D`ik~lN6HNhscOsB%IQZgOLeq|8kUs1;xE0>} zwc}{6dNJ2BA8+h$wJq1TTy?~siQeg>hnB<#b5X2fEu zjhpN(#xC<~;k(CaDbDs)!Y^`ib`X&R7~muIlwY-vntyq?o-D0)je&V;q$p4cxxh}C zGdty!3@&_6o|5pJcL9+bKp3IOj}uXd+!l>wJ@PIzy6O>&@zDi2&yfJMLxucc}8v4*XKTrnyqLdau72Z9(cs5RqQx z{OdRH+iUde(SL$>6bGC3xoS;trwa4k{h)tv0CdjGH>f#{$RDBQy-wlXFlgW8E1M&` zz#R^u^aIdF0oE`jKFu~qwH{sK4`g}EKEH~dEV0Lb5(rYviXZ6lVx&Mb1deJ2o#|4b z_>eZmVMK)wZ$!hbpMAqJCdZB{>OWC2R4}ajH+?G`?VjtF2n#KFyrYPI1i}~e!f^O75WSm-zIfJmKAaQe zZz?>ut^zn8!+j%$@R^d)GlUNz33#G8WO<8^w%0)Q=?%h6zWG8y3@sk&dKPB#CiSsE zd3v(o*t&J1KzZGIUDz&Q*MboG@16Yf;^60o4Gt?z_pwLW9n| zdJxNx#IJ6FRTBo0RV_oz8WlwjRII@x)qf=fU#epX&!0aJdHUIRcA}nAtRvrlt?$5= zJ?0|ex)E(-3kKGfUn^q-i)%-qOP5=X^xWFR6Au6L4J|w~{`CCv2_{inKfZ7ful+wl zDr%k!H#U>C`jpVwm#5jNPMw4Q%qjG_TYUnDgoXa1c4+52?o{;_I#@%o53c|XQ*X?? zv!)&|)ziLzW;r^WE+9WgkGjMbAQlfWB77!D$AmxWRwGWxbL=52K8@_1Y}S_G1~SG= zq1TLKfQ$I_=@Y2C&z|((S$40F05xWlX|Z`m^)TpR$c~N!NZs-xb`lu6>c3q$)JzE5 z@7$%d{<~&5&%Y&5`MW-k`TwVd{H2@WfDtZVIUdXuBgh-h37JuNc(}3ftW}!4Z8=){ zJ0V(q@e1Q(U`+HAV&rHQMhuuRMKpRa6;RcC_O5Pja68#9;~qu*FCK+E(X9)K{GD_m zJ2^m+SRU=l%F**XytgzF7tmj%G&~=Wg61;8GrWkjZ!H?TZ&uLxffUS2p7N?BvO{Kn z&mer+)y3rl%*Q8SOIF}|_SmB%#sv;P__p@~|NWv9jhlPprT+IT#&Z1MJCxWl@(=^t3jKtqG&hx%F?a5~sc}C4=L2L7<>jYezI>^lpsDe%DT*9#qW^wT zt@104y|X0$$B(}|UZ_iW4a?uZ=Cc3S=r(#lHZ+psO7-we=S5Nb;ZW%3I)=b*_ib!0 zc&r*1boM?526qA^EUh%^QvNBD?wRn>f(go=$xHnPpicykgfHK|1%b1tdR3a;_mMiE zJp_J0rX$L4clRO4G5wa}PTEe^L1+Lc8_T--oqxYD&{9oy( zwpz$R0p`3s*da^qzuXMkrY~Q=6fXEZ-Zb7y3Be8?WDE#u9-ELevsL23(R zDIE7-|La9U!9JXmbP%H%7SY*P+^H%mEF_0QmAqi>IbG1e!f5=*^ZCS){k0Xx( z6h+n2ZP3LaoD*^W1cj#A?}=7`6*v&Y^MjGf?e5JEsqzO8Az?K;+PkFx{X+1?j+JJ? zyc7+Bk_B9xW=4VI>3hQ>_^@XJogOfRjvL=~vj8YW4Xtzl7-5if_#Y~P^a z2tcg@oIdeXk=37D2^5RR!XqMnZxmrumg0`tPQp3{6dBnq;S*ubgYr`|;nV&k)tF)8 zC(92d`HQY7RQ)JL&euE>a2SGz3jYjpm}^zhOZ_hk3Ql5i>uCsHz{&>C@nTZu-W1rx z5=6A(L;Mc#{X{)v@OW=)OZ@GUC4gf(n(X(Y|NY{lCGIzgqY&f|%;dy?QoxeILqSan zoW`|nadVvj`%}P%J!D^V-XxlAsHpQPm*Og-ErL%$Wj33b>$R2J4S}pn=xsq=i}}S2 zF!>taGZ%JQdSiw>K(Wifs{Z>!8K;ea0{CNo`LH)t^o^hG&-Z%1U>Nx81~+F#d3gu8 zm?x;GO69=}Mg*ZdboJYh1e7$3qDx`YuGDV*YG?Hl7?*(w1LC?{xG5p*Sw&7NaoXb_ zWe?`mr|gEx&qkNlUW~RIzH%hbhLMG@`mYzAIyll2W_RW!>KidZATgZ;OX9%Jsiv4S z%EAB~n6D_L{Ywh~OZbrnUl774P!e*OtaKrCd}+4~6KbgF3gWPcShtwK6zcGSXAD3) zlpA?~c`P_eBd{&_C8!Sae>j>_pwmE<(|;fEKQ9FD?6m(^+@uzu@c-Ml|MviFstmE* z20H=|SZ418ABFP0`R53_MERavcuGJo{sI){LA3!`I}v(qEq|}(=FH4D#!+E1OmRJO zkmgV2BlF1m{{1FIjO#Ee130+iLJVZupe{U$Xb4*2O8MGvbjE?;Ybd+-RpZW`h$D7p z3dlWwaA9qpb1?-F(AwU<4d7x&Ft_9t=1%FCVC6@ly2@UOqI4<*Q z>wcC$Wb#g$!t^b-)TJMRmli$>vHp<)TO-J^OsZ=3L;E2C{5j#hr{CIPs73>0G1ny5S(=&SH>9qGY;8AK*EX70R__v_HAK(eL9sR z_LoFOO$XkZ43yh3@u)t}7P#U(tpdtifOOTW0FX}4%_RY0CqJvt9}MKCtr5TB_##-T z+p}+4Kp1o|2KJcE2q{@_3k{9=XDpvGLWb|u3w{-TO3!#2m)rdN@xRRrKlPVhf=o zqbaEQwvm0q@o=ePGzv7{pk1I-%c058AVI-?H)w~1+gkPzu?1b_00FWwgdL=vVVNXK zG2gH>X!JqD-x23}w+atDd4RRbrm%|WbcDjrO3mnjAZiST1`h=W8mOLz{Sv5Ela#zvO<5U>^e?1@`H@~wvi^Ekkic!psC$9{DnVduf zv^cO7I_I_R`#ZvDEXgXh5v)DEK9rEvk47KvcOSL@PVsd0Jsf2uaO$*U5BjkgP`oAQ zV%>$HYOuzwHdU#pUi$qrhwmd(t>gJ+8x2FlC~$%-ZEpulsJpSTv14EcNq|CXcG!IW zPyzqqd%HmAuFuBzZ6p!{9EJayIm#G(-^9GPg&}B1HVk+NG_bDP?li&$z_YWQs->dZ zc=WH2ny`41I|h6S$F<-wMDz&p;=BJl2cm7}YKZLz;trJ7JwJbv13nFF1+GU7=bEm8 zYh2$H6_o|qdUWXVQ|r;YO|bedXZ3_4+$L0n27kZb3iV2ePzrqD0ZO+vV5P#e2_J^$ zYFs$X6#{(aUwew;Kgr(z9m4#_0P%m>XpHf{ymF=bdsTE2&xaBL8w0|>xgX}$1CmSs zJq`S?km-NVNl&H~|pg~)mjMrV13RFaacmeFz1~;Qk?W`{* zxfpPv=*f16i?l-RDk1t#REexgJu3S0kb0fZ&rIHIEDRXQ>ykPZDh15e<&Kib8{GI= zJ-I^yVPR;_>O-HYtIMsqBdL#`V`I2Ypseq8q58^@<8P;NcLtg;G&@PavNJ=dWhu9k zIL1bBiuFkn_QkU)Bm4cUm)3yz8Z$cFFambwQu+o=YEX;7?3r~7Y+KoCwiR6vz2uy6 z5+rhfyx1Q;C3|#rb;sLLBBdIad`#Z2)s$hi+IO=w?JUdv`Q_TJpUv>+O-D5xyATWk zZF+8@GxqamHQH0B=0vag%?2xbc}XH6`aAu1f;sBI9r6hZ_Eks9v^o`4R^IMsDl8Gm zDlMf^%efV|aq1y%X`q+@aeUO$(-pMEwsbxkwNSZphY8?8X7Z4}m)xhq(3IpM#KXKF zg71E;rH2%@W~A`P3V$4=5jt=Ghgw6(t)bix4>b(({z|A*|Eh0=H59RgG7f^DxsZm= zE-pglUy^-uDclKcCKV|aN9l0{46)Ge|fwQx-ew|aj8#4kV0q2-- zRjbjl@o;w#@4+oY;aI-T8*sl!>h0;l3u(?6VkXM;YPxgh&Nwh)rGsTK1gz1-5brHq z+@%hsPMSStdyWCP z0L*ueea%tt{vh$y^Ai?Y(ZYeLgNr)pPCvVfhoOzznApUJ+;z&EZj;u%N&ilk-eRz?hmG6d@KtjoI$4a7T2RQ3V zpfj{_GElGA)6|Q+2lqz^T;T(e1VNj9r)5;%kQDh;AF&`}ijh82#Eq1X;-rA9xZ+~p)zwwA` zkzEIR@Fn!_+KM2Uo`S0Y2V&V zz7BC>iVPNZk zVoXIdS~9z-Bmwi|{CJV<+-62e-Aj96ddRQ*z)0ONLGQiCgQij70-KOBzuM1QhPUh# zeejsqkD<^ZZNXPLXg?B-xPb;*II``ny<|ewmtdGa0qnEo&S%3p0~*8PVedUuh82IGG`lzNe8qr7ON>J)-0Xr)UuQNdUI zfZB9*G3{(L+kQKk<*J89KPSocCe`{2{JH#ka^<&^>qWn5xfL$6(9ktKxmYa&w!fgE zgj25bSpQXC&JN-j0j>{6!7s-5cqpgZnzaxWmES;*k@%d`+}|VU1~0kS0jX{iJLfs` z`)P+K{+=V*OrUW`e^Xdm$Kw6-i5#3C#il8&4Tz|o+7oh0;Uo7No51LU7pmz?j*Yiq z5PH9g4~}rrD?Te;P|9U>vm4?B=<(9bX1Y9Fg+%Po&M3FR+?1qDY2z|AtXIqra@XA$ zq1Y_2Tm8@2qT!K*MhdJC5O^C&_!mcN=y=sr!B|b!N-+!>{%x8hts zB1c)~kKK#V^0{GV9njnY~_hFDM%7J}g zVX`s(iIdmDQVk6WA=H+RyVb<)!JfO?!CzzymSoa0inI#e`@h?f$o(3HbdVgoACmbb zirVQ{j5?Z`WjWo6;f7RHpXo+S_P1vznv1@BuM9rn-?)ir8Ju4A4IDaW{2XvkuNX}b zVh-j`y5%dBx37i(+vnttD1zLQLO2v)4g7QSrp2>BYA8_y1f|0BY~o1<8y z1|K27m06e(4ww5e77UO59n&tqT2J|M$4Zu&{2FCY&}b?mQCV187ylp9YH5=}uCQ)E zs(2L+G8LW!`!zyNPV(&l;mw{#)fvf*iWDi(hm;6hi??_wdX&cxE;yT}^}}Wp8+8bD z?C<^cZubS$DAZtg*n#W@df{wUExQCYn?QI0@`{mnHtPGnvJeK8338nQSsSRY!IlCL zx>$sT!fZ(%_*oMRgQCd3Vqtf*CJ_eu&G#RBE1i?q!0|R&&FkiZ2;*ZV?3>+#em~gV zb5Y)Xeg2^WZ=^m&_(HMU|104L1d*6wn%Tu9$S9KDatsZ%?IX831V9QXKr{+&0p9nvekA-eH&4 zv7&WYZw^Z$Q|eSa_u?NHYlG`;|33(}?K$*s2HgZ1hL(yv1fdJ=LN+ldm=b!4vqKJz z2%X@^b8=l&=&I+#rBM&?_h{MOSh#@2c|$odqClIPnj-CN307*q`*7|h#40V&`-B4G zXsAPUS-3=l!L2EBGUy5Y-K7{wl&NLzeM$+tPt^4PsthKA>Y-v=Ti4*xo5JdIU#F;^ zlJ6*NMC0)P2HM$SBX)*_B4z%H=-35(hU!S5i;-K?)RCDj~bG|C3Z zirWJ5z6O85VYksb65d6`L zhkB=d3>%3{XlwT)?H4*9iN;P@-;=0Sp)qIBWGx&2)?OG;@GbS-^UzSD*F6YWgORxC zO3LlWG8TDHYB-9kM(ius(;u8qyOyZ9IW_N~W4_Rm+=qh*qxRd%@pDj_WCLKGZIG=6 zfd@0CzucDeb2y9w&OM@{LMZsq-tV*|^07|Xc`G0mES?z&T}uZEQ81`j>A_E%N3iM_ zHMDcFd@abyXjjk*sUm~DQ<^2Wt=>tgwNh!{Kd*YhWi>VmvE8_L}Jh0nP8rZTG=C6 zqwHD+!iQ$se*MIK8=4q3fdXbp<$H{-U}ZMZ_qtiuUQiPPBnEv&M%<*DAi}tA<`Tfo z((y<%63q!hA=nESG#>)Mii8=WFA8O6%Oj5!es}&&$0$Jc9-vPp(&DAcH`)GeElr>U_Lzb}!ld3N(zKr8!mYO^+jU1bdPa^()uXyCqkoAO_wC4&*w3 zQ~(84+j&5icI`VptUcrO9lHN^Ad_vsuLj2iHlXUj%)Sx!+)zMV-R?|7_bQT*nqbqL zF+n%DFQ)fD&e`0($f1*!>Q0aD4(xus8Ec`pbvfLKS)NkFgFE9&iNIuNe~$O7Jb}^v zl1#o=!$0q{xlSW~H!tiZ8UWa`>5x}L$Ep)O$3j#Z@IeA4PZk5#{kmT6c_IwX6_+5jpZr$Z=&* z%G+V-$c~DN%CCQQg}E^=>W}ZJw1FXC8*jwf3U_X5%sZMcC}-_>^_H6>xv>j$!+&cO z$zheoZ8zX%M7h7DUtv`Q2rW&8v?{$6vCcszk=EmK-LTy^VAB|{^xD} zK#s>G6(F!)=L_9}-~tj#d){7xOhsQG88#4+cUju;cq_+&m}A7g9};N=PAWotJg{EN zXWNnO8xL$XRr1`q!7ZVTb+8q+>8RHO++cny8JQKTjby9`$9fl01ag2?LQ~1#Ak>uB^h<3JS zo=u94R6L#WbYv!uXuWvfDT&sp@Z|ABuF>C7(u(KB&fV1)1NJ2$3Z?7h!x1 zA5SGsh6Qo;!DwqgLP&0~NVpAUC7??R@b~w3dH0O+YRS!r?Fz^7tB8Y9jEf83B#a{f z=E=GJh-{CPt}TX}6zO>P#jzdGTm&%`n~W5R*^LaMwEGYqpe8DN+!)X0K#}BQzKf0@ zk=7;(X=7FSD@GY|Budu=CrIs%L?>Xrn3a)X^39C9l-%;Y599!{wrN0OoP+`+DwIC& zGs+l=^An>$#I1r@$`l$q@CgXClvs3X=<73XJpUj(7g}(qVuAvAObx0u#Jml`1&-0( zh4VEOICAY$~4s_#C zr2>+s81iQy3F9p$Stnm67&dW5OI@^O>FSBc!<4Fn=Myk=8k(Ba?+m(~>qt0ubCB=) ztKL3d@s4o)gnVJEY*r5ma8)0R#iBqkrFS+vo=hp`(%#}64@tl)**7i_PD4Igx60<| zqD>@E3F3r{hI{M`zV+Dct%y^ZrcopI>f2k~Pgn9@mpVayhIHv^20U1Ju}as-$JP47 z?;A0C#J84Yn6B8jfL26w5Om31HW#FY5 z&ACLafT?gV<+S_u@Iaw}dCx0%D{b9+=Ext&C{m) zU(e}1zUvIyhU6Q5{=@TsOz3%de?Wxm^s1n0Q<6!%sJ%Sy*;MX=&*ii;Po?DHQA2qn zBK|IVzjpledHo>JkGQzGnSx6Iav*`7lkhz5V}4+sWf~+pkUCO;o8z5to9OsJUlBb>8Q(iZt&mRaFU;FHG%<1F-mi_<9SVth%;;ln&|c zlolybx}_BX1p_1n0cj+pOIlh`Bm@jnLg|(k0VyfTTe`d9T-*11zjJ2(^FK3>&y2x+ z@4fcgYhCMC7byi^U_6Jl=QZ}BLwFPXR23Pkw{s5luv+C5)wq^yh#et>0&!Qs{)Z$_ zDUCyaM%~q^1{R>mv)40zO1`n#AFcP15~!RGBpc3(s?eH0JD6g*9<_kTUZt7u=r%K@ z7U0zc;5vRA77?LTD5^`2Gv)EDyGtn%>S^?yqhHGI)_Zpm21pJOXY4t0S={n4(VS*{ zcZ=(GgF|i`T!!ymwAGI0Nn`(67B-Hr&-JkB#p$t(fg1%x+))O@lp*mK2a<1p5NyKEU)C9!eiS4K~1SZ-5w5Y2RTcNlbGsUHaR zDw2Nu^&lb?c}NT*acKE@CPKjdCZ=--#~LcbXF5wO>-_pl^3j_SPNv=MX&%l;Cmu5w zz9Rfb*#33KZnJ8ka&re7IR9oI&#z9>Mf0^kRo6Z)z<1wAzMHWql%SbKtFR)g;hKM0 z!v$fTs!E2cq2c;Xug@$Le1CZBj750h%@biGrDlC%QvK3W?|n^mwYHw#$DtWKHjby- zr5AQD;dvy?pPB$wX(rPPe^ zzVnG9Yy(;nbBW(X<6)0`i412_IVrA@hHuW~XNGqr8(({J?0OUl>RnnzQ$3q*KCn$8 z>er{O_wE!h93OxbCcRtT%cbw6EH95-MzG>9CWE z@n7ouT%^*41PtXhxTwKAB5%?Z84EPjJ;CvoHu5=i>A0v?XLg#|<6h)DlA%V%q1q`c z_&ty1-@1Di<`WYW5Zo7b^at!oza}TYsAuD`-E=^v2|F>4Vk{NsIYCS|Ph&{Ks(fR+ zs$GUe#ieV#0}gDw$h-2q>mEA4yamQ7&~oJW4V{#KE(kQ7IwQ?UQbZ$26?a46@nDHR zI<+YhtlIN%x0el0dJMzxBagsw>o#{#r}wM;U{vSD(SNl7$Ta?7@CgbJJ_;l`-=anL z0Q5x<8hq=xUa<$0)@8!9L-&`FmBWc&%*FGNINhn5&>82yLGk5ulupQCPoj)F5SbDa zB6?^9+7h^xP?zy{LC_MhS2U{f%{aU(EPu^U@5a-9f7^-r7?j0RZU6Lxou|Xo;K}iv zy(2rOleAu+LyGrzJ9P(f_!@m%eiG(a}saTr&LQLy6^ zw>#m5UUL_YCA{hv+OM1xBXF0J5U0sXsO>O_nME=6IHOA}!_{nRe~~jLZzaNUwhGm> zbE<7{`6Bw|%hb&y>gxg=2@d}*D3IS=yW`fsXHn~Ym;B)M*cej4BB1yowm|l+VeE67>63R zbRt#f$XmACH?;rd!V5TORT_RtO!j+5P`ao`3l**2$;(qyTTeIR!5ayq{$0M#e75@z zer?jdu*ZZpCv6`6_ROt;uM8&j*?QR;744|wN;SRZ@e4Rru=LDSuY74n0+aHK>gnN< z0321ZwzjSwQ^#X_2y0_(iDsgO_ZaH7&6MA{otR=!pG?hyu@6Q>`^rg3UkNf>`+31j zjQ(1t5e=%!2&7FGoTGMsO=w&Vp(0ZZn}nJ5#P)b>B~&ha=7lPK-N>GT!C-j=FLUaP zttW*kNy5n6x-{E8O|B+Sj_-)oEL6>st_*)9k9@sCJeBvTod3k+-+9S~gIO`17$Oy% zy0M>I9MWBw1XyV`K|n#D{mUjaX1{ zy1QJyWy^~oGNSOn=ThOoy(g_?C=`9)++LnrHYI2UdXWSmoiisbfT z9WV_La2BP?;vSAp1?v}ow<;gpTBj8ia~)K z>UVA2D0`O(q%QtQD7`#HtCSgQA4&j;7NB-Da20h1I(%qN0x&SbW_ePP6Hcvr9~6ty z^Se}fGO4Li@{tb6%{u;xi!ktv=7>AYn=)hRV|G+40{j6-{miR%$BcexdUO-U{ zB7p3g8ixG)MQx3ZXb5uy=XVGtYxlW8RA<1F4WE@71e5OJD3ir!J=r}r(!=mZ>`u_Q zyag0O1ZWRxJ+^+i0O{Ta{ZiuY)A+-JYI{RGNL598XU|N!|J}!hzgOdFt>ZjC zD18v?MesdQ%c|=opz1)_aTnT$BzHIDo)(gu6mD=t|GUt^uC2pb!Lq;ilc;Qcc_o=g zQmIpY)b01rF>>4GqEV!PUTk@Uln?#>JqxfZ%XM_1TmbG8LNY7N7JAY;ucwn{Jv%c^ z;|6e=LAtknRR)-`oSd9r1*XBIS==zcI~`!1(0t0G%Vbe=(tLT*dPmhx3ZC8rremfT z6nFBrK;kb%Na1SUKjR3tSr~w}R}4qEzaG~TFS=8Q#mIbe9neN zVpSH!BDZxYyJfwqc_T2=7hI*TUZIXgl}-c)6A=5pBbUE<{K>S40-jobCnEw2+WCQbo0TSmV{sbt$n~To1U*2K!1lblQ@Vv%Qoa zGhgXBG)~Z!v@icifAQ1u8l`f8^G|8HB#Rm6SGCmJFy)Xoyhx?sG=2bC!mP`IAg-({ zepE(hFA%{FItM_@?TF&dm6LLQU`zLcdSTJ+-dG7tClDa?>8r;-m$MU6L>FTH;iT&R zh(9UVuZRdo>CZ-99@gP-!})c@1`aK>z?in~&!LV)146j^ z<#)0uM#?2_JGt4*Vj17rb($A=L;O`QCk;jLNF7_igb( zP_$>m0!XT3V;|N{9ZFk3*m~tIya%5pUp2U~>+mqi31p*DDTet?rTlO+151NGBIt~_ zN6L=j==s(+nPBbJppKJd+NiyTp>(ej_%#@b9}jz@`v(-G;rqARGGDiL6=!sWek}*# zw_e}dyS?urZDnn(05sT_hI3CiE+C2*koN+v2S@aKF5<9J&><7&&Uvx_o$8ajve7&p zhb9vNIdvWUh_y+YdN)dM&(FiJm2dI>^K zaLa>Vy?;y_u16FKkG~CRXF;Ub9~eDtuPNO0%3jDxt0*Q`NjUc+GVhZ-zY0SL?*Ia= z0m|@CHlCEEQpY87OA<-%p^zyKj&0f78hv}gBo+^J6%lqek|L)x4pmgQWwyypyiS9E zuS<|AdiS}>k9IN-e3maU>yQWPXx3Imp)2cFZpCy#h=YkZ{h={0dW_6IEhI2VtX@Yz zJ5a9FzBz#~dItDiP2K@V@S*`r`_nle6ft22WQii((SL#(9uy@F4Ss_qL!yMSr165V zjm1y7y}*t0oD$qTk|SXkC-q@-KY#5C1f#L2HOIdl>I2$hS3l`uCH^LYse(N+)AfO- zhK7odPi^S{l-gI2PicTNj3v<}jIO|VJ z*<*M^LoGI1!Yo*}f$LTT|25Ic<=`lMTyq6`eQy5{M0k#r&x?%oTcoZ`<_}}9+BTw{&RFcEq14_ zp*y6YDf7-&yCpVS{J{-7rb)B$o>JF9@e96U3FivYw zLhkPyIqA*dulJyge2eA)uOdVQ$s*VzVt=I-i(YpoS8T&UCS&<~o>>-EPa#q*pUH>D zUT9KcED>Wj=KhM@lFj9xGhZQteLpOzv<%rcunv(NXCy!3%9l#^$7^iCq>uaA&v_&M zO(TceEgTRiA;Hgs!^1Jvy~{)SCBA2#{|OZA5~zWXBaiQ`e!%?k20>K&^VVZ*vJKb0 zX2GzO+V)R0^#S~Tmw8f#h7b2>}*!oEOF^Jtmmsl(y5_af-BAOwf znt%?%M?ZIWH;3AgmX@}$|D$Ffs2^r$XUPt#5Rw3V=(7kYUe#kM($2wQ%tTx~GT4Xt zwaK6FGZPi{W!A96tUBD(f^Nw&JE(j7yi^Cv6M722SEdAhh+Yt-6E1ATuHg3xvR85qb?bf9Ixh)8{%csIqohZQ+)bjYs;qosjnPyuC*`J#pPDtDNpOPO9G? zeqM~;S}DrwwZ#LWTykz2n)fYcDs}Cz2>3Ld_C9DB>dFw?e_htSYOOE~HEH3K8Z_$n zrMMmt)P0z7am2z8LEHeTF4<5(-KLed6@wB7?Ak**J<|?w9mF=Cz^tD${|3pC?;9VN z+J%+284{`X>f7&9Lfom9TkUf)WwHQyla_b*o}^223*y9qu@e%yTR`pSXB^$HM>`Jc zdv@~Ug0GYvFOW;_;4H&E+pa;(X54z}9iCSJnJJahvDRLtQ(zZP2YX-u8k&6khnyX2 zOvm*0@R$?azNYPILbXG0&G_=Vb_AsD(~wVW)EvFyj}7SzPrFmFlPtENf%_$FZ0wwZ zg5W07iEt!f^EQJT98O|wP9qKdS-i;B9mPoxhg%&)1{qyorv#Lh#nVt*`@MA_XIJSu z#SLX0Gvdpj5sVLs7pv<@C!$<#lYXx93qd(7e^ z{Wz3jA|oO;2k+kbxSJkK>RfOSl`(3|tkKAhf2FGw^vrY;^I-5G+dEX1JC3v52|hVK z2Cd%RWB#`g>;tN`(8rZ4;XwC#*1_fqr2VLUPmZ^&@!(>Rtqvvj__&wJE2nx6b&TE} zpe%UL{!n3ipag5k7{lrvPkN{ZwC^R2{4owOb<}!D_KAx4BAq89u&GIblA5~hkGqzW z@Tn=feWXO@fyle=l<4QbW{+b?717=c4wFwq1T5#A*sXsz0}6da&vyU*=TR?m#f}oF z<)J?w=!T*A0loswzpbq;(Z1~?>P_(9l%N1oNyX;jk3;?UH&~eU5A(du(0i&qG!##+ z5e7-1B7|GlZdDV7b2TizZ{1^I3uY|rC5^cFE*j}21qr};$AalkE|qhX_FB2S<*E_> z!@L?G`r8axesHwGH$r>YRuB|q8SOwGa$dxpaK?mK@9R8aBawb=*jU(9j-WL|yEedy)nmoKwLLz%fhcYz!^YH8yz@cqqhqu@f z5cqM1Qc#o7pnjdiKI8J)LV+?m&DH2ki&IQQ{x=N)udQ(K(SGnC%%Up^dVW725ssGW zfi-+9RPNMtaYuS@@GhcIM-bKE7|_J;o_SFI!U&#`9t%bjTv&bNjkIeR%3;CkH4n zLtrDxLGbwVJbT3^Juu-o&EP2wdD5Ww?v`z!?tCt}blpiRX|mT;VETpZ`0X&w+t-KU ztaPwcx(;y}nR20l5;^qmd(txe$Mz zRJvseo8N;MhsM}j7|Clw0;-43p&vw;2F3+S?i>?}C=dbi`q(E~kX?GIeed3f@!2c? zI43$wm;HI#S0S*d1u1}958xzQF>bDC6hx(%lq~KjhAzB-<&Kh)a&dp*=Z-XONZ(&Z zn}2tvilp-4hCFG1shXFC354%tp|f zzQ8P=k>3*;dmm$>U-wb{PT(Dh{|VPlsCVVw*M@;5Mz>UyS4;xgsBxtE$At88)deBf zDraK!#d@FM*j)+>>@@yR;w06lVL@X2PYP6Zb^Kr5Sr6t=F)n`W+|}tw#c7l_ZZB$9 zDpmGw5$c~V`ZI-Z*n8IluYFwaKvA^a2vY*FNL9f)!d$yMrWh1bL8?B zhn%!FD@{9^89b3nCOno3J7eDi)c}Y0Wpu4iv05U^CMx65*efe53j@iI8XF(iF*c3? zmm%@qKG!kwr6EQH;bigo$A?1alfTn`XX%II9W@^=e1$FS;To5>-xi@>yD&ZNEy0f7 zn{f!FMOI&ort{nQYCsfm08acB3<`$~P{Pm7gtBNY$>2jF5zhowx*zjWr{^{S+PmMY z*bHF;Ee8|NR`iH`aQu1gxox?8eiyI?$KKksd~c*AvimSD9D&)*F|KGFs(O)#6D0{~ z>a9%5u6kc+50?MPRTf|SPCwKxDU1vGcEO}q_jV*w(C(y3x-L!uxbl3^1$t|YRfIt? zfnaV+oE;*QYl{KK9p@t6S*+$L3Mp7y2nhwM=AO{ry9bwWDU^sgQZ|2$I|8{My)(n* zu1BAg{;>T5L$Q)3-WgE$Z3z9eYpDFP+Kd$LNE4}MW#h9(57?|cVEnF?Q>%(6$8jP>y zy7O|6CmF@kEF|>y8?VddE)nqHcRu+Mj`aYp3%_d6NLj}@t1wRSyGpjx;D&8AHa1yc zV5NE`hq_bpqA2|<{EU;E^`D($z5&w(@3sTaI{{u^y1l)(hM)XN75l?s2*>WCd5=tl zDxv%Aeh3SU8fKZmpR3gPn0$Un`M`Er&~3+JDcdmG?;j>@$lKPW)b zDG+J-`g$9PVu9{{LxBz#ql?fNcDxslC`zq`XfImnO7~u$Ey~QsjJYklbDM4d6d7t4 z5hk?Rd9rjFfsOAimH`ewEuse2VI)8ga=nE?Veq^HrsH$u06nIS25?)L0}jTh{g2pa zOBNVmVH*R5aHgpmqluITvbzMS#ea3;5x6_Pz}JXnkI77DNbnpA9=^wGtWZ+R+)A%o{cmGxAk6t98VWRc!fLG=^ zm}o4(0gi-sy^-^iwXa^{0@1?rZ*g#O0dR3s+n3m@aWL@k*aHz5T``fWBLV~4zkmlX zjQzRj_2*%YksdP*a^VuYFMf0`hst6emF)IeAtwrQ&W=)nqzZ=cJSRy|FM}}sUkWxv zV9$UOQ5Bd(XdM*Id-s!xi3#iDHICref-JzWD)x!6HhTpGW!Kl+VS)N~7_?~lVt2>% z@H+<1cZ}0O*#u*q*pmH&@xJl~IU6s95~eAG#6Q2DqUH1s{D&31$y5}*aDl<+<P&&23XNYSVIB)9XJJ2j7Uy{OCW%$5#K&sx}_YFA~v; zKz;ytLbHYq!z&d;A_VT^_h@Q(otl&v^{wHm!>eEEcRr7h9Q~d_i!6NXqfI%zVKsM;X0*BRij9bj{DRC@bQHht5t_L!DP5eBqJDrm6M9;{XhJ9qF0Ka%r66mO&*;S*6>>-cV;my11ZhVJxb+~J@_*-zSalID29Fc&c0D&g z3!E>To3iVU&4_zeUa3+(fffkF9lEmRLXSwUhhFf zWj_Aw_M$bxO*^@n)k{C$+>LWSS&5u5NjPO@g8b$W4GAUDA3q`_LhNpz*M?v$gjvEN z%>w{RkWYb34vam7IDEkX68RlbUeJcnIcXV7b0vU`M11!FrLqtqW}8W4dA)++lZwm- zp(~k}0>MgMaDw#)B@Rp72S3?x(kFDrC#NGQ0(tZ--}LZ!4&K}|k)>Z^XNR+CN;>0z zly4ZGW+&*{pNPN1rkK#W?VAA@BqXb>K249VOuU0EN3xIf{h1dnbhHc3ZtwkFK0{eK zmW}SdNX~#oo0nzQ*apAYdgP_xzqMBz&31izwtv~l@omC6MFKTW5S!)r9!I}Rat~Hz zD5|9FD~YcHmbnn?>)qSE3-Ki3Bb7G8#bwZmckQ0|pIkq`r!iLol(T0YBCKT-e^v=&tad%{fc%_)QY91-B?}IXp?_Fm-wA zVAR9ijU8Vw-6)S1)J|0xPlYXYg1hNv;I2jUP2=X9gw5Ft@4%+|#pRZ-0x3~YsOrj| z-%Mt*0MS-^ryep}E-x+UvS3`r7cn|VJ;gipSe=>-sM+vf!X-HpwVKf3ok$-(`IB)E zH1+bVvD=0z9p@mLsZiPg5R)gOy6zo|L}-(VcEy5reDs%BKX#TE`YjayGJ?nAF~V#r zh!-eq4tfy(+1i#l|Ckp;fXZI?{mCo%d(Hg@%gdYi8}9pAC&n(GGWyqSQi&5s`43C| zNb6E%Q3*-kQ-f*FH`>K(i(p|?|46X&rSQ(tAs1%Q!;hUsbg3lBs%&P;iC=&-Z0t}p z`SLPu{cR7DGUDlE68rBvF@pZo$&|mRG(lVv!{sZp!aJR zbS|O+u$597 zsrMGFb_?pVX!4VD%;f46l*ix9p$!4{}A4T6`ER+w?viO3tzQ$^1De-f!<$o-#7mEu<7u) zjZK^u=9QXfJ)oEuU%(wJy7r|Sx3Zyu1&rm*(4!`6eo5xybjReOTO!oe92GjJny*;9 z#3`R_Il0Rj$$DUoSD)q1Vg;k7I7q>5{stuM4jWcJkjJJDikC!*F_?=C$fWV=s z{@~WFlsL~`LA1e2#y5XUpE(!&lX{T%%Ex1Gb11Zx@4eC)k7$>28ZG>6bz|e;K_2-u zgt6Sae;);EM_}`m@4X%ZxeMaCOc9F(M%{llqnr|3T!^%>`nTI{@)_pn_OYbP9{Gg? zEba&9@Kn#dw})D&lod$Yv#o{jI6E_2?G&gDYL0((Zyy%4N0wbxE#7jZNudz`1QkmJ zxug?j+j)d7Km0U*L{M;Gd z|vdZ?n77?Ol$MvHSz+CKG>Azn6HNf3T%6ty1@Uw|wv-i*{-YjHm9 z`54)3an)Cv_Jt}L#uyl;fF`saKEaUoZMz|lhdPczjk90vSsnzjgpfrv(a~Do>OFXE zLH90wD)P>xE%Uyi>02f_L$@0me2-J=rk+%o|NNhOeJa#B(;Lr&${vo{ICGt8ap@Nu zQUpO7&>N@V7=Lw?3U*;g#Spco1niKgwPAN(_UalmJ*NnT(qm2mt=kG;3U>3&TW}$kgNCAO!xI8W5_~2L|F8l zDoC`jwXz}vdVnFq@Ay3$@=C+1QaeQ^cl3(Xf=;T|*LH)UF;iYmZ`-S&t%>z_ncH;p zm-OA$6Y zl2H8rp#k0$LC+vCBscZ??q36s4^Wk}2z>#@3B3H*o^$wp3}s61EgrVv7OlmM=|8Y( z|0yx_=*AT;y`{2tl!B%v0XW|r0W1eY7GenkI0{lP6irP{|5w?;ct?kl5kHqf<2Ly~ z`BY^4`b5;7Df{TRr%8HMPCE|0ng)PnxW2TfZF8JkFt;YVK=Kg)R>K0L7nl~1ys~1* zT_!Vj5TY%HfKrH>5F!kMo|~EV_38FE$g`AY8}tRV%`f%^4y&PpoBx?X93*_^bl>&D z8QSbJ`<*(0k0;3jnis%_s8E@wqI8Zub7hBp z4)gClypJR9($V4!5Tsd4`3h)oo;xvyf)@-#`ris6eh74Z>W62_Iyb>*4HSCvy%T)4 zrE9d*_XO!izI~Nib^@&6+Je6IXaQL+JqAdyUIB_n=04#{1KWAGC4;9uqOD#n?b3eu zc2d0yfDj@mv(yFE6Sra-*4h>>#A$bqD0<)ezmO|XHMKqt<-Fr0Wx`-emsi3wbO`x@ zv?1Y-G)Moj_#C_EASZ!tOV_?s&C^#-G%r{P8r6C%&Pr{|f}N}{Ml7!bFSx1c505^# zdc0+Z%mg%L1*K{DK3@cevJNX=r=DcbhYt6qjf1DQXWJmPi)Jv&Hsy%G5Z#E-^8egT zkE=j<`S(3DFx+J%j#SYo3)_o);X_9fW5OY%o^{?O+1OX&U#bM?i|@LqL4A(Ui|R44 za#0SlYmL#j3m0waX!pHelrbd#apvQ?wbL>pB?BtkZ~sFAu(H$q1r^tvMgh$QBvS;8 z+O|Q&gSo6jh3XXL%nPHh1Q#7nBCpk~*zS+fS3QiovL>^CaKAUYfi4l>S4V%(2vdfQ za9@S{=XGxC7!Sfixkw=5Ac3O^VH9?%Kx1BD++g(I^V;Q`QUG6Vw6BfSt>Ha#+mmND z9nCrZ%I7$GN9$$lr)6hOPAXys4cnxsI%5H~>*wHuhbWUnZ&}C^Ku3ej6@dC!4(c+z z)+OK%|G)-#*$A!ZQJKx+6c|O44D9;~1Tecw0Z4JInXoRpm5-g#n|$p$@A1hAq{Er- zFR#2}#e-Hjj*@$F*8~5nwtAzP{4uEGQt=~-A`G7=eoqI@L6@0(t-Zl*Urqp9|vAUE#);6!Fv%)u=Ab=9b6BoWn22VY!kSL8)Ib6)m^B zgc`B$51XD(d=*JK#c2GQ6&O`-Ebxo{{HkFkDa5DH(P!1b(Goi4axY&;I#S*))t#;7kPwzX6AXJE-$i@FIvpfotALitHm69O$I*XfakuF~P35Ts#Oq(8 z-O`cGWG1W16_&&4Axu0XVnIhLQ`a|+L%qE%RTr{MZ+l*7*y%@A43JB;55SfDU-^7` zG&uG_S7tgyD?vcb-w4wJF(g8`$+bO_n|OUuSvdxn58|l4t-@U8?(MJ@*3rw|2mOJt z)9g(o`(A9~IR(VP_l=H*gG9+3G|1p$y?tK_3cq}i2f?cYkb5Jz@R2AzfRL}PlQw#s zNJC<~$4<9cC^HQe)lBZ^bdB>M@+>xGbT>Phs0KJl2#Fn&)9DRF3ZYW*-#D#fjXWNu z3zYs^>F-Hz4r2=jS7Z@`Bu2U|L^5#ls{!I)kRGGz$WlQ;s@%cHC+}WH97qt7T|Sh0 zPx5>IfRY}@>VG72NOH;WWA_Pdi&_?lng+QXvl}-MQrj=7w;axn_Yi;%sAFLvA%6(@ z$$|uDAOqAl0E9#`8>_1&?PPh_=<$hzw|*x`l{k1Ugcb2JZ+y4j;mSH+{SkG~o%vO} znM&EU8oOUt5a&r0$IwhK^*b_(PnK?z)yqx4|Hm)335u?ug%_azt2WTUqoV-2>;JB& z`ta?J0Hr0Hc~BOb&zi6Ijy1RJiC0&cQrhQq-RRMa8+3OqlLCYnQS@e(PUyRRMR7s8Z=js1LDu*Ca(m^~NSiuog9O#XQ9biWa`?k_ek ztEf<-Y)H$7@#3)FWy`%BXCX09@3r-NqO06|fo56n!_%uYW0$;7u5D~wn$GVI-Rl0F zwzxqUeR!Ng_px#@BtctpW_-?}|48C;d$hZ38rNm6F*|iXZe1$t4E>FwJ&7TNKa9`7 z`5w;Q7|)8@6g$%yx6$J7t5$c))$re_*^ou9hIe9Xz!UF1goQv02PDg+Y0epGmWON< zNTT_JLREr?zep7n)$(BE16c_T+I#-3`5(UZLW9Z(q?toRmI(x%AGQkm20#_=JR(91 z7%n&1%0zc7VW)zQOu4-xw6mdl!Bon^d`-XeZ8^nlKpUtq_ju2CQF6AGyQspX7ndo! z2mRVxqBmcQsXzDRW0;$$6!4@9NXt3*T}8_|sGQ#6Jn;FYTRPQ=3eU>1CNDq;OAfhQ zb^mc<54Pa!3*zCQv=X?tX!P(m5k*0IIx~{wcoy=A1Rc1{f2zM{pKrelfj~Yeh-iUi zR~oktV`bx@0*k}fQR%@himI?D50PNM1RvTEM6x6R4TQX*yn>)Bqrn}yqs}{7k|1Fjl(Sb!sShrcy29L8$XwOM3z5Fd}M9xr@{^T zS1DZij|_p<-j2!Qq1Dzwubx|3JZcb#p=zaidoligS;GV|HWpnR3nGy&(0RIac{-(s z&7UlbCkuK?LL_xhcyC{xP9;Sqe>=*j1hcU(d~mlTVb;wofbKAHRO9w z??1WvHkkuIi|4zQX!J-()oTk!n?w&TO&v<`(07MWKl7=-`wGhO(-sYp@BNEn3NfyZ z?(T!APVUzh-c?c{754_4X`sc!(|NH5sC1NEU9W?Re(;&w#-z;b`4T+_Ef93)rwekZ zlxJT8#@Cp~(icga5ChNu60o;Jt(_P@kCyba(S!&tpE1q{dMKgqw5sjgO8{{lrvLv? z;FW9TPVI>`4JcV2{`Yl(lwxCX+O#J3ipF_&RSLxZzRPS%fJC#Xol6rAA0@Dmm0Hueh$6~CA19Kp^zxS3^}>^l35}$Z%C5NX1;(kfihTC zAuuSf_k}djv|uqXG%OfrvuiRT1^Ms@i)dX~6c)$?``3iP+z*L&rX^3Fp8fFfNDrOb zP&GBp{P*w)yQl87S}8Fn#3A?pf0F1#2C{z-&1ACIz!s;YqZ5E^9}vZmQ&iLrYK2hG zNc=vHg(mcZXNQbuOeF+{w=?tt2)?95mo5hqR`9>jN+5fh)aTAg_NWCGh0~^vLDwEj~ZH0k9l}Xo?1M~TEq!ogWE6vhUgFI0hhc{zNA@J>X@eYBgxuE+5qb$!uSm+xCbWtre0SeV zx-b+iq}ded1!O{t13gWee#w$ZZ=!+Kg%a7r`huweU6#RfVXq(S59yt>SMYoKT!!cd zX&abJ91q{slN|{1e??9CdE#hrkGY5(T`hj&9g|getA@O3EnqBB$o|>?V>yh;mRKIQ`q9FNhAeD`&&8IibDF!%waWH7_PLO&-AK>E|5!EyFksym1i^llMjX}Z zQ4Z6)VP8yRceTB9{TlqwhC*bBV@Mg5YHejYpEzFlX8L_*ug!l9P%=$e;^K|jTaf@* za%UL79wNJ$M{bg2p<2NFOysTTV-X;$cY|kHIP*OF3>a(8% zJJ(QhR?%hu^vmeG=N7~(iuo+Ci|AMi93n}9DQAGH0+y}0JL{sMZq(5IGt7Hwb8a5a zv0U9eFF*5_aa!K}2!jZ!|4-1w5J|fN(W|0`1*fEx6teOmY2CQQjB5X>X8{1MBLI=X zY)0Y8xfVen=4HVvGraE8f%#gE;S2WyJDb?`J0%N)BSbkPk@@@}oY+s+xiPYSf6*-R zv#(f9U4#D*tV+Nl5aT~caFB)>nQM@Z%e%iZ6$2iG?tk(!uuLq*WuevC1&y4?=&z1B z(<*xWmD&bV*1SMYbM90cUbeMup`TQzg=)!A{F>!oeq@H4bEcsARaISIF6p*z+kJ={ z=;P44SA=PJ_ihmE>O_$K4;nkOl16!gP71{~0FXJxL2fnUWAtrpMQI#eaBTmi5nHur z(GYNm(PXVwUYc9MqbV#dFNRELrw6kFZN)AxAY+N<&(pPNrpjzVNjA>`)9bR$c+|!% z|Izrf1|@I=Duoi8&bG`v9)iN*27{h1NAO?42)~;olyi$hr4!?0#Rm!d!O22=Y17{& zl80wMxa6A%MWa(1x@k6eLx#`~hg{A7 z*|TS4#Htr1k83@Ikz~`4g*phvPkEujwMiajsidDQ+@Xpt80sS>Nw$4y(@TPIzhu#l zz@%7ii?1fZGI6><(?)nNu~hhayBKwHXIKKk+NiyX762A_;U8rZN2apV+Nm1o<#I_; z+)LTiLCb8v(2zbSx@a81QR0MMA%tXK~$AaWw4(iQc)E7QCO!XI>o{i~w#` zAqh40P%gdCR{rcQmH0}0F0I@{78=@7OA}h}&p$B}Nd0n{)d}I9R%74s^BOy~lA3-s z_9+=ueVtfuNEJIq_RhVoj)15dZSzo24CNJh2jV*}XV>2nWgBrnq33K2CRHT=J-MXXd{F@cG|(K+n;V-CC%HXX zv&5^#3rHrLZ^^tkjKzAGWLlnLQpR9f^47%toiOr#Z=H2IR=PAuI)Kl!uxP#cOQD_6 z!>BhRUn$EzziLiQ=rR=*7O$+Kc_mfd_w6e~kk4}b1YS*7RP`v;o2@jyTLprjW)`w} zDh!;Qb=ba}YJjT!<`pJ<0AAolFaM@&moJx3?w0IpBg~PAc5-%}qv2P|PclwD^Su9o zIP9qJ4{6q>*^Ga#h3@aSPaIe|^J7d0XiayZBf1B=&&Cgez6z#c+>axQXKmh?BW1*E zer%?!;50w)@S_w1NBg>i{xqj|X$c)m-DH@M`?nF*HxyfYp{kqk%S1@XgpiO!N9*tn zA!ec;RpZ@td4+JImmi4}^=gEzRhHfu)br3;2BEvOzm5tg!(CE=UByldK7+TbLC=(nb>C_d3y`X zs0HNM#b;^MBdMQEsiL`W?M#1=7<%KR#knd#a2Ol5-W;?jDT-(8PI~Ukj4p`Vkc>$~ zY2y0E#Qm+Q%LDlT49~akYb8y3PhJk0qOl~-tPy85T*h*^Pio5=B_yaYeG_jc`(<6* zFlClm9`5VAGPGhPXr&+Ir_Bgsf0^`jsQMD^{3yCyM7N1-`Ve-561dFOaBTCH%sY?o*l(afoSSX(v$}SEITz z_M6pD>1tR1IwN$tbW!)FyUyuwN3nezqY@AewW1~F<=C-GwQlp-}FeMd-{k% zn`1fD6U_M{0%N><@Iq9LLy8)%gay@PJ49!I`?X`cV@;b9JD%g!@!6%&=INsrds{B& z+vEpoU|TR%bO5X3QON962O$p5R85)?L1EF?wpFoTqnn@07ob6LXe1w{|ioKHQh$?Q+)QX!Li>kfC5#FP`iy zO}%FK>a@pZbP_X2LG(z;$+%*tuKAzg4odK-lZvZx3uV#=qAIYJtM&iL`y+lZ^%;&M z-_6u(-wdt#y^8|M(!0`Ej^6#lFN=H%3q5;7kBRU%&KeT5IEU+H+$O~_$}8!zp!CdJ zQs!aa_~CYKM?beaLIR~3%dmv6E*8{;R`a;#7~EvE(C2La&(k`97zcXOwE%*&5}m*4 zg{>fu0Ho#H(j@5%&_C|_TaAJ4?UALYC}vG^3-2?9=Ue#{miOPk9}zzGh29RGqRT{F zNH;V@Mx}u-#0J8ioD`$rXX`Qq6QO5T<5MI-0ScgQ!sfj3V3kXBeX$LeAggh?+Qy`A zYlVkp4Dc6~kg%p_3;B=Q1ZFp4B)8+Z$5Cm;5K*i|=(x`x zn)*E_&{%yVQNg#i;8fs}a{JI;nfI1NzZBS-ssgDvYo|sDBm(->aqAc9Z@lJxJ9}RR z6O+IkEx&Jb?Ew$6G{@`B4cRB&uL-r2JNr(b>T62mJ;5frwi?2t#*;SPRvC`%=xLjm zf9fnv5;;ole)L|gpYM`LAg1(BYRsSd6t}1^>rwxHtNV@$c`r>xENgh-Gw(l9ZUS-{ zFFc$xOX`L)O~ZDggwRrp?$CyprxTkE!Q;c);m|Wo^q~{(KynjBJUYny3hbrvQqT4{ zRUl?Ou;c7dLyt7Cu(gM$2YkSb^-$RJ;?ksS&775j zJ_F8UzVq2mDN#92Big9qtVUam5mIm4)hg?_7Z$z^#s@oMcaOA~?@%hI+|j~QPhssk zEY4?nY-{Fs4cGJGx7FqFF}Jao6na;$;GvA$E_iED(I z@QQ4g?0T1I;;E;$o3&YUGT*BqzvB(s)|_E@zy6F8+-NfGMI)X6VA`DVIZc*WAg20R z)iuq?>FAP>n!d(H>tFjR(O*bWCbV30H92u-W#amhOI1D~gSc!r;Bvx#G3>&y_eWMy z%~FU^d#*UUyzwR9XCj;ke3)nYuYwf32PZPLoAS+lj*PB&-0&Qnc$j=k$2AJvE@jwn z4Vu%C`NbCeB(?cT@W2zW2*b*H35}xpecM_K$7iM+e6|2_TXT1a$S!SVSqtTO8bgx9 zl0mo5INv7^ZN2;Po5BSum^}hlepoHw{;OE<)N5cQVP^1@rs$a5Xto(#NMwaMe8sa$ zsQmd}6N}cD4pe<_wa~9F6+5Yue%?I&TjG6d9Uh#18vg$@zc+x2(Bc(n5%*el0q8jR zgBH-ITSr^U86>%sQ5Vn6?+&5@$)y0n5SckERKfgIx!Nhls-B2O0k?AVu6{N;qWGYx z)Yb|Y1io5DtP7REEO>m>k}uuf@75Su4#~rIUoY%L2-{j}{GL)$HKx97lK;<-b65a0 za9seGtD2Fg;-MZTySbG;THkyu+unyjBBYIytASqzZacQiuip0j>l9>f)$sx>^@4gcpG!Do zr-a-lVzZV06&(D9L09#xUZ~!?;nRdUcMLOHMbS#(oYM>RN=iB%B|Z%z1|(kZolE&- zc748a^d%XAzv33D{Y6+30?#Jzr-pSzn59Jf^wI9CqH^sS7w=HJ;1x3`Z@uv_yG%Fn}i>yhbqN8dJ7E~r|7ogK$c%e+bJ<_&&qwQimd4~AKYRYO4%ojpZT+;rt`zm&Mb#7L?XOlNO<0VR7lcLMB>a{_FGdntOLO0Mh3}l~1x$@@yP5!y zfD@X1xG*URBe1(w>11n!Hiz!uEGP`mr(n$yCCH!{miI_w;4Hr!oq{&{9Y^3_vMRWP+QGAMp7wb0B@@q{#FUhN; zk1K^2mgwyk<|S(-4-%A^FCa)G>qG5I=rxiaqTOR3zlLyRI>o(IkH?CerQwUoLeuR^ z{#HKltu`Xce;@$bZoI{*>Y&CH9H= z)?ekjiuhFck3;#e$gBO~sSU5F-Stx#%Z6N;IMev7)PC}Df!EiE-8*^xOz;OQ8@LYqd0!s zFsf$DAeO{sZaLcfvp5U3eR3S98w2vnh$O1&u(Fa4th#tSa92aanLBneG$Q_<5;A7R zSQf{#pNF5Suj{XX-Snk5vRjZ$Cz4@ob)7+9L!$Y#4O^u8VaUb{bknhy!oOyILL#e6w)R3@qPbn~1 zkRfIBD4@;WC$qy-5Df=xZaLeL~PiFS6{WnABV@rUZ zcvSc68yc|(C6;%(s6K@H$-pG3e!y5(g0){U=~uy<`KgA#%W8zBDfyzHt-SZZbm6{h z*h`WI`(u)x_813A>?&*~mREyuFc&XJRM#t1h#`|RE0Hk)rDU9ei#v1-VmMb zd@7##0dHHui~UYVZ|kpGwE7$eMGGE`Q2r*~F2_!CO7#$~=ZhHH1{*OC7Tq%8g=C2# zU{+SRHL&G+_gcLTVW#Zw^CZ%Ej;00e*bQg)-Z}YSbAi2?tOYiO2a5Ol61B4>?>-TNyI<% zqdo*mrw+c#m#wCvYsYobj-zQje}Iu0e93QR=a^9=Sx(!v&slu`|Do3}Y6T~wKM^D$|rJ+~!ag&yJ( zVXlAV?XvQlo@7E&CRI)W2eah?W~(6HcBTstlXLA$1`pKQ+A%2?HLgxRm%*uh*h(wy z;5B>c}K^_sk){ zcUuM7j(2Hz?w8D_tpDhC>FTKUyQ}Nz`oC?;{KCBN*<9sjzY?hbE$H~8C$iA27Y;wS zBIQle;GiAfo%ff*XZiUuskeQu5sBqc8kb?Exyh*RKD2t`^iCdK#mJBRHY&rSyfiV# zG7Q?CW7JBzeL7PF0v{-?dpH<0Ouf}`_ul%bFpIs-w}+_F23UK*Fi`ngmk#TbRcl0# zYD;F=8?Jk3x!>O>iGF}0VHmim`!M;$ z)V6NFlb@6)d0qOD?rvF@z_m;7yrz3mDtxC~s#J?kCB~F?$4h3*5PmjY<_L?R@>uQHjUzfO|Tkx*HWec0AK@cQW z+8wGkUzhWcT()dkzMR&+z?IBj0~~vKm?KwRkMus}cD&ldYcDm(qzP2^ z-GB?CrM}<)ee0QJwCNw2x`R^hY)#;+b9VBiqRsxaoHd_DE3B;BQHhrB5{*DgV#|d~ z>-5#+8R}YDbLZNme>A1&&#$0WuY4BGls*~Y!?f9hk5`{V)6h1BN?o#|GU=f08bR)` zMNu@WdQtT}21aeK78$Or&A#^P(BWe-I@^{ILX;;!%qomG$R z_H0XiU3vTiIx!oYn%2bHv8)9yH!-4@p8dZ=EUMtz41rc=1*Nn znG_Tct?E&Xzw21qwW?R%DD%_X^G$1!IvtC%IwjtYJG)=)FBwduGNXYOq0 zPVTYkmz&*Zini-Ze;zX-1{aUL=jVFICR{lI(FcgcGEoPsls=liu|87$h;*Ru{HKk< zYIoHISmG|m8O0ieEKXS=?=?^eiJ4VIY_qtj~{Z!AS$!m^m_Xuy2 z8;#=IWv{-UQ=B!BI&b$bZQrH7)GKf;XlXip8Zre7M+%KKtmK;YBY8LawBdSXa`v*h zQc^z3bva6{+hehldRNrCJuD{@l+XK!Xr!-ZJ6)+t$8v(sPLstzvub1+CONyuZH}Hl zrqdNgiC6Z0(BY!a6|BxKH=TVzx3RXS?_sZThGa>w3U!n~&M`%3j6m;v#L``Q*2MVS z#NziDVd@vZn{VP$TejnzmM_~Z72Scz9O)ZzbQetm^QcZzDv)| z2exlL?2Mw;yp6<{9xq$*7_-v7W00N-kUWzA@L19Dl}bmXl^K&PV|d3FWt}YTVXk>wA2{{dm6LWV4*!k+h^wgjx^72}f1$yS&kh~5 zG&jeeta5$EI3>&IS{Q!Ko*GOsZJ`i`I)`;TDYN}dPPaRH6!*l7@?CJ_Q9Hxcu&};tEzF>RKjZ7A~~(a(1er}x~ET{UYnEI6GfBP*3sj(GfsQY_L;$o;tQMgv+s9|p%0UOyuS__ zM5QCnJoZP^ZsRFl#hsZu8L}mc&}j03cv!jFNN5n`EArZ8%vG268|~Y1Di+1nt5<5h z9}~TbKZU>JooD=pfj7bVjA7{w`)*Yaue-Oa>T1Zzip+*gmjgCCjgM$DM&A}X@Y$G_ zN;R_EPH3}-#HyW7cV~{AG2x{o9}K8ZDCxe`?O0(~u6p&zdepvNWIyNb}EI7zrS^9HC zP{p$93WaT+-@esco{v!BqxFx8XIx(Q6*sMDIe(+k-!@C)+)JqNbr+)1WfA#j* z7TUznd4uaI)(yF^@E+k?KX_YN?^ryK#WT6^_P0~pB_-Bv*|KGNmaB2*^?Swa(VbWH z`+0NT9JJy(YUNp!yPUX4;%BZ;$2odI$B> zRlI3b#q>{i+Vs*G&`ueS|Ip{2?~5pQYQL#iHDw)Gkvl)JPGMlzao^RR%RGffdv@FN zC}`??&#*1s|F%3rURD0f#xDu?O9IcI+p_HQvx*h&Ox35SD_`3So}O^$8o5<`SO3}j zZwl5CZu;L-^9`&$w0Z4ce$9O1lm&1ARaEBUg~|=Z+X?z61u@yzUNBw$GBxFcp7{nXG`wK?J8FbQhXao5u8Dx98Jw@EG%{>unc{PSb;KNXbw zR)xO2Efn&xX1gW{eVo@`Gu{4ZQ0poS6QJWQ!(7?HcVnXkR_M_RI$#w4u~&j7KKIXTXG?c8wjT-BxN8>)E!Vs6}<3ow=A zfHm8yH#_@pI!2#Wx$#IIde`2j?+e|YfLbGF*HuD(t(LK`pf8?@8gs+}uWbqQ1Ny#V zXZxyqe+H$Ctb8ABO=KMyxTINkwA(4??-{((Slq+)DbD5n^UM3>2?=B=Y%2yulMkLM zJS9`5Fl_ru{cdTgl5$^y7`!JE+L?d|Pf-HblI9c_uQ zurQE<{tBXJI-(=7RuxeSnV@(d^_nYdaOoC-sajZA=olR}aY*;&+|M78v9a`^7>_!L z8ws%Nf=uPvi2U>s8H0FvPZ96q`FpeQ#X#?`GU5?DnDfyH{CqV76A>;_l#!pv&2}yV z3xC1~ide7poTz<4Ws*_?A-V|qErpLd#-XxIgu9{DqkQz}8k?f&K4npbB4~eMbe&MQ z%E-{@9?_=)ZW>O!G=v>d2!Au6!GxK!Uq`1-hQ4`^dp;w7BrWj)gODIUJA>)$)C94z zFK|2Y!#yo6?FDo}9>JJ|fkTo3N6}_zf<=|d9GiQX7JtS#uwm<|oAwuvM8|!Mi)#`* z8{r-@eTqA)xUI#hL;U+*0ilyyif1!1QuUHIqSLv}`h%_akJwrXtxquDG;sTPm5+7V z`as*xB16bZ>ylp%Sb>LEV3^FKT1!#;d4#e@hF&b)%;cHEo=bId`@IMF%Ya&bNyUo9ujGWlBelxJR6PyWf#8==b|?NV9V z%z{RyvDfr^iekOQIkMXcj(0tu`d&QWAwzFM z6_>6|c>w82b0REIKvB0bxo^&+b#qP>?+N7zeNpUQiH9V@|d@QhGd$m-L zH_Gq7Nncw;w0?9|9$laE$L%{6tUx_G(@k6eTNOF zXu&6Oas>zAbmj0QuIVllb%es4)P}v+eQw_5q{MCUKHL-$*Tn0@we5|RVWo6eg`0Wv z*UEPOZDO6(_4Q*5cX!((D#_Zv1@ee{#Vevf(Ze&(jzf%csnBHvg#%-B)ne>wXogW| z6wgUhN(NDM)!FPhiv7HfY2fE#jl2A~X4mCCrHPvfG2Yq=RMLyZ(zdzZyaP1Np&Jjth_};OsQ?H3ri8W<& z_t66f-r8&m6`42xap8YtN{`F0zGHN_=fn;hp_5f?H|<}ofgTa;1c@KOwav!@a4{D7 zcsBLG6%-ao?z10O7h8Of89Fmvkm>a)lX0UH?j@(CA$44T92dEl)i21sENW}<#7?e$ zE?2T-2B!;Cm>REN3FJ`yYUF<~z>akp1R*RO=O^adFYx=pj5;~BTgZ@m!y@7DL(Uz{-Qp`yR>`_~+44W4c zA;^-EM2N`wVq)cSb9DV)Im19Q`#zMCJPrkz(y{L(6g>G5vI$Zi4mZyjMW6&E#4G^~ ztGut%sE}SlqLS*@erYLW92~!H|7vhBpGLYyrXX!!ANLyHzoVr+xyB1U1#%dj@eNe` zeF`jq=*VXHj+rbN0wJBrEg{W^Ul07}(E4}UbLFv3!H6U$C z?fx~)k&mytsGL|`EhEk`wrKB~O>CjZOMIw^zJV8p-UNA8D|LBv{@`X+eGX!7)Q%Kb z+8wHv;mf4&#w5n%H%zBq@mbY z#a>yO81dFM<~MzjKQMxOeIdz`a9|;2LUhLx9z9}OzI^$UpWoVGNEuLAC`*F;yJsFQ z1#X2uMhi#*h5rgV*u_uK!co)+Q{K)!D2!+k9D`n(Eqrm0vy?ZnVllDHxIKX*azibW{c9?3Z z@d`j9M9T{me`-Q_54SF_gO|9j|JsToLc%Vs2SH8SWl}b)Aj`6sj-@koOY2<;sUVlF)!>C*$W| zpfgb;@0a}YPsJwo_}iDbg6*HA z?*GUB}ep?uy>fx>Z-=6xve-^SDs`>m%kfOMh z^(7BWI~oSw5xOK$`Di*uwO&FfBx+PVUqx3}J?aYc*JZrx{Cq@?dACI}@l8utTxm`d zsS0S4wraS4aq8Hbu<7#IZHp#rWUCc=#OAMipE8-dA;>iyo%5Zl$%%^`P(;8URi3&4 zQ$#sdpZJHDtidX9a;!I0i^hD zi17KYUAxo@ucKLuaRBnB4ULWP7~&HY6hxt!I&uNlbjbx*v|pNTh1U(FTT8ni%^iD& zu^?Z?l1Ja0L9e&2I42Gt>uGa|zIeCm-mgsOw$5LCHM?z}^yiwHF=7fxeir?wi(Wgt zG~lqF9x>^82YKUwwHj! zFn~{7NFwsP#d~@WROHBH9&s1H_I9%2oU~PSl1)Pito;?e_rmbyY(4eT_Q&e z6KROfA)W$69E}>q?8hq{xkQIPhlA)vSI!UTzaQARVC@qB>y++@~)AL!vnOrAV&OKiTnY&MI#FMe8lasz{4`BVue{j`K-uARHaWf4{D{9{o-k$ep9#qcL^FD%LbD7PN4(CN@ z;%k~kFQyB_>2&yOQo%)0y1=sitRI8=sgC+5St5xMjoyT{r>U#^!gQHy<=G=Xq3D>W17oq4La{ z$M44e(;{rjB5W7hMgqzro3gm_1tQhiXXY}8eq5P0m+y<;`Rgi#OgGEnZs7V{4xb(V z>hc*g>p_Ue`~jU%#B4R}?TXqX`aG*fo?fedKa}~fQ9o2~tND~36&%Fy96hB1Q!GT? zFGHt%arWYR0wN(6S(W8uIQbcPqxRdt9hePx4y+~Zp z{oU8SRZbj+i(qCHP+LRM)p}`1>IPkL^jdyLix_*JWrJ4C2|Y^{l_c_J3;Rbi&0BoY zuUb2j>i@-9{h#*!|79-se?Nlz{z(qc^Iwg`CJWnsx~YqRFgV5-DeRJG*tMZ3coT4p z(56k>64m+cIR4(cLa~mPE5^%tyf5N*aX@&goXj>F7C0Y&5yVUk;b3*J6~deh>|zx2 zoAyiId(V4jo!-DVw4Gf0O~mr?uJ(6I1ji1>vEq4os5f_ZL$`kuTwbL)GjPOWR#}(~ z6W+8dr8|;ib+!8?8o(RyycPt}piJH5<>MHiKU)ZC;!7X-$3#Shgi4SNg<-a60Yo^y zn1vbALJ>iqLeM>GNv&TpMU+Z4w_Q28^P^=@P+Aav?fjA$KE8bLC!4<4KxuAhxURdD zIWmz%&WBhoSG4lmDb0Q1z;3T)JtwLl@%v4QF-no9L(b{?Gy^Gt-gGwllUYN&?0-a*b>N#ZJA* z7jtOwP)=%iV7b=OuqH^qjT*=RE$>?ct$shI%CDyzW&ztYpPx2=xHl!5M3eZ(*S(v( zBXTRRxFg1B?4EOKrOX3}DS7wUj0AHiw5~mH#5R&(7&VvN&=e71p(8OWcmMT`+z}kP zpH79U-QCZ+o_|P7fMrdVjoD*%)5q*k+2#z_?i{jAPEAc1+oG!DF1w=7n112B>@&f6 ziFZY&uyitGa(37;omh>bcx2yh#Y!v&0G26-pzkdG&mxJ|AA#=%J*nHqFUQZm`0w}U zqvz`ta$okp;-XeoIYIO1d0NpN;C>RIblYiOzD$9C{z226!@RU|UPT2d%CF!c6w7|i zLWvdy{qy@R%*-blem_`TOLMs$U!+v;R$dz5I}rdj*L40Iby>dYVo-(VpB1nnP7=ov z0g8ZGqLcxISc-&}ib84%QfQFG3V^B(Q+S3T7PH($v=8}@LdvjN=3M*OcaFnc%sMfDc3fC~1Es&O z&w1LOSEWW6P(9P{tD32UjgRE#)qZ}yV}JJHF|5CMKt9iOuyH@a&GpyDO_zQ~%l0d7 z>qrh{Qx#3Vkvpnm7t9A&kfo)gUI~vj9D=adJzTH!B9lA<^Q@k99_l$O{DC)DB%iouCwET3gqy)sV%sKkuwOj zBgq%p89w~zoR?p+e61e=yK>uXhQnHegZ3g0EgWt-xkGQQFF80k*nRJC=|Oq;0<*Bh z_W2wHTbPtgP*h1FbJ^-RuwRPPFa{UxPnIXdk$B}u$er5|w?*lDsu3$%zZ1L%{ze+GeE&%TcIK!-==@I4MOd{Sjpx4PL|33njQc1 z(HTb`Qv*D)3@k(G1#IDjx(*7$vfo!u(*B;fgSIv!;s|HBvLL;`68at^j@*t=dch+T;f{lM+ZYnwo#ZMDF^&S zkK@&dl}W zLjV*BtuoB^ZpE-EnE}+*)it~oEudk@s7SeV^8MrBptpg4_EFSZg670uY z)9L(DSyvZcSG&u{ ze_9L2^d~*xWrS6cWWd3EvIq)51j_Y6NI3VNtW9yeT|~vh{3!2@BUJL&Ar$W_+YwjT zRo$svb}wMYd^OGOslhC-MMq;n#YU9U?t8(dk<-{ zrIpqBvTmQ|VXa>^U~1~OnbXBGEWtEj_68p1~dwNX|*=;Luvh<&rb6QSLO@+yO{PVbn-$y$_kq~jCUYg`Bg8^wM0DLCIi9P9m*#JY$ zf5`KB%B5&Bu6N$aupC+^-40I~+}`At(cRQGSGyU(SCx6Z%0^NnN<8U(?%8PZgr?l| zZtdi(vP~}fS`urwfBAXx3-aV&B{1HW+=3Y#;wE!W^6^)04U#DE#J)$GQ_}gqvajh4-M?dNd{2=3HwTg>2dt>YaLazbuR#5+(?c0FIpqvGY| zC7g(zLi_KXBBh|9;I?;qhw9xrMxObktT)p1=5bC<%;h)4Pihu)?t?0ebH57{^H<3~ zFBDGp?nZJhESIQlbyS2VWlwK5p(}yfok`LW%e3krVRW8kcAzn->grxS z>V%SnR4>0@SFQx~Nz#X{O;9GTD!ZDU4D6mSM)TpH0I#BA`6oG$)UaG3MnSjR1pW5w za6`sfXCS)z#LkaxbSs%pa{k$1s(&rFhH>5y_n-3UHPx8 zx?~EU$G>@a#O`|Y@Jr;1ODO2mC_~P^<^jqB+CNuGLv#5!RH9-Sp4z&Dq$TFit4>jb zsIpqv+Q!KtWVPr2?Ea{?s*gyspt~%vhu9(l@Fi&=>RvOV{k+YbQGRw@nNmW)Z_KSd2dW^cwEjM3iDURW~UcD_9&Jr9DeYpq%(ObR=sY8%+LuV>+i(}QIb*D zR-7DLe&ayKuW~cpnrdB@gIdET4VDu}Y%bFwA3d6;HZ6`FJ{e56+ zrcO`xo1uqB(br2Y@7bCtbQca}(N!la3R|gb2Oafi7Nu%QaY~+PdEEpY$>xP|85S_3>)v=LGXiHdPoF#Bo`hs#{b6C|$hbd? znRjo46v@Av=&1y({vRI{_q*%uo-No4Z6mLev|<@HqTsRmFS{K1 z6P6JdV>JIzqL? z=lpqULS8xB|3(#fBYH<7$>(H_^WC}lrw+(fe@bP;ufZbA9TAzs#C-BkSubv=89NH$ z$3P@Z{M-?-x+|C?*Z(UEu<}8`i{SY=up8l!Wb5+Ny(?*Xt5d^*D#ZWwF}9ZwIsqi^ z$TtKxqr3O=J~bj+3DGhms!KtcYySyGAI}nu5rxnNG_-C*@~tX*OS$q2xrOK@80W}B z-ecR)-WyCM4-HGIZ@jAB5^1-N`+I5s<#igbs_XYg25}hK=06ySv3s{jRj122xghF| zWekJXS?DghtdBdWyZG_-)kYZ?_de0qkQh4OX5IedLF%&oy6iJ~zZ(oo(R3)E&H4qy z#`PQLZ8^V~;^yW?YT2zg07z#x-fPBk-zjq;UZ1}-Oz|N zdD?%j6f^^|3Z2It`7$!NRlkv3ouoaMlZr660|x7hM4vt0^V=HI+#sx%Cj)mvFU7{5 z)(h+4(IXo3KU964*Ap@#%3o zq^l~i*1x8|D#&BI8Xq&ZblH33s^~?Gi+1>k|7tOD&2Zv|2PRpfC;jQ$*`wR%F&3L^ z(-8uz#1GhBW1k&Gqv=Ug7B$Pe#EBc;)x~>DX14|EPLA2Vo%p#W(N#oPSjh&sd+|?a zauv~#kxQvL6h(983aU-p>RCSK<*#4su(D3At7=+NGBYD}{&_WRNq#;%Pyq*rG#;N| zzi?Lr|4!SVl#4GVB(}rt)xFE^hysO!V{?o|wXh9tRIaNr#o7q$qb^qD~3lFXZ?6vjgYZ>a7&C(lpl31Jx(Yu-Rebc_qHc z5@=Wxc71QBI;}5M4mrq@%(ZS?r@=z(X%So2u`Z*c;1ha{U*PG2Y*ZOoabT;pecYn1 zS5=IDIq^;+ePc(%eQqphH8fiat61acNd*jO< zoQx4TA-D49ZeU_w6FhBx6K&VkH45{xMYEsxEF631QAnD>q>%z2Ttdbm?GiQMG334g zb1*?X9_iz+aws@OTznw6$VJeVyW!Hy$^uu^1f_p%IRzy#k|w|i<=yB6QQI@hSPc?M z$Q_)e-1hSLBRFT`#88BSD)Hq}^EiLv9*EKt`(A1!yIu^L@t&eBn>KBlz`K7SfH<;< z06VGn9=FlXVjf~)Nmw#Kzd03t4(?liKl?0>hrc##++KoDvEuvpgZMHe=Sa`t`)Pg5Hw|ltH0`39%wd-*4Oe3$yl@t#~m$7ExA~f)g zDgh~D9N;jQb8GGfu}JlMv+ZcS5HDXyNw&#(k*oq1ms4+CiWX5wDupW9`*walaqFD= zT(xBaNP!vn9hm4QG|*9dJ>6A+Dqfz9HVgn%UV6O5=Ac&nI5DLozO{!gKU7If6(+KV z383Av%Q&ZPtg#pCVQ=6m2-ULMnO+q-Bm;f_#8Y! zxon;pW}XP<^m?BaLu%=1a*$ofaCAXA`);rJ7=2m z?1;PImw~##IJJ6-LZBPOARAm05M{OkWW6Z$y@nw*m9#>SJh9`Q!)OEwHo}3xXB9!_ z=8s7n+3DWPuqV}OwVDNEnZT6`Ue@5b!Vfiuzo-f5QN!r>&Bt=PkSe}}TIW(yc7bx* z@lci47iEoEcd7rg&oNIyDVu<2Ek!$d`tZh6bId2fl*;W&2;?pWPlT9~p#voaxJgp6 zueZ005PC?1we4I};(spr4rfRMA9NmR^#`{ENd_->#NEtH7Rr7jBe2Q*<78a!K*$LT zOLiGO{pI@Jj~~15-wjtncMbAU0vejy2X%G*lae-k8SCUh0uG}$P+@kU@jLTU$c>i1BoY`w(wu(V+l4X59b1tS!l}^^!S1JERBhcB`_bp1);b=T6yOu z2{@q!PTLL*vBoa{q>yy`@^r!Zv5aO}tk8cV4;^k4)??RD=r3MTTL<3yroQNWw}m`eqWE`#|u3E}jS%UGiHHj4>z`hxbV(k>y4IqRYt9U0to)GS$Vi~{c2WL*jZC7ruP!+ z7Rp!<+M#(7MDQAjwLMN*?O=K4%nOiyCy>D&M-v0xk*TJ%L z<6p|~1mEwS-aLqOr+3VvtxWXZNKWzYQU9lnh*a?8<$m2`JU_EqTdJGJ0N^i)7exS( zT-=^DH8=N6l=GB-co}+m`M2(GXr*CO61s$2f1LTyM78$r@*%6dsR;)lQ?2aSjt(8dcnBwB{tj9`gvng1P{xmnS)drpI(Vm)4 z7`lRD394{e?8Y7OHv9+d5XXbzte7aS(P|O1fk?RVhi3skn1~xYx0|9q2hD2OX{)kmuxVFDUl+C6qs2V!20ediGm1Fm^;t*TB`aY4tZjaJWuYgBPn z=9zccor2!qU1j66@l@$JJk~`ztZihpP9o%vqcom1@>T+KT(Pe{I()T2AgDWC@A$<_ z+BN23;nL!tBetQy(58dN#^Qf|GUsCpU2|U==#9esEca{7I_xEE-Hr3N1b0H#^aBLSnaRA+r%s~n$cmXV%LkL7tL?nEp|3Nt zcs>z9O0aX&4Ke{xIS;Z;2&#loWP%}b9^W7@f^8$QV~1clMmG?l)c~Acb`HL|oFFjkhf!5*8^%rx~L@YNS&f06(rucjhA78YuukTa2Vg-XY z(hfJM%&+@Sx)mGsf2Hn|HNQ1kGA-755b^&bAZtg^H=I_-un@}*D2JNb_2D% zLRU2z)=JO(Gw<<{w(@^ApeA+C$X70yZ%@f-KDIuU(Ymo2`cnb<5CFmhw7*%G8l z{+~XbiH|2b`h?k4_>heY-Ho5A##)$3SAw4?sIUn*_t(LT%i~a4wj!@o4YJG z8QUR5#9^zV!qU$9l_VHV;C%7mT8a}CTKLZi z6oT!gOiT65C;}0P8$Ep{lm)c-D`^uDO?dn9u3fO9u#i}bOYQMuky%ZA@vZZK>8m^q#j+@r;8B5x<2Z6wx z5x;f*-0Bjt>VVGsfTV=MfrUIsMC8f_tJA~VKRi{42o1%RxN=H%pQfhLsZ$%UwY%)3 z?wK~3h;{W=UM8!6%wZ%XB_(wfLAajK^-EyW>4VHXUv+Ea-n(@rJrgBRU^|sHZCJP@ z>bXftwq?B-T1ZgYJ|e<~spR>RTXG)zv6eD3#W|(yD2##1R(B5xGp|`g7yEk2RZahU z_XKEp$=XNxEU;k%Sy70#s(?sg>L$Kz8!A0tpt)@1bW2T5)gOsCkfNfe$40Jwa(yt8 z81y+5lj}(?L?Bq?deF?SE%x>%ylNx=LqNR`p5>f|-m@~) z|5cFhI^R30p6#^kVu#J@iHQkbg`5!dkbRGunwsj%ZQfX$O!?+FyGc}(ae6G2{KGM< zc>hK#Yx}fq^R4oWTdi_Ju&Ue*-OE&qV0FmC7OFb%)&02mjY84ar;VoaSZ-CJ2(BC2 zI=XMp$$}*fLn-e@oQZE>U0t2JwziFqTfBGttI1~|c$4CXVgeHsQi;{{uTml;1Ttp> z`L4bijJelyq@H&jH*ccd{r<_bTK?vGCv?Cr#2XiafeVLi9ZpZb~m*Yh1V z->2!0XAyiQ2#!_`HSTJ2ROW&|aJJB3IxJS(_JTXxgGOP`j;3dosyk*`^%%K5zv!Tc zk#}&-y9DYfw0MiU+Kv$A7sbIPJLSeh$ycSq-?S}03tja_2Ako z$2;$nHL3P!YW>g}0%8DcV~h5gx~sf+9BHA?rPD=2tp|;K+qSL5=;0!awZVvx_NwOMt~2r{ zPMtCZ^srEo4n4@Y^YEdz)o_h~m~Yd{&tm{JN%}0^9v)PB7z;nS)#*Nk(H{fUh_4wx z!V{B|d+;T#nSBtFB8%9R$o8|z^GLrO8OhwvxKby&s-nWeKFxR_c~$qi+UXtVrpCLR zr>GIxi@nUT`XeJFgCZiLM^Ac=_6oClk>Um#=r}+<;!N3Bt@0;hMwnEDvD^#NE&`gS zMC*$z5`#%g5N1pxVjdeL9ypH9kn5Ma-H9!_zFFn&W@dK}?|RT^MbakO+3_+d*YR~} zdYcX$IB@CKEk=K(y1u~}%49~)>?R?hOD|(LsW{Z%X!hn3^@)v%87I&IuA`Lu7ooRr z-vW#a1pwT?>nU9(Xgx{^<1@*yrq+++oy6gp_2r@Iq|ANLv5bbvXc|`Akk0)6;9e1V zd2Y<*pSDj!KI&tfSKl$Y1$zgtd--7*ea@9DtZ3%*ZQ4XnupAV1xX(y*!9tBd++;;1 zDRyJ;R9%FZALhW057Z_YwJ|A?67k6sc6{rF#OWpmtW-Qy`a>>We8Dq6wVMzoDEHcy z=%TE{yB|Gz)JV1K>7BcG3Gt#GDLs%7^y5~UnwddiK$K)dQy9+9Z`|90n?N}GVi=IP zmzemx+b-L+C&}$wcM}O%Ug^yjr<=v+V{C0zROHGr64IW6izV!1Ey+O`J*csvxk-1} z*mHY0w_Hddw>vEq2vzC9;*aca!-jZfCqxu@TEpZ*58K*QKWmYWP8r5g!m z0;6jO>#D=q-JWlz)6x-zjWX_3XnCWRlj6P=pEgeC!FHI`+vv?xjhxDwuMe?-e0#%4hpe8!59|d4V^GI=ijnr1zYIL({WAV zy2fuh)KFi7W)ujiXmaWB{cRpte{q*X%&jeOu{H1*$$1-lLhUXy0yLofQefzhK_I{F zEo>ovgMd>xKXw@67^$eJ@aZs*CYMNhGH-W7Jvc?{`L=99FKh+Jd*zC%*-THb3Ja}kgVgut;A0X8H+rlTUGqWB!8B#yqs_^0%j28^>b#i zbvqe5#iV@iS>rUl2SCt#*RJg|-ZbrkO5+mGZi6R&rW#sWtH9q6A&I&L22z!7{+wU% zu_?4&otb@=f3DX!a9I})W4Hm=4w(ToD>Z#Q^(_4x^*9E2S%6MlD(ZZ6`~tBx^RN2I z0ww?$1G4jKmO305%#$}Whd@N@DbiK9JPo7A@v>3Vqw!ts?7q0n{Bfx*T23GsXZJzgI zGDU4-ifKzzph+Kqv|c5R*q1=hMZdT|tF@3wf4}1Kv}<@!5L0DkC9#<%^FpR5a8b${ zgIZqL_?39R?U{GIkp7e+e;EDzCm6ga48NMo7N;$U76xz5W>HZ#prfn6j7oi%YaNUE z;}tK^?Geb#%sgkasdmray%*VKUF~Y)cc<%xl3H1IykyY_Qjo%1r4-S|y=KI&;oZA| z!&D+KT6(^ZSUNjh*-Cu*s{asaXvb0J>=} z#}hga8b9D-*lb%w?ZsnK(DA-+(8?+&|D|e0`bH6v7l6C@;~cIaDib3MxPU}9G0)3= zOoX-c%17>Bt@eV+x8X9~3i&CM(E3zqv#IfJS7e1uMJ*Z-?j$)5nSl z`w2-AQGo;u?c@t(-6cqvn7Fu><0!^JEx{^Tm%VuTau*&6DmXAqERR67yS`=JimIxM z_ii{C*aqhg)Cr|M6J034_oo~R3JddBN>BuHhvbokh2^&11LT@^Q{%@G$frA!P@b8; zxw&iaUIvCGi$F9M78b@s5+#wapw7bU+vZ_E;NSN?uqJL{NH*WSJAy@BGU9v}W7-g& zPf1DHFT@Ib(6_^8w~`X|Az|GI*5q~S2k%vG#j%R#G4t?@x!~|zi$+ZjS&&Pg8Eqlk z;cbc`Xqku*1NF%(4hgUNnen242N7g(bi z^P#5)+YJ%G2VEfK?*op~#jV7W^hNMWfVVtILcu$;oB3kN9;T+Ud$%&JFCb2oJa{Z} z3_ygyKwk~J&04SI;aQQc*ETe9=;%>8UYZXdKHNSed_1egBuD>QE9XuJa&||3OU{wR zntXIbq}D2D^|@J>L;I=}C}fn??&Ye(*;8(llZOu(S@6jZC`hT-98!rPO#cfk+g9!`JrVicWI^xXe4|GxReX{(&I#GL8Yxz8F{aL%gD1$&WC`YZX8N5Xys z)AJ(@lKK3|A(4Szt`vASY6;SD_t%0w>gtMCR>D46$+uSkBE;t7AaiW9@Zft+dJftG zO;mH*qwnghwb48TDEboYFuTh2(b-ZRd04Ml_gEJDAGC>ny`s4uA}YbyCIk~kfF}vd zBP4a4(vIr-`;zOsaSoBijg^JMY%2z@PMkQ=g#o4#(xs~Pls!B-+>FKn%D4{!95y8Y z<6L)rU$m6s&opODBjYr5=pwh=S`1w74lO5jD(Qh@q9gw{<6@}pJV&~Xl#J)nNXv*b zmJ&aJH@UQZYe*{7Ynk}>e^vBD=4J1AwU*pV02%u2#D z2w?~J#-JqRBv>68o6%e)Dg>DLxLs#)uQGaT(PK#SOlvk>;0m4q?PNl%+KP386o8E7 zZQi^bC6?D$)i=}TIr=*L_xm8dE*o*?M>RmkvSGmGhuwuwU_usaXy|amw;SHRJ)7oH z9C45iFJ9JW;@#7;W!O~)&MhZ#e{f>^0d)Zfg8(&_aTOKncrTcO-)Wjn}7Mym*14fgcGn$s$2M7A4Hc zw`V1{Z|}w&al{ujFHOy5q}W2u{^HfEJJ=#4Ml#c2>~jztoDAOMU$E_q=?kx4XTRTQ z#m=w<7NKZ37`X3EIi!?wNV8{P3yvQIa`G)*;d%s)=O|;&3bq{mFyIriUmFgRUNR1! za4gE{Gv>tM=m@qJ{*Q=m|LNUUbWH9X&MPa zoVJ?-Z$_MZ_Ib|`uli*V8i&rdA;~7)xVUausZ!taCAOwoMqwVgoP>;LhS4*EJ75|h<^E67 zZAIK6Cl*v;2xvi+N^VNoQ^OXO5V%qK)}La|0-=^T6;5H20#O%-5Fud@8s>E=`#Xnj zH#IgMM>h;71yav4w3F^-4de^YBYh=J{4?!Om{nC(_djUFMJh!rAGiX5A<{uY^DOtJ zwYv9I_foPsaA1Mj1H#pTxx{<-x=8Coo@k5UykQGnjI#_^0=L;;@4?GUyvoG5Pu+Z& zmUkRqLEVKK2Vyyw{ZK#r7* z-Qk>6cHa(uK3*2Ui&f7UxQIY8I~@d2LGFjpM^F&$iIXSYelp^$d~8|2f#{ErOU1Hs z<<=7wOoL$&cmzh>yIN0YEU(zg5i)xkO&~O+$g0CEDQTY_%d=4h3)m+s?^&$aacY3k z#|ep%^5%W)4`@cHpvi|r%?<>8AXfe71;-~h&9}^`*Ju6td3hVRPrAkxsw_8Hre zDP>=l)Y(Z_*;1>VWgx^SI4At25K&&=O~+WqI}a!NsoBYzm#9}>VBgkAW<;kyc(5{A zJ8tO1dnfHDz47&fth*z)$wwl2-%}%@&lzR5^guqAjulQal1V7WrP=z{c~dGrK?6#l zDXC)?&2Ue`{wYs4B`Mlo>%9CZql{>qgl6tI?PlxmTMso@ZO27c>Il=D-V1e2#8tc5 zDf_Vi&Go3|aDV`_Uy3f{#I1alhPxoYkrz~HI5;ihvr4kkA#po&cGx z97;LIRsxil4*mF#XO+p33zUlck~Us%5om9fge2-N9KU!R`Rs8q_H#Ds$@K|{TkGQZ z_?9ijD@2hA!LNtp>AP_J|8O$v0nqVfq-_V2CmulmUmk#FW}1G^U;P09qXNN*qq%ob zMWvezBsq}jzFU9wd-{-)7IA|gqXKA%j8 z>#=jGC^lW5kWP0`7b?@iTXD8#lhEc`SWPE>Z=5y75}X63{K{`oTUEoX9lxQ#oyrIv5_=benFc#@yL zn5CbWrNY~l&Q3my<2IyhVh!>6`5|`c!Ndbjp%jMRA{YPBx5n7~)-$cME~$rv3sk*h z%eU_@KkVY#yzTmR@9y~>ooNMMqNi8ORu`9;&iT&+F~C#$jK}@>=1b?*|Gp2)DE}Y0 zVYeBbmYz>RDFUe@s+Mc0xd8ZIRO4q|rmC2`W-qEGTx${+QD`CNd~x@@U+@99H2`c( z?PPkV!g8I88M+OMy3W}3*$5rl+ zKfiaDlVM4uF>BHLNf>2xGOI4`IzG1;q)Tf5h1=a_GB^F|^nciW_c3r%DAf=*0J<0- zN&CrkACQQIQSAtp)vE)+T;apFZZI6wag^o)!6yQ(r|e?}c`DtZzh7DBw%9__g0Z1a z*WcsZmDKxu|L4Z8m9t@GQzSxFK)DzwWVr2BIM?u3SEy|fCMyuDbvUs}uNQ-UJvncX z(T@MMDdRT6)vrPNTaIJGm}NznMY&dbM$!zNV{l&-n?D%@84kQ_9dU+g6X|Ut*nyu> za$o1}z4DLJxj5%uVp7x>%^L!l5fPRH2M;EedxnK7^lWH;e3b+H0N>-n^lsnMg_VHw z^}KpT1DXw+a?iB9{m>6?M=?QDFipw^;DDfSXl!XjL|?lWf(hR}XzI~Nl=I`vQ*m>9 z`h_qfUl6u3AOIi_{$TT_Vp!-?l;^V5aa?VXZ&3o5j5Gw{3cdx{rywJ@tdN{&`D3So z4pR*4K}AjvMZ*Mc@PaTLV17$3*z0E>Cms>P@=E?#6HOs4V(p6I5D z?V@uRV>!$9-XLO?&C+8kfglr~i-It~?mdGmL+Tv{{TRu}W2_1VIJ~D`m!!jnWSVI)qLplSv@)`evY~Ng%f>dHOpMeOMw1Am$W=w$`g<%h{l8P= zZ=e14eV_MtJZ~A<1ye30OpB#Aa zFA&@j$eZmihMOyd{!l<5C-%Dw0Bc>#q*KD(_vTH)nWnMga0<;|fC)<-(BK(IXC`~K z7^RWhQphN>wsVQ1bbhpKJO7wviA-i>;&zf zCX*R^W_iFNP-Eg}A0FtyL|koX32>CbGzE|<81kDe^7@-2P| zYbnOHtS;q=&%_cn%}@(F^R13tq2SgC{lEEbt@S(z8LZkuXiZ>^41-+Tm{Zvm^Fh-g zuxMn9o?`RDrV&NfD7&)e_5tg-H(|VEoaaqARNes4S+iA9=_@M>ChT*aK`&wh*05So zhR2=OD(%+Sb$>e6^7Q6x+`NeZMEczIF# zRQv37;$74A!u%cHO|_~njN{*W--6ftUh5lnDpgXWaY%>3(Sj~sHEPXeyzs$Dt07OB zuAioS3dqUzRz3AHPI4!_3-O27sf7rc9pA-{nKX~E)(jU+>O`W!5#9r_`iQox;uLXg z=46lU4gSvtQDWVd+?l&7)wuY&*(#GCI=jblepbXh|eR|Qp8SNnp_(tbzoSPY>E zV%wjOZhNAYtRj_?z^Kv0U@_{M1a`=JR+z(vOOqPP0TuCN()_?)`wLRzS<))c>@RA@#4{Ta(P|NcBOElVq@3dw!Fu%<)UkX}*z$P*A2VL)EK64^}-oL`Y z=S`e(WV$&F2BR+qk1J_o`v{-^GgAF2o8a<`=Df1HXr2n#Qpoxec%~1 z#29KjYJ_vou!ZHM^9GC5Gz`i9p%(Db9x6SSCC%CcHpGQF)Dyh9#y0oACvKWq|M_n$ aY}NdA{h>3v{0fE`{P-OT=2rU%a{dAKv4%bX diff --git a/authors.html b/authors.html deleted file mode 100644 index 021ac764..00000000 --- a/authors.html +++ /dev/null @@ -1,103 +0,0 @@ - -Authors and Citation • serofoi - Skip to contents - - -
    -
    -
    - -
    -

    Authors

    - -
    • -

      Zulma M. Cucunubá. Author, maintainer. -

      -
    • -
    • -

      Nicolás Torres. Author. -

      -
    • -
    • -

      Ben Lambert. Author. -

      -
    • -
    • -

      Pierre Nouvellet. Author. -

      -
    • -
    - -
    -

    Citation

    -

    - -

    Cucunubá Z, Torres N, Lambert B, Nouvellet P (2023). -serofoi: Estimates the Force-of-Infection of a given pathogen from population based sero-prevalence studies. -R package version 0.0.9, https://trace-lac.github.io/serofoi/. -

    -
    @Manual{,
    -  title = {serofoi: Estimates the Force-of-Infection of a given pathogen from population based sero-prevalence studies},
    -  author = {Zulma M. Cucunubá and Nicolás Torres and Ben Lambert and Pierre Nouvellet},
    -  year = {2023},
    -  note = {R package version 0.0.9},
    -  url = {https://trace-lac.github.io/serofoi/},
    -}
    -
    -
    - - -
    - - - -
    - - - - - - - diff --git a/deps/bootstrap-5.2.2/bootstrap.bundle.min.js b/deps/bootstrap-5.2.2/bootstrap.bundle.min.js deleted file mode 100644 index 1d138863..00000000 --- a/deps/bootstrap-5.2.2/bootstrap.bundle.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v5.2.2 (https://getbootstrap.com/) - * Copyright 2011-2022 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="transitionend",e=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 e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},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(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,g=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()},m=t=>{"function"==typeof t&&t()},_=(e,i,n=!0)=>{if(!n)return void m(e);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})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),m(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),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=N(t);return C.has(o)||(o=t),[n,s,o]}function D(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 j(s,{delegateTarget:r}),n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return j(n,{delegateTarget:t}),i.oneOff&&P.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 S(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 I(t,e,i,n){const s=e[i]||{};for(const o of Object.keys(s))if(o.includes(n)){const n=s[o];S(t,e,i,n.callable,n.delegationSelector)}}function N(t){return t=t.replace(y,""),T[t]||t}const P={on(t,e,i,n){D(t,e,i,n,!1)},one(t,e,i,n){D(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))I(t,l,i,e.slice(1));for(const i of Object.keys(c)){const n=i.replace(w,"");if(!a||e.includes(n)){const e=c[i];S(t,l,r,e.callable,e.delegationSelector)}}}else{if(!Object.keys(c).length)return;S(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!==N(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=j(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function j(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}const M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};function $(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 W(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${W(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${W(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]=$(t.dataset[n])}return e},getDataAttribute:(t,e)=>$(t.getAttribute(`data-bs-${W(e)}`))};class F{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)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],r=t[n],a=o(r)?"element":null==(i=r)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(a))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}var i}}class z extends F{constructor(t,e){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(e),H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),P.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 H.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.2.2"}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 q=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;P.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class R extends z{static get NAME(){return"alert"}close(){if(P.trigger(this._element,"close.bs.alert").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(),P.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=R.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)}}))}}q(R,"close"),g(R);const V='[data-bs-toggle="button"]';class K extends z{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=K.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}P.on(document,"click.bs.button.data-api",V,(t=>{t.preventDefault();const e=t.target.closest(V);K.getOrCreateInstance(e).toggle()})),g(K);const Q={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)))}},X={endCallback:null,leftCallback:null,rightCallback:null},Y={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class U extends F{constructor(t,e){super(),this._element=t,t&&U.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return X}static get DefaultType(){return Y}static get NAME(){return"swipe"}dispose(){P.off(this._element,".bs.swipe")}_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(),m(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&&m(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(P.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),P.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),P.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),P.on(this._element,"touchend.bs.swipe",(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 G="next",J="prev",Z="left",tt="right",et="slid.bs.carousel",it="carousel",nt="active",st={ArrowLeft:tt,ArrowRight:Z},ot={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},rt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class at extends z{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Q.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===it&&this.cycle()}static get Default(){return ot}static get DefaultType(){return rt}static get NAME(){return"carousel"}next(){this._slide(G)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(J)}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?P.one(this._element,et,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,et,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?G:J;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&&P.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),P.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&U.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of Q.find(".carousel-item img",this._element))P.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(Z)),rightCallback:()=>this._slide(this._directionToOrder(tt)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new U(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=st[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=Q.findOne(".active",this._indicatorsElement);e.classList.remove(nt),e.removeAttribute("aria-current");const i=Q.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(nt),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===G,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>P.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r("slide.bs.carousel").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(nt),i.classList.remove(nt,c,l),this._isSliding=!1,r(et)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Q.findOne(".active.carousel-item",this._element)}_getItems(){return Q.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===Z?J:G:t===Z?G:J}_orderToDirection(t){return p()?t===J?Z:tt:t===J?tt:Z}static jQueryInterface(t){return this.each((function(){const e=at.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)}))}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=n(this);if(!e||!e.classList.contains(it))return;t.preventDefault();const i=at.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),P.on(window,"load.bs.carousel.data-api",(()=>{const t=Q.find('[data-bs-ride="carousel"]');for(const e of t)at.getOrCreateInstance(e)})),g(at);const lt="show",ct="collapse",ht="collapsing",dt='[data-bs-toggle="collapse"]',ut={parent:null,toggle:!0},ft={parent:"(null|element)",toggle:"boolean"};class pt extends z{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=Q.find(dt);for(const t of n){const e=i(t),n=Q.find(e).filter((t=>t===this._element));null!==e&&n.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 ut}static get DefaultType(){return ft}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=>pt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),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(ht),this._element.classList.add(ct,lt),this._element.style[e]="",P.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);for(const t of this._triggerArray){const e=n(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(ht),this._element.classList.add(ct),P.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_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(dt);for(const e of t){const t=n(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=Q.find(":scope .collapse .collapse",this._config.parent);return Q.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=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}P.on(document,"click.bs.collapse.data-api",dt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this),n=Q.find(e);for(const t of n)pt.getOrCreateInstance(t,{toggle:!1}).toggle()})),g(pt);var gt="top",mt="bottom",_t="right",bt="left",vt="auto",yt=[gt,mt,_t,bt],wt="start",At="end",Et="clippingParents",Tt="viewport",Ct="popper",Ot="reference",xt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+At])}),[]),kt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+At])}),[]),Lt="beforeRead",Dt="read",St="afterRead",It="beforeMain",Nt="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",$t=[Lt,Dt,St,It,Nt,Pt,jt,Mt,Ht];function Wt(t){return t?(t.nodeName||"").toLowerCase():null}function Bt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Ft(t){return t instanceof Bt(t).Element||t instanceof Element}function zt(t){return t instanceof Bt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Bt(t).ShadowRoot||t instanceof ShadowRoot)}const Rt={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];zt(s)&&Wt(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}),{});zt(n)&&Wt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Vt(t){return t.split("-")[0]}var Kt=Math.max,Qt=Math.min,Xt=Math.round;function Yt(){var t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ut(){return!/^((?!chrome|android).)*safari/i.test(Yt())}function Gt(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&zt(t)&&(s=t.offsetWidth>0&&Xt(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&Xt(n.height)/t.offsetHeight||1);var r=(Ft(t)?Bt(t):window).visualViewport,a=!Ut()&&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 Jt(t){var e=Gt(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 Zt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function te(t){return Bt(t).getComputedStyle(t)}function ee(t){return["table","td","th"].indexOf(Wt(t))>=0}function ie(t){return((Ft(t)?t.ownerDocument:t.document)||window.document).documentElement}function ne(t){return"html"===Wt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||ie(t)}function se(t){return zt(t)&&"fixed"!==te(t).position?t.offsetParent:null}function oe(t){for(var e=Bt(t),i=se(t);i&&ee(i)&&"static"===te(i).position;)i=se(i);return i&&("html"===Wt(i)||"body"===Wt(i)&&"static"===te(i).position)?e:i||function(t){var e=/firefox/i.test(Yt());if(/Trident/i.test(Yt())&&zt(t)&&"fixed"===te(t).position)return null;var i=ne(t);for(qt(i)&&(i=i.host);zt(i)&&["html","body"].indexOf(Wt(i))<0;){var n=te(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 re(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function ae(t,e,i){return Kt(t,Qt(e,i))}function le(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ce(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const he={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=Vt(i.placement),l=re(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return le("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ce(t,yt))}(s.padding,i),d=Jt(o),u="y"===l?gt:bt,f="y"===l?mt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],g=r[l]-i.rects.reference[l],m=oe(o),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=p/2-g/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=ae(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)))&&Zt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function de(t){return t.split("-")[1]}var ue={top:"auto",right:"auto",bottom:"auto",left:"auto"};function fe(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,g=void 0===p?0:p,m="function"==typeof h?h({x:f,y:g}):{x:f,y:g};f=m.x,g=m.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=bt,y=gt,w=window;if(c){var A=oe(i),E="clientHeight",T="clientWidth";A===Bt(i)&&"static"!==te(A=ie(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===gt||(s===bt||s===_t)&&o===At)&&(y=mt,g-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,g*=l?1:-1),s!==bt&&(s!==gt&&s!==mt||o!==At)||(v=_t,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&&ue),x=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Xt(e*n)/n||0,y:Xt(i*n)/n||0}}({x:f,y:g}):{x:f,y:g};return f=x.x,g=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+g+"px)":"translate3d("+f+"px, "+g+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?g+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const pe={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:Vt(e.placement),variation:de(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,fe(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,fe(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 ge={passive:!0};const me={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=Bt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ge)})),a&&l.addEventListener("resize",i.update,ge),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ge)})),a&&l.removeEventListener("resize",i.update,ge)}},data:{}};var _e={left:"right",right:"left",bottom:"top",top:"bottom"};function be(t){return t.replace(/left|right|bottom|top/g,(function(t){return _e[t]}))}var ve={start:"end",end:"start"};function ye(t){return t.replace(/start|end/g,(function(t){return ve[t]}))}function we(t){var e=Bt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ae(t){return Gt(ie(t)).left+we(t).scrollLeft}function Ee(t){var e=te(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Te(t){return["html","body","#document"].indexOf(Wt(t))>=0?t.ownerDocument.body:zt(t)&&Ee(t)?t:Te(ne(t))}function Ce(t,e){var i;void 0===e&&(e=[]);var n=Te(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Bt(n),r=s?[o].concat(o.visualViewport||[],Ee(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ce(ne(r)))}function Oe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function xe(t,e,i){return e===Tt?Oe(function(t,e){var i=Bt(t),n=ie(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ut();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ae(t),y:l}}(t,i)):Ft(e)?function(t,e){var i=Gt(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):Oe(function(t){var e,i=ie(t),n=we(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Kt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Kt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ae(t),l=-n.scrollTop;return"rtl"===te(s||i).direction&&(a+=Kt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(ie(t)))}function ke(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Vt(s):null,r=s?de(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case gt:e={x:a,y:i.y-n.height};break;case mt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?re(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case At:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Le(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?Et:a,c=i.rootBoundary,h=void 0===c?Tt:c,d=i.elementContext,u=void 0===d?Ct:d,f=i.altBoundary,p=void 0!==f&&f,g=i.padding,m=void 0===g?0:g,_=le("number"!=typeof m?m:ce(m,yt)),b=u===Ct?Ot:Ct,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Ce(ne(t)),i=["absolute","fixed"].indexOf(te(t).position)>=0&&zt(t)?oe(t):t;return Ft(i)?e.filter((function(t){return Ft(t)&&Zt(t,i)&&"body"!==Wt(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=xe(t,i,n);return e.top=Kt(s.top,e.top),e.right=Qt(s.right,e.right),e.bottom=Qt(s.bottom,e.bottom),e.left=Kt(s.left,e.left),e}),xe(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}(Ft(y)?y:y.contextElement||ie(t.elements.popper),l,h,r),A=Gt(t.elements.reference),E=ke({reference:A,element:v,strategy:"absolute",placement:s}),T=Oe(Object.assign({},v,E)),C=u===Ct?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===Ct&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[_t,mt].indexOf(t)>=0?1:-1,i=[gt,mt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function De(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?kt:l,h=de(n),d=h?a?xt:xt.filter((function(t){return de(t)===h})):yt,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]=Le(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Vt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const Se={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,g=i.allowedAutoPlacements,m=e.options.placement,_=Vt(m),b=l||(_!==m&&p?function(t){if(Vt(t)===vt)return[];var e=be(t);return[ye(t),e,ye(e)]}(m):[be(m)]),v=[m].concat(b).reduce((function(t,i){return t.concat(Vt(i)===vt?De(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:g}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,D=L?"width":"height",S=Le(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=L?k?_t:bt:k?mt:gt;y[D]>w[D]&&(I=be(I));var N=be(I),P=[];if(o&&P.push(S[x]<=0),a&&P.push(S[I]<=0,S[N]<=0),P.every((function(t){return t}))){T=O,E=!1;break}A.set(O,P)}if(E)for(var j=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"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ie(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 Ne(t){return[gt,_t,mt,bt].some((function(e){return t[e]>=0}))}const Pe={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=Le(e,{elementContext:"reference"}),a=Le(e,{altBoundary:!0}),l=Ie(r,n),c=Ie(a,s,o),h=Ne(l),d=Ne(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})}},je={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=kt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Vt(t),s=[bt,gt].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,[bt,_t].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}},Me={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ke({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},He={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,g=void 0===p?0:p,m=Le(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Vt(e.placement),b=de(e.placement),v=!b,y=re(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,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,D="y"===y?gt:bt,S="y"===y?mt:_t,I="y"===y?"height":"width",N=A[y],P=N+m[D],j=N-m[S],M=f?-T[I]/2:0,H=b===wt?E[I]:T[I],$=b===wt?-T[I]:-E[I],W=e.elements.arrow,B=f&&W?Jt(W):{width:0,height:0},F=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=F[D],q=F[S],R=ae(0,E[I],B[I]),V=v?E[I]/2-M-R-z-O.mainAxis:H-R-z-O.mainAxis,K=v?-E[I]/2+M+R+q+O.mainAxis:$+R+q+O.mainAxis,Q=e.elements.arrow&&oe(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=N+K-Y,G=ae(f?Qt(P,N+V-Y-X):P,N,f?Kt(j,U):j);A[y]=G,k[y]=G-N}if(a){var J,Z="x"===y?gt:bt,tt="x"===y?mt:_t,et=A[w],it="y"===w?"height":"width",nt=et+m[Z],st=et-m[tt],ot=-1!==[gt,bt].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=ae(t,e,i);return n>i?i:n}(at,et,lt):ae(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function $e(t,e,i){void 0===i&&(i=!1);var n,s,o=zt(e),r=zt(e)&&function(t){var e=t.getBoundingClientRect(),i=Xt(e.width)/t.offsetWidth||1,n=Xt(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=ie(e),l=Gt(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==Wt(e)||Ee(a))&&(c=(n=e)!==Bt(n)&&zt(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:we(n)),zt(e)?((h=Gt(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ae(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function We(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 Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Fe(){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)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=Q.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.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=Q.find(ti);for(const i of e){const e=hi.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=[Xe,Ye].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ze)?this:Q.prev(this,Ze)[0]||Q.next(this,Ze)[0]||Q.findOne(Ze,t.delegateTarget.parentNode),o=hi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}P.on(document,Ge,Ze,hi.dataApiKeydownHandler),P.on(document,Ge,ei,hi.dataApiKeydownHandler),P.on(document,Ue,hi.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",hi.clearMenus),P.on(document,Ue,Ze,(function(t){t.preventDefault(),hi.getOrCreateInstance(this).toggle()})),g(hi);const di=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ui=".sticky-top",fi="padding-right",pi="margin-right";class gi{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,fi,(e=>e+t)),this._setElementAttributes(di,fi,(e=>e+t)),this._setElementAttributes(ui,pi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,fi),this._resetElementAttributes(di,fi),this._resetElementAttributes(ui,pi)}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&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.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 Q.find(t,this._element))e(i)}}const mi="show",_i="mousedown.bs.backdrop",bi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},vi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class yi extends F{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return bi}static get DefaultType(){return vi}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void m(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(mi),this._emulateAnimation((()=>{m(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(mi),this._emulateAnimation((()=>{this.dispose(),m(t)}))):m(t)}dispose(){this._isAppended&&(P.off(this._element,_i),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),P.on(t,_i,(()=>{m(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const wi=".bs.focustrap",Ai="backward",Ei={autofocus:!0,trapElement:null},Ti={autofocus:"boolean",trapElement:"element"};class Ci extends F{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Ei}static get DefaultType(){return Ti}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,wi),P.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),P.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,wi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=Q.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Ai?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ai:"forward")}}const Oi="hidden.bs.modal",xi="show.bs.modal",ki="modal-open",Li="show",Di="modal-static",Si={backdrop:!0,focus:!0,keyboard:!0},Ii={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ni extends z{constructor(t,e){super(t,e),this._dialog=Q.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new gi,this._addEventListeners()}static get Default(){return Si}static get DefaultType(){return Ii}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(ki),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(P.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Li),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])P.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new yi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ci({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=Q.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(Li),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),P.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),P.on(this._element,"mousedown.dismiss.bs.modal",(t=>{P.one(this._element,"click.dismiss.bs.modal",(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(ki),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,Oi)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Di)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Di),this._queueCallback((()=>{this._element.classList.remove(Di),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=Ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,xi,(t=>{t.defaultPrevented||P.one(e,Oi,(()=>{a(this)&&this.focus()}))}));const i=Q.findOne(".modal.show");i&&Ni.getInstance(i).hide(),Ni.getOrCreateInstance(e).toggle(this)})),q(Ni),g(Ni);const Pi="show",ji="showing",Mi="hiding",Hi=".offcanvas.show",$i="hidePrevented.bs.offcanvas",Wi="hidden.bs.offcanvas",Bi={backdrop:!0,keyboard:!0,scroll:!1},Fi={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class zi extends z{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Bi}static get DefaultType(){return Fi}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new gi).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ji),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Pi),this._element.classList.remove(ji),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Mi),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Pi,Mi),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new gi).reset(),P.trigger(this._element,Wi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new yi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():P.trigger(this._element,$i)}:null})}_initializeFocusTrap(){return new Ci({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():P.trigger(this._element,$i))}))}static jQueryInterface(t){return this.each((function(){const e=zi.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)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;P.one(e,Wi,(()=>{a(this)&&this.focus()}));const i=Q.findOne(Hi);i&&i!==e&&zi.getInstance(i).hide(),zi.getOrCreateInstance(e).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of Q.find(Hi))zi.getOrCreateInstance(t).show()})),P.on(window,"resize.bs.offcanvas",(()=>{for(const t of Q.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&zi.getOrCreateInstance(t).hide()})),q(zi),g(zi);const qi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ri=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Vi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ki=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!qi.has(i)||Boolean(Ri.test(t.nodeValue)||Vi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Qi={"*":["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:[]},Xi={allowList:Qi,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Yi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Ui={entry:"(string|element|function|null)",selector:"(string|element)"};class Gi extends F{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Xi}static get DefaultType(){return Yi}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},Ui)}_setContent(t,e,i){const n=Q.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)Ki(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ji=new Set(["sanitize","allowList","sanitizeFn"]),Zi="fade",tn="show",en=".modal",nn="hide.bs.modal",sn="hover",on="focus",rn={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},an={allowList:Qi,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ln={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 cn extends z{constructor(t,e){if(void 0===Ke)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 an}static get DefaultType(){return ln}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),P.off(this._element.closest(en),nn,this._hideModalHandler),this.tip&&this.tip.remove(),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=P.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this.tip&&(this.tip.remove(),this.tip=null);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),P.trigger(this._element,this.constructor.eventName("inserted"))),this._popper?this._popper.update():this._popper=this._createPopper(i),i.classList.add(tn),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.on(t,"mouseover",h);this._queueCallback((()=>{P.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;const t=this._getTipElement();if(t.classList.remove(tn),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||t.remove(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")),this._disposePopper())}),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(Zi,tn),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(Zi),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Gi({...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(Zi)}_isShown(){return this.tip&&this.tip.classList.contains(tn)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=rn[e.toUpperCase()];return Ve(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"function"==typeof t?t.call(this._element):t}_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,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)P.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===sn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===sn?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");P.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?on:sn]=!0,e._enter()})),P.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?on:sn]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(en),nn,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=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ji.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 in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=cn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(cn);const hn={...cn.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},dn={...cn.DefaultType,content:"(null|string|element|function)"};class un extends cn{static get Default(){return hn}static get DefaultType(){return dn}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=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn="click.bs.scrollspy",pn="active",gn="[href]",mn={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},_n={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class bn extends z{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 mn}static get DefaultType(){return _n}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&&(P.off(this._config.target,fn),P.on(this._config.target,fn,gn,(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=Q.find(gn,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=Q.findOne(e.hash,this._element);a(t)&&(this._targetLinks.set(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(pn),this._activateParents(t),P.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Q.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(pn);else for(const e of Q.parents(t,".nav, .list-group"))for(const t of Q.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(pn)}_clearActiveClass(t){t.classList.remove(pn);const e=Q.find("[href].active",t);for(const t of e)t.classList.remove(pn)}static jQueryInterface(t){return this.each((function(){const e=bn.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]()}}))}}P.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of Q.find('[data-bs-spy="scroll"]'))bn.getOrCreateInstance(t)})),g(bn);const vn="ArrowLeft",yn="ArrowRight",wn="ArrowUp",An="ArrowDown",En="active",Tn="fade",Cn="show",On='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',xn=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${On}`;class kn extends z{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),P.on(this._element,"keydown.bs.tab",(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?P.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;P.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(En),this._activate(n(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),P.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Cn)}),t,t.classList.contains(Tn)))}_deactivate(t,e){t&&(t.classList.remove(En),t.blur(),this._deactivate(n(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),P.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Cn)}),t,t.classList.contains(Tn)))}_keydown(t){if(![vn,yn,wn,An].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[yn,An].includes(t.key),i=b(this._getChildren().filter((t=>!l(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),kn.getOrCreateInstance(i).show())}_getChildren(){return Q.find(xn,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=n(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=Q.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",En),n(".dropdown-menu",Cn),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(En)}_getInnerElement(t){return t.matches(xn)?t:Q.findOne(xn,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=kn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab",On,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||kn.getOrCreateInstance(this).show()})),P.on(window,"load.bs.tab",(()=>{for(const t of Q.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))kn.getOrCreateInstance(t)})),g(kn);const Ln="hide",Dn="show",Sn="showing",In={animation:"boolean",autohide:"boolean",delay:"number"},Nn={animation:!0,autohide:!0,delay:5e3};class Pn extends z{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Nn}static get DefaultType(){return In}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Ln),d(this._element),this._element.classList.add(Dn,Sn),this._queueCallback((()=>{this._element.classList.remove(Sn),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(Sn),this._queueCallback((()=>{this._element.classList.add(Ln),this._element.classList.remove(Sn,Dn),P.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Dn),super.dispose()}isShown(){return this._element.classList.contains(Dn)}_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(){P.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),P.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Pn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return q(Pn),g(Pn),{Alert:R,Button:K,Carousel:at,Collapse:pt,Dropdown:hi,Modal:Ni,Offcanvas:zi,Popover:un,ScrollSpy:bn,Tab:kn,Toast:Pn,Tooltip:cn}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/deps/bootstrap-5.2.2/bootstrap.bundle.min.js.map b/deps/bootstrap-5.2.2/bootstrap.bundle.min.js.map deleted file mode 100644 index 69926c2e..00000000 --- a/deps/bootstrap-5.2.2/bootstrap.bundle.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["TRANSITION_END","getSelector","element","selector","getAttribute","hrefAttribute","includes","startsWith","split","trim","getSelectorFromElement","document","querySelector","getElementFromSelector","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","window","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","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","has","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","replace","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","keys","on","one","inNamespace","isNamespace","elementEvent","slice","keyHandlers","trigger","args","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","key","value","entries","_unused","defineProperty","configurable","get","elementMap","Map","Data","set","instance","instanceMap","size","console","error","Array","from","remove","delete","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","match","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","static","getInstance","VERSION","enableDismissTrigger","component","method","clickEvent","tagName","getOrCreateInstance","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLID","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","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","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","eventName","_orderToDirection","isCycling","directionalClassName","orderClassName","_isAnimated","SELECTOR_ACTIVE","clearInterval","carousel","slideIndex","carousels","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","getBoundingClientRect","selected","triggerArray","isOpen","selectorElements","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","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","_ref3$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_CLICK_DATA_API","EVENT_KEYDOWN_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","openToggles","context","composedPath","isMenuTarget","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","dataApiKeydownHandler","clearMenus","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_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","EVENT_HIDDEN","EVENT_SHOW","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","htmlElement","handleUpdate","modalBody","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","EVENT_HIDE_PREVENTED","Offcanvas","blur","uriAttributes","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","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","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_CLICK","SELECTOR_TARGET_LINKS","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","id","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","SELECTOR_INNER_ELEM","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/data.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/dom/selector-engine.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/scrollbar.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.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 (v5.2.2): 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// 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 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 selector\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\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(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 = callback => {\n if (typeof callback === 'function') {\n callback()\n }\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 getElementFromSelector,\n getjQuery,\n getNextActiveElement,\n getSelectorFromElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.2): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\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 of Object.keys(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey]\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 of Object.keys(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers]\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 let evt = new Event(event, { bubbles, cancelable: true })\n evt = hydrateObj(evt, 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 (v5.2.2): 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 (v5.2.2): 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 (v5.2.2): util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isElement, toType } from './index'\nimport Manipulator from '../dom/manipulator'\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 of Object.keys(configTypes)) {\n const expectedTypes = configTypes[property]\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 (v5.2.2): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data'\nimport { executeAfterTransition, getElement } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Config from './util/config'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.2.2'\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 (v5.2.2): 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'\nimport { getElementFromSelector, isDisabled } from './index'\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 = 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 (v5.2.2): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\nimport { enableDismissTrigger } from './util/component-functions'\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 (v5.2.2): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\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 (v5.2.2): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible } from '../util/index'\n\n/**\n * Constants\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\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.2): util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Config from './config'\nimport EventHandler from '../dom/event-handler'\nimport { execute } from './index'\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 (v5.2.2): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport Swipe from './util/swipe'\nimport BaseComponent from './base-component'\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 = 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 (v5.2.2): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElement,\n getElementFromSelector,\n getSelectorFromElement,\n reflow\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\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 = 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 = 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 = 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 const selector = getSelectorFromElement(this)\n const selectorElements = SelectorEngine.find(selector)\n\n for (const element of selectorElements) {\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) {\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\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.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 (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\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) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\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 }) : {\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\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\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\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\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 getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\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 }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\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 if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\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 var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\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 if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\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 (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.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 (v5.2.2): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport {\n defineJQueryPlugin,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\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.2/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 ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\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.2/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 (v5.2.2): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine'\nimport Manipulator from '../dom/manipulator'\nimport { isElement } from './index'\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 (v5.2.2): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport { execute, executeAfterTransition, getElement, reflow } from './index'\nimport Config from './config'\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 (v5.2.2): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport SelectorEngine from '../dom/selector-engine'\nimport Config from './config'\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 (v5.2.2): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin, getElementFromSelector, isRTL, isVisible, reflow } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport ScrollBarHelper from './util/scrollbar'\nimport BaseComponent from './base-component'\nimport Backdrop from './util/backdrop'\nimport FocusTrap from './util/focustrap'\nimport { enableDismissTrigger } from './util/component-functions'\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 for (const htmlElement of [window, this._dialog]) {\n EventHandler.off(htmlElement, EVENT_KEY)\n }\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\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 event.preventDefault()\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 = 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 (v5.2.2): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isDisabled,\n isVisible\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport FocusTrap from './util/focustrap'\nimport { enableDismissTrigger } from './util/component-functions'\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 EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\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 = 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 (v5.2.2): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/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) || DATA_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 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\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\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 (v5.2.2): util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { getElement, isElement } from '../util/index'\nimport SelectorEngine from '../dom/selector-engine'\nimport Config from './config'\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 typeof arg === 'function' ? arg(this) : arg\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 (v5.2.2): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport { defineJQueryPlugin, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport BaseComponent from './base-component'\nimport TemplateFactory from './util/template-factory'\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, 0],\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.tip) {\n this.tip.remove()\n }\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 if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\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 if (this._popper) {\n this._popper.update()\n } else {\n this._popper = this._createPopper(tip)\n }\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 tip.remove()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n\n this._disposePopper()\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 on v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // todo: on 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 = typeof this._config.placement === 'function' ?\n this._config.placement.call(this, tip, this._element) :\n this._config.placement\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 typeof arg === 'function' ? arg.call(this._element) : arg\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 ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\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 in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key]\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\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 (v5.2.2): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport Tooltip from './tooltip'\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 (v5.2.2): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\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(anchor.hash, this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(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