From 3357d0f66e10c81860ec67a4763766c30b65b536 Mon Sep 17 00:00:00 2001 From: Actions Robot From Github Actions Date: Mon, 9 Dec 2024 10:48:25 +0000 Subject: [PATCH] Update gh pages from the PR --- dev/124/404.html | 88 + dev/124/LICENSE.html | 138 + dev/124/apple-touch-icon-120x120.png | Bin 0 -> 19667 bytes dev/124/apple-touch-icon-152x152.png | Bin 0 -> 28461 bytes dev/124/apple-touch-icon-180x180.png | Bin 0 -> 36680 bytes dev/124/apple-touch-icon-60x60.png | Bin 0 -> 6720 bytes dev/124/apple-touch-icon-76x76.png | Bin 0 -> 9922 bytes dev/124/apple-touch-icon.png | Bin 0 -> 36680 bytes dev/124/articles/articles/example.html | 8 + dev/124/articles/example.html | 143 + dev/124/articles/example_log.html | 5412 ++++++++ dev/124/articles/index.html | 65 + dev/124/articles/plot1.png | Bin 0 -> 69149 bytes dev/124/articles/summary.html | 667 + dev/124/articles/whirl.html | 228 + dev/124/authors.html | 107 + .../bootstrap-5.3.1/bootstrap.bundle.min.js | 7 + .../bootstrap.bundle.min.js.map | 1 + .../deps/bootstrap-5.3.1/bootstrap.min.css | 5 + .../bootstrap-toc-1.0.1/bootstrap-toc.min.js | 5 + .../deps/clipboard.js-2.0.11/clipboard.min.js | 7 + dev/124/deps/data-deps.txt | 13 + dev/124/deps/font-awesome-6.5.2/css/all.css | 8028 ++++++++++++ .../deps/font-awesome-6.5.2/css/all.min.css | 9 + .../deps/font-awesome-6.5.2/css/v4-shims.css | 2194 ++++ .../font-awesome-6.5.2/css/v4-shims.min.css | 6 + .../webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes dev/124/deps/headroom-0.11.0/headroom.min.js | 7 + .../headroom-0.11.0/jQuery.headroom.min.js | 7 + dev/124/deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ dev/124/deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 + .../deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 + .../search-1.0.0/autocomplete.jquery.min.js | 7 + dev/124/deps/search-1.0.0/fuse.min.js | 9 + dev/124/deps/search-1.0.0/mark.min.js | 7 + dev/124/favicon-16x16.png | Bin 0 -> 1375 bytes dev/124/favicon-32x32.png | Bin 0 -> 2727 bytes dev/124/favicon.ico | Bin 0 -> 15086 bytes dev/124/index.html | 222 + dev/124/katex-auto.js | 14 + dev/124/lightswitch.js | 85 + dev/124/link.svg | 12 + dev/124/logo.png | Bin 0 -> 296834 bytes dev/124/news/index.html | 124 + dev/124/pkgdown.js | 162 + dev/124/pkgdown.yml | 10 + dev/124/reference/custom_logging.html | 95 + dev/124/reference/error.R | 4 + dev/124/reference/error_log.html | 5197 ++++++++ dev/124/reference/figures/logo.png | Bin 0 -> 296834 bytes dev/124/reference/index.html | 104 + dev/124/reference/log_delete.html | 8 + dev/124/reference/log_read.html | 8 + dev/124/reference/log_write.html | 8 + dev/124/reference/options.html | 221 + dev/124/reference/options_params.html | 104 + dev/124/reference/run.html | 195 + dev/124/reference/success.R | 4 + dev/124/reference/success_log.html | 5195 ++++++++ dev/124/reference/summary.html | 703 + dev/124/reference/use_whirl.html | 89 + dev/124/reference/warning.R | 10 + dev/124/reference/warning_log.html | 5227 ++++++++ dev/124/reference/whirl-package.html | 84 + dev/124/reference/whirl.html | 8 + dev/124/search.json | 1 + dev/124/sitemap.xml | 24 + 74 files changed, 45970 insertions(+) create mode 100644 dev/124/404.html create mode 100644 dev/124/LICENSE.html create mode 100644 dev/124/apple-touch-icon-120x120.png create mode 100644 dev/124/apple-touch-icon-152x152.png create mode 100644 dev/124/apple-touch-icon-180x180.png create mode 100644 dev/124/apple-touch-icon-60x60.png create mode 100644 dev/124/apple-touch-icon-76x76.png create mode 100644 dev/124/apple-touch-icon.png create mode 100644 dev/124/articles/articles/example.html create mode 100644 dev/124/articles/example.html create mode 100644 dev/124/articles/example_log.html create mode 100644 dev/124/articles/index.html create mode 100644 dev/124/articles/plot1.png create mode 100644 dev/124/articles/summary.html create mode 100644 dev/124/articles/whirl.html create mode 100644 dev/124/authors.html create mode 100644 dev/124/deps/bootstrap-5.3.1/bootstrap.bundle.min.js create mode 100644 dev/124/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map create mode 100644 dev/124/deps/bootstrap-5.3.1/bootstrap.min.css create mode 100644 dev/124/deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js create mode 100644 dev/124/deps/clipboard.js-2.0.11/clipboard.min.js create mode 100644 dev/124/deps/data-deps.txt create mode 100644 dev/124/deps/font-awesome-6.5.2/css/all.css create mode 100644 dev/124/deps/font-awesome-6.5.2/css/all.min.css create mode 100644 dev/124/deps/font-awesome-6.5.2/css/v4-shims.css create mode 100644 dev/124/deps/font-awesome-6.5.2/css/v4-shims.min.css create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-solid-900.ttf create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 dev/124/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 dev/124/deps/headroom-0.11.0/headroom.min.js create mode 100644 dev/124/deps/headroom-0.11.0/jQuery.headroom.min.js create mode 100644 dev/124/deps/jquery-3.6.0/jquery-3.6.0.js create mode 100644 dev/124/deps/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 dev/124/deps/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 dev/124/deps/search-1.0.0/autocomplete.jquery.min.js create mode 100644 dev/124/deps/search-1.0.0/fuse.min.js create mode 100644 dev/124/deps/search-1.0.0/mark.min.js create mode 100644 dev/124/favicon-16x16.png create mode 100644 dev/124/favicon-32x32.png create mode 100644 dev/124/favicon.ico create mode 100644 dev/124/index.html create mode 100644 dev/124/katex-auto.js create mode 100644 dev/124/lightswitch.js create mode 100644 dev/124/link.svg create mode 100644 dev/124/logo.png create mode 100644 dev/124/news/index.html create mode 100644 dev/124/pkgdown.js create mode 100644 dev/124/pkgdown.yml create mode 100644 dev/124/reference/custom_logging.html create mode 100644 dev/124/reference/error.R create mode 100644 dev/124/reference/error_log.html create mode 100644 dev/124/reference/figures/logo.png create mode 100644 dev/124/reference/index.html create mode 100644 dev/124/reference/log_delete.html create mode 100644 dev/124/reference/log_read.html create mode 100644 dev/124/reference/log_write.html create mode 100644 dev/124/reference/options.html create mode 100644 dev/124/reference/options_params.html create mode 100644 dev/124/reference/run.html create mode 100644 dev/124/reference/success.R create mode 100644 dev/124/reference/success_log.html create mode 100644 dev/124/reference/summary.html create mode 100644 dev/124/reference/use_whirl.html create mode 100644 dev/124/reference/warning.R create mode 100644 dev/124/reference/warning_log.html create mode 100644 dev/124/reference/whirl-package.html create mode 100644 dev/124/reference/whirl.html create mode 100644 dev/124/search.json create mode 100644 dev/124/sitemap.xml diff --git a/dev/124/404.html b/dev/124/404.html new file mode 100644 index 0000000..fd1e860 --- /dev/null +++ b/dev/124/404.html @@ -0,0 +1,88 @@ + + + + + + + +Page not found (404) • whirl + + + + + + + + + + + + + + + Skip to contents + + +
+
+
+ +Content not found. Please use links in the navbar. + +
+
+ + +
+ + + +
+
+ + + + + + + diff --git a/dev/124/LICENSE.html b/dev/124/LICENSE.html new file mode 100644 index 0000000..7a45107 --- /dev/null +++ b/dev/124/LICENSE.html @@ -0,0 +1,138 @@ + +Apache License • whirl + Skip to contents + + +
+
+
+ +
+ +

Version 2.0, January 2004 <http://www.apache.org/licenses/>

+
+

Terms and Conditions for use, reproduction, and distribution

+
+

1. Definitions

+

“License” shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

+

“Licensor” shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

+

“Legal Entity” shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, “control” means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

+

“You” (or “Your”) shall mean an individual or Legal Entity exercising permissions granted by this License.

+

“Source” form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

+

“Object” form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

+

“Work” shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

+

“Derivative Works” shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

+

“Contribution” shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, “submitted” means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as “Not a Contribution.”

+

“Contributor” shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

+
+
+ +

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

+
+
+

3. Grant of Patent License

+

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

+
+
+

4. Redistribution

+

You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

+
  • +(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
  • +
  • +(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
  • +
  • +(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
  • +
  • +(d) If the Work includes a “NOTICE” text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
  • +

You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

+
+
+

5. Submission of Contributions

+

Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

+
+
+

6. Trademarks

+

This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

+
+
+

7. Disclaimer of Warranty

+

Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

+
+
+

8. Limitation of Liability

+

In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

+
+
+

9. Accepting Warranty or Additional Liability

+

While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

+

END OF TERMS AND CONDITIONS

+
+
+
+

APPENDIX: How to apply the Apache License to your work

+

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets [] replaced with your own identifying information. (Don’t include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same “printed page” as the copyright notice for easier identification within third-party archives.

+
Copyright 2024 Novo Nordisk A/S, Danish company registration no. 24256790
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/dev/124/apple-touch-icon-120x120.png b/dev/124/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..46de1249a22443c7a8292d85f2c372534e0091dd GIT binary patch literal 19667 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 Ql>h($07*qoM6N<$f?&N6)Bpeg literal 0 HcmV?d00001 diff --git a/dev/124/apple-touch-icon-152x152.png b/dev/124/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e69f1dcc3f2bd1fda6218a8ceef6b841679247 GIT binary patch literal 28461 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 S^Tq=|fgmTPELkRQ?Ein$x>2_P literal 0 HcmV?d00001 diff --git a/dev/124/apple-touch-icon-180x180.png b/dev/124/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c7e8f1c0d87857da1526d22cd4e0f6bf7c62f1 GIT binary patch literal 36680 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 literal 0 HcmV?d00001 diff --git a/dev/124/apple-touch-icon.png b/dev/124/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f7afd0f84482a04c5684d592db0f7ea84b50d6f8 GIT binary patch literal 36680 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 e%YaCrN-hBE7ZG&wLN%2D0000 + + + + + + + diff --git a/dev/124/articles/example.html b/dev/124/articles/example.html new file mode 100644 index 0000000..e29cc01 --- /dev/null +++ b/dev/124/articles/example.html @@ -0,0 +1,143 @@ + + + + + + + +Log example • whirl + + + + + + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

In this example we are going to execute the following script and +create a log of it’s execution:

+

example.R:

+
+#' Setup
+
+library(dplyr)
+library(ggplot2)
+
+#' Prepare data
+
+x <- mtcars |>
+  as_tibble(rownames = "car")
+
+print(x)
+
+#' Create and save plot
+
+ggplot(data = x) +
+  geom_point(mapping = aes(x = mpg, y = hp, size = wt, colour = as.factor(am)))
+
+ggsave("plot1.png")
+

We are going to use the run() function to execute the +script, and since this vignette is created on Linux we can use the +whirl.track_files option to automatically track the used +files:

+
+library(whirl)
+
+options(whirl.track_files = TRUE)
+options(whirl.verbosity_level = "minimal")
+

The verbosity_level is set to minimal for +nicer printing in this vignette. Now we are ready to execute the +script:

+
+result <- run("example.R")
+#>  example.R: Completed succesfully
+
+print(result)
+#> # A tibble: 1 × 5
+#>      id tag   script                                     status  result      
+#>   <dbl> <chr> <chr>                                      <chr>   <list>      
+#> 1     1 NA    /tmp/RtmpXes8QU/file21f815be8094/example.R success <named list>
+

The script is now executed and you can access the logs below:

+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/dev/124/articles/example_log.html b/dev/124/articles/example_log.html new file mode 100644 index 0000000..35f397a --- /dev/null +++ b/dev/124/articles/example_log.html @@ -0,0 +1,5412 @@ + + + + + + + + + +example.R + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+

example.R

+ +
+
Execution end time
+
+

2024-12-09T10:48:11 Coordinated Universal Time

+
+
+ + +
+
Path to script
+
+

/tmp/RtmpXes8QU/file21f815be8094/example.R

+
+
+
+ + +
+

Summary

+
+
+
+
+
+ +
+
+success +
+
+
+
+
+ +
+
+
+
+
+
+

Input

+
+
+ + + + + + + + + + + + + + + + + + + + + +
timefile
2024-12-09 10:48:02/dev/urandom
2024-12-09 10:48:03/home/runner/.Rprofile
2024-12-09 10:48:04/tmp/RtmpXes8QU/file21f815be8094/example.R
+
+
+
+
+

Output

+
+
+ + + + + + + + + + + + + + + + + +
timefile
2024-12-09 10:48:02/dev/null
2024-12-09 10:48:05/tmp/RtmpXes8QU/file21f815be8094/plot1.png
+
+
+
+
+

Removed

+
+
+ + + + + + + + + + + +
file
No files
+
+
+
+
+
+

Script

+
+
+

Setup

+
+
library(dplyr)
+
+
Attaching package: 'dplyr'
+
+
+
The following objects are masked from 'package:stats':
+
+    filter, lag
+
+
+
The following objects are masked from 'package:base':
+
+    intersect, setdiff, setequal, union
+
+
library(ggplot2)
+
+

Prepare data

+
+
x <- mtcars |>
+  as_tibble(rownames = "car")
+
+print(x)
+
+
# A tibble: 32 × 12
+   car           mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
+   <chr>       <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
+ 1 Mazda RX4    21       6  160    110  3.9   2.62  16.5     0     1     4     4
+ 2 Mazda RX4 …  21       6  160    110  3.9   2.88  17.0     0     1     4     4
+ 3 Datsun 710   22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
+ 4 Hornet 4 D…  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
+ 5 Hornet Spo…  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
+ 6 Valiant      18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
+ 7 Duster 360   14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
+ 8 Merc 240D    24.4     4  147.    62  3.69  3.19  20       1     0     4     2
+ 9 Merc 230     22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
+10 Merc 280     19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
+# ℹ 22 more rows
+
+
+

Create and save plot

+
+
ggplot(data = x) +
+  geom_point(mapping = aes(x = mpg, y = hp, size = wt, colour = as.factor(am)))
+
+
+
+

+
+
+
+
ggsave("plot1.png")
+
+
Saving 7 x 5 in image
+
+
+
+
+
+
+

Session info

+
+

Platform

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingValue
versionR version 4.4.2 (2024-10-31)
osUbuntu 24.04.1 LTS
systemx86_64, linux-gnu
uiX11
languageen
collateC.UTF-8
ctypeC.UTF-8
tzUTC
date2024-12-09
pandoc3.1.11 @ /opt/hostedtoolcache/pandoc/3.1.11/x64/ (via rmarkdown)
quarto1.6.39 @ /opt/quarto/bin/quarto
+ + +
+
+

R Packages

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PackageVersionDate (UTC)Source
callr3.7.62024-03-25RSPM
cli3.6.32024-06-21RSPM
colorspace2.1-12024-07-26RSPM
digest0.6.372024-08-19RSPM
dplyr1.1.42023-11-17RSPM
evaluate1.0.12024-10-10RSPM
fansi1.0.62023-12-08RSPM
farver2.1.22024-05-13RSPM
fastmap1.2.02024-05-15RSPM
generics0.1.32022-07-05RSPM
ggplot23.5.12024-04-23RSPM
glue1.8.02024-09-30RSPM
gtable0.3.62024-10-25RSPM
htmltools0.5.8.12024-04-04RSPM
jsonlite1.8.92024-09-20RSPM
knitr1.492024-11-08RSPM
labeling0.4.32023-08-29RSPM
lattice0.22-62024-03-20CRAN (R 4.4.2)
lifecycle1.0.42023-11-07RSPM
magrittr2.0.32022-03-30RSPM
Matrix1.7-12024-10-18CRAN (R 4.4.2)
munsell0.5.12024-04-01RSPM
pillar1.9.02023-03-22RSPM
pkgconfig2.0.32019-09-22RSPM
png0.1-82022-11-29RSPM
processx3.8.42024-03-16RSPM
ps1.8.12024-10-28RSPM
R62.5.12021-08-19RSPM
ragg1.3.32024-09-11RSPM
Rcpp1.0.13-12024-11-02RSPM
reticulate1.40.02024-11-15RSPM
rlang1.1.42024-06-04RSPM
rmarkdown2.292024-11-04RSPM
scales1.3.02023-11-28RSPM
sessioninfo1.2.22021-12-06RSPM
systemfonts1.1.02024-05-15RSPM
textshaping0.4.12024-12-06RSPM
tibble3.2.12023-03-20RSPM
tidyselect1.2.12024-03-11RSPM
utf81.2.42023-10-22RSPM
vctrs0.6.52023-12-01RSPM
whirl0.1.6.90002024-12-09local
withr3.0.22024-10-28RSPM
xfun0.492024-10-31RSPM
yaml2.3.102024-07-26RSPM
+ + +
+
+

Environment variables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingValue
_R_CHECK_SYSTEM_CLOCK_FALSE
ACCEPT_EULAY
ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE/opt/actionarchivecache
AGENT_TOOLSDIRECTORY/opt/hostedtoolcache
ANDROID_HOME/usr/local/lib/android/sdk
ANDROID_NDK/usr/local/lib/android/sdk/ndk/27.2.12479018
ANDROID_NDK_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
ANDROID_NDK_LATEST_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
ANDROID_NDK_ROOT/usr/local/lib/android/sdk/ndk/27.2.12479018
ANDROID_SDK_ROOT/usr/local/lib/android/sdk
ANT_HOME/usr/share/ant
AZURE_EXTENSION_DIR/opt/az/azcliextensions
BIBINPUTS::/home/runner/work/whirl/whirl/vignettes/ar<br>ticles:/opt/R/4.4.2/lib/R/share/texmf/tex/lat<br>ex
BOOTSTRAP_HASKELL_NONINTERACTIVE1
BSTINPUTS:/home/runner/work/whirl/whirl/vignettes/art<br>icles:/opt/R/4.4.2/lib/R/share/texmf/bibtex/b<br>st
BUNDLE_EXTlinux-amd64.deb
CALLR_IS_RUNNINGtrue
CHROME_BIN/usr/bin/google-chrome
CHROMEWEBDRIVER/usr/local/share/chromedriver-linux64
CItrue
CONDA/usr/share/miniconda
CYGWINnodosfilewarning
DEBIAN_FRONTENDnoninteractive
DENO_DOM_PLUGIN/opt/quarto/bin/tools/x86_64/deno_dom/libplu<br>gin.so
DENO_NO_UPDATE_CHECK1
DENO_TLS_CA_STOREsystem,mozilla
DEPLOYMENT_BASEPATH/opt/runner
DOTNET_MULTILEVEL_LOOKUP0
DOTNET_NOLOGO1
DOTNET_SKIP_FIRST_TIME_EXPERIENCE1
EDGEWEBDRIVER/usr/local/share/edge_driver
EDITORvi
GECKOWEBDRIVER/usr/local/share/gecko_driver
GHCUP_INSTALL_BASE_PREFIX/usr/local
GITHUB_ACTION__run
GITHUB_ACTION_REF
GITHUB_ACTION_REPOSITORY
GITHUB_ACTIONStrue
GITHUB_ACTORakselthomsen
GITHUB_ACTOR_ID14150030
GITHUB_API_URLhttps://api.github.com
GITHUB_BASE_REFmain
GITHUB_ENV/home/runner/work/_temp/_runner_file_command<br>s/set_env_c1571446-f65d-488d-9771-ae639e859c2<br>c
GITHUB_EVENT_NAMEpull_request
GITHUB_EVENT_PATH/home/runner/work/_temp/_github_workflow/eve<br>nt.json
GITHUB_GRAPHQL_URLhttps://api.github.com/graphql
GITHUB_HEAD_REFfeat/issue-cleanup
GITHUB_JOBpkgdown
GITHUB_OUTPUT/home/runner/work/_temp/_runner_file_command<br>s/set_output_c1571446-f65d-488d-9771-ae639e85<br>9c2c
GITHUB_PATH/home/runner/work/_temp/_runner_file_command<br>s/add_path_c1571446-f65d-488d-9771-ae639e859c<br>2c
GITHUB_REFrefs/pull/124/merge
GITHUB_REF_NAME124/merge
GITHUB_REF_PROTECTEDfalse
GITHUB_REF_TYPEbranch
GITHUB_REPOSITORYNovoNordisk-OpenSource/whirl
GITHUB_REPOSITORY_ID865991741
GITHUB_REPOSITORY_OWNERNovoNordisk-OpenSource
GITHUB_REPOSITORY_OWNER_ID129066790
GITHUB_RETENTION_DAYS90
GITHUB_RUN_ATTEMPT1
GITHUB_RUN_ID12233982386
GITHUB_RUN_NUMBER90
GITHUB_SERVER_URLhttps://github.com
GITHUB_SHAfd61d4ede2b0400b9370c80851852875d405d48b
GITHUB_STATE/home/runner/work/_temp/_runner_file_command<br>s/save_state_c1571446-f65d-488d-9771-ae639e85<br>9c2c
GITHUB_STEP_SUMMARY/home/runner/work/_temp/_runner_file_command<br>s/step_summary_c1571446-f65d-488d-9771-ae639e<br>859c2c
GITHUB_TRIGGERING_ACTORakselthomsen
GITHUB_WORKFLOWAll actions
GITHUB_WORKFLOW_REFNovoNordisk-OpenSource/whirl/.github/workflo<br>ws/check_and_co.yaml@refs/pull/124/merge
GITHUB_WORKFLOW_SHAfd61d4ede2b0400b9370c80851852875d405d48b
GITHUB_WORKSPACE/home/runner/work/whirl/whirl
GOROOT_1_21_X64/opt/hostedtoolcache/go/1.21.13/x64
GOROOT_1_22_X64/opt/hostedtoolcache/go/1.22.9/x64
GOROOT_1_23_X64/opt/hostedtoolcache/go/1.23.3/x64
GRADLE_HOME/usr/share/gradle-8.11.1
HOME/home/runner
HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS3650
HOMEBREW_NO_AUTO_UPDATE1
ImageOSubuntu24
ImageVersion20241201.1.0
IN_PKGDOWNtrue
INVOCATION_ID98248fe3e7b04b2c859e389de4157831
JAVA_HOME/usr/lib/jvm/temurin-17-jdk-amd64
JAVA_HOME_11_X64/usr/lib/jvm/temurin-11-jdk-amd64
JAVA_HOME_17_X64/usr/lib/jvm/temurin-17-jdk-amd64
JAVA_HOME_21_X64/usr/lib/jvm/temurin-21-jdk-amd64
JAVA_HOME_8_X64/usr/lib/jvm/temurin-8-jdk-amd64
JOURNAL_STREAM8:5642
LANGC.UTF-8
LANGUAGEen
LD_LIBRARY_PATH/opt/R/4.4.2/lib/R/lib:/usr/local/lib:/usr/l<br>ib/x86_64-linux-gnu:/usr/lib/jvm/temurin-17-j<br>dk-amd64/lib/server:/opt/R/4.4.2/lib/R/lib:/u<br>sr/local/lib:/usr/lib/x86_64-linux-gnu:/usr/l<br>ib/jvm/temurin-17-jdk-amd64/lib/server:/opt/R<br>/4.4.2/lib/R/lib:/usr/local/lib:/usr/lib/x86_<br>64-linux-gnu:/usr/lib/jvm/temurin-17-jdk-amd6<br>4/lib/server:/opt/R/4.4.2/lib/R/lib:/usr/loca<br>l/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/jvm/<br>temurin-17-jdk-amd64/lib/server
LN_Sln -s
MAKEmake
MEMORY_PRESSURE_WATCH/sys/fs/cgroup/system.slice/runner-provision<br>er.service/memory.pressure
MEMORY_PRESSURE_WRITEc29tZSAyMDAwMDAgMjAwMDAwMAA=
NOT_CRANtrue
NVM_DIR/home/runner/.nvm
PAGER/usr/bin/pager
PATH/opt/hostedtoolcache/pandoc/3.1.11/x64:/snap<br>/bin:/home/runner/.local/bin:/opt/pipx_bin:/h<br>ome/runner/.cargo/bin:/home/runner/.config/co<br>mposer/vendor/bin:/usr/local/.ghcup/bin:/home<br>/runner/.dotnet/tools:/usr/local/sbin:/usr/lo<br>cal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ga<br>mes:/usr/local/games:/snap/bin
PERFLOG_LOCATION_SETTINGRUNNER_PERFLOG
PIPX_BIN_DIR/opt/pipx_bin
PIPX_HOME/opt/pipx
PKGCACHE_HTTP_VERSION2
POWERSHELL_DISTRIBUTION_CHANNELGitHub-Actions-ubuntu24
PROCESSX_PS5EK69GWX7H_1733741279YES
PROCESSX_PS9OFT0ZTTM6_1733741282YES
PROCESSX_PSWL4DIEEXOM_1733741281YES
PWD/tmp/RtmpXes8QU/file21f8671b3a45
QUARTO_BIN_PATH/opt/quarto/bin
QUARTO_DENO/opt/quarto/bin/tools/x86_64/deno
QUARTO_DOCUMENT_PATH/tmp/RtmpXes8QU/file21f8671b3a45
QUARTO_PROFILE
QUARTO_PROJECT_DIR/tmp/RtmpXes8QU/file21f8671b3a45
QUARTO_PROJECT_ROOT/tmp/RtmpXes8QU/file21f8671b3a45
QUARTO_ROOT/
QUARTO_SHARE_PATH/opt/quarto/share
R_ARCH
R_BROWSERfalse
R_BZIPCMD/usr/bin/bzip2
R_CLI_NUM_COLORS256
R_DOC_DIR/opt/R/4.4.2/lib/R/doc
R_GZIPCMD/usr/bin/gzip
R_HOME/opt/R/4.4.2/lib/R
R_INCLUDE_DIR/opt/R/4.4.2/lib/R/include
R_LIB_FOR_PAK/opt/R/4.4.2/lib/R/site-library
R_LIBS_SITE/opt/R/4.4.2/lib/R/site-library
R_LIBS_USER/home/runner/work/_temp/Library
R_PAPERSIZEletter
R_PAPERSIZE_USERletter
R_PDFVIEWERfalse
R_PLATFORMx86_64-pc-linux-gnu
R_PRINTCMD/usr/bin/lpr
R_RD4PDFtimes,inconsolata,hyper
R_SESSION_TMPDIR/tmp/RtmpZyaUJu
R_SHARE_DIR/opt/R/4.4.2/lib/R/share
R_STRIP_SHARED_LIBstrip --strip-unneeded
R_STRIP_STATIC_LIBstrip --strip-debug
R_TESTS
R_TEXI2DVICMD/usr/bin/texi2dvi
R_UNZIPCMD/usr/bin/unzip
R_ZIPCMD/usr/bin/zip
RENV_CONFIG_REPOS_OVERRIDEhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
RSPMhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
RUNNER_ARCHX64
RUNNER_ENVIRONMENTgithub-hosted
RUNNER_NAMEGitHub Actions 13
RUNNER_OSLinux
RUNNER_PERFLOG/home/runner/perflog
RUNNER_TEMP/home/runner/work/_temp
RUNNER_TOOL_CACHE/opt/hostedtoolcache
RUNNER_TRACKING_IDgithub_5510f262-d1d0-4e9c-8c76-a72afb0fe1b4
RUNNER_USERrunner
RUNNER_WORKSPACE/home/runner/work/whirl
SED/usr/bin/sed
SELENIUM_JAR_PATH/usr/share/java/selenium-server.jar
SGX_AESM_ADDR1
SHLVL1
STATS_Dtrue
STATS_D_Dtrue
STATS_D_TCtrue
STATS_EXTtrue
STATS_EXTPhttps://provjobdprod.z13.web.core.windows.ne<br>t/settings/provjobdsettings-latest/provjobd.d<br>ata
STATS_PIPfalse
STATS_RDCLtrue
STATS_TRPtrue
STATS_UEtrue
STATS_V3PStrue
STATS_VMDtrue
STATS_VMFEtrue
SWIFT_PATH/usr/share/swift/usr/bin
SYSTEMD_EXEC_PID830
TAR/usr/bin/tar
TERMdumb
TEXINPUTS:/home/runner/work/whirl/whirl/vignettes/art<br>icles:/opt/R/4.4.2/lib/R/share/texmf/tex/late<br>x
TZUTC
USERrunner
VCPKG_INSTALLATION_ROOT/usr/local/share/vcpkg
WHIRL_LOG_MSG/tmp/RtmpXes8QU/file21f8671b3a45/log_msg.jso<br>n
XDG_CONFIG_HOME/home/runner/.config
XDG_RUNTIME_DIR/run/user/1001
+ + +
+
+

Option settings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingValue
add.smoothTRUE
ambiguousMethodSelectionfunction (cond) , NULL
bitmapTypecairo
browserfalse
browserNLdisabledFALSE
callr.condition_handler_cli_messagefunction (msg) , {, custom_handler <- getOption("cli.default_handler"), if (is.function(custom_handler)) {, custom_handler(msg), }, else {, cli_server_default(msg), }, }
catch.script.errorsFALSE
CBoundsCheckFALSE
check.boundsFALSE
citation.bibtex.max1
continue+
contrasts.unorderedcontr.treatment
contrasts.orderedcontr.poly
defaultPackages1datasets
defaultPackages2utils
defaultPackages3grDevices
defaultPackages4graphics
defaultPackages5stats
defaultPackages6methods
demo.askdefault
deparse.cutoff60
devicefunction (width = 7, height = 7, ...) , {, grDevices::pdf(NULL, width, height, ...), }
device.ask.defaultFALSE
digits7
dplyr.show_progressTRUE
dvipscmddvips
echoFALSE
editorvi
encodingnative.enc
example.askdefault
expressions5000
help.search.types1vignette
help.search.types2demo
help.search.types3help
help.try.all.packagesFALSE
htmltools.preserve.rawTRUE
HTTPUserAgentR/4.4.2 R (4.4.2 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions
internet.info2
keep.parse.dataTRUE
keep.parse.data.pkgsFALSE
keep.sourceFALSE
keep.source.pkgsFALSE
knitr.in.progressTRUE
locatorBellTRUE
mailermailto
matproddefault
max.contour.segments25000
max.print99999
menu.graphicsTRUE
na.actionna.omit
Ncpus1
nwarnings50
OutDec.
pager/opt/R/4.4.2/lib/R/bin/pager
papersizeletter
PCRE_limit_recursionNA
PCRE_studyFALSE
PCRE_use_JITTRUE
pdfviewerfalse
pkgTypesource
printcmd/usr/bin/lpr
prompt>
repos.RSPMhttps://packagemanager.posit.co/cran/__linux__/noble/latest
repos.CRANhttps://cran.rstudio.com
scipen0
show.coef.PvaluesTRUE
show.error.messagesTRUE
show.signif.starsTRUE
showErrorCallsTRUE
showNCalls50
showWarnCallsFALSE
str.strict.widthno
str.digits.d3
str.vec.len4
str.list.len99
str.drop.deparse.attrTRUE
str.formatNumfunction (x, ...) , format(x, trim = TRUE, drop0trailing = TRUE, ...)
str.dendrogram.last`
texi2dvi/usr/bin/texi2dvi
tikzMetricsDictionarydummy-tikzDictionary
timeout60
try.outFile3
ts.eps1e-05
ts.S.compatFALSE
unzip/usr/bin/unzip
useFancyQuotesFALSE
verboseFALSE
warn0
warning.length1000
warnPartialMatchArgsFALSE
warnPartialMatchAttrFALSE
warnPartialMatchDollarFALSE
width80
+ + +
+
+ +
+ + +
+ + + + + + \ No newline at end of file diff --git a/dev/124/articles/index.html b/dev/124/articles/index.html new file mode 100644 index 0000000..07fd537 --- /dev/null +++ b/dev/124/articles/index.html @@ -0,0 +1,65 @@ + +Articles • whirl + Skip to contents + + +
+
+
+ +
+

All vignettes

+
+ +
Log example
+
+
Execute Scripts
+
+
+
+ + +
+ + + +
+ + + + + + + diff --git a/dev/124/articles/plot1.png b/dev/124/articles/plot1.png new file mode 100644 index 0000000000000000000000000000000000000000..e650b85458071265f7f23c5fcda1d953d20bfd73 GIT binary patch literal 69149 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 literal 0 HcmV?d00001 diff --git a/dev/124/articles/summary.html b/dev/124/articles/summary.html new file mode 100644 index 0000000..252f863 --- /dev/null +++ b/dev/124/articles/summary.html @@ -0,0 +1,667 @@ + + + + + + + + + + + + + +Summary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+Directory + +Filename + +Status + +Hyperlink + +Information +
+/tmp/RtmpXes8QU/file21f815be8094 + +example.R + +success + +HTML Log + +
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/dev/124/articles/whirl.html b/dev/124/articles/whirl.html new file mode 100644 index 0000000..f30f641 --- /dev/null +++ b/dev/124/articles/whirl.html @@ -0,0 +1,228 @@ + + + + + + + +Execute Scripts • whirl + + + + + + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +
+

Introduction +

+

The whirl package provides functionalities for executing scripts in +batch while simultaneously getting logs from the individual executions. +In the following sections, we will go through how to use the +package.

+
+
+

Ways to call the run() function +

+
+

Single and multiple files, and regular expressions +

+

The input argument in the run() function +can in the most simple case point to a single file for which an +execution and log-generation is required.

+
+library(whirl)
+run(input = "path/to/script.R")
+

The input argument can also point to multiple files in a +directory using wildcard (or globbing) patterns. In this case, all +scripts in the directory will be executed in parallel and a log will be +generated for each script. The number of workers can be specified +through the n_workers argument (default is set to one). A +summary log file will also be provided as a fast way to get an overview +of the execution. The location of the summary file can be controlled +with the summary_file argument.

+
+# Execution of all R files in a specific directory
+run(
+  input = "path/to/directory/*.R", 
+  n_workers = 4, 
+  summary_file = "path/to/summary"
+)
+
+# Execution of all R files starting with "mk200" in a specific directory
+run(
+  input = "path/to/directory/mk200*.R", 
+  n_workers = 8, 
+  summary_file = "path/to/summary"
+)
+

More information on how the wildcards are interpreted see +utils::glob2rx().

+

It is also possible to provide a character vector of several paths +(either single files or regular expression) that should be executed. +Note that whenever the input argument in is supplied with a +character vector +(e.g. c("path/to/script1.R", "path/to/script2.R")) it +assumes that these can be executed independently and in parallel. If the +elements needs to be executed sequentially this can be achieved by using +a list() instead (see below).

+
+
+

Using list() as input +

+

If the scripts have to be executed in a specific order, the +input argument can be supplied as a list. The scripts will +then be executed in the order they are listed in the list, with scripts +listed in the same element being executed in parallel (if +n_workers > 1).

+
+# In the below example, script1.R and script2.R will be executed in parallel
+run(
+  input = c("path/to/script1.R",
+            "path/to/script2.R"),
+  n_workers = 2
+)
+
+# In the below example, script1.R and script2.R will be executed in parallel, 
+# and all R files in the directory will subsequently be executed in parallel
+run(
+  input = list(
+    c("path/to/script1.R", "path/to/script2.R"), 
+    "path/to/directory/*.R"
+    ),
+  n_workers = 2
+)
+
+# In the below example, script1.R and script2.R will be executed in parallel, and subsequently 
+# script3.R and script4.R will be executed in parallel
+run(
+  input = list(
+    c("path/to/script1.R", "path/to/script2.R"),
+    c("path/to/script3.R", "path/to/script4.R")
+    ),
+  n_workers = 2
+)
+

The list can also be supplied with names list elements. This can be +useful during execution as some of these ‘name’ will be printed to the +console.

+

E.g.

+
+run(input = list(
+  list(
+    name = "Step 1", 
+    paths = c("path/to/script1.R", "path/to/script2.R")
+    ),
+  list(
+    name = "Step 2",
+    paths = c("path/to/script3.R", "path/to/script4.R")
+    )
+  ),
+  n_workers = 2
+)
+
+
+

Using a configuration file as input +

+

The execution order can also be pre-specified in a configuration file +(config file for short). The config file could have the following +structure.

+
steps:
+  - name: "Step 1"    
+    paths:    
+      - "path/to/script1.R"
+      - "path/to/script2.R"
+  - name: "Step 2"  
+    paths:    
+      - "path/to/script3.R"
+      - "path/to/script4.R"
+

In this case, the input argument in the +run() function should point to the config file. Assuming +the config file is called config.yaml, the execution can be +initiated as follows:

+
+run(input = "path/to/config.yaml", n_workers = 4)
+

Each steps in the config file will be executed independently while +scrips within each step will be executed in parallel using the number of +workers specified with the n_workers argument.

+
+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/dev/124/authors.html b/dev/124/authors.html new file mode 100644 index 0000000..6f75297 --- /dev/null +++ b/dev/124/authors.html @@ -0,0 +1,107 @@ + +Authors and Citation • whirl + Skip to contents + + +
+
+
+ +
+

Authors

+ +
  • +

    Aksel Thomsen. Author, maintainer. +

    +
  • +
  • +

    Lovemore Gakava. Author. +

    +
  • +
  • +

    Cervan Girard. Author. +

    +
  • +
  • +

    Kristian Troejelsgaard. Author. +

    +
  • +
  • +

    Steffen Falgreen Larsen. Author. +

    +
  • +
  • +

    Vladimir Obucina. Author. +

    +
  • +
  • +

    Novo Nordisk A/S. Copyright holder. +

    +
  • +
+ +
+

Citation

+

Source: DESCRIPTION

+ +

Thomsen A, Gakava L, Girard C, Troejelsgaard K, Larsen S, Obucina V (2024). +whirl: Logging package. +R package version 0.1.6.9000, https://github.com/novonordisk-opensource/whirl, https://novonordisk-opensource.github.io/whirl/. +

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

' +\n '
' +\n '
',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
    and
')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(e,t){var n=a('
');n.attr("href","#"+e),n.text(t);var r=a("
  • ");return r.append(n),r},generateNavItem:function(e){var t=this.generateAnchor(e),n=a(e),r=n.data("toc-text")||n.text();return this.generateNavEl(t,r)},getTopLevel:function(e){for(var t=1;t<=6;t++){if(1 + + + + + + + + + + + + diff --git a/dev/124/deps/font-awesome-6.5.2/css/all.css b/dev/124/deps/font-awesome-6.5.2/css/all.css new file mode 100644 index 0000000..151dd57 --- /dev/null +++ b/dev/124/deps/font-awesome-6.5.2/css/all.css @@ -0,0 +1,8028 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-table-cells-column-lock::before { + content: "\e678"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-table-cells-row-lock::before { + content: "\e67a"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-jxl:before { + content: "\e67b"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-square-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-web-awesome:before { + content: "\e682"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-square-web-awesome-stroke:before { + content: "\e684"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-square-upwork:before { + content: "\e67c"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-square-web-awesome:before { + content: "\e683"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-bluesky:before { + content: "\e671"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } diff --git a/dev/124/deps/font-awesome-6.5.2/css/all.min.css b/dev/124/deps/font-awesome-6.5.2/css/all.min.css new file mode 100644 index 0000000..269bcee --- /dev/null +++ b/dev/124/deps/font-awesome-6.5.2/css/all.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} +.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } \ No newline at end of file diff --git a/dev/124/deps/font-awesome-6.5.2/css/v4-shims.css b/dev/124/deps/font-awesome-6.5.2/css/v4-shims.css new file mode 100644 index 0000000..ea60ea4 --- /dev/null +++ b/dev/124/deps/font-awesome-6.5.2/css/v4-shims.css @@ -0,0 +1,2194 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-star-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-home:before { + content: "\f015"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-list-alt:before { + content: "\f022"; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-edit { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-edit:before { + content: "\f044"; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + +.fa.fa-eye { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart:before { + content: "\e0e3"; } + +.fa.fa-bar-chart-o:before { + content: "\e0e3"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitter-square:before { + content: "\f081"; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square:before { + content: "\f082"; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-github-square:before { + content: "\f092"; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-globe:before { + content: "\f57d"; } + +.fa.fa-tasks:before { + content: "\f828"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-cut:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-save { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-save:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-magic:before { + content: "\e2ca"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f625"; } + +.fa.fa-dashboard:before { + content: "\f625"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard:before { + content: "\f0ea"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f0ed"; } + +.fa.fa-cloud-upload:before { + content: "\f0ee"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f5c0"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f5c0"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f5c0"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-unlink:before { + content: "\f127"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-unlock-alt:before { + content: "\f09c"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\24"; } + +.fa.fa-dollar:before { + content: "\24"; } + +.fa.fa-inr:before { + content: "\e1bc"; } + +.fa.fa-rupee:before { + content: "\e1bc"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f881"; } + +.fa.fa-sort-amount-asc:before { + content: "\f884"; } + +.fa.fa-sort-amount-desc:before { + content: "\f160"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f886"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-square:before { + content: "\f431"; } + +.fa.fa-youtube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square:before { + content: "\f169"; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square:before { + content: "\f174"; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo-square:before { + content: "\f194"; } + +.fa.fa-try:before { + content: "\e2bb"; } + +.fa.fa-turkish-lira:before { + content: "\e2bb"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square:before { + content: "\f1a2"; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square:before { + content: "\f1b5"; } + +.fa.fa-steam { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square:before { + content: "\f1b7"; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-cab:before { + content: "\f1ba"; } + +.fa.fa-spotify { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-git-square:before { + content: "\f1d2"; } + +.fa.fa-git { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square:before { + content: "\f203"; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-transgender:before { + content: "\f224"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-transgender-alt:before { + content: "\f225"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-meetup { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } diff --git a/dev/124/deps/font-awesome-6.5.2/css/v4-shims.min.css b/dev/124/deps/font-awesome-6.5.2/css/v4-shims.min.css new file mode 100644 index 0000000..09baf5f --- /dev/null +++ b/dev/124/deps/font-awesome-6.5.2/css/v4-shims.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-twitter-square:before{content:"\f081"}.fa.fa-facebook-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-square:before{content:"\f082"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-github-square:before{content:"\f092"}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pinterest-square:before{content:"\f0d3"}.fa.fa-google-plus-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-square:before{content:"\f0d4"}.fa.fa-google-plus{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-square:before{content:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-xing-square:before{content:"\f169"}.fa.fa-youtube-play{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-tumblr-square:before{content:"\f174"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo-square:before{content:"\f194"}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-reddit-square:before{content:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-behance-square:before{content:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-steam-square:before{content:"\f1b7"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-git-square:before{content:"\f1d2"}.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lastfm-square:before{content:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-odnoklassniki-square:before{content:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-viadeo-square:before{content:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-snapchat-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-square:before{content:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/dev/124/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf b/dev/124/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fbb1f7c32d46f5dcb89a50e10d00878ed43f1a1 GIT binary patch literal 209128 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%0AUSgWHQiFZ4^`_co**CW&|kdjzuG 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

    O#Re#lfxr>sz;}@f8bqwz1up1^t)%zofq!AG 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

    xA$6E^?#w4)r)%Sw3|NzgKHve*eJ-FKmx(duR9N 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 JOba38zW{E)cm@Cf literal 0 HcmV?d00001 diff --git a/dev/124/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 b/dev/124/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5d28021697ff1f32507b1bcbcbf9e6a41d0ac99f GIT binary patch literal 117852 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%0DxnTep24BZG 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 G?NiJ&y^c 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 Nb?&+EAr}Jx001#^dC~v? literal 0 HcmV?d00001 diff --git a/dev/124/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf b/dev/124/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..549d68dc023ff6e31b8774d784c2cfcc231e7976 GIT binary patch literal 67860 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%0A>X@lH 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 KISZn8x&9A2X%@x+ literal 0 HcmV?d00001 diff --git a/dev/124/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 b/dev/124/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..18400d7fad27fc52cfbabbda495b871bd912d045 GIT binary patch literal 25392 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 z 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 `GTC$U2 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 JQkvHO^gqOStd#%& literal 0 HcmV?d00001 diff --git a/dev/124/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 b/dev/124/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..758dd4f6070c7cb399334ae997ae9ff6523d3b55 GIT binary patch literal 156400 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 z zR#3VN#W%hmxBMN6xP4XY2c?Tw+s`%6tF}Wu$c+5C7qRZO_rDFqeSZS)5ng3t{+=9{fL6un%jKll+^&kJOD>{>~hUY^L=9IO+cNm#pELAo{;wpNm=k z6&{q)7v4nNT8F`m`wzu`zZ+jz?kVd2^_Q$@f8zCo_Njj}^n<@vcwqVw$=H$oh+Gbs z)nJGwV~`o<}O*w)-V9LW7t^oYm_UYC7LVbKeo+WrybfIEPQIp{)6bV-E9p_Oj$ku&rpE0T! z|J{|V)&0a?>buQm({&%ARIIgB=p4X7_acQ^2(qeCM1v6h93j{|A4mI?ID|)yUiweAQU)9WKaG5ox&%!LAd_2I}`@U zXan)wFYopVbMX*stqtL=Um|4Zw9zIy>{B)BB~;wTD=;x-Ez7mdw6=y{A#YUN$e5G0zO>2zkMBO(mX&0CZb=KaCM($awgOP#nG2}{V~Ok>xs zbLV#LnwSk`VTq^-1I&q{;>pSOQbXvvu8YP}dvX%13gP(oT~h!E({;<7>dwkcQZ8d$ zE+@0w9G&vA8zUvH0Sr;YwjK?Vkp?KE=*dFQm@%=1xhucCv0B=|*af%$n|~i;OlNGz zA_Nl-=aA1=t3g$PmX&DOn6+!y zT7{Ep=P+!zIAW?>*JWKRCeCm;0)fGfx#@5?94k8d=p0caH3Bv~YVR+&oOS@ITW zu{pRnpV~SDEL;zP?nCTMUcIedbvVi^XDNLdNx(o*H!1)|-Y?Kq>3>7Y1z>!(#IS zNfomdbl;}|fY)iKUJ_kluOP4(8N=xel1S7v?R3`EFQXz=C{O)Cv}R zVMz*>#v$(#EQ`YOwXo6yt5(A5d{`5Kuk+wrJAAhiey9RJ#^5J6{Cfn1%Iz$0!PYoz_rs1^5KhAHFW`SM*trrSd9dqq*gXyQ1Yqwe z*#8b32*W`;{NaH^R*1#m&tnje!I2moy9p=q;M6QQOBaRAtP>~VH>__RdP{w$a8AMr8lzj@lVMW$`Q3QeRZL2C6a*RrR21c2xZ)su4vsgQ%7V)h>(bR6%tI zqIyzKg zxu|s&)W(O}hEcn7s6!Lfu^n=MjyeTV=LG6%Mcw+M?k|wXi#|GqK5l}%RnR8|=+hwj z+=aeqfWGvjo_5r08tNTHeezL19~xkwK~>P;0yJbR^2N~57ihQ@jWnZCUNkz0{5R29 z8ye?B<4>W92AY^efjVe%Pc$WjrWt5@S2P1Ovj&>wK(mjbxp`>54=uQa76s8_4_eX+ zE%l&0Gg@Xv%buVWUbJ#6TD=jiaigFM1;gm;S?HUA=-XE4yH@CX(Dy;~!&a2v75y|G z{hW(_j-b#@^j{bHWhE+zp+i!R#HMIX8Z zx?C1riK44sF_^yq7HEM5&tTy&SojMTnSw>ZVj(OZ!s0cs_#7;L2TR1o z5_7O*2us$$l5?=*+(*1=9Gv2z3LvH-j0z-|Sw zdkO4*2789E=M(I81bYYA`wI3sf_=wezYz9Yg8egK|2;Sm9C!l>( zPI-gV0-W9fXKcY)f8y*eIOhS*J%RJq;QY8ae*!K57j(geEpSl|T-*Z}f59bFaOnqJ z)&-Zxz!g<+Wer?a23Lo{)gN%p3tU$Q*Pp?Sd2mx0+*}7Yzrn3BaN7vnz5sVz!JU0@ zR{`9;0Qa=Py#en1f%~rD0q|f#Joo_*oxmgDkqvk>B_4}_$HU<9F?g~Do(hAfzToK( zcs2r_JAvmn;Dru&aRpwQf>)N{)fRa5f4sHfN9u+=~ifl*4 zLa6vCRN_4<8I4MYQK|K)bR$&eGAg$lmCt}G_)vw*sN!){={%}D2~`Q8s+CdI_o%ub z)o6ukHbXT}qgta-t;eW#WmJ1Ls*@PixsU1|NA)HlzX$n)sD5r#|2Aqc2{kN@8hKHp zFlrn`OVSEgGQ~-%-nG)M^rHodva?kJ|W9+n%Uh2Gs64Y9B!D z-=hv8)G;yYI30D$f;yc>o%^CL5va>?6aaOLkGj1_J^G@aSx~RSsJEfs=TV=YsBbgW zuQux63Js`^29835JZR8uG}wcNxM*ku8nze>pN>YvM?oJN8G%NI(I4BO?;0gtwxih(Ui?7+(Saa3I0_vaiVhn({2CoOjl###e=hpJ89F``ohXk^?nb9Nq0{lv8AE4o zqjTfX`Pt|~J9IHOy3`k4-i)psMprANYunNF>F7pvbmKm{8AP|LqucS(oeb!1Zgk&= z?uXHX^XTDb^k^u0oC-Zzj-KvE&rYKk8PJQ@=v6!P+K1i@L~o0ucOLZK(1&RBF*o|; zqEE-s=bq@xXY_Rx`ZgVX51}8I(a+`RS1Sw`i}4r}nAT%<8;dy(i?tt%-463S#^Nr< z;?>6DpT`oc#}dxQ5*@}8U&fLQ#F7@ql5WP5ZO7d6Sn_dLiqBZ83|Q($SQ1E=Bth6n2qJU zkL6yB<#n-qE|xzPR$w+(C>krg8!K`hE4Cdg;l)Y?vC{jovRgtipY)k{_#F z8LQG4tC|6;b{(s+7^_trtK-4yHN)yp#~O^o8hNnBUaX0WH64mI3t-KISc?d(Wp1qH zbF9^OtaS)$!-xIRvH%K;Lg8gl_$Mgh9~5~QMLmO}SD=_@Q0zA-?l4Mdj}kvYNxz`v zB$Uz_r5;CVFQD}4C}TFt?2odVqwK{fCxmhzL3tsRUxW%apu!(eQ5-66j7rX<<qBTGXwzi0={(we83p&FJ3l~oh0r|#bZ>QZ?+@s{Ai94x zdZ0IY@E-KgW%Td^=#k#&vCim;IP_E)db%@u_677@2t9uoz3>To@dfnKar9~wdhH+d z#s>6ebM$s^^v-znP6)lb0li-aeGo(+{((N8jy~;;J|B+0cmRF90)5jTeH(>-Sc85% zj(&Lo{r(90V=?-(KKd(w{ucWC7xb^tf1}a=X(%)pZE23SR!7^aqwRyyj>TwK8MGU; z=O46p4cZq(`}d=R!_mS0=$DNPkF0bIO&){xhxW{DNGYa>bjr)N6*2jGh<9;9D{`>KO zKk%S6cyI_0`3Db+!o!E-5g|MZJSq;4nUBZ(gU61?<7(q^FW?DTc;ak4@i3nB4W1l^ zr)|cZa9wbjuYDB#M(IVJWlS9lYhY}@8Hz!I4y|N2jh$)oYfv@ zeS))tI42C}4#s&=I6s67({NF5TpYl~hw<|Ic=;E2<#@dEI9|IQug}99R^W|ccyk%N zc?AyQA%i;qA9dji>Y|`7RZy3op{{&KT`Qojzd_xchr0Ozb?YhW_8!#j52!mIPet#mDK7Cs@mhd~&^yD{^#yyoDvyKR$zbb= zmU8an^H|6?J^wLU3B2U=F$3QG`0;U%oPX-$J~RBOk0%)Lw&jyQKCY;ElOJzkr}zHj zGdSRH`uI#z-mj0(W3&JKy_(Mqe`?f3$KqhJ>SSwqn@pI{$?y?vO;dlpf2BhvVy$Jj zX#|yB9jW$IZl8{AU_$Ba%%?Kh?)H2(*DhP{7#&`%(j#}8**0N9x45liBG!7>7I&^X z7ulY4`k)D2@vpzpmnxg)o~o83y0pbg(^w~wi4HZ2u>@rkiq%evVMUxVje6ix&z7EY z+H0vWIxzdUju8|5Kh}W#9l}=1Y(tp95YGMj8|DZai=l~LmIxj9Ok(t$#k(;y2&k|l zTAZSt6gl>h<0Y10O9vM^=_F5z3|YEqCr_3f?aw9SqZJQ->z>D#M~SyR%fQdL6#1VH7ilEbm{gI?aRv2BsyJKkO^CX1=}#lL5sF% zOYV2>ef*I8kz^_D_wKo0=bn4cx#ygFo)~A0X{^O;%zWs5`=%fI)X~=&;}d8t%`KHz z;y>8^bHI7i)9nKRWft-^BbP>PMH#=U3PidlLOF)XnAcQsq$U?%!oBf%WVc zS89#sAAJ1R#~4ff8EANsfmWNt!P<9^|K_8{Z9iik1=AS&_spxnA{8dz4 zOm+i3{=eG!25=P7|4XGvEn9vm(UM}n&s5P){d~(PJO3eHWezkyz)z$1UaR~W8^$aw z<*@ZIa(@qG?9SuwdyuVf-udPQNdsuRS74{t9sG+ZOh7I95XtiC{F1ZIulx0GJH{26 zKG1F|McUaw|GL2CM_ZUnSmGzR2%JTh!lPPGirVn}ri+ueI&GS#u+FdWw3$Rr`wKx& zh&Lf-7c#p8wAm-8{Yddz-DzPi;QExw`rJ%`a`fym@)^wap)H{$%riu6V8_ zuH13uzAF!0IdhP=Ns$B zw~Q|sPZ^&yE*g&;7mP=YlJQaFL&kfI86#~Z4Y&TL{v-V#^}p9&(Z8dATmP2+lK!;5 zSNHn9v_;0)*#G1AFnfl3d5K@<|Et`rykeWS{i)q=zsMQzxf!gnphIQ6?3;Z7jZ&PfNR8=jgflM?SO+^!#0xz}Kd9l5& zyYbU`QI_V(ldY2{Pk!ZO5^wSP%1OSC0c~plrwJF@Kjq%`PoI49fhX~s!Na|xppyng z>HM{z@g}y1v1q=K$;c;}N~WBuQ;kH$zwC6u1^^A{DC7%28cn5k?^2X}{^5u7c}3Z^ zJCz#MbY0sq791K1j>&g6cA#+Ut!Xg=Bh$CuS~w8%dU=EIHqG5!zDZEf#Ll|Hz^gJU z$wVd-SJjLYYiBdzOd^xZU|DJjhoaF;1O((VvIjI$3+O9k@}QZ)O5iYwu+Ac3gtza<4nt zt=Mfgk&Q&d8EgckVv9sDNT+wcU`u2Z$yAQW#x}7b+AJ7BZ>P#ntgfy`6t3&u)bT*T z)b-;jkJIV@^3~0n!|CViN@UgVbb3<9b=?dEj;Fl3&f9EztH;nG5JgyE6;^JP9R!_Q zmrg(;J+f}R2mUpSG@_wLZu>J=6G^o5Z&#ER5{);V`wp3o;PQ&&(6E#o6~6xf686uW?ZPe(JE2uw;O3WE}jghQ$`5u+26 zf@vw_vr#!9oS}|*Dw)fP=0Z3phW1-%@;e%A!oYBYuS$c|UWrE|90sT*>+;<~L$7XG zrfc-@HL_e^HfTP&c_bR=M*)yQvu06ITw7a{v#r8Je@V7bQQFwpkTt6i=S}h~#XbPh z!K4z4aMCPZBr<&tWMMvtWz*3VPF~+qXM2n##V5u>jSBr%e&O-QANP13Cljc(Bmpgr zYCkR(i?ZG=_Kc2lK03O`s`Fzs)$hk-Ot{0^?j69RX{dCVoQ*e4;*6%F9d&8Hr7hXb z-iN(OjhA*(+QhE4Bo~u#IMoac4QUGL3T*+~MGtM1Ob}@eZ4DcPV-j_nFS*@h z$zI$;W)jP{+M6V7A*P}wb|TSeuN#~jE0X9H93Pn1JulK+xBI1=$>g@sXVS#>dKX1^ zI8Eint`5lk4ahF|Hf0xtP3?PDDPNLmR%|>#wpQ)8{`h*Ld-7d~uKhhQiEou%XN&C6 z3EMTz|Arw(rn5-8mxYZd7bbO3xV=OY-XQ^(mOa`$K2$}NFzoe)!~QQQhYo%22l&m# zlYxNpL7Poc{^XW2;<~Oc{T=opb`H3SYveb8hXfBh0Oyz|_b47x0eG7PaRep&yX9xd zRSI83WjsM#b0kyHF6ncDGM|g(MaV!WhH%puajtMiW)Q6ShG#|0^OfV`;13XGtA)Gh-rG7i`iEG6Pnia3P1pb$$c zfNZCr>$^QyKJm~)6BJZf-kPf9)Ge=nonF57j)reTMq(1Nwqha*sWRJ8D{_y=DZ1 zMgnrUXaqx8N(cS}5`TOAzu(CmGx&@}FO1f}z z)`BO2q8bc)iU?gS5gZ*HL!nx)&PzQI&Fg)$+K1K#$K!Sj-j5D_ChSpzpOrAg>>nJn zI*8I7>=9;~b-o2#{kJTJ)6asjSgd5*^cG9;Ffa`*C;%-BR16P4eLR?)ou-P z6m^USUv10}`Vhr!qi<^^Vmj>aPqu1xH?eTw9;-kl+U zDT}^2@NyEwija?-V=wzcX9S@ktcVC45k!M(k$=e-_(vStQ>vz^PiYR-I005zcHn4! ze2kwkRIVGIRhMg3+@z(7(b?r=<9S@Hx2`=-i46)KDd?m-h`gJ~KwXB!QtuE7Lx^v= z_9MD?RaI9h9I*~;e`%dUJJ#8NT-Ko5l!u8#af^;_IdfvCF&q4tjCv?m0EsdQB_axn z9l(a3!dgd99LFLzE`=2}cF5@*bGls4Lor-_6uw467#v6PX#eM>OP36;z$&#l|B*gWX zj6~65&jDRcNEwZ3vDoBiG@IgbLESb2PBnUTI2dw2C%d0>hl0cYA_=l3TkwvI$RoXX z*DiIQrqT2@Jrd?VUqp6Ad_Dj;6LyyBysivkPbv0Z_6R$V++$zzdHA$wM&>SPp8-0- zNPy9<)Gi0a9#v>UpA*;>PQBcxKmkSwHYCA_gftIy+%Sj`s<&hv)i zf<8__8&9*3LmRsp`6P~@N~hV%GX==)B8HW|8gXfo%sw19jyFywxxsG83Nwe;SEQkY zGf3ryjqV<5@)9at^2F3UCg)+O``<0rZgj3SohNi-%IBmL=J7eLU~_6p?%wZ`!4wFIBpT!zkWzQOBM#iB}#F6q>J_-+kFIU7qP=5 zhC1LLxurqv4Xy+KZxHhxmiVuV2jqt<=sE;Lu^pV>9fL8zzygE5zilZXH{tcM2Ru6w zug}Rnke?ciy@gGe>FO91!l_>FM-cLQY(4!C#^$lKM>6je#8Nc&FS=A>O;l-V`Fx%xpkl0<;>^bOXH&5aeMj@BrkI8i8vvk0jZsR@bf$# z&$)mCj!AdDH=9*3{sp8+*uTiRh`4q)zWv{ho9%HC-%@NA9q`NjOBa%x zYK*QdIPD_UjAS!1h9rQz$TelJTlu6rbUx%(X>Xvbds``~^K?TPytoyt22Nid48#zyZP3)~ylBszU%~G>_zSqz`|$02lx4AJC?Lj1 zZ`!wSW@g{Mo9Lqn!FTT;AJJ92f+U@$DFMGRv^h9q5H<%FA^tEHAqyu#Ho`p?%-J~F zWV?c_*SH1SkoVnd!S;bM4mJ&Km*btVVV5je!{~prU=NG3?^>{*?POoH;DEqyW86-s zXus`N+_DMg?0!CO!3xuP&4O+07{6%2_JJ`Dc8dSA)$U|>DFqAG*a_u7EZD;)mA|lH zKbuh=x8MNbzo)j`H19lDY1Eb~=A-+~!?mTAaSHsP3I?b zlhem4^+vU}Y!(XH$*IgiqyVRL=EPP6a>$G+ChVa;i;hS4Z=oXnc9vggHdh+Zkkdd@ zmfM+}t1Z2Mp<<&yk2y#yy9bA8nKhY-)aN-?VGY!mP@3#fwjb}qqP~JZTxcQ;pT)C?r^y~e-@_O; z&(5Ny%<9`}zdgKZ9CrHSl1V7#F|1ezja5OliG*zdCTbD}I)jh+Ilvi=%7M0t8}4in z%M3>MSJ=~=x0N5njqCFw{af4p0(jd*3blbm|33UXZONy+MLLuC1VD0nKU)y8BFW9- zvedv{meA7x4ii{vc)Id2!8Mw-jGhL@(}*%^r%*Q0UV|LZ2-!}GovuK}b=2pv292G- z>^&&2Cs~|!ALTdkoqQMH%}pNTah~8~e4HnF%1eK!*Ti8=pQ<&7&aR+1x13(AoNlIt zw#U&VfHV%nKBd~WQdv&Vo^3X3%b}$j=2W&e`Wwx1J-tv~Je_Vd>$Ni#=h9^-TVDoi+@d6g8FEiOb_J@-r>f=Ubp7l~1xTy&%X+z9ubq=TzmP762da&Q8n}0^ zda5$mO7*np8k~ACopDPE)t2W;6pJX`LKFmbw+S!+;?7hX3+csby(~y@H|u58=gP~r S`O1A00000000000000000000 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 S2VsmQO06}ypn7Xr@LvO5t4+KB literal 0 HcmV?d00001 diff --git a/dev/124/deps/headroom-0.11.0/headroom.min.js b/dev/124/deps/headroom-0.11.0/headroom.min.js new file mode 100644 index 0000000..433069f --- /dev/null +++ b/dev/124/deps/headroom-0.11.0/headroom.min.js @@ -0,0 +1,7 @@ +/*! + * headroom.js v0.11.0 - Give your page some headroom. Hide your header until you need it + * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js + * License: MIT + */ + +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t,n){n=n||{},Object.assign(this,o.options,n),this.classes=Object.assign({},o.options.classes,n.classes),this.elem=t,this.tolerance=function(t){return t===Object(t)?t:{down:t,up:t}}(this.tolerance),this.initialised=!1,this.frozen=!1}return o.prototype={constructor:o,init:function(){return o.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},o.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},o.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),o}); \ No newline at end of file diff --git a/dev/124/deps/headroom-0.11.0/jQuery.headroom.min.js b/dev/124/deps/headroom-0.11.0/jQuery.headroom.min.js new file mode 100644 index 0000000..17f70c9 --- /dev/null +++ b/dev/124/deps/headroom-0.11.0/jQuery.headroom.min.js @@ -0,0 +1,7 @@ +/*! + * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it + * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js + * License: MIT + */ + +!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data("headroom"),e="object"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data("headroom",d)),"string"==typeof b&&(d[b](),"destroy"===b&&c.removeData("headroom"))})},a("[data-headroom]").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery); \ No newline at end of file diff --git a/dev/124/deps/jquery-3.6.0/jquery-3.6.0.js b/dev/124/deps/jquery-3.6.0/jquery-3.6.0.js new file mode 100644 index 0000000..fc6c299 --- /dev/null +++ b/dev/124/deps/jquery-3.6.0/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + Skip to contents + + +
    +
    +
    + + + + +
    +

    Overview +

    +

    The whirl package provide functionalities for executing scripts in batch and simultaneously getting a log from the individual executions. A log from script execution is in many pharmaceutical companies a GxP requirement, and the whirl package honors this requirement by generating a log that, among other things, contains information about:

    +
      +
    • Status (did the script run with any error or warnings)
    • +
    • The actual code itself
    • +
    • Date and time of execution
    • +
    • The environment the script was executed under (session info)
    • +
    • Information about packages versions that was utilized
    • +
    • Environmental variables
    • +
    +

    And all this is wrapped into a nicely formatted html document that is easy to navigate.

    +
    +
    +

    Usage +

    +

    The main function in the whirl package is run() which takes an input argument that defines the scripts to be executed.

    +

    The simplest way is to provide the path to a single script:

    +
    +library(whirl)
    +
    +run("success.R")
    +#> ✔ success.R: Completed succesfully
    +

    It is also possible to run several scripts simultaneously:

    +
    +result <- run(c("success.R", "warning.R"), n_workers = 2)
    +#> ✔ success.R: Completed succesfully
    +#> ⚠ warning.R: Completed with warnings
    +

    Here we are specifying that run() can use up to two simultaneous workers to execute the scripts, meaning that they will be executed in parallel.

    +

    When using run() the following files are created:

    +
      +
    1. Creates a log in the same directory as the script with the names {script_name}_log.html. See example_log.html for an example of a simple log.
    2. +
    3. Creates a summary log with the overall status of each script. Default path is summary.html. See summary.html for an example of a summary of the same log as above.
    4. +
    +

    Apart from this the function also returns a tibble with the status of the script execution similar to the content of the summary above:

    +
    +print(result)
    +#> # A tibble: 2 × 5
    +#>      id tag   script                                         status result      
    +#>   <dbl> <chr> <chr>                                          <chr>  <list>      
    +#> 1     1 <NA>  /private/var/folders/fx/71by3f551qzb5wkxt82cv… succe… <named list>
    +#> 2     2 <NA>  /private/var/folders/fx/71by3f551qzb5wkxt82cv… warni… <named list>
    +
    +
    +

    Config files +

    +

    run() also supports running scripts in several sequential steps. This setup is very useful when your projects have several steps that depends on each others output, and thereby need to be executed in a specific order. The best way to implement this in your project is use a configuration file for whirl. The configuration file is a yaml file that specifies each steps:

    +

    _whirl.yaml:

    +
    steps:
    +  - name: "First step"
    +    paths:
    +      - "success.R"
    +  - name: "Second step"
    +    paths:
    +      - "warning.R"
    +      - "error.R"``
    +

    Here we are specifying that in the first step we run succes.R. And then when this step has been completed we continue to running the scripts in the second steps.

    +
    +result <- run("_whirl.yaml", n_workers = 2)
    +#> ✔ success.R: Completed succesfully
    +#> ⚠ warning.R: Completed with warnings
    +#> ✖ error.R: Completed with errors
    +
    +print(result)
    +#> # A tibble: 3 × 5
    +#>      id tag   script                                         status result      
    +#>   <dbl> <chr> <chr>                                          <chr>  <list>      
    +#> 1     1 <NA>  /private/var/folders/fx/71by3f551qzb5wkxt82cv… succe… <named list>
    +#> 2     2 <NA>  /private/var/folders/fx/71by3f551qzb5wkxt82cv… warni… <named list>
    +#> 3     3 <NA>  /private/var/folders/fx/71by3f551qzb5wkxt82cv… error  <named list>
    +
    +
    +

    Customize run() +

    +

    For more information about how to customize the the execution and the logging for your needs see the following:

    + +
    +
    +
    +
    + + +
    + + + +
    +
    + + + + + + + diff --git a/dev/124/katex-auto.js b/dev/124/katex-auto.js new file mode 100644 index 0000000..20651d9 --- /dev/null +++ b/dev/124/katex-auto.js @@ -0,0 +1,14 @@ +// https://github.com/jgm/pandoc/blob/29fa97ab96b8e2d62d48326e1b949a71dc41f47a/src/Text/Pandoc/Writers/HTML.hs#L332-L345 +document.addEventListener("DOMContentLoaded", function () { + var mathElements = document.getElementsByClassName("math"); + var macros = []; + for (var i = 0; i < mathElements.length; i++) { + var texText = mathElements[i].firstChild; + if (mathElements[i].tagName == "SPAN") { + katex.render(texText.data, mathElements[i], { + displayMode: mathElements[i].classList.contains("display"), + throwOnError: false, + macros: macros, + fleqn: false + }); + }}}); diff --git a/dev/124/lightswitch.js b/dev/124/lightswitch.js new file mode 100644 index 0000000..9467125 --- /dev/null +++ b/dev/124/lightswitch.js @@ -0,0 +1,85 @@ + +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + * Updates for {pkgdown} by the {bslib} authors, also licensed under CC-BY-3.0. + */ + +const getStoredTheme = () => localStorage.getItem('theme') +const setStoredTheme = theme => localStorage.setItem('theme', theme) + +const getPreferredTheme = () => { + const storedTheme = getStoredTheme() + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' +} + +const setTheme = theme => { + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } +} + +function bsSetupThemeToggle () { + 'use strict' + + const showActiveTheme = (theme, focus = false) => { + var activeLabel, activeIcon; + + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + const buttonTheme = element.getAttribute('data-bs-theme-value') + const isActive = buttonTheme == theme + + element.classList.toggle('active', isActive) + element.setAttribute('aria-pressed', isActive) + + if (isActive) { + activeLabel = element.textContent; + activeIcon = element.querySelector('span').classList.value; + } + }) + + const themeSwitcher = document.querySelector('#dropdown-lightswitch') + if (!themeSwitcher) { + return + } + + themeSwitcher.setAttribute('aria-label', activeLabel) + themeSwitcher.querySelector('span').classList.value = activeIcon; + + if (focus) { + themeSwitcher.focus() + } + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + document + .querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + setTheme(theme) + setStoredTheme(theme) + showActiveTheme(theme, true) + }) + }) + }) +} + +setTheme(getPreferredTheme()); +bsSetupThemeToggle(); diff --git a/dev/124/link.svg b/dev/124/link.svg new file mode 100644 index 0000000..88ad827 --- /dev/null +++ b/dev/124/link.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/dev/124/logo.png b/dev/124/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e1172f60ad768821d39fdec93da159dd179f5e0c GIT binary patch literal 296834 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 z zYek6l$0X23dXQ|eFj9hv30CVc()OQ3gz15|Fcku#yu^qv5TDAf95q05Y+Eg?N~?H0 z-B*Q_&I%AHoRj83Ao!AJ2~2=DJj?Npw|Q)X;ksWH{)rH%*pd8nqdYUUM)-lSd}ma#(jxh5X7vE=J+RQBSLdRyHb*=`d?XJy6heE{gLscg+SP(fM3ImzyK|hAR2#DJashi=2jzJL;;s^vqZh* z=j=9kOYLO`Tgl1ly=F=@b_f8oF0qLYd2r zU5&&GKNS%%TUG~vIzHxUafOi_S0pFzb8SXawxS*QuYYtoo6l{6iH@|&xC5>SiCf*_ z*yyQ5ZG=H^nkGf$Njqjq0nu%W_oIW?w8YvEv0*avQh*=YMzLop#C9uNKil~jH&LI% zIdr9MKOHjUQ2q{W4*L_JZf0D!@R{x7_L}qImPJGCEQfEUz7;lxooJcVm-xHMxuH=& zD5UrYdd@dUcNIaSHwqg!%r?<$qa4y#tA0u>m|e^&2~HL#qKA1Jcsay2-^M|WLMw)r zw){e5>jeMfM}+dt^M71`_QfVGLs&p{W~&>4c^RLZtNHfPIfn@WN&*mw+6{F$K0YDk z>;>pR!4D2E2{qfFFF0Mig%zm*SLEYLg1HUtX5jBlslSBW$4mn!d4D{IT* z%SVAc!jV3yL_0~he|1f8i-(|sbt*}=BfJZQBZ01^daD4SBXsV6FTB6iMAjPx^71Xs zSv}fK(2+aoksmjbh&BE~v_AVssfFP#3N9h5$U=ac)UIw@LNh!d(RQ6+o1EpJnX)q0 zn>`UQ_!iz?SwUVJ2&g|!55(>_DhR&CcBzn4uVLg-=D0xO9CC;y26!D}pb@po;c{dl zc!B**+gk&WZ6sf!j|Lc2A9!*Y;EhVK`|jn_;cuMAjfzHHDE}n zoQB=z7bdi2{7Qh3MB&c9!^>l)u4Oyp9$;=Lf*fHd;-_DV8boN2`axMAs$(5sEZO|Z zQUs$P{Jdy!a2dwx3j*P?7&Y)3+G zW*P|!@Ysy892^{G?`N0IW{aqC*eo&pEKP%=wXA*H4IxYg9+Jqx75?bi5d#Y+=tp?v z2jErqtyY(b@Sp2Yas6kBwlhKpA~uQ+gc**0+gP2e@%c$&s$L91`e+c4LvZ_GStC+; zy~R%WMMEc-a@%_Yq**;i`|g$K$+CiR&*O1KjvD+WMd3J!fDQyyTs6o zvv>B=Rq2VqWZHc982V_g>Wc9dwM`T5qHK5VaXJPB&X*$18-6+I73kpksxq{3$--)} zis-JDZ3D?NzqOYyJLhyO@)81`q^#<`v}9TVV&t!H-Jg#cO!0Do@+4A1F0nb?OxIm-vqdVj4Isn0@*G=>SqrLiTRl7N zsI~&{&;;!#Hl=h79j}*61in4+#_~J-`;mnySyY+$fG9YP-B3lq*YdD4(^B@MFEyhJnxxi`fXVvE^>89() z&hLqa(lCq42OgI`VL1mpl(T+o?6(Fs$+Y)f<8x6Xp;!U9e3ZUOQH}ND$9o8HOlF zt+pt`OjJ7^6QDV`byO-LbC1_c;SO|tsCKWG6Fw^e(<0R5@lcOB#XnH}hx4l%FGQKp zHhu@K%H$_|*tx!iL$a%Wrhay3>;{oRB*VVw^c@9c2_v=6etHR>4p?-g(}$S|Bm+H8 zXgU)pOEUqBfS?!S$F4V>`mGYnUyv;4Z{^1vCgF4=F89`I4OF;>Qf+SfMZ*;YlOU2p zsFfn4n--ywuUEjz&1@r-$D;Nm8U{wb z=Z+86wR%98%hhb2iOgboD(aF!LQC7;fx_+CW_$T1kf9=*q|*+YEpV3(C(~CRO~q5|c69$M(%(K)|x$_XZnqxD|5y;{v?oxoQQ$rkgeV zr{m)l-0;}anC(=WW|iV4E>zT(8#HJDMq@T&W>e;OJ~9QSJeso$v)$0_&fCiYB&PQL zv#N*Ef|)@W2QmDm=G7W_vyoxB*AK?p=KHaUiGkwYP8c~v>*BXj9Yhnw(!88S=S_~i z5ONv2k6Pd4dj4k>&TkN%7($yn6(|`R)?j79%S~+mOH_G&eENup|G;vbCaZ9dy}vck zNoQIOJ+QDtOnN{tUP0FrftA1`Ph1T|*Jr@i{&AIg7~RRd%uow^nNB^-m;XanJmYbl z47MuM8Gce|f27)p*extiPCR9_#u1#PM}A3QwYc$`q>t+dz~S%5sQp2b{Rs(5C-D0; zO}s^|HS|N%5wN7)j42Gvn}FR;+a4+Bsh#aS*OQ)L;0J%)0RLevk-LISqp^g6$xj9fn>NLEhBQM`3zCx^DVH6(IDGyGlPayGYe=3E z!b*rs&!0e)O(uFlcjRaU+Va-UZvnh_38^`U1!{H}mPEB@oy5L}jHXob;RbiLID>U; zA2uV-pb$SK5um*fjr8e;l^H6l8^YIR$r*-;6RfWxdXS0E-%Q}g{^Z<0YopbLf<2sC zOBfK8xWnS8>!!!)E|w5N`3b;Ib)iBQgvI?vZ#ZAK91GMQL<`A>P&iP+bvAFMUOn}s33uCzpk7|k{jc%5>2dI2d?@Oa%NPfpp3bzf} z_C{~myz?i_rk^N?<-(wbwFz%0d4MWDEv>w61)m&DF!mb1WjQ=^V=dVN#bAxoXTt=M?uOsr zvb6)vHr`MQ(pA}FkRRZ;zIEakO5Z|JDBFIB>NqJ*m5zdWw=?bUQhL(=Iy#YZe`{h4RCE6gGHDu98kzIw;BRzJjX%Mst8^9;-az4gXgI)#Pr z@zPQ|2kzT% z^tUG%uh6faPVZ3X+9hUgcMUzMa~=Dn7G_lR<<=bF$O2PGZphBM#fDj9b=$?UGl#Y8 z8t!Hbf&6tRRRGbnvpDimfWTZ{Fy!0M1sl+-lB-2qWZ5F-y>&~{-s(!#zc1cidK$si z7XkPc^u@(xRj-JIlis{f)AB&+=jU06r6Q0#x4_sAk3T@U3V}^d-$XtbJ54^k&gKvA z5R~t=gduGEA~~*>MlnA(uB#F=V#QZo&5K2zeMJT5QOnJ`fm_q@PAvRjG{5+fXN0Jb z2t7ditFGQ^l1DBJ4>L~bc@zSq{$lxjFzxrAs7?%4M^jv0a=3&sC7uip;Gx@a&f z;CUVOQasxXF+L=Dp+Vdr4Spoq-(;6rxEQN!P`}usDH(M-qAE#@iKnzYl}!cMZChdS zP=jS03!60;Hdkshz22wmbr30zSv8&C79mPY-2=k~B1Bi-5C~lOh840c?o@;aWnOkd zQ}w+5LbE@<#$$P`pP9`TxL*nZgK^ic`&&Tqy`XmVtT)5Bkp$x6`JV?96$WM-XMV~L zhz}F}G#Mj-+m;OzQ2eR!x<{h^*blt126wzS`_o$ANg6+csQMruDK5>M%NUFNoIRyH z`R!))lbkL>o`K%$rugd;9Lq_var$SuDQs3o;wh!iG{xN-ezYr^&WI&V+P1BMw%u!E z&txLyS1Vs;?O3UoNGCsf5CzzYXWogkGn%Y%k7#=*_98g!Kbv+ja;qx^1~^SjRy%C) zIjVI6DbpR1d6H9VhN4sT0+0(w#5>jfxO>0_MRzEP#wG%ESzw8p0Jt{r2mMq#0jY4e zIDQkcOoa@ws9d-YoW6vimNjz+w+0Zi`}-P*LzI9>(=_Ap+N3&hdxZr-ZRfET2#Fl> zNSsGSc|?$9{`$ISbbx%}>=sOB9&+CElHH;>ZX7RU`m8S4I>)>%!GkzO@a+!fQ*fxs*m7IqVHF%Lg>6ad5B71KOE55=+Em7Farz^{m>2!aWPrSaAMS zLFE1YJ(KY~^_+p2^IwYJw|x573knDArMYZwvN;~e9kDp{NPH-QO0CK=ll%f?vd_jN zl(%GfejIc<5xhQ*A{L&PpP!&v_Q3r;mp))DL-Sl9S!F>LibRp=z~(AKTX6<1Z!)^ya`koExNt1djoO#bj@zl{$3e#syS~l_ z_x#7XITo;tFCj;7l`Tq;OqmC!jZbtDwnBT8a3l)X2Z9;%D6%n!jSWY5 zqMs}pS%MA|Y-XV$Er;uDyWWD30VEzQ^LzBYct>@5;I!0e0?jkj49?M=d zWd8_$1ZK!7riwCP-Vtd(K@;mmDZ}4jtr;FoCOQ_J&VU|)#|!cVOm}`Wc9jcV;8FI$oem!C=Z3OdWUR} z~Z~W~W}OcZbvUc9*ZxPMppTfTYh5 z+YCx!BwC|ZWmGpa<9)clw|hQP+nXirXpHe>T`muB@ZGvnb!;sCMEjK=sBTey0?eON<4B}jQE+Of$UQW-7!W@o+ z091(l$UhE=zK{z$X(;GkT}a0)&?upaEywtbpms!~zyxEYmjW;qr0&2YUPmEP(V@Ky9VWs(<^AS!`FD4vGnMiKjoN!U_m_0@FD`$oS$SQt8JizfEa5CFFK5RdnT6h_!L0xBxw9sS5-gVe+xj5C*OVAq|D%RNcZ^aj zHKqcRcL-+}c0~V&PlS1Pl-lf(-65e5R}29kc;j{F$gEv27cJL`{d|)paD(aI%U9_h zB|9Oy-qoA5MVH$4e0t_0RQCc=5sXHb__D|s)Us(+F|2JfUd-69JvFI)g8W4*{Lu_5 z{ksX+^mux`LF{Prn^NiZx7ou5$-Z?+_O=IAr4iX68jJvB@^SaP9@hIL=bnu+V#=6S z<)r$HLEHqqjG39?g|b=rnWb>Drwo_-E!pwWFfxz>4dT`k0>V$EJngqwBaJy09t+xX zFn1`D2uwphEf!K%p)BONeQD0wxq^;_>= zXr2-a{M21T9Dm8JCTc#yU0El71fFu5S~L&EZ&k_eSq$Th2cs{F@#0u>mmFTfo%e4? z!CVQ*5&V?Sff>bV=4YDiSHz&K*$x-{*&HMz67slb=~1huGDTM;Ep#e<3x5K(5S`tc zTaWE#_oeZ1+}|V>cu{82zJd;t=b!p`X_2D(8-)gG98x$n_r&K{- zrkMNA%L-$JrDh1kLmpv_|7%5(xf?;ipI1{iU!mBnRVIx?>gG%da!r$@0%g7)Vvi5D z1$UBQjgf$QSyD;`@xU&=HQ3 zT{pdcSC9UU2doSMN$#ydgL%hJ6a-zJaLOa42iyZ?U&-4syUTPHSF*{oZaUM@Vy|5D zObhmoA2wRpJ@gwPz7q_;CQI!qVWog~&A0KV55-npVYfKKQJL5;(N z0!TE=Y;X}HPI8r5*QR-TcVGA7J>5Yyc!@UQZ$IQh6eYKFA+;Ikg}v2wja%6`W)u0R zBRo`p9;7`lyu}DYs~ZS7ctN+qpJ@dib2r9^ptVw4+EH)s4tb|&gJajMa1pzl-3*E; zmdaBp*$hUQM2C7h)gfCKp~O0eb;|nw`oIZT*mzQQN_t*#eFGvu@_Zsl$xLA>>CfzU z7Ru?TlUXhqf6FvHCrp{xfok`bnk>YQ|3s=@mCLx}W)KW4SO$~<=>1zjaGRjlz31sI zvOm8|M8(4h7*#48k%{bx+CZ1bU*(oRR zi9|GjuW2jq2ByOEmPWohmlq>`ay6dJR7Q!jc@y<+`U_ADgbe_w2nwK9$RD7t5KX{{(e>>1`}G5ZkMf zqS+eo@(i2jL099MDykd#G2f%a7fR0NbTCQ3My1RugTo8Q)zl$xasI@Vg0F1`__1;_ zYjG43&08%Oa%at?(DY6bRva&}Uv4ba(_SZx?vmK#WP-tda-Q9iLAg@=ZSmU#|CJ6`k0@D=LQRSHaldqxCA$kpd+Yr zAEN1cnq2Ta^g9^)lM`L@1qGgQ0Y=Uw&H6ofObpUWSBSDz?#}elL*HQy3@(qkwFj|f z^}>>dVvk~zvc;y>(~6h@+PN;tr0mv1-LRr=K%KcCzdieWLG8~X;?Gqv0d}U=n_2r; zW!*`9Au6Cb;Q)Sg13)$-mfJA)tv8`-=m8#p?zz=P&!WxfAEyBNfLVRS6~3Egi*&($lz9wIK-@gXt+`%Vu!X#&G=$xWA<oK7SiFzdTQ6tnq~wFTnSJ5hrsIGwmV<%Cm5OEfI8Tlpm6C5p4+ggRN{IlkO;AF zpfC_lp@i?z?RqFRe)MX zCVHX9ZYzjibyO?FHV0gZ#r?1<5B1_!m_ z4u8_G^$-iOk^(=@Q^}3yY5>1}?bbDrluE*KM;bM6R`hg17YJp|GUHmE8M6p)+WGe0 z6I)e;sabkxy+qddteKykWU42G>-XIkzPfA&BCb=?w&URjdpQKOeP{Fkff_sK)HV-3 zSp^i+GSvi`?3RCfIDT17sM7wk*^2ooJc2m=ddv5S$BhE?I#N`hXI3?Hha}S2nVYz- z1nQheCK#lwVzYDg{33lENnv@M4c(!fi{u01UBX~y#%1N=`^}O!Choo;7N+e&JI zjvFHiTp;{I?B4ZcC3;AiYBhtI3WC9u1U_}c4$w3VHouZCO{9(^1@lM%yu`YNECmL8~ZHx;Zpr! zs~Tj3ZQVYUSd3qpQZw)Vk(4kbYDIO0C+a!C3F42~SdknaLHd<3W!y0=xOihi1U-UB z9xF=Vn0i7NO97-&6ez`H`YSB_|8W7BHvJ|B%vcFdkXNLfVuanSh4OH&Zv}T=lv>OS zlW%6jDXCyaF@KDuwA~Z}1?|$)(YV(XfX2m1%|(04E@YpYc(jCYldme^w|DtZ_X>OTYPR2MraLj1s-IDa zKQAI_-2fG9ZSjdEU(o^X&@&*X$Ui@o2L>cPdYRdtn($u*;2NCU&sy(S;I!^~^m%@c zJ@vtnGc%KUWB*bhr)Nv8GAq2TvdW5064j5nPuUQSa8WBNd~h8%Lo%Ldo{A!~8Gk`@ zy`KO*w=#yfV)`&s)Yf?QSz$;~dpMp_lB_vmi6F=MGGz0}=%oL*@4J1xGZLVtJ4E06 zmK@wDwes%_BkA#iviUa0?B?2y13NgEz5`1C4)J~lbxa3oH{a3}MBjT8O! z=1xBQ=j?hu1Ai!#BKhKT8QL>(FwqUyzg`S*{A^onhFp)1R#lY3qxGsl09CpT-~wLC zUJnSSQ*IO~I|}JJZim9anE1fc6pjfN1_I`(G0^(Q?i@;%j1l;|@2Zlc2 zGyn%kd%4GJI`e^_`#XBe2xT1DV!n`($z8{IEBUU}*|bTwA8f6ZcJO17 zwmHSW*8!NHlfK~M@YV!4mkx*1u!DVxc*L6P|duDIj_Y*~(Yw%l+Ay&1{Yj zbmcY>y$5`gN12^Cwn>&nxH?77>ig1>@9w2nBiBw|8l*2LU;ye4phfN+0hBL zKWlb~9rjn&2&aC3&31Wz5JA}NtWjtLwkN-~g-nlqmR-k81 zH3X=>iR`JQp{cXK!U_Dh-BnG707LKE`weD4Po7#}p2-0qW7?DDK3y{AY0Ee0#N++Z zCh+>-h{t8J-n=T!!rorYzA7z3m=Co_%e%~+ zP0th=($4SV6q@AdS02^l+*EC^n?GhM*pz8gtENt-nOJ^Rl#$euQG+ zjc)wls%rPoJIu=zf0i{x(}8re2fJwXY;u*~>r?!wnKOsaDoSd)!6J-FKbCxwkGTOCl~kLu-<0oxmQPb@tSm&Q|&EG@-8nwSbL~!`31PsD^}7*nG$AV*7Ac z70+hKc!tAc^-^yVsw*beeq5dyR$7m*FfU)#jahryo)K8f3IXrCW-(KAipCCv(0K1@ zK)IR83h(`V4#61%1g&4#qt4db=I-`f@Jrsk@?htw8oGVjN^9g)1c%EABG#SSFAim9 zgb;q$PEb(D8O2xmY8fjJ)tkr2)^$1a^{L8w)80BID zlB`V8nY*Uu%@2}`7g+>fogvRVDwafHn^If_j9BN%Dm)8oml?OstjyXK6oyB%t89>z z&l1-PT7rNn(b4#8Kf9Q3<}#Epk9s?K^|NeglH520M`^O4iw&Deik8lgAEAl8F43t$ zdVupg1qD4#LnK0YsHHed=*k2%5xh^A>s56}lq_*yn4JoG36g(pjGl$(o`AC2@{EYh zOFP~5!UYY7!?q--uud4_)&s@#CK{q~@+BrZ^Y%lAQCT;=NeQSjX6V@Cq~fbe{2_b4 zfPvpHcSzdd5tr`Ab-!!yG7WV5?6>-Sa_x;yo)QDqC$!f#3#=Y9OD3k<_XQs22v8h5 zTtbsrsvSi7{vx8ZQp3KV$W2`x@p%&#UsrigVbn5;XlMP#K_Rrq;OEDJUA}pyT1l{T zt*`LAgtpfQFTtE3X#)+4!^SW<-`(>`Q{V}mE8683%9yX&5N^k#lU_}?? zG2PS%I}tx?%_M90C^($96HME#L4OtrVq&-Adwsbzo5hoW4`dQvNg1Bxgz?N`HQO`4 zOF&;Isr@iNUmG=#m^e3NDogwl&edEhxN>!^CY9;qM?l~n^y1@;QD<%yr|Iqn}&|Af9yoZk2DOSMMkQ4A;R@! zZ%BfmCjNg7D(XyDl#K{fXv+%F9&oR=Qng7e?ZjeZEU(!SUVlsb^K_E(*B?MTVjbz} zp4NaU8be-Xp|{=ynYkqBRCIf@I-J>xhYSL5cAIQl;c)Vd`NpWgS#fh^(-b%Xdf2Rg zG;X18p}5&{iyYcZR|AVzi$3vj?;E6U8uvhY&aBPOw4b@D7Jp|8e$LW%1HQSwv z++V$bxr)yEuwT;xix6_MR$2m&$ihbk6Cg7q$>Ld=fTpHLvo3nw7kBpqvAf|C1e59^eSF4z((lh=*?8?-_U6{y z4o}5w2a-*X%M^P}eVRw6vB;c|t9{N1%3J`3DNP8;)cmak(OFt6IK*gVR1GLc4UIiH zbVI|Xhw^#_utpu{qbx#fgwkj;Ebsm5l{V%McmYHmNWxGlHEn;_KhuMeGkjN@XX!52 z#+(10K+PZ5=uTy`!Ko{t$6Ub<6sHZ^QmXwyA}Qm$D_)kQ(`dHTV1>PD+lEz0_o**# z8MznV4wfEy-2#YJhZ=#Lenw1zj$fRTF)sl$>J>|+5z17fdmA@8mJ6{n@o(8Cvcn2O zpS>AB`;mf;;<;y{8=0{~0xS26utWSbxnihIL7drRJqRaMP7MbfTMgt-Lv9!+^NQlNY4>EY(G1j@oX*$yzcqmMI_87TV8;N{_$YZ5- z2NudFTm&H+$$jIP#N?JNUpZgU7c#C#E}*eRlz=D8d8-)+QQHGX7-7(=B_Veo;n&SU zXvM7T;S1;RxJe;EU*RuuV9d}r_gXxj)32sAQV)QOit7H<2*Joz>nF7lHU*HA-GPAR z_w4P__+1Z`ZPYX`^#!VGs)dqtq~Qma8FSW2>~-WcvTXfoalzq6Q0M(WK5JEw=cB)I zEm@AovayN(W|=uF8$1#YhuJ(@C=%Xo5+$vS><-CHke3VPyE;|=TLMz1zuN{ zZ?_k3vz>`9NX6?CnO%B;p_`k^fWSlV_h*T2NCXiB?`IA{Sf^;_WY)f=aj}ft+ZTIB zdI@kD&{^$WJ&U2lNnV;Lj<*W$on_?&KD+&nfSD9?B$Tf9TLuKi;S>FnRXE$xhXc6e z`>@x}Yh{@D_!6{V=ZmVQ=1Og(u$(uMY>8>Ur(RCD7otE5{Fihn=F_EqbMxF;Gu&P5 zFi4p@-p8QSWb~mzoO4n47w_;eGEDM@y~@gjr915dWBF~GQ}%^hJew|2DX%gsd!pY2 z9r+DuFC`ggI2=LD&O(%7R8$M=vFBS*#%m-{FuBx@3J7AnDc@HaUcI#y{g1uh>~r}e zku^OWe7BNvVxk@?Z18br7%6Mde$Bab!__PQNQ_wHfl4-6o*Pg+=2LaNI1yW9gZV$> z%P;=1dfo^x+xI6?S9O#?Mfp}Jl1QY>6$-t_B}&G<$^M@M{M44RMjiCzRn-oR%;hRE z6)^}^Mh$o(ZaaAyhMv+Kc5EH!S&X89Y(*_`o@@jsPsQ&A3T4=uDU=3t;zTNBFR)dU z9+gZV95M$#Tiy`V(yqBIppZB4+DJSfDDl1>ex$SuHHr6_a!<6sAYD-M8r<{pz^N#f zP9P`z!UfEhZ^YBZ#r#CU7|%KiiL~}Ap3m!Ne45W#qFv8-6}WGO__^Nx8pAk6|IXwJ zy_v<18CZ@pPF}yI6NCCb@N>*WmTUQy9XHX(E3Z1QxbA~`ogDpj-G>re)`-$Vm1059 zc2`O=y~*exC@|~{Ewii}=9eI+)5-NliVlOjwtNm5TwVwFIlBW;Je0IZZRe6ARz~nV z2wh@s?R-mb_AxA%_H`>#PxPM*4)gndh3a}UJa-ge5}e?)Hvv((S`XHE)5+MOL_{w} zK@u3lj>!EhAu*w}9gwM7)qe>^*!RH9QOePA3*?h|ZmQ!gw$)elq5;|{{HSC24nkj* z@yDfCfTEUP!1fQlGL>$)t95&mc4a&oTM#+edcD9Pk%H^7Zs0#}>vK+XLxkE?{BFt> zs4Xejt+L7kcZ)!>GARC_=MOk08NA#WT?^il)`&2roo4m0dA9SV6&H@Qw>Xi-*y<^w$FrBk=XzGkO6r?d?*ex zq5~~cT<*)vGnlCuFjAD#pob|vCd;`pT8tOrttSn zM%1TjXn~kLEt{=M5QW%~f0nFEA`mz+uGrU_*|nxPNc;!#BpYQp-kgt(ocw4sFFd4D z(fp(yl!!vH*PuN2Q`4Qzasz`?@PRJpZDZ%|un>vb2WZlD_bGTYG`1r9yJfssUU~uD zqp#~k4*<}%TTAAuQz9jYuck#7gqej22oWs%3a=qtI3TBzxJzm-7g_43?#0WPlw>G3 zU&0j9*mOH_-}9J>J$%_ChMSKbr`=T7%{t6Di^NgK7KIbZIVZ!vhOaOwtQQ zxP;;s;UhibH_8^BlG~lT7*dq3$i~?jgldq?bRTydYszCN6Vfw|X2$q)D*P3Z@69da zm`8IfNK;yCGh@6qLw(f=;<~({@w8*R^k`iCcU@U z!k@~!*PVY6?l;rU<3@!OwY?x)648SoQIJ~HjKAcR(t{e`F@YR=y_)Qlb=e}|;uCd- z3r+%wFaivhJ!aE;2k9d)g+OBXrzV26R+q6faD!RzbLLQ`(E&~?_=d%r>)jE8w~#oi zOt@Z-s@X&nBh*af=uNbqH1iH-x)I?4I1_BKoOW_yOWHpfgBg`=HT`Y2DTix?Q}b6A z1fgdtGMa)Ofj(A8)ZnZ@7!FQD8c1si{q18655JS{X$?U^w;A(6%nt+kI~@;zk~`Iq<^r_ zJMy~2K-5tXys7?C#$>d)cBa{G^5gq~zdkLg2#z$W#0KH`!|N>fQ3&E6r05|-Mh_F z3w~lO5s`113L$tplWq!+l3U+6(#b)N*7qU!8o$T$uz9MUzqmVnmHS?=$|wpzs~jQx zU4rW3I$Pyc|2ZoPiB}i+|32k6b!xh@($kdW>?Y{h(2db>-AR1s_^(uEdHntN=caq0 zi>Bt^-OA;SJ4%KW+CafX!{sm0V6mz?qIo4`F=3&4qrZ@loy@~no%IH6!`q$WO3KO+ z|Bt3`3a@nOx{Ynyw(WE}cE`4D+Z}dn+qP}nw#~Elcb@+uce$(eR?UGqMg#~BDma}Y zm~bSTw15Nk*o#N&j^K4xnv?1DWY^7>*wo2KhWOe`7O&H>4DSiM+4LkosMnPs+sCXd zw$}|o#3--sA2?%nvO?z`&2Buxt|yG`jF01&d+ghSm>mDL6YJ zkiZ_3E6SK{;LO&CX^lZ+7IhvrwEggnAM-ZVXJv>=F;>A<`t9N-ueSrnPH!UxHfTms zI@yp<l1JP(w z7JtILuW4Lyp2!%_{1U*&xDa*a*TVvt8k3Do==`Fzs&9vr5HXio-7 zd}*iWef7`qm~0Ek{3p`pXRa}{8;+MjHrlTcLfy(z_*&os2yfVr$brA_o_SlH#}D-h zfVj^7j;-F*icVn?ydk*;G=3X9x__$Y^}guzlZ<5+RqhEGV zgL7?X)L}Ymw4e*u7P@3ZS+-22V0vPDHq;-hNDQkBVQQo1h{<&HBq4( zWFECVvI&}&q%ldG=r&d}Nv=RxXhWsc*~EZuZ82RlA7lx`hNibLc6IQ}>e16Hd-Wa$ItchQX>yrn6BaVC~HO9onO#y|@E3x%^9dh_eZ=LrN8w zMB5}Qds_8SL$%+gqGIyq%54*PcuoR%c}Mf;76ak&YQ!%(=rS@ACewTR?X-Pno4iU} zR88XjY`zBWX1dL9q|}&P7XEfU-zYQNzF{Yf z>6mhYAKsUo?+V8xhUe)Ert^8y0{cacw#3Zu7V2+%VXq&VYwq6>BR$IYK8ts#vt?TJ zJgz6b>G#JFZO?hd&ezx&M~JdzPtuCFNC^AhxiAvJI~d*{U)VuR-c;PU1V0BK&lT=T2p1>6|E1@GUeL_?EG|jbTA4Z2e-6P@=!pbto6)1wRo7U z=Y-%!67GlCK0}eI;a84aIs0*0CHs{yN7@~(kH{0@_gJJB&jusE23pKdz+k79txCpc zi@TDgJS?VeP+aQB0!7da@zauXl+~%K;$jWR?{^t2K^Bj4)@druJ4}|X<2{nP5bv`4 zw_3>+Q<5SXlO*Z2$V-&g!0=sr?I+zWc$z0RC6o+gugjMlXqcbsjT=)Rb0go9g!U$q zDjdWQ{dZ35#P@p(VudHJeAAB?tED`V$8go0(5=H}SH10)@iuv%h7+n*A@LolLJ6Jl zXn5QVMPiUCi$V~ez(-EO&nD1Y?1MZY$%>lU8j2w-)?NzR9K0`oSvKF=Nbz`((*rFht%U;k<~ zk^Y;`HTRKz2x&JhHbWewu{kMDIPe3ISFSzoOd4&~sOw-W*ilRH>CEjv((j6TKRu50 zze=dVX(=_za)na)ssAl>F1W2KD*$4SC7YStQ$d91)5(npBT2DXD2Hp+Vcm=2P!E=S z`YwcQ`lOt7-lz=qIX|v|{gO$+XO0i($!v&$=*VD}*kg6m=JhJ4s8OQLdngKp2VRZ~ zWD$kaTl44T&XTZoiY$o4LaGqUVUa0&3RTh`dF9I7ZxI6>d{c9!%|A>a`6aX=9M;OW z)kH-)SF8aovL%L&8X`QgfBXqir2AfU0X?u+0$p%faa99$qF&;)6_fL=Y)fhtst4r_ zM?taZ=;&NWo3OPH+g@)#sueIJ?=|3lq1&!r*_uJz;h!H>tLL`iitkxNNnWQ-gFiBZp>YWsvo5Bo8 zf6nKwIjCtc+u!@RjySYwx4*~!H&>_S=Dg*__*vP>$LV8EkqA;5m9#hQjO|{+$Zb7! zQ&d}j{~^;}($R?Is9f7oh+srwNkm$6e-u?W8#&`aio1L zQh!PK(|au%S{pKyOFC>Y+v+e($xHt0b$4~_g!rQ(amYTB462Q)@W-;pEO5|*Hnsg9 z_j#Zi5cKVt9Q(Nwng+($pc<**_2`O2l7Iy*e1c z#eX+|LiTG)^YVxZNIX2WYoe7z{%!M+6w}9Xnb%DRtCbORhTWSu=}N@GDBJMTD`j`k z7y1pUlrfG|hc61OC}C3v$dk> zi-n zHwU~ZH70@xFQ~D`(OSa1K%)7+t+qVr+`jQivTkM7H?GTW$+#p+?Pb{idn9|_~ zOG&5!7BwVB*~RleT#^O3xZV)qZe5Bh2NPBbiF~>7rB5!*6{1$;FundwmOzdyI0&&zaoL?Bi*EQ z@3NIS0AzGfvVw}gL?&4W+94PPH1v;~MwYN78iZG&-I<+Dt}qHvorWL9n&97$N+8MD z_Qb#7X_dkA_b9FO14j|^vMqk0Z^|nu{!bl9i)k|d=LHZ<@Yr28z6Z{cAW(+Pt8R`4 zN!xo43;0qcfL@D|xhUrQJe8wd$z4jV$1$5rjyDFoJAqZ2nc0|x5VAXxw$O2n1jDp0 zftR&--z6rKGGs4?>4P)}U#hsDc<5@42PUAWS^$|qs|%$ynU{!)rs4$7wQW_n9GfyE zs4QAT$^DmX3DMKF|LGW?PV*@aSUdzXK#E z8TviI7jHQs0^C*xZ6E>m%VIquJ3->R;%mZ+yd+0N&}vfyejK*F4{qBbUO(T?8|blTQNMsU8n+2Xavams3MNt*4`RxhH9E^?@rm@RotYEE{HL@A_H1Kj@yb&U68NA>fZmDxzCYm(85cCz zKf`jkmwa`IQY~a_asJ{(-U)sfR37fnU(p-6JjvcFSG$kKbKz>gUPkqT!}7mBw`7iP z6q?rB#dL#EJls)O`_>vt#P_Q?arNHN5cqQhf$e>v^tYOVc}LNnjr%88t}GzNLM=Va zlY-fL^&USYRf2my_r<|=+ekjy^ocSjH(wePBZV`e-^Gots*Ki#4>6L!gFVG zG&}Vu2^B`Ez(mIK9Ge)_;gK@TPTGY8L9y%2oa@be^t@bnPqS7G@bmZtsRhi;$i~s{Qy?*iM??^TbSuGn}C8B+o>f_Z9fH3 z5szr(LW+IU2@{nXLVzt7w1K`>iGhb6YT&HT4cvp=E7(#u+~l!Y2tkwB4ybU?uGMrb z$@{!R`_{r3FOO59F#a<8M-mkOTZZhtHNtr*7rhZ8U0FL5mkVBPwN;cS`XD-YA?+wK zuwmVmNZh{;Fxv-Hf~iF~`MQ(=uN5C7*o~L5c3IBDuM+~2D(m%;ZQCE!LaJ7ilCGHd zDydg}ZgUd}Y*-U%K$IB1yBtUfdd?{Lo@YTr9HX&3uwuAh_^ccFdt$XvIvb}p2mkD~ zokfB1XaAUe@l57?lVo@PY*+33@tfZ&Tz2XCJrW4u3DVjPw9=ug)85!*WB1cjK2Mhr z?1%YQ{u&weT_cmv>m#4weJ-*_=fuud0TT#z@h#px4Rn?Pq>P zX)|9=r;=b{SL02OD>6(mkC}$Br1Ii1rMG(u_PifOHxB+$nD?3r>;KSu9SGZl9_%r- z4T1F?5DcN!*z_UxzVMX9Al7w{)Lul2mZ%`$V&Oo^10Lh4uTX2&S2F(nuTR?&38VR$ zeODn;9LifdK66KZoCsfRU&LEOIwG5GT(2@tFTEH;Na;n>|MEe;YNzNgTz*FHUL~B3 zIk#QcJWYjPSGa z?vna-sGRC~r82~d4i^N0IHddaJdh0vxqpJs!*vg1e?dq9>w$j1bJ7%$RRdm%D`cEg z1RjGykwdRJ$m0F}O~QCo4CoPkOOSVxVxV`vR-MSEwX~e=RDmUfo~<;IZakX>?q;D= zv4c9z`$JPV2+gOD0&^z(1{4Q0Duz!zy4~;JF5~erzSzHol%wEA#vGTm`iE!Qki~&1 zWMb|hepHk^mxrYJSMSZdOleK$Grp@s55(eZvOaDC-Sm*QR1)y?lK=WsqUIR9-#ya7 zX95d*X^~5#i=+hJiONf=4xe#E0vYID_hiyuVGr(Qw88og3*X(vk;21xavHM5@M~=R zT(a*JT8^D7ux4D+exFW@Uy8swN^S85fhWnUF8+{N-3v0d#T`m6RR9QQNJep~!jT6T z7C0DizBZK9IF$k+VR5KsB7{}Ee^shuUu{v6v9z+}T*q#+`pwZI`&?qgQ%2$m!y+2p z4Kh0;83qK#nG=90I@tWYMOCyptT@&s5GKvzhphKDv|U13QF;> z@X9%ZJ%)SDpj6fCt>~xCGoDOWwFR)Nr`9OfCAU3LxhuRM9|eS+w8IaRTLdi#0-xu% zvbCx-8=Jdsn=v(qP3Z{WOl!TzP=Ikb2!@&Q(9YgzbZ91p#9IUDt8>kBIipM2`cF@C zk0=IXqY95elm{An9gxE%11h{IOFwvPWVLsUdx5IggB5pNlJ<0gdxEF#s?kN$HUpbY`5VM*l1{Im`wM};_E~|Qnt0nFDUO`uP?b< zFFUFGaRvXVHjf04_4Hl`L7>E+x5T6GCkmF2d%&xDe=-xapZ)%9>kSwwFGt{V80TK~ zTK(SUjpeYgvWq9C3kCTT*jWiU+e!CN2R=u?g>63{0Q{V_$?jG&XCTVQ_!|0 zSGfFy&bZmmZ^CjZ@&{yl0Q#75Yu)!mfOWK|B9jKVcw{^YG zxTon=5?$~O%&L;5*EikC#spJ+Tu2uC?FJlR>^`pMg7=C>de!CJm!2t1;E2*Y5ym*~ zC3?2%)rj60lJ&0Dw$Gp~hf(8>^Sgg%m`No5_Xa58dxhbxLKSj&ga-26I?cEC&y=9U zicL#xek`vIif{dvYjWeik+QTB$5Z!NHUR6*S}bTUc-?b>5Fd#f!+(YbhtG?!(P#_5 z4&aerpXpV&I{nN$el8{$?@D-Ys4k;?`Ue;6M*+oc8WYLQgqMiHgN#T21TNxSwQvpy zypz|}K`+BHko05utl7>(5e96(J^=rz+D#WBvrY0FxXd??`-~4`mueu(p8*=T8= zT)oYidfB(`-H$xg*7_CDm@TaLb$*Vs_;eBL%8p;BlfkiCCkokkrVv8dQmc2`*geqy znye`F9Mislt~NjahSQK+d>US)sNS)eeNlSd-T(|qJi$Y`H+qSZm{f5wDKeCHc&%b1 zyp_xBpU{|olrBkNqC;uEhH+@YuW#aLD5>EIrm)r^x7=T*FPzf0B=>-1dH6@nVRPU; zHPBgy@Js5N59eYW-e`|v*@|qQe`R?p-@;gT@d@@Maa7b;dH|?qos}uM7rZ9I3ChT z^1l%^x}?V#j%>0(tT-9L-;V6l-wml%4nr`L%(=#!7hOENPI4b z?P#+@FOVsla^V|8aO}Z@2U7@MlN&*9_w;s5%bp1ZK=?myPHwAMM-ODsq6+^$(W)J! zb=(X_G0LF6?&sO<_+qi|kvU%~TCFo7>sPo<_f?dAb$J*aQ`}D&+LC;|KaDUePYau@ zWL@Gd9k57?s^nB+Xv<}`jLTjK_Po4bq_SSgyI-f3z}{tHmRDFY9k)WSI_>)7VFrbQ zTh<}Wz-6emWH?XEo82(>my=7^S+1F>_n5*Hw7*nS96xu!FD zJPCFGvBv}w6A34*ySw*~NnyIs5*g_d z9(fj=vh&$$35QLo!c0Fzy|lHjd3o?JqRfHPgaKM5aj1LQi-|pXs?>?8MIKaaga{dT z9go|T+Sa|(1t2tFV*29fduiWDD#D$Ok@tne`)M&<&-qs7BNulct`T@^< zpPe(Bwam!LHK|Z7Ev*IyVzXOALC0U%nbK_RMPSDVHs6_I17xct;A^3rNO4ODWeA4Z zzpg3!+1=Y#*Nm*2OiXr=6LumJ@$a@do+;7kHbT8@JF)`pehc>OEkp-?weH>ngvcS0 zo|RLn;=B#xhfsKTfsH9HgMEwFvF8ml|1JCykIk}47_4T(-^ozPcF5tp{%Wa44D2`s zEFzEkrNvq1pvl?tayUI`G(Tkn5e+$qlk!=jx`%fg`jZIWB5ct@v4&X+;>uPnav9g} z|K55}d2D3IOTy^89L>-1$i`eLGyk3y)S|#7k8!6YB!gJ%_-v|sDw%f7)jjP!s{*f! zfo32b34JRqcy%3y6Vem@12c(Y*e`v8&WrY51oq)$l7`pTCQI@^Mv zHPxQQqf^Y8MY!)XkgY@@p~6(J-3SCWI$fMy~L+}yY`m?xq`my#hry$ylx{? zO@+d553=bg#4V{cE0uj_gx>x`Q5c4Eyf>djh@=EQpAkU*3{7Q2ZB8$b_U0}x*S`C~ zUw0sOVE~2Rsv^KWEnzrS+jdtGZc4LBM5V>HSh>P=i+xI(=Z)+$8PjSUT}t9JC!bFB z)7C`H3Cd^zS1%G5X4@CA(5I}B^TqmOEhfZkL}La_bT3VSLYy7I=_fE4Gk}fatj5)d z&Uk-FNboqW;Q#Gu@ovqio7=0T2zDf}@J?+bQ`@OnQAho6F@AaGy>Ozt2L-?-#ehUI zNtVj9-grI7=UoyWlpC&x-{M-Rw7Ki_f%aao<+3okZLqEV zvX@!h{R-UwFLr+fNxwjz-NJL`+oE#oTRLq4A80RlicWyQKp3hTetz?)J4I}^f1@|Z zg<56rV;DjI0V3wZ0D;?L9TvX>iSN9pmxHas3&VJD6@Ts$=*f%*5ese1k&dvz8z2ID z7&Ue;{^N#z(1|Y7d)WArU7x7^x(ieN;_!9cLae|e5n*n=F_g}_r|r>sRa-B%=*G`q z9+Q4ht7hh{56H?UX}hc$vYD1q{Nf()S{IY1H(8I-j|s!;84AO8=j$9Z?_@? z)mn}zS#Q5Vbbv z;_L>a&7?05TGnGQ@n_O!FB1WZBvX((JdVb_-Mwl70iuxMgTLxx zX1aSE%m*WCptHbDhMz`G7Taqn`&ie`!zeyX2KPI6&Qp=8`a^mtWa+v;NM9J>S z6;1w`()JZGKIBdM?UkC|-pmYtn3mnA4g)_C_-c@N^zV;qUgG6s#qLbK%Qb)H5rZ(c z{S!jpaBO+LZF7Iws+EoT8us7D!MOXRk^dscaK1jD*4bZot6FN^=R`i4oy1>BJd`)T z*9c*q_Z!O}6_;LMaY9t82@oGo$d(ra6lK=bM+>m9Trq+0-xo%>zq>608HG@WWk7Q2 zL{A~?QJE~Q#u$~EoU^(e4n(4GrBgmh^b!*3^8HC5vFSbOn*H|(H4XSc?W;EM)Rj2d zq{TqJZMsT!6ooLN`ekv4CAg;VdBGB2+mHxWO0nvePhCh%9-Lx zhdVH>q4XG)n#cLO7}+wsZ3novlV8v%P$IY4^vh;+$0iX~XmiZnr?Exg$qk&Qzh#wJ z=+NS9@kmFF1!barQ$HWtn`o%6->kz}9z2@In`<8;V937u?yO zOJG85&nj>%mCvMPyn=?t_Qqzk=xZNpD5=|-ATkQ1BG%8e@1~r3%?g_@=Z8czh)`@6 zTrWi_^!9Mt_HWd5he85$2V%iX2XXwUzOZPKk7^xy>=Qd>Fjf(r?0Ee*aYFV80JXG0 zX>bD^#B#w7*$WSSZ8$kRaundJ+vNjT=|JWm%FKwjKz1j*a+n#?C^wowzJajZuO|Kn27 z*qs~R7)Y`1_fk>azUk!HX*wa$#SPK?^D(r5MMP-4vh*~hXeRgjgFz>d&w-$DD2gSj zUd(QKh+gfp+1dYUapLO&Mm0qci6Dw$H3{Uq%@^NP;Ek+U*UhC)Mx?a--2VVDy75Ci zjx-+~UFsMeGv-K7OOIRyH?OQ%t?Xu{H87nFo$W+PO8~y+P<&^o_QmCVCmVX#Nd%(z zhuIq{M4ot?VlZfq6}#T^OPW4F4E63o2rSTU&wi~bwZYrHN$cDC;#5U>IVb|Q7uYlZ zDN*B<0)64}Xt-85HBnL@mxA{+SCQe>$prILO9}{(FQ6WA)gpFlinj)ivnQ2Wo8_<=(P1eg-Ru~eA+2X=9jSad~zUcb)HY7AS)UX|O5}>;)_^#*Jw$P)7 zlR&w?He4x(o*@eO3;q^*uA|KUD;mQK3?M@3tmKEzL6k8W0=0MH3pvyHUV44p4b~g_ z?wzszd#+h5(P-S($7+H!8mTC%HDKOBAfc*VbWov)9Z#)uIYmL@9!X%7Z~y{e?MMoV&I1X+8eRpYZUJ@q?Mpv z46HmKFhC?6KH_22iM^KWmeLR)qX^E^KS>^Go;WANZ~AD6l7|Uw|BTn{URus zIl{&lsl9oU?YG5oG{U$L(Vgh>-J`8DW}($t#(qB?MSz76aQeRu%~D&*-P*zP!>lt2 zlx0jsw|{sVcu`48eUfLEgdFw%TCY+&B+dEvJK*a>Wa3nZwKj9{i%?@2hy2=!=4}V_ zMif?Is!5|oDnh7II*Ts-k>}oJ=}&Asfet%6ddM}AIj&}prispW{888sf!IVh4i6V<(;(|2S+Yy{TeC0@4&0t~5n`QFA7N@`*a?>-psb zZ$zAHF0PJH)4?}q6_n~qpvzO}a0mDyCSlCSmB;t-6;xM5b$Z(be zh3|6lrgFL17t_=-TNGU35q6#H8;iF4J~WU&?sYpN|MM2->PFob)xY5d`2=6mM(y5A zWCK<8Jm|?Vzh7w?;iD{I<-f4$n!FO2tV*JvZPt&|9*NzY{3D#&;sq72*DZ7^93h&b zt=$BBld%qz+Wkkz=N|Y1GGv3nk7!QKzaTWI;Jw-a0pknPje_9zx0d5_fP)tXx z1#gG-rtX0&T$oms(6@(KPq=i{?GVpT1(AVnxHK|_al!D?4eC$eR3QGs5gZp?8{`&& z&~p)7_W$z&9CG9Cj>r5Ve1#5C;;~&jtHRa9au5gM_dq#%7hPk7b0D&N0H*1}VVXZ9 zzNojAwxKU#1cQQst+LLj-JnO|EiKaGWFzcTv8aXUbbhZnDZV~d=oF(q<#3QGt)R<@ zytiy+vN>S@>hHF>nasuqU+ZZ*;%Ky3iAgqm6Iou;=qhTzXywfI14cx<9T4ytZ^L48 zH1@1vsKNiBzXlr{%>lOJETf%#>hy4%#@l?&kj4S4g@nTk{D#B}Z{LH=_o%Q5Jli}@ zpg#x9nZwBv@IvkCuN##b?q_3^-KZ-_2Qc&eP3mgK)kFfZd(346=S4Y&M+rshX#wYu zH*bCmQd_IJz%O>y9mqk$e+_O>Kr%BiKbetTZOO@C#a{rP)}GIn(u)>C1c7I+M73r& z6iw)HpTQ%f&FhzW?)Ow8i*hThk3Uyr-d=)(vZ1U#0#Lb*Cb84$r}gN6d4o8zr1h>v z4H2IdF9h#C0|b6auq1HVBIH40Q$shoZ-Y?62MxOP&m1 zV>DHGfs@v!sFN$8^Hoc#;DcCRWA>#EG>^r399z2%%{nh}cOeAUVGaBwToRG*RR6D_ z6N~RU0A>iVsw0`4;q^`)_niQ?gFrcV!a28Jo#J->^WV7cpRJm$DzI5?R&7|Ua_ZgrqFEZCC+zPobQ;;4e}Xt(>#a82pc zWBsA^?tH@O&DNUB`4Q`K&P>m_tV(R;x(T@&$-BivlwXxzCr}=Pu2&F){`H4`NsIXN zeN%7u;01I4^?_07A-O6TZGH@%ej{pzlrz)wu4cB_M1Y}x-k2`=s;@J+NE(*#L zj`gp&R4&i@(#jmT{{$iE8UYE@ohcb|-1I%Ugy7yaQ~s#RR0L4z5k6VfnkXb^NJu5p zy|$Ya{LTmex@#1fANVzdTAlbpa;=Uw3}$!D9}5@ziD-=w`oC~1o0Ws?xBKm4( zY^n}LaB&V>y4phWZFD$>$sY9PB4}IqNZT_SogF}qA2QU7&Rc5}n7+qXw>33A!%r#S zQinIaK?uXa4-B`q=zAF!j7PPb*2dNPy1uL_}8XDMFgEpvw z5^m#O7L&HoyVbuif`DpG*I4-6e!AQb13vQEitG>TMh^Vz#B)7Ybm+H0SjwS0g*$5> zzr@_{;>B-gecU+t@95xg_~4qnu0sgAE@tbz+}NzrwjC8IF5g4?0k^bzy*aXgMk5em z=f?}-BR!!O>0f|bL(}E~6+=y90eMR69#`~HmP(UDzcuS9^q7cMGZnXtZ*SMnYuJERZj z_g@EdgPJw*8h%wSYN0pVApXt4Qha`2wJy96J$o(Kk|zAHpVqpPYeB;V+wa7^Ibj9A z^wFPZm&d4E84pn)wpV0B7FyPye8tduBw-OP*Zm^WqI}23k`;#+NCEMTm()P#?Cnc4 z@o*&8F-3^dra55}FqZ7>cWdMGmDyto&UVCc-sSw5DC7gzSV)L!Sx}tHyfANvN#(SM zl|)kN+8Ow7_{$cAQa~BsvKy!I8@{nB6{;Q<7w7N$gMc4=!)1AI@KFo*v9c zyT0XWWEK5tS17_zYz8N$m^c)YbX3A{c=#0VIrGC=iNlp012y+ep%dd^HzfQB0)9Dv z_9KN73ISgKX)I&1q0_xxgXvzG*R^f^On1lL>4E&OnQb4y@p4|OFVr21_4jZt8r=b+ zRzAP`f0BAN{UT6+T+3yv-lw#hMZ{#A-mc!yIzBiU%nxqnd(5;Q*yG65-}^pZJ+F8w zb)T^Xyl-y)qq|`qc)XS?)Z2}jtNnHj8n0#pZbe;yns(2q1Td#E(G<)r8Wd+0`(GUk zsCw_I$%mCD42a&44V07>K9MG zcB00@G44Z!$-6iAHV?S890|1;8Wz2-@{Db+vxogAy&IO8$1buq!!D8zs0Yj6d_?ex zdSc;ObA@(u%Y9^1|3{|d?%&EJT>naQ&p_wR!gXa_{8)PVhyW;bin%N4#KNb2Qna2G zEhn{5gHhUg=}cr(;6!P=LaTEIN;-DB=sl6fD5!TTVXHau>?`Yfe^gHW{&dpK0tk%u z`)wyBFAf);WK2d>Y@sfJes=4@D<%A4xYaNnw3)8U++6mb@#f2&A*56fA+Z?a_a0Cl z8yiKrKNJe7AN$Um-yK#`0L|a~Is}Ww6b>-mz-!y%;XEiIA@&Z>!#dndW=51;ca@9* zy8@ug?-+g*e$SOW<(F&oA~0XZ9?< z3KpP7^EH?&p5@dNQ+iGPk(lKl?PN3UiVoZXx>yJs9z8m$keCiv(UD7*_#g)mxwcm| z_4{wgRKbfT5!IU`KzZGz(eS}LB!MeNWO|4CTian*Fa#U)TF^av7=e(*JGXX}(_fpn z1~xPzZqKmF+=E9_B}r7R|5|-j=U$;rBgexaobR zvcC~k(}8?+weCRkC-8iEYCQ-f44_Hv#aLCtY1WMZj0B{^gh3oh=)k#f8(|_JrwK|g z!NC-8yHlL|lM^++0FO9J?h?}y4j8s!2bYC2-#}sYcRT@`L<63EZ%T`PK>XG< zu?VjCgv%smOvEC)tvlq6{=(b_v$F>gpLx>1S+MCoULD|LXgU?{JK-ebuHz~4Gx9!7 z*>mHAO)DGJ*7raZiN_OG7p;0v%@(4WuuSiyIZ|mXrv-PLJ=5tV$oQ9hSSgO2fAsww zSftIBOnfH+KDEPiY*FK!9@m_MY9C%7EM!eQUK<+239`bWc1cYhXE&GQd}YxnyuH|? zGNU6JQ0^QGDjEW3<)aMANtD79Xki|5=s~T<4R$zGc?K?xZ(q8%XpFf zj^0512!uK6t#b9)z$+jo3ky|06wl-my8~>MsbAw0T%Uu=P?!Q{K)1V9_a}{vUB{k{ zH=AqCWwi*0CL4F3&y#7bhnWq(+I>Er2Z#@1e*>EHz5}ZjW*&HEzvmu88u?}p)SrLa zeEGBec6~RW!geqj)Icu<1`vP2?g6E-r5rpd?AwXZNk{|#cU`A`kBYkAZWrJ6WxF41 zoX*icHEmbhY<$AW0rDoHx6|Kn02g_O1LU0QDaR3Su8Rk^W=f0Lf2?)0EO+zF^U=>-e7DvR@p~s}$NpF9P5KPbzxn+Q}WT=&u(r9(n!TmYA!(pUKIcP}W zWm4IE!4(qEuP=nEdb&wqv<2&9S6QL}<)b-QkGe=tA`*$vHidbjC&!1kW3 z1*M%z0RhqRTcJTgPv3_5*hZh>XB}>#Y;*^Mu_!_{Tj4TL!*bjKO!?mw<9Jk?*beHiak7GuJJM%Cmi2VokRV}&dFnE?fK zA-gyQb=DFJ>fa=jC*bu&4h@zDimJt{U^Gttab8#d{#5Egk`HS&2S2MUcgu&cT*OLv zg@A=xy#Mt*StlqhE$uB=si^f`qG_~H>vOM9M%<0Y)EoSKd*DkSk>SGjg2x-BA0rrb z@;(6m^je?*ctw~uT_4~$f6TlH>mg(t}NR4xE+zCj_OBMA0xyxGa&M7){Gh%zJe zGp^96f`rEojRYvkRa@{?6B~vf_l}JhtI$*6zVNYw(SX^i+eg*_aZD{2ao?UMxq_%r zjoYYCF;}d=*=F3~6CCqDLiBc{ff91$JF8_YunQ8QzuN1D^w#9NPJww3n#IA`JJ|)r z2Hg|`JYBh$Hrv`QLuNRxPoFKc)*L)e$2%|1x^DS5C?86?Kp1iW1ACYg`=QoMSFuW& z7PK4eZjFwTDN2Te8<5$eTP4xbqC<$4-RD z=D^eLJp^X((~1rcZ8)+EF}PENV8mH!TUzDu4Qf`OB-T)JAvzG_*Qe+ZvVgfHn4u#H zQ4!MXxo3m?=JC29*a(=QpiHD0RT4$kb)Rmrii`%EnTrem1tD+~MGT15-$=Y|_m=0y z%wGjxTP(!jLv{pt$#w`I)>&KS8Zwog@l~TAe7@|XrblZjv%W{(UNVsfAslwwcm*+B zFv@;z@Y}vV90)jmY*xxP5!;=B<;wPn9|ajPG4S66UY!ew>EaARr4u8^vKjU#Dr);7 zCto$ZG5q&{0FN`YPdaCIqE}m4_0lMfuAE{qeiG&r#xD@&f=z%Ep^p3u4SO487Z`Lg&@1*3hx=|X5x z@B6DiE`vTyCkLl6vtrFa!zdU9Kj=0;?ybz1NnGlnJ>mx4Cw8VHPz_jgfc8RyKpyfq zqP*MH^Gqnt$U)x;kkS!_wx|5C@d?8hM5BY*5&yKIaY>x8!Ot|}i7dRZtC3}~Jd)>{ zeC4r5HbRHYBuh7hKJ@d>=}3D5aq8QuMA%3(L-FvQW|JA0n=-ic^eYH#+5%8tAA?X!q*y2ei#GEKF_+V-r z4!%lK54MdLox&vJ8JLaBepY&bv)e7f`~w6PsARS89$VEsD*eZc`g!bmz+tn>QDE;* zjjAwit1ZImAJ^f*MSe=Z3o-eyMztAL?FzBt8)VkcG>in5@y}s_VS<>gBxLY;YL)i78rtQ+#2KbmMvYdcJ@qD?Ot(3Ess6nJ~>lp0YT=o8Un|Hny zC*1T49Q_?To$tcf@_OobJ>oq~W*qANTCZ@o+s=>$sjjH7s=e_KIMwXH{r{qcyly`4 z%9veqk+yDyx4PUDfo9w%&aQSXY8J^<@4s9waArZy`b|!y;*Kz%lMhB8BgK)-b*o$ zfSn3>=0Nrcu?=-emjPv3J7^gXN%WsIsJlM603yv&a-QpQ)mnE-e+?TP9<)8oO`b0jqtTd@Bhy;2!DATk%XFn;J-0 zO*=r3=T9sI-5&^$<`c{R?HOPCy{h-8d|g~k8pC(%UuSUr{Ehf4X98FNbX!YWwRp)k z&1`FWUQCfP;wDNsQ851{xpA`N-9`|*<4Q~5aoa7#K=8jKCh&Flj0(r9On{eL%A{5= z4^O{4C4F65`v+T8RbAaTyGJ@(pl0WMvy{=MB>}sPq;@kSPru^lS?M6K0x*iL`u%!; zdtzv6GGD2aX6vdz;*UbW6pSNEcf)kCmGq@qTVM+_7dnQB)oyFgpH?J-c=HOT!bn{By%V zrfaV5lBJc$eLwoq0}-OR5}avQUY5~+hzNV2T`O5gw<*O zK;KYcRsUA<45j~2`e3p;G|+LZns!Be(#UR{zV9<9*nohP=pcC4a386>)u1HT2y2Dy zHOvGPfx2;b{7VV%hrB3BiQc=ZEOpXmAoTwL96{s0JK+OW7oJ|!pZ+%1Qt}%prf7@# zJcsf|Kmeibb#a8a3nDqVl=*b8JPZ|J0i~og{TK>{DGh1JnrjvnC-N)Ix7#-S+9*QgnQ?=FM=@+2a`Zr&C z3AbN=Z6Pc6kw+hg!;U|}yFb_+@$LeeDi1d(n=n8#k_W)5&z9o88?VQ+Pd^#uJw42L z1bXb#8{K;KBE;Nz7cN;TVAYaOG5@vK@bKMtG#Ff0SJzzTBN)1FFBemUMpm?Jg|n`_8t?w? z9dEu&f8wzWXzMv3mtVT-jp(>wwFQl!eEFfP zvkp&AsytAfk|?xV@)lmDgeG+zk=~ceR4J+R#kLC-^7FfKp@WhlFm|@%6p2R$b}c|r zenQQ)An+uMoQ14(m0L=ySpFy|2Qs%34T@Eqt|I@tLc|^XQjf%yiw)YEt@)9z=%MY@ zrlOsxmkx^;F7R#|si>&HJ_83ao_&jz4GZSZ#d&9(!ro80@K-os+&HdWC^He|>ALMC zg2421fv3sZ=AU1#$D_C1ibo&1KbTjCgGU~Q!%sXJ)w}Fk(!4V~kdDh6cO+NtyO$q} zTd@ZY9D-g02B1f;-ssf5wop0Vm`8fBa{g58;YF1QZFy9-^3aN;OH34?vLW;MQEw+;ZXvA!NFmV7Fb`*_g;0KiV&dx-CMs!ij6 z)}{?wx798?{#OM<^{^b~D?lw9xuGnRi8$bDVyg-j8@#dgoh;jScU}Vy=ej67Ik&1fqp&>+&;kyP{vw`pN z9&H**RWK^@E}TzJ$tJGyQ;Js#W`1l+A6L$-lR7OGLTT0n>1FbEMHJ?SGtn>rL_~LD z1%lp+(sJ0|H=Ym+hqfHs5A{%GrfeZ1cXUUA0{|tYQ>5K3U@H#U6tv+>To2JwvpMvS z1@C$3jydVn^vXRquRv1*+1K562X?FLW9nt=ktw&Vu3QAi>lK<4vAHt$<(Ke>0#@vP z{rY3naTBn|e*4*-7v*mIH%y@9F7zU=zg`#i#U458aO}EUPwX>r5Graqd2_Oq!zv5s z&BgqguQtf_+;L1^ckk63C!apa z^Vk0C?AbWP0ouWvPL$klp&KnM3j|;%9&1^dPC?F7Lfi!WdFTKz0va@C<2RG|&|DEE zkb*&n8-f_)R#Pn`DZo;McX*B9?!KC~h~&DZL1gol|@`EvPDH~cA4b_$;hgk)z!lb zVa`N8z4QvvFH>^<jGTv&0hATw zK{tKq{_YT!6yV7~G@Lh-)~6FJ(|JKb6m?}OvdJKpAqk2IzqTFxd~SaFOx;Gf3qVK! zSWp`UdJ1^q*{4}lMMVYn9x#Z-37%0<0M@Qtfm^P*g2i8V>mM!1*7*$`atAyTHYQY7 zH*?5E8e;^sTe?nrDusWpUyn!skZ;AVs_KB_PdgKR4>$nLTRJz1WG-Gz@Q^VBp4#K1 zlsPTsSu}qhelukfTO^DebvX7NvVVG*u}ygtn0o#0r2Tr`8q9z7HOzkL1rs?SS_O+9&$LYW~2EtGel-x6o3XQx++Xe>a z$h(GKQ|1jWp#zE>5|ikLVk8>Wg@Q8U0#*h=m>Yn7ALlV7Zo)#SNC=ke0N6k^!`aC1 zBD|Qiv|JKrg=&ZV)Mq0_`}s# zvfD+jyY-LQtxq2ja`JlEHn#M6-EAsLMWE}%z4_8hxc!EFEB2&w&d1PEhhy6|ZFH54 zJ0SDl&whmtgoF-whNpQxAb)%2Oq_m9dX3sCr%yudK6U8Sy&GDWm;Pl&w~R&e=Hj*I zo+&t>Uh@q+j8<=VCQa?KiizVuV9UA+p=djH5gJJM_3deNnuQICma9(AOJ~3K~!rbrDvoFVr>+(C8z>y z@v3PjK>bcR>1E$rk1-!PlRj~hl76B)y0M^Tx??nE<(eH|QZChLRXlXLH2`OJJqL8K9P;*_GA`9}|)@y_{ z8)%G0o0$FRl{9vHiB1mzJ#B>rg&{920_b1xla?9#dnpz2<|A;*Jp> zr_N%-f=Ii1Ojo*Qb|(oxjG?#D^cSoc*jDV9D^MEJUD9HV(sb;8(FKJk;8>ikhXFXA zzo5cL3w^hd-Fnw~u}c0X?1`uN z=a=j8=UDYo!orI0bv$c3}dJrA9_?TUM!nTF2Y zYth_%)?Imt`S=O*@zvTd@YbxEnECuP%$oITAs(x%YjD`O@z||*9cr^33YX(jYA&~G z>45_3j~2f7y<4ZZR+#zfjI>@CUxVvE;L-+v!_4=m^7u7u8&7TG}($^sL6u@g?hPq)i%8gUgUX{i7C z>MPuE_2uSy$^{o2cM*w!L@#tg)?faQ19-U*l){Jayn`z)INQ6sn}({Y4w!PuW!Q7S z{-j(9sK)z;J)8PO#;vz-5Nppu>+&7Yx_pNQfp{7gzrPUkUwf7HRV-L=-N%6IhHwzf zBl#c&!k24S&0;&(jB2x@@Oa`l_h8al$DW%LdXy(WcA!9NHK~&ke~LG z@^qmhu%+dMgVv153$QCM3^EX|t-*@4gy1$|cm+});>5mFtl+#4xrFC+2=rOLRs5GR z#H2>A;#ygVYlO&@K)dNA$N!t2F|+a7O&F|yQgYd%EpdC25ETHd%F1WPTawT9O{exk zedCF8$_-T9tA`HebMZ>kx99G}Yak1RCUYI};*)GLdlqgI6#ZdpWnPyFWy^w1{;H$N zlLz*scwy0CH%G#jX_b|qXn~~yDV6u5a0r87eifhWqg_goq1JIyWklVDi8~&pal^mb zWFn1GUbngKQtJ-F53t0zOcLPRZ@%_!8`-5t&#VkjePsWoRA)c`oOv^R#349f>{wG~ zp(&^IAEMABa89r<|(*0Sc~rqqcV+Bv8SRSQX_Zm?l8?%QdU9 za_Lg6Sh55kEqo7unLV?~KjZ$tCERfJ<+$PM%Q5AGi!uC20=Q!n&y_oY#9E$6htKvI z$j@zj{Qg25FzyIO-gku!pMPnrQLKo%pzMmi3WV%NCuq3Wy0^ygyk0g``{y1QOk8zzBG<;R`QG?GgkCVpCy-?Ux|1DN7U4nlsSnyv5st+4I2CaVbQ&iP-Li1KF(XwSL zRFW$UD{4BTMda3%#S0gh-z%1UiVgMkSh4g|)YsSJ!F%s2i5CsHFTY_b1|D)KaWS%i zPJO;xov+bdAhBJWa&`mBs^!aqR!o8l3)Mvm-t9~1OPVWeQJZa!yjX+nGsxbUdO zVV+CBtgOsf1O4@h+&`v-gx4sIm(#mJRO15M?8-mI<2W;vZU0*WZdKCya^GWZt)+${ zYALmUZ6(;3Axj9HZHrzsqYS$l2r(kuQ_2G)rW$y^!RKD$Y>5EX_umXsWPfu6~6KEOSo|I>A}2JRUI&K%6ZuL zK>h_xaT6)PN}ijK&#NEj@{Iz|G3LBAB7hZ3KgF!)p2dyM?JrW8c*a@i*}D$4z3b3& z8^_mIi9Z`1zFM;ypDbF0j~6b$XNy1nuQ;H1*yu5+>CzRg+mxegj~>{z&CjuY+Z`Ki zh3#D1gZ)lmLBzS&-GCLJE>11`OPAn-cmGysN8;islQ8gw=W*#`5m7aG#zX}@2q^UXhv(mx>M3pTt=ocKF?>f*c-UM*V zt-h|%c0ifok4_{_UwI@-*>czX+laD^F?wo626!T^f+413idd72T4)X6^MJdbKeTWv zZpz77U?#kb6#uI1&|zZYLarlHg{4J<#9gUYa>}2XBPCN1Lcki{Wc0C>Tt~Fuo4!L) zWs^Q_q|`y)@l+hVxt7vg+JWS0y{u)m;Rhc>o$SXNte=zD zUqX;JC{TBI+G+~YK$NCTnD@^l-XMy`v>n=J!r@UC z{uZAsT!?q)&BcuA(}I?N?ZZ9sjI(geSyR$Q6fMWq|0V2EE0y_Y0;uiP8&y>u%%RAQ z_4QE;KBH4|8vA586)x14{lsmYHWo;llC=Q!qfj8mc$!mgvye2r};95f`C>dFLHkGn*jT@TrEObL83j-Zz`r+c#PrNR`_xIlFrR2o-;*5?_GEbx=OyFO zt+y5yz_NdQgkMfNEqLIuU%&o1`Rwyhy~{3Hc|ILigmc#}CylUh5c9c-5q}jLFGYd^ zFz>Zj@#H;sMQ;xoIB*CC9W(;H2M@va=1YVj7$e6OU1x9nwjS@zd-J~rSZix_m+rOL zskRo|@33Qu6ryk~KR3y~C6Pgxj%!`M19}hH0lkL|!)cfN26JDTf%oRm#qGbBKP+_n z?{C74>C^C=8*f2vuilo!23WLBQg93Nu!9aZR_!mAFGI&&yK&xwD>o&kGhoClW{C0+ zHMIj)f@9T~NfkVRqcWMLEyI!BOlq;#nJp_xa0pmSdeK0En>nH?@**k8AfWe?=5i2^ z=UT2v{y5DrJ(|J=uHjno8pr0C?NV7mm1S4~iUM-MnoaqOa2B*^E8p#=a0pnS^MJ7Q zKFN%9^vXn)8N?DakUt?b3D7QO+qq%%`Q$HJlqa_&Aguh9DUd4;CTzSC67Z#j=D+BK z&9AE#PmaH^=0~Nm5|HvKQLr2yV0oa0FhJhY#g@%bWbC+BXOFzVhs*ukH(qDYRb9G} z)NXy#_%BvizwTXk+ntn~zSlRQqzf0{eW*-1g3T#`D?9uCjTtZDqO;EM=;?6&uYQA} zqYg*&mMu*A(#<-4`}j)&J}zwRd+!bc?CRsv@6JAqsO3I&plDuu_G!wc5>RKX%t3j(1Mp6^DmY{ z-O!<^8#)wYPCfeYOg{+k_K%wvTJ9aS9P>$#XRRrkxrKeA& z9rp7V0xlm>HW>ZS>l!=lH(mvXHyFovDbRBPu_VuZn@z)G3~*J9ELFy zPD1t0JEwdIrIaF2`O-q@gGhQerRBlWN#(QzI^_1)w4olepL-T}PQ4-c0iL6en}9xp zhoNrhP(vqY;~)?de%@IBE#8}(TCJaX?BO5e;l=9e8tgw}BzCUtfyz#u(51F#PL8Hl z9Yuq?Ad^RvFNNL`U-ru_!CSx`+T&k>B#cO zKea*h7&O4K>AQ6A7Rbj#;bo@=*BWrdMz6z5IK5PiAdQS}3V<1 zEnBwo`^Om%0I+$}MgYK=apPGMJt-w0Zy+#1wGk`Gb%H1F{9_PgUwYN=Fl5xIoWZA@ zQRSDxQ&ZTJ?}uITT+8Jk4I4Lni#gMt3j*xaHRNFQ8ax==XV<&seW$EcPBplGckUbb z!!5F_!uJ^l4;hBt_Sy$K)%L(nwLL@^kg(ng86>`I@J;7`d}M_BxA)Lt=sk28=Djil z*Zk@Nwg~#u(@)~PzyA&A{q`#K8Z;!%i6JkbC=#}7(-!^v55$}~vt&BaQv7sRD)5&i={YX1EP>xV@Fx3RM{Y8S4-eSh zGMq%qPY_Cyh*PzwxD9Xt5$L<4m2h6m-#}l~neLcUpN790v*!Z8x(}b*A^rWLgPV?0+U`_&O_;)7oB(B#n2Ji zl-`kpuF?XCHwqe zo98;Dgkh@aOUI2SuVth=unhn-@3h;>)*ti!p;g}RETxHT0B{V%+4%6X&y<>gx3@4J z+%iIGXi0hfUj)bVIJu_Yr5tGdd}>T+_^l&=44RbP8pvYNXs{g(#b|4OWuYs(FJxH? z#kmP$X~OD_1Cbz!7;WZq5dp9XkYv{!rmJSZPx-PY#z_27M=0K%Shjrm&U1Gx#Q<$7 zI80?3To;tK?J5BPD?eY(2x>0q2p8Q+6n)S6p}(KJ<96I~qYtttoN^k*O*|bfTDI`s z=}@XAy3itzENqiRkIT4#EY#LnBg6o9RaFO^Jb4Ow4IE4kHWpK?MZ?@zXZ#?+^+sWdHiA>oD}N z(YgG)t~~LZdP<*zmYlonDt$I@tp66XpPwcI?4ysHfVx3L(0lOEFfW1lB7MAK$)}k4 z+@F3>KG)i6-LrQccI&gRf7iDOF}X@Z3E(^Ot~3z-{aA=77u%QbfOD??9d_^C2UD-U z-1P4aS6>bQIC}Dw2GP|3u(G;3k}92Z`bt2%(9dbbCQ*hmq)Ne)eJ9?w-~m*hKV}5c zIwUo9${@%APi_@MR$Q5u$8w2_5(Vjo6iPz^aiRDku4*A*C|j0&09<1ASYo@A;!_dn zhJ2dEc!9?pMnmo}QaP;MRn|7a`Qt2kRQ@7BDzoIYjRfvZc8@kcxYls6$OT=o`+JLq zboB>_haYvBPTlkgaSbyVU(>jmMya4?#suCt*PrQO9)gC~h4B8@{c_{MTN=w8tO8 zteN5K0l&*oU0s7wM;wLSd-uU^efm0YX&vM9J#J5vLeqe7pIRv+D8RK+*s^7dm$EqJ zH08iU4nu9P-uV4xmza;=+;H{fSij~AO#I~~-o5HF5Fm3po2?Z!oya@or8GOdg}6j% zO%};e6qreV$#iQSuyTohW-TH5%JYd9%5kqL^s!0;mBVxl?8bA^5vjS4r7DGfevs;A zbtb7*fQeE-w&~BT0DYb0FC8Ew|8W zJ`hvN1dUmQDL+9TO6Wd55$#wgcDY-4(IVeHt>I>Xmk5tJT;R|nkH*}&Z{UhcF2b%o zcSm_;`zXIDUHid+%mdxb0?p+=zx)zcTzIZW=cYUE#h(543o_~|BHyB2=A(TL zh7_XP+S4C>*aO%D2Mxi%14m%s!6VHFKvI2_yZkBe8(6tyF;ow zk%Twg%gSdPx^7D+_=#^Ey2kY06Ovls==@2x~Sqwl>ryrO7PX zVN2Rp0@rzO<)ur|q8+sa7EBX+Z~UwjhlFNeMN1Ba2ILD(cK2B+!WUPNMSE0*x&gWk zEC8kN#GQ;J2}v~=B|&nzbUSt3+5BF$V!6ks&O@IS6n3xcgE8aA7i%*qXEn z@gzww=H!W}tf|4oqs9VA!S>I~+v1qB&TbI>{s)gNz<)#S`~|>uiReB)zC!-7Ih-^Q zWCX=Fc)dbaY_kYY%u~1=kAA>%8v=raP~PD=A7pA{hkw6w2uv4|$(o18&Qb-4pMIwy z=<*TZJxTb3?Xx(ya=YqZDHWhd_!3 zjb~&C##Oj%Sq}TzvQ%c^XX`a(g_h(x5OYys{O6{~57tu8?}Mg3TgKv`U{-oYn1tej zP&rZ`r#m$yMu5JEt5v#0Ok1_n1sKEsVwfV~F~#q_!F;Itz~WBKxBxZ#>B0DysQ@wzhevNWTD zzk?SF#VZza!|>A4Vg=Be(z3)vf9f1y8R`_HVFVCEgI`{xDEg~FClu0B8PZJoEoPm~ zFHrz)Md=1!7`U2Hz@B);mBueEASux@8(5xmWScdw2HeVAwjf%t$qI|_Bq+EpA8tLl z#l84KCnO+l$W{iyeSypyJU0!T5Lu?Uq^ij`dr(Ud0%3L1Cfvh2rfY zOncBXyS-Z3G8Ksn`6G#|_rMsHU1YR{z)7dvbpF9n!*>9<#)7u)wk1IO#TTaG7r(wN zoX08S$IV+{%4Jug>#p5#{neM_oYPN6U0q)sHvSmw(RW_}#dbuL0=`-QCH`>3wJiSE zS6+ub`}Gr*HM7*^)|2KeO$f^_ITnP|K9S_j;zbKF?a_zu(EaxSNd2!zjT?^x#~q37 z+qN|vHGKDm2Mw_AyyeF4{cz){XZ`~F4&5I;>Rg}etr1k=ZEX`uR1l?#>87v8#o1P2h10HS*dFy{OH z;_2^??y7pLx~jXnPoFb0#CO*)U0wCoTh(>CpL+VKYW3sTf;Bbo2oZS$b<7`IiP~vG zXEs2M=SA*w34T*1>@|C@6b7~f$AN3Z{tJ2tYonQ|7GRGK6IO#`qH-1B`EQMm!G#xH zf&p%t^`s+UZE=T8{zedOM9w;*I7LwfLH)O#ft|vMG z!^}4wG;A=(a-iv$KHd4Wpeyrpd`W9eo_!wx;I(D1V)~@((WprioYS>D<~UR)`YB^< zJ9kd-mP<_CBiZz`&NzDMM0nMXFNZUprd0>cRj;r-tIzHMi zK54y7?3pJKMjNh4qE=Q-wSd~)fEt^D%!OXYGIMxdbR^}cgai;xat@33McuRn z>*0uNss_N)6|nuQPUi`ry|DtPo^d9)C+S8kgKbJH{Op)U_;vpQxai6OQXgvDEd36E z?O%L>7l>q}tn6G|dCh45d=Mmub3YFMSH0CSB1bnRP3x*xANm`9|Kba{>$YhCfX9c7Y^cv=0C7^9i$0!aC9^#e5k{a~N#W(l`j z*o&DLpiMzXBvb2>n-4AHC3wIP;&o~C!z9Fvam4edGEBKjM}%LM#WmzJCFN8?S$o%CLS`Q73Yo0?_Ycl ziyoYh9Xr1A0rp6o<1cVjKl&3LdAL;{Jb-ssEXSf6l!%NTI{{~QEJJCJo{7qv-^dln z0!(5&Ae)*I;F!BFvmetUHWh5oy=5xyeC!DvRlh+XOdtn_J)~b9|J0NlrrDI_e+nEvzB0zKyhp92Q*c-$R zZLn>08Cp*~@U4ITnSi~8&p`b)6Jxooez^H#N6X^Npq;)2NFo=@t42GN-H<3lZ3f++ z;ZAuVBAbhJr6YV6<(Q=-!Ik3x=ou$UBGx zuA4>dCR_E|Qru5IKvGESR^9_$e|-r`%e#ku{yYpXqgZcIT8P))tI*AO;$|t07X@n_TEW zX|83GEzR-o>rx9`-Tg%dR_cU;KSlUNGYF*Ac#SbdoR4E#=?Dk^@h1UM7Kq*dvFY1n zfT<>yn$zatzeVdeR^%F*q$A1tM}MvJasNw|(Uznjj+~~Nv?u_whFjKp8`47qk^kg3 zjTEFKvTn;zeGU&;iIH_2eGG;O!Xnc#+9oY_Tr;uoda&#UG6iH44tU$;dqMD{Isq0~ zYEv+-t`}W`M;F`=0C@WGM^M_e8;&fhFXds|3xHM^SMS^^@@g|5hW`GPgosW|@ED9`(%VK|-DF{(e9k9wU;?-hcsx1^ z|6hNrS0x~JFI0W0;7=EW`Y{$C5e6ct=?N#m`V`v!PHZ9UeXey#jJD&Cg91uN0{M;8 zJ~?JK0hH&G^ngr+67-Qu_NHR7W*TlVpX-u=?*8g>(CA! zy;-%wk2~pr(Yqwf08Q8CGnEe{2GZ4jHNE~0>xX|k<`_)9-P8H*-n|dRH+#C023H?E zfMriUj!Vux2LSNWo2xMK&e>>v+Uas$2Zooo_U1U=LdQ8bPeQ-)^9l;Gi;GKe>z(&t z^=DsV%DwY(MroPaJQ}Iyzp!*W)0K|$U@8+RANzN1<5~Y76>{a$OSveb)!&BBiW)S; z!!NvomMu@f{8=;b^|q>*m8b`f@i5FqoK{A)N%bAqsDB-R^@s(>Kkv%rltT2Cy$;}d z%&ofDKOIK`Ow)kEVpQX*6Gq5MMkG1PxqQ?acwQusj>LKPrn&2g98c7n88HrXGJc(+ zpS3zmb=MKy`N$ngjCWcMaIrN)?Yc-`I>Lg=hjb)YqxyD#vd8`>&#$tBzSR^hqYXn` znlv>ZXS5A@<)5R-)3HleT=?;y@rO5F$J0+dj^kULfUXx`68dA5*^o@1BakPr%nN zK6n7DRxHP~N!MGIPRqKL_rMjyN8-%VvcTuLQ@Ay2t9uHuapLiENo4zH9&yb(X_ z3*AFMq=e7h%#76FCjEXolhK5@MP$ zSb+A>xIl2X>)kjr84&}JOgh50#?#iBXOta`R;ioyCFq30Zi0}+s07G1PAQ+RuU&Kh zih4uxhLr#5QAN0N#5JhgupYa2@5Y_CO~cQAehfNrxq$kWMFei}{9(z?LuPMip%p|n z@~d+@`=iH^z8q-^R|5E@j%{k3F1&rpzuvkP`}gj_xBK?uyM6oc z&AvSVfM=e3Jg544_q_}aj{aAi+O|E48ZSH=Ja;>{o4P+ z@g=P_XT#v9$RT30%NOM@*>p9ziB`%Jf78M?nkSGzm}hw(Yul#*OjNa1w!_WxB^@!J zGMtM&aZC2Wnn=G+`qB}AJ=2itn|^Akeu5o<2B1W2_2#H$0oHN80|G`YSA3dLsNtcS z?3ShdR5-!`d>Ur!QOjt%>2L36yvCO0Z5i!gy?(X?<(oBcj(Z+jh{?Yhh26V%Sl z8uE~!BN;hqvJsNc#=hOV2QMvp6p#6O`FvY(aR~;E7=`lQebK1Nv5C>OO{rQ3utOdk zhYlXVuB}zrQS~KuZu5Zk(>Vg^C|j=VzQe3{-^);P;>kGq^maJ$^tNc!v{@ie^eFXm z#TlJ?kR5JufOFD(ab$u1`naDEMru?D; zjEzf~UcHO37#O&VmX74-XKlJ+sOb!Y>KN@*Sv(?>u!%E}ufU8ptE*Y_782OL<)#T3 zcJ(#5;;IpW1(K3$HoAHIZyv}-^=y!ixk-24jl5YOJfSnPgwv9-^zVn zm5$i5d8(~?Z7Jr@nt>fVzKT&QnRV$}j$Zu-qO`mRiW(lx)6K8E4@2`WBm>o(Dl4#a zYZbO^`V8-`e7mNj3?6u9Df#q|p zvRYT{072lYjJ;!8m$;Ns;37~W1?dQn2WDnC zP3cG+rZ{RgNg3@zZ0~3Pz=_XDd-aM*Pn`1f+BR$60<#}_9M3I!6n}W*bu3==7*@Xd z1}03o6=(UMS2wz|h;h?jHuAs!;rU56*A$Hzx$N=KMuhS}1P zj?nc6VE{fS9r#avdStB9r?hE^$=s>B~Rsu(HHY#^Gg!Ux<8!ffaFyV-^$l&C8N`w&TUZJ2K;lc(`AZht%z8;&!E2 zz~iI+LJ^hl0bU>N59Wc_DNSrdEaG7jOc(W1P%g(#>!$IF+#vbI6N|RVfrxiCxL; z=W(>@@2yx?5ElE|vE$L>(tbFJe4MDJfOhN&cijBMst+E(=E@EDs;UZ`DmUa^{!vqQ z*SrPjc4==E)t48q%FjT%SH6zse2}4IRI=VD#o&B#pZ0<88uO^ku`by4+EwZyu|=@j)F?YhFP z$-RwqBrLB4mUA!;NNJiWuZ=_3C7N>gsE7T#FM>a?;5-u4N19i;{peMWAyP1_dAw=7 z%OKpAtG68-1+*W2UWLX@%^$Z(({@&E!Op5GY}!~+C)w(xHg&=ny!*xq zjG1~XPCUJxb-6hAB0EV!I`x`BwyoJpT>u#vQ;@AB1>y=z3#%_sKH@y9gZj})KeTmg z`hnd3a*QfJR+G{ZDF%RdR$9^#&LkV+P9z=Sbw-cHIHsTY1<&VV$rnQcfrl4;MIgyQ z42+*&3hGZ(^6&Zr5uQclx0Q|%$C7l!PeN^$j<{ZBGE*CfHauMkPRnTLVr=lM&9;gM zhQ77{M`8%+DmRzc*5@Dp?3iP4`Bhh=SN{R{Y{Le8x?w#QFM145EqW~A=ZY%_k>XzY z>!wWSX}fps;D4Wf*1w0gCEU!+xe~syT>_SyKD{ok7KQK>pxa(gW*@CuiCNPp=Z(cK zE-t~y>nEbLTldr?1^f5@6<=@Lim$4w@WsXo?B2CA62ul4mtfkgIe7!w)dvq?SJjvJ zys`qDDmP&D`>S&PT4r%^3C=ygD*)hx)@}G_$Xm8*71-+V=fC(xplyc^9>CYzwn}L` zs=mabg9q{5zJ1ugZ;w^qC9(Hbt;Bn)R^qOC3vkK6A(8p>^2Wjf#f8-?Jtx(BRg4F_ z5o9y}QanxoSkd1!ZIT|ihEGDG?hkqrAv|td>4<(}AWtr+&p=cOCKh=&_BPh<*nEIX zeY&p0lhs4Vd3w?jLF}k8tqW<9G<4lV*m)jsz|!&XHD-}Ap2-L zCS7u}TQRF&1#aw>RK9i{F~?(P-b^}eMq6|3Ez8GYwAJTPT8uV**txEYpB`0&4y9%2 zP+EqeW5!|cuATVrZ@uMUznNh0LYHG*42j&VDbF9cNU86UJau zu+%sX;T__L;{`A;EYffIqLVv$Rz)Mlcz^SD5I^hsD3LLqiw-V+rN1rpYMju zwnkNATSr{u#D*KO>qs6=OlTa5S=XCA@RTMqgn2fD*Emtjeq`B>!9T>Co6r^#fbBi+ z#6>Vo7UEb=(h=ROZ}o2*qYVs{PvV!L0-390^-%^;?;=;}h^Re%3-e0f28cI6q<>R* zjUI@nfQ+{G+9hPPrFtW-XR{V9(5yuZ{PN5*y*v<;!>DmtzkY*wZ(b5u%9oUR1;~wx z-)KVmcK7xw+ItECQZG+n>0n^rrzJpTes1CaEDk8Gjk`k zZI6@Mwntg_3*Z8ne&2)mWZfEU-nbD#$_;6F7L_ZDVLw}(kz+oNJg7h67DN4 zqq=QY?_nt&A^T_t>NPRv5vGq%)1DaSlCkBo$$=X@pNr+Rk2ZbYn&cuj3>y%n?-^M1 zUT-;stpgGRST{e?5jC%4WX{tu(+!O?lteDz9qJcDrWQ{fWwafwGktra<|knfnHI$* zkus<7-$``2Jj|bB+k3CSh6&e>NZs$?VI$C^cVC>*v5cqLg6xWQYp`i!1wQ)Y`>Dtn zh7KQzt8bW`7n#Tz9ZT{02kY?jCQZ<|*>UMPjzUlcG8REm!=q8w<3f~nzW~E;n2d_G zAL5gb*5Te+zfI(qG33d?cC-Z^wv_#nSUU>)z1&y{U9pRG$h6NO& zB`MQgC(J3lbi_Yvl@zC*w521e&j3Tu>WLv8VcYwOT9o4)`oG2&Lq__Od`KrE{i)Is zerN>1$q)+NErMFUr6aa*%*1G?y}ch`AeBR6mCM!)qb*s)n2qYIu+v8s)sJMf!+$5{ zp47cvDztrn=l~YqKQDEu$lzfk(0kBOoY=O#W^Bn57s{4ZtXqRm{7M)Y7^rW? zKDA`DnVWopJbh(URNw#g(9$5%3@M>BNViBy3QBi(Np~nA!_W<)w9+ticXtonE#388 zzU%*cUa(l}zJPVkJ@*rP@6SHA?HFi#rC@gc!8}YAvu###6>?(9>5sc%4&M`?oqQ*k z(}iyo-kRDVP_wOC3 zAyJE|Fejj}f|7V87Ydjp*bHz2MaI5hB8wj)Bg{T{Kn6PeX4=rhJhIxhDtHVh4x0Qv zqMf)(LNIG9;+(k8@@uH41Z>>O%H(JFmp|`D_mc9pydXW6EfqVQyX&HLvz>htjwb;U zmZs>|g}4;04a|uqo8-)@W~B`YSK>1U2C=tnv|`#^h080Jfb8&9?qdCV_?@|qa-O+D z3+bW1D~^)Fr!5m79x%cE99uH%!lI(So~OjDNiEh?HQK9#;6uQSJ&*QbFE>W&)T*@?5?ll1+!ZSfJ@Uux<4m+ytGMTFd3o zonn8+-7`6QC@y~u;YH_Shg1&(#Bp(in01BBh>a4T%^2cPT1{(-o=~~Pwi3mBR_+(Q z)JoxzYQ@ae7y);iIU8#v;O5Ei8t1q}*@blde{sRB9qvP|fR6!T5Vd^0w4vY zVl~JE`d*?uhdiM3U3USt19z1EdV}cH5pA<7eP+COx8gRFFjD)UBDi3|M5BdXBlS&2 zeUVqCjWrBaT`_r~wvL>pwe)>yoz8lI8}`q4BzDCHL&sH~izAz)AAQ6=%E+>y0x*>d z-T^g`_)__rE_>r%{hOwG7e6+9armi?^pL;e$Lk0hft`@2zDbf_BK2$|+;?-ijNlkX z+6Z6KGu)Y`vF1Legj8d@{WDQ6?TSEPWF>HN95$FfF zT+&$xu6E$9mgKo~8;yqC*>`!oax%tuuGUI|FZu1Xs$3q>g(!UHe22TgFEiedIw&?8j&|V z(a)?MdEUa0sZ8JS{i9j}#)lUbHlbQe!P+qEU~eK;>7(W(sjUppfmc4j4HuR_b&q=X z;Iy|6$(w0odD7v`YYRf5;<4rSyQIZ*3bbowR*La1os*2GoVsP<8D*k z^sSJ?Y`d;ijP-H+q)uDXC^GHdo77lnSv^=xHp$F9II^4sM-}1TY5m^96eh1EfbxKb z)g3Xy-qu4^A|0xkcmQcLioYCBf{EDEUCcYY(i zOhEBLz3UHrv>4AexqkeW-}Y0`$#zZf3p3D46acM6qr1T?9$`TT2Pf;?DU`XecBT*! z;e9@SGPUhNncxr^lfE^^_lu&Q%M=SPSGwyry2P~B#HP8O>f7xFdpUHUAa3dPXLYPb z9EmGhaapZE;-bC|8m&CpI8-l!#v!!7{KAN)f+Fr(n{+X zr~7iVhA3ox$NmV!h>m5qyjyo)YU}KqAD4<2`Q;JwGbXa`T39}`ui-Y@SSiYd#Sq@A zQH_jG4<>W|#J30YP23LKnPyRc_wV+s2OI3XSfYJFnV%4?lx^ud#`O+ zd9fp=im@eld$V@D&12&s$oWkyB93e5qen>{W&cVK-@_3LkSZQD9_BaL zq4bFGSA(9MwfACf3L{b}y6On0p3zWb$sbqR;_TpZ8yhl(ia$gd7Sox=(g&wAPB-c0 zNSARA1RX^)y#!As44;5WUKdX3DRTG1=2$hQHpL114j_=8+_%fnn!qc+GTMW`vg#X@ zvv9FjI`JuVe^1iGr_>lMzuJq#A6a^K_`qu^j_w z%gOz|gHfCOz%w8={OAX3Pd#k<^HeYv!xamVwaRp_i~m4)A7(VWX(6KG%m32?L`7!S zcKbc$l|=5HrfOsD3gC8^Y-@ZD`CsM zG`B(y$V4x8_WWr-7t?UU>q#x!sY2K&_mteRt(N!u4Y(Zf+U0R>1%hMIJKBX?AY%Y&ai z<|W7aHaOt^Om}z4L2m8-5h2fEdCla~0K+BYyK{Q7v9EVOsv3IPtua|flQ*1#EA9hU zt-AXMxY$GLiKH%qg`zj!296#Is*(d~r6tTw8awViO9+G@iA^t(GpQ>Yr5vasKQ(k9 zyyJ=nLP1#5x@Kf*vWcvWLIllWwJ5AI-3=Tgq3pah2isAwY|UK=JUiJ_HMl}hh{|b3 z9c%*Mq@<Haf*`)Fzk01d_xDNJ$61SyhmNFcoVHP{bB9KS}`cK1g_g1_S~Byk7- zuQj^_3uXBQQ{~dQj=%avAd{&JEV`ub#Qd{Q#Zv8|NtX=Z>8^tt!LhcR6=w<4o1Ka) z)nm^QwA6j6LqSEc88KFERO0Gu7Md|cdI}I|Juf4CVc4W~B^07#$sW~NnlE?57RkM} zTXh+d^kkTROPR>O1>mqg)jk&^OUKDZKU2xi?GMk?x@ z0e?RdEJ~T$0`Lx_$21Qvk|e-98R3{%=`0RO?@S+ z3Dm>kgOve%F2r+FuHNfq-VuJ%BRixd7XEvO?(>R9M@_%XrjTHTZu}nT5qAgFs;SvO zl!eXE^|t3;*ntx%WwJC{y{v+ik?!=&`CXJGiF?lz;ee;5NS3|~bijyDe9Yh_`SAG4 z@oQO8YGZ1@6g2((ASKdS)JP4aR;kQWoOom6#l0!zJGoBrQpTKHabuPBEJ$^|$NL35 z(`B4pzA@BX951kzGP8KhWlCXso~w$OwWpr$LC@vf?M1S{g|x%SzFgc%n@&qlRu3i4 zHRoKdTpXw2IZ0h}Ni-58}SQ_%aM!zX{B)gEWyp;z%oY`PvaF$^98-e81Gkjd~m;L5sJArWghFd5x z%WR(@a&rQiq|%;*7`-IBNPfmS{^v3wP&sEy74m|DaGi-x7+;gQFdv^JS5HvT#Ra@UmuXD>zrHh(zHXb_H>3B1A=vN50Sivd#!EOwyvy5ZX=R7 zGcC3$-iU=qR7K!ZA{UrdYL)uQboSms&Lbqp5oh|Z*a@S)^(Jm zmOTm3opDd_8m)6kVoygalS5&FMx@l^d?uh*&-tlQlG)36=g8CJVmn&PPdB`NK5VfF zxCF1%Yf;+pGM^#_qz(1^D#JG;i9PRSXSn3oK+zAYX!>sdA4={EbYq}H;Kq4@{=$Wy ze^?Xg5F!~sf#A6&@iXSW69uj$9pFEbc`%^Ki#m$a*)x!j1T#}9md8Yc8&Ri$w~;K> zq|>Uy5k<++5NE6!M~N;?)#|6yDT^y}sFqhZdCSROl5#?*D?AL!vqb^y*0i3(+kdZd^>1 zSlp6IHfuM2ATS+HgQc*^QQ=6vhIfvraG}ELmAhaxfqw_g8$&zkqY%^X1F;44uN`P2$Y;#RP|*%P9bP^17f3gX#_3@Pm-6uOERp zNhzQpG@Mv+PxlNzciRYx>!5Vi3o_y1Tb%nLwX(hDt-=A1n!Bb1RHxb(4S--^`b->I znT#0(J2GM|@Sb*h>%qfEW&NTW7g^W;PMXw~u{!$H$;X?IaAqfJDBd;yi(_=2(@2Q`Z{NKS zTZ4T4ZSn+HzqHE4WfL7Y{B_E;iKecBsJUY!7I~D5E~<%ur6Aj@x`zA?90c{=9zls{s z`XABVaptrDShVnOng6oB?carf#Rj)-)cme4`r4H>`LV1oHtFLfzL7pCl}-~TH}j!D zS~)qF^uH6cozo0g7S#^TWf!&Kk@Ikv`q)@wO+VYb1Gp6?g04PclNk@j>%heCA|ewI zezE2~_CXdIcb4BNT9l}ks4z(IBi<%^Ug3WAEOh%mnF%X(bxJY*?fItH{6bQ0{gai? z=KgK6IIq8GeO+Xqu0rFR%aXkQoOx}-)86siz8~a*OYgIgd%}>}xmJoI==x^W=A#EZ zWbHU#^W3<)y<0)|UQ|e#;J`C7D?#Jw{Jxs-p*yF~Q0@1!431(Ssco9QrEmsU`I>(t zzitwHh{8ewjcs*2HsF9XKbB2o36mtTo67h{CM{y>V)m%77umBlT#a)QD5bovkVyJRc=aYGi}%Im2R}gNA%5rol#uUazevWK{2{0H*KjvL21j1z zW{ft&2tt-QNC|DkI`#n`WfB3@pFB^2GolAaO&dJr(X*G-$4H##oE56rM_ zzB4!2vr`ESPR-*^7%Ray0YnfCf{kH{4etl$yNL>j16MvroBtT{j$k5DlX>3kQJ+YK z5T;)BWOer90H@JvA-@)>^U%qjM5?-QF!^}{RM!4szptbU^P(Qj1Vdp9>n2XqI)Vn_ zJGyBF2-C4>YqiwldZ-o2QrA8kUv}zn?-KtwKJ#1{a7V2A zOq8{@o(aq~@!Oc6_nc~xRwevxBN~xNtga_sN^PRr{w-?F>&F(bN(N*| zqgVYB{JD1C>60a3GCm=;rDRd`F++R5q>rKFE34+Oe2KC`z;3~Cc)D4uhQ9;0v4pqU*ZWW{XX!L4 zROEm-;)EA$C7*nm3#CC+Yr?1bU`JbpipYud5uDHYZJknFa2_-GW291{4a6;0@N@KC z%d(#hJ*m}FBg#MhVh}ZF)H`UIz z*UCdF!@k%9T~@8fis3tJoZs)Fm%Ck5DX6scM92+MxFY`5CJ z;u)UJ*k5dO(c9OLO$WjX8F)>R^hg^(=iL)?LB0Z=SrYQ_zl2ux0?+ZT) z?9<`+O+RsV@qQlY>rm92>yRF@32ks|%(!k$9g(aIXk6Jq;W*N8%R;Kzjuo9&EU!)s07U|ixZW&i4j!kQ( zLaGG=`+)xw!L2CmJx`o=-2Qb0FgVE3pn^1el06oGqWh*dSG!O2_US(Jdgx2=^+_vD zhojt+1R#pkv7r+5zB!R`+P0f0I+F(p1x~5+dJhRX7(c*yJoY0A)g$hJp6fy@7f|S) zFDwN8@M6>^R|t<0z4yW<`=JJ}?&&NH{cyQ^np@iHs;7{_E!JwieQWeO1BI%dh$?F= zaiC?FNb=*hmMWNpeXA?l#o%k*5DtjRiej2bMR2VPJvoQ&T(B&8|A)&5HatD$*xz|w zqHknnvLI|;P#Xc(kas9Cd&aT_n$li#C%-GfWDS8KnDAo4XTeGX zwnWKe)v?f8+JEQ!QD|&ubYMBb%SYM!@?sM>ojpC0_1TXqD1Q zFIpmA)0?cz%9!3ne2 z<=REAg^W$F zt1XUbrg63lAnf@m7A|{EBtP7S^R4#VNHhA8NQEGwS!6Cx4LEFnNz?Y-0qJ`h<8KW$ zGmlF?SE<&6{4lZnSL0~js@1|RpEj$F7DF{3E_FOM+B^krb^%#-k}fC6OoUDRK|8DN zG0Pe0@@O&m!TZX1d;0BXD#0)$|GSpaVpIUrZ*>~d`BmVD1hbqX1GrA9h*)(`ot(L> zFXRhP*TxWX0T!+!8zA+h0pAdcFB`W#XG(W+xk-gxYpp76=1LT|-x{TCpw+n4PoqS0 z8{5`$0I=)Soc`wW!GLj$`|g^ig#aniL9yvKb@~Vq7SA#Ix01hMRmjr*t3(=t#&DSi z!*Tp60Fk({r4E|HG2=(t%n{(v@?VNIkyI7L<6-R6X?U>X7j?oC&jU!f-!{t3;8lSo$K)YX`$3+nw z&D-rot*yO0Z!92IvYMf^aADb`D&o|}T2b+{GQiTmGcvproqA?^IvAJ2F1KBfLFq-F zX|dhNL(s9y{X$lVn@5*6*i(@c9-c!7_0Ollq|)-KGNQ86*_BN;7p%EG6lW|Iqi4{& z+M;P5i}^r^vHMXbC;7(p;}#wJIQ~S7TXWxX{|N66<5ovC5RgyN@g~W^bl&ufjm)B& zaZaZrh?H!Q>d&Rp)#7*h^X9eJ13gqGGbI^t{*nf(zh4>|D$QUfUJ20V`vGYMG9F>o zx6VTjB{EMjGi%8ViYC(<4F{ubNFEk*g_<5u3+YueGmsX9+)a_=2y^@ZZmKOYm*?CI zPjJ{qF0!+`yR>_`FXnPB>$0~*kh{qKBJvYONN{=~TYOA^U1|tB7gn&U_U3NGJVUEecZ&!uIoUxsn`U|HzM; z%V{lmMTxy{`+81*!;uYO0omP(@2{48Z+gsPHM8^F?o1uvnt>5$SkgWAA}?nM%|bD= z!6BLSA@k91_J(846zp5x+nxMPn31{MTVsS zsDe}Gmlf4vkQFSO#O?^Bs^XMG*Dps;l`(K#nsvzWMK-VfP%t)Rx7A2fP~4a4Dn0hy?^&oa zjDP7$HcdD;o-wB%^dlRM-Y-lXY+f3cdhX+D0-|sMe+ovs`R58A@`O#aBt}e-xAeo_ zmu+IJ(la^1050^>veeI?&>lk~+G^n`mIJPyI_?wnMgxRL-)G4~4<4JAGNb)if31Tm z52-A~zIz57J|G^?UXc6Y!d>`y7@DHT@q3)`XJz!ZhdTeMwI00?_|oL`%oTfG);O61cLR}a}(PeC~Fws_#p zPkz=hh)R~U18H=7gOOP0Y?|u0ogiw8$=l9kzQ&>Bf-dy;6#yPp#pVC@EaWZs1+JAq zeFpuTzA#660vy=e^YEXj*YfR_^PCl)rfj}BlKvN;R`PjSLy*r;P&G9W6Dh>P;AK(O zeG23F{B2H&1G7~L(15884%Ij%({?|Nz8t!eeQCsXp!?9uERE{B6x`;bJgp&#&FM)& z`5-S7gyohxj-QqsCo7XY@-Bx?4p{9&ujM}LkFjYzF>+}g3$txE-o!C)jbRc$g2z6R z2kLFW4(oEYP3Y(a${hDm6BV(Z!032OLGE!Bd(-o&E){EdZ4t0o+=$k#)KIL1Z~#QQ z^!+1olZpbc%y`+Ryg?gKGOYym5NGQ+l#f)g_Oghy*f5QZj^5Xza>r>U~Od2Y&fA;eHM3Q`U=y z=KOiv7e2;tNtaz*!z8WKgEh|qXZ-1Z+I(@~sH<`j7V;ujh zcNT)O_IQjxhBWy(Pa=QG7YHvnEzBIIygy2_;y#o*b-jGl+%*EVik~o5RuGN7Ekl~i zE@_|yyd;!!x`ww!;k?zk&Pa)@S`dq$+VOEz&A&>OTgc{-yq|t9diV@4BDBuuFK_Zc z3|5Z*HX%)|u@9ytGQbfBK=%*;eD)46&vZU|m<7NU1KXm`y#62QVgk6JuNFhCk4@ej zm($BXYUx<48Dj{P1$fSV$ktCBjbI(emFKp9-sFh{qBLWX8p_)M$Z;QSF5M%!(+nUB z^#fXlStVP)x2LRNBfGvN7i4I5-R0P!Y^<_{ry0yHm+m)~Mf4i)y`2RxJveBGZjUdE zK??HYy303&_2I^9=^4RXw_4lES+%o(;Y*jIPkr+!jicb0`jm!osKT7jD*TR3G1EB`0#8oPVHJ+`EE%k?kKQwXhkMo$bM z;Otj(+zy|mN+=Q8Qu_pBSr_3uOWRzKhIJ*J#+g!`xa1SRtv^!y$2CtKgEE=0{^bIz z%F#2%j3u^LBzY3NlXB8&APRapst6YqP3d`Q!K{7eDhd-3n-1e%U4YHpt?}hxJrA>fyu?fs%vaRH9#m0{S z1XmWmr+!>tI6HQTBxC$B!}|(wl9(lr*CP23D-%9Hh_KWj*De!7xo+C9wpsSX^w+$7 znaJ)-Z(&d+5sD3RSEPu@&-9`2z14$;PdLbEMPX*mEh7ffVlR4G<+5 z#R#Cs4l9fRgqDlB;H2T~!eXXAA7&sz`;m`H>nNcQ;sNzd4g4(_9r;z8BiaV_4?vI= zF5p6=KSG{EH+=}D0f#%#7-oPv$(CJnS`#s|i$BU(gR{ZeIBtvnbH91SMw-yIR z4&hY0U2L(%KR3!?{7MAix@VwcI5PF!z}<&+M^o5EE6-kn-!(UrqM_wHAHr@J()Y2F zv~m2}gAecv8F`s&8AIoI=;*bGW)Fk^r*)QQmrnmA9g}hVZALK>F7;hCI85RW$Kocq z6<-yrM}i^lB)vT_4!?E6iOaCw0ySPspI^MY&oO?bRf1tX%!ILH|Mpo&HesI(~jqoKb!Kp9qq7(uHo*v;HT&z`xh{MM21{9CfA)c zEP8CL09jL0qFK+lG%aHbh3RRy zQ?rd{vIPJNg3k0maph}Oxq*!Y_NhN;OnT%W+8lVh`Lh^4(L}99SHK?`w`lbOus!B4 z^n5!uG`aAr9UWz+k_tp!UI^8wuL89w94st4cM(~10!@9hY0OFa@&=iNP1yJ5nG`c! zgv;7poqn-#G@f@0{3J=0++tf~z<&JL%`W^4`&&iXUdK#lBI<3|i(waPm21aW27#e1 zd7{9G7grsZ&>qtb|B8zzEocnQx*p%wrZqYWA=g>eGbxPc{qR{Wx=I#c#T!}P0&9Zd zw$2&V;dEQ>-zMH9osc1|rgD9AN*t%YU8Z+>p`P0Lldcduwfi)>*->v*qkg!tI7rd@@tU7o-7%&p94=qK>$Rt>}W_^n3p>doJv0YIok--DP zDee(`Glx$!fwrwwgE*ihgs1btkTKp@8-}S`c1Ez`eH8}0K`6`H_G=yg2!nTaA&ivX z$@!&Pm1H*4Mcn`qJ$e%qF}9V|()sCP|LpAP?9lJNsh+H-T3CYMtIJnclcSgh3u}o> zh`^cSrza1cD=DqiTids7+HqX1|A6+Au3K@#wy2M!;IYvdsd-j2aO$YELL0C5erEE0 ze`-Dih2DnbK5v=MWrQxGjHUI5*Goulz0EF9fh1-p7-v4O&OFw?@&W)3@AdcT|S8QnPK!;7K+b5#cdBo^P!cjDMJdWNbSh-;rhG6hYm9F zPEx4+IAyoRd?&{XbF)=87OkPfseBHB8p{TS;a?2?JN~7@buTLaB~$jE^-heeYizr( z&oC=W3%#-pji0*khl9vL=0pBWE_^ZA`=UUK#ke=?xSjP@ASO;)Nj>39He*7!UzsLa z4^MWGp4W`pUmFc8CQmQd&payes$daO?D%@11V^^6nQ8s5k zPi|jJsDx-;P?2Q6ou&6p1|l#Ld=M999vC(GzzR~19J}I2saCiA05?a}6w(B3HgWnx8#w%4V=$4tdVBrAl{b|5F zhezPB!FOJ-a?IwqEY+yIFKP#fL9-e!tyg%oI$8lNf;r*JR%0ps|v^Tw|a+@oSty``3Gx%|v?8bcOr#~JEOyKD~D;+8b z8F;CKF?+ciVA8}#1dCj7&%~CHeFZd*LF)v(AtktWi;Ya$8ouL(#2=&k=D?auUPBOY zeaGgoImMf)6xKcK&3j|cVqw4>Lq+^SUt-AH^yP zfL(N?8E#m4uj@YX`TpwhVYX_W`8h1uDTxruOgXe}(pt%;0Ak6`j!FwTD_&}$$k0!! zxKn62D~p5!<;Q_{&P$~!+JJ06Zzz?{*M))A5gWv(&_vjTirvMYO6Vrk3Z&cP#pWhp zxa!A#=fq>L!mI3&W>HV)`Ahz)2U7m#oG;c9)+xSMLwt=TPHOfNHS%|eD&5vU1Ai|b z(Mmsj2UP$#T|(hxm7E!DKWJ>`=|G=d4)KNBUv0YtC)gQv0|eOzSbV ztRrKLHzAsO!yRXhdlMLF?s2Y1F>{1Ti+ejlk z^TTDQRc0RdZJvJ+Z9%mc!``DdqbidQJ94- zsaKOYq?J~Xty+j%4&fT#vz&XP-uF+(e9DG?>g2)F3(I=ducXPkszbUSk&RRoNb}GR zEe|E_EhIf=PLC+Y?^Bn{o!l>{LR_ae@qOR&b)G1Bp#|39RB-x&Mg||pU;TE`)4sE0 zEDvH2fwYUQZnKd5dlA754mbH83*87FW6Pm8gCX2#Z%2&fod6`qq_VEG5H^8>i)8iK zw}_{?7K2#Gw_w|jonD$peiQq{{+i?QxTyTM_y_^OG-$_8-^A!bQh1T)wqoOTXS=4i zNE!s;0GOgs-aHH*eje2VNS@ixT7i82SK507(LQi)W!5z+95P@_fO~5gKk{Uj)u8YL z{5&8vT$bgXHnmznS_fbUPaD}(eDz|N%y*^=r*0g7=FYPVLAFRWha_IaN%OCz+j`Rb# zeHDP)kCS8DrBG+HwggT22W7A$!yv3sE!Q^`_m8>6Ij}zWh4A$s@(_BMNOb7+pD%te zB4ts2cGv%GUeMJXq-sQyR)G_846May_2H`;!rxbh`F78CFmXIo#uMEbEWWFAf+$5D zkidUH0}iS8qpjD2hqmYy$P@lPRY>(%c(u7Bhpt}udo&cd2M(WTIDWf3QNGzYZ-%!r zVLePk;nvwTd`#V)LT=u+%;BO9DcS#M@!q4~j@!vC$=*o+qOY#;0$t$hqWZ1y(`<)k z#dUb+qav@@0Wu_c!`I5Oi(5H2@8aLYkuw&UThujRsP*F3)#msZ=_+@x0g%=o&U2Wx zld$-#h$=LF<^9-jHHcn>(!Z5L!}dD6xLQ$k7~4zBJ&q`TyyXnHLM;hu$%tE}BB&Zb zVw+31N>F((C$oV`(w4q0A*gCYBDj1%+%Z(+gnse`}VPN+z?`5n)H5Xo&62|a6;LdSID zMW{AP3BW<3gDmI%@<9IrQbou2`_t+XWQ72Ysqy8@_2Z}n03;CBrS(1UgR{68R^6U8 z049(Ey@X;uJ`Ha7yI=Bq5I2ky(4&adkJe?qw=uy$Bq#Mz34I88lW%sz`q~-Dgc(8)@o|<) zapdBNLinR^#j5zf8p0%&^mE!Q8N-#Y^60H&iR=B}Is4BW1^Y5T-ZMU4ZFWd&2IRUp zY}Sj;o?6jU)_a@pap8k%-3~k;$sPo60nx<3Fne(o=m>7}8}V)y zzdpq=ST4Xw0W#;~A;HmkwwRjuIWRI1DO4|fHc9Jq-R7Olbw(NQc0}4RELb{LVl}}z zO?}0Oq)OZvitr(q=$A-xO$@XEpa4?*wRgjyy6BfOi}BFTIzD6o{7pbdfy>N?*zgKY z++L^|HwaPW&~*zMZ(KOSQpU`=TYY*d#!X=YHfjLGd^k_pZ)sD62e}mT_dp7$VZ55# zcK>2L_8>jclrSOM%lO|UShrFWHi+Y9@Asd8Yah_TGvLqs)3^Rt{XS3}tUa&DtWX_D zMOAL|Z9a&QtzzX5XVZYP`Dl}bbC<#P+LHD0cuzi%{k{EiGj=wren`U>t9Yq|_Mkt8k{rC@(SJv}RvS>mzF0BW1ZY&DB#1&u^C8N@^isAjCL zFje3Wh*%Fp{46>Z$w#v7wtL?=uK{+2g!6>Kro~l1J7ZQgsKRrvGP6<`o)R)xmfEFut&p8%AX<^wo!sr-5+I`o3#kt1g&uBTwvVWJ)_Va)sy zqu){p`55`$JU(Vm5V|zDB0k<&Bd~r-fQ5PbQt#iFdI%1bp3t@cYwuddOj95>~<< zygo3ZiJqsB;71swd^U|&eFe^ZyD^A2^X0#<9R74y>Zoo-s$}gR!if79$@x3Md`4i} ze6>ve>CajlxZ?Olnve}Ds1tEM_B%{0@~2$J7)}HqtmsDfa}%#O9f3t4iCvjzD#XpW zS^)3cP3lJ47?ch?rd5ALzS-*{$FLh#9>s*IlfM&p zOzu`3nMtuwd}3~1amgFz!zBXt%n5wl$4m9_#h<{YC7v_9yz;55e(f{5@G&c z``Ds!*;*sx1qP9hNTQ~lUV8fB32r!DUMJepj`_eEu`Ny@BD9@4pg8N8D z`M`Hllkygz=anB}AL!F)zHIaJ-W^DG-vv>5w~w{{}_@+qvgQBddC! zr{Ur(MkGU_W+Z&hB+8jQzFa@;XK*4@Nt!`gl5YGQ@Q+*KST8p}g?7gc8OySplquf) z#hxY~+DPwTa zU2u82lIZKEO=ZLK!0L7Wg6+!D6on9^Vd`E~w8mKE561D}rEuU$@D`TQo0R6XX=SY; zEVMZ&zNvR;jy>|3rGy)Z1TC;iIAwI3xK*Dw2|GO*Prv};rYh#d`X>7@H@taEtOAh( z4qIXxEnL3y9P9Q0$r^>2i1VSuK=MxAmZEc-lW!g=}eNg&JXx47_hMXjrxSd zjU}fO+1m$pp^bH7>(l?C;*!(HePzN7kQPe`2Ina{=uj9FOJsc-jxrkXbx4;!f_pN^zoxywX5|&|n2#ItF7>kD}_di(~sX61(N(&q0Cf z)V*%6)YA~`8CQaH$0}&`5~Df(pd;-d7DbS}m*7QcN=N4juuaWF#5__#xS4E04U@&H zr88x3#KjJ{cdX2TR3|Y!62aeMAIqnV<;hJG(5V*ia=;It)+vOq29166>wX(TF6$GH z47ZBaiqB-UfbPnC&;W#nQ_?39A+qtePz1GMk@Sz!+vk3kP@ZVLW`be+VBazJ+v}?F zer7zq&Q*TU z+^;90_Nw9FN$nK#xbUUCDm{`xzi@`H=(x`rqJz-D#*qTUw}HPU6)VkHOT@ST7Wt zUelq?6)6*vj127gk>w58df({rf>wWXmy>CDl3XK+9!jO{a=}pz1Olf!;>JYp?%6B> zRcVoj-5XSBJyEfrr=UQgw*uKp?dI#eQ{{ctDN|fP^fGGS(Oyu6%7DF4i__Tm4(n&Hzb*%hu45;~#?7(RUa$;PFleazbRe+{mWLJVUSr<*q58*((%1gIY zUxcg(f<^)|7oRcm`t2Bf80}S1j*i4y7-TDh))?5zDN8l#HqmI6f`m_8ikYJF@D71l-v@`lVgamA9Xh`c zc##_4UYiZct)7<&Sp|^T<~&Wm>Ug0^|KDZn%(@^3YrI0IiNHu`9{2$IAgyJ zhO)yC!FK*?1_)lh)Ca8+p!hZPJIf;LdFt>CwotmuS>!`9d+CaPb9IwDd@qQ_qU>TpCfG;=CJ z7DMvi(_!%++f@x`F*q}-iwcf5*116qrkD}vlQTvht#um~O`W3fyq zAEDTGk&?UpgW%>i#tL8NkoQ7ju|SS{*t!MKL_b?(MW#+erDDoST+$ki2EQ`3zI)RD zY6c^;5a>*X&Rx6fc_OZw@HM%7OPug#?nQ2o5NM}35stYS!{fqY^!T|-N;f;LzyOQG zQ6v*V%Pbo3AjA4MalylRPghVP$MMd{92|Ay#&ud_V9U~G+=~U}UweVe5?lrqEf`ec zIN*OdYi=0*Q2|7FfZ-@VG8WiQw#U>1nrBl1bwKDyw8tzH8LC(i4bj$L`Ky6g*hjy? zc~9v+1=e7V%V~*w(X}!%1~?CZbbE}7)k?_ibX27q$}Ai3Aa1W@N*n&DxM{O<|K?-m z9iipfL{OP~m((R<4lgd4Eu(Z_;HQj8Y=)ZnjUnIul)W^(0S0GPZ%7n@VNj#J^c$d5 zZb}w*)Jp1o8i0ma(kxM;!hvE{CAi34tOF@S_D2y99-XVl{BK3Pt?acPy^F7hpt z1iH}#=#SqPopMG0GJ|5aTFP`0Zx$wUzypK>4c+-YRgLn~EJjj&s)rgFIdcwYI_%XT zo32vzg*#EJaZ2%DE`{qC+@rhle%Kt*v~LVFzMZyD`o5X)Rea5;0t+={Zn-_Y+3%^I#-nR&lY!B9roS(@B5J!au>QXp$ z;_Igr^;io*bd`?}WI-^I(LqqvYbR zGYRgKHu0CmGia?^?ZBH7kUI+nq2>MZ^zucjxp0|lGNSs1ky-h z`X?FWL_@XN7d*!S5By-B$SJ+~F>P#1>^%N%v>P0;x*h2sh%zD^#VLtu*fuESxUP5g ztDtQR{t|{}OUY&6P}mNWTW87Uod+b?*}$OT^V=Zt-83sF5?SI}x7X#elm!{)TaAdF z8s>c7ka5f?sbaFqs2@RWcQUbK;MGDqhy}vXAe!}Lj!^klqc3DvbFC}-BN<6HnDdWO z0I%ZuI97PVB~7V(2|eA2ZcJuZCp%<>;s;-&;pbuvHe+26@r(ewY47|PKb7LOi4f%&Gg?IGn2!^9vJ z!f$GQ-)^nHAt=?4#@>CJ7ndl8(|iMO^SwfGu?RDG`{q-M9Z@J<7iO6j4CC<+Gmrj~ z!OO5Xw8Y`S_#USmFI$I!ER5V{;WThI_90J6B&1rh+gmYpouB{m+e_i=^D__QN8P~` zLDCwL+*bP80)I+P;xc!^AX7W2FsittQ&UtRYd=u_(cowH$-+ z4v;|DBhiBm|1@nkwK8MzbAep~RM*}h_F{;s)`!x1MhHlBNeFuggwQcXzvgD5(&aX% zFvP@s!0^0h)BQw$zYW_zt#*VQy;RQ_wz&Qlgz)t{>=bx3c@{^3&@I4!S^7GSgo8G| z{O;I{fvuHTf~y_RF=nWqV)CrIGCVvRZ82VlWe6%pRH>67r0`(XMC=$0SezzcQ({Ipoldx|+acu}DlO$Fs|p zjf9{fy#Io16Q>i+*Df0=&ODlR4+qJ`rQ-L}M}^#P-G4d6%Yhj5@+(B7^Y666Kk-{F z0*4Z3)HF{Nr2hvBLG`}-tghpVOK{^|_u$LVJ`2Xn9uPV+RP^Pi8}aPZPsWT~w#S}* z2_4IO;_GcyxNd+Q$nM?uG7PzH98PT8E~mPq?9jmjxO3uItsZ;y*a=uu;U&U^OXQ~5vQGeP*PjIV&tjh`CocHJiGyy}^*}cSd+h;vq21<_ z1&CcuDClN!J25`I$SnS1NXNmy{L8-xFpS`*(-{y|b-oNhQbyHF&xpa|2;fWsZ4k&Z zurBf(;Rs2JH+~gx>ib}Mq;$o9hRq0R+cWh<{ru*r0$zC{KwVI&4FmT8kf}%HHhkcb z;8;IGe=Fs)IMVh&JHtRXWY*o3mri&r3FDls5R7&b)9oN4SFK^W8OQ~+apgLBu_-Rb zmKZNZ4H{}cUPE7FYEEh^TrexQ4~a04{r$lMcx=wBNRVAzT!JYx@8O^2Ha-G1lhnAT zTl6@3>;!ZuEyEcd%TT{I?-t@ebn24nK+Vo=RRFx}-n>;C`?4YJFI=yr!)Pa!j-<+H zYxNaTIZN&Lfdgv9$vILZKpdCT9=`7J=NXBNnZkBhr;{#JJ8{weRFURC1 z8KB+~M@ZmNfXX0y?NR$eIzhoTtCIqHp;2;>VY5Flyy{5xWc~PMR$Bqh$^=66gWT3^ zHY>%?CRG&NQ1DA94y+wKAA*0g-(5!WBVU^!vo80m{wAoy9o_&})AWCfMFsK+KATiQ zr;?^+bNOsu&Idj#7B@dSu?THcN_My~+F_54xQzCfpKinlAG~KBuWA%z-*w~o$i=L5zP3E{5vX)dlD>ZK(TA|?)tBoIxIPT+i;WckfIj^P#w!>KFbf5?bE~PQ z8EtJah9qrWDKpx(Mkf%0LzNdp`ax+X4>`uE_+%JH=Tke;aU5ykAA8PmkjS3%95hN5 ziF%j=CX02c?1NV4NMMx`N-RDXt_PkO1I+M?25@s}t^i;hB(rV)JjsW8FLrr9WwT_y zz~&kZSCQMgmp9A8;6T|WedE$emMep1uPv@89d=#m8vXD?mbWSCb2>KAu2;|7bp!w$ zr=Fz2mbBXBIGg>!2fm&*yPm&~w!qgK;OGw`FRNg}rPm>xIToOogJ%kcIACV4MZ8(d z5maVEK`Kq7K}-3`fD2$s@`E#gY;At_Hv#%8 zniimzO&}a43;7`?1d7^$s{^Z!TsNJ02du!1HXSLEjJC!K$!ObHTt@q~=a*RfR_(E8 zUqZ)jJpceNJ^pAY$Yx)LJhQ+OjjL~%jO%Zo`6IZlA^UdU9=?xuuYrR@^A-xk#j|wT zP{UbcJ-LEL=}D*orE%)2o!7@~{E6=7I(}2o|JC~gTasU7z07*naR2nv2 z5E{W30P-S3{(NBfWt9o%;1uA@tAah)p41Kly$D_lm*jU`*JrY6Uof8njC!D!5T|hA za7<6YECcX-j-%Ag8ETsTg89WjhZxz z$H3MKGlSqbmM=zI$s9;>BF@{?MW0KB0^0%Uh?2&yiyTArJK+wn3KQJJ$udM#xFj z>q$fQckJL1GRj%WEHvAY+U&Z@F`GoN#iejjPnk4$U|9v@La)sxFqwb(7Xa{?aKdzR zA6{D4|C?&j<61(X?d?^~jy=Fj0G9?(Q^~^-N7UnhkTT#PWmu!wAn^84B;YY4Hba-{ z%}}X{IIp~b;eP88&<%)AmB2OBFHW)|8S*3Y^2^$85xZc68KW-xgRf#GGfh+9^DZJF zH>-d&NnS$AF&{EOM&O)!8xnmX`jzib4uJhw`0QLR4e71~dr-;VWXNgaZw@YXzH$Ps z;qm3nXlqb$%`@7%bHVH8{~=YlZq>V1F{*a$m~psbvg6tbQg5QFq2;W&YuR2#4)5$28jo`Z8n&M;!4J30yO< z!@yWJ%j6p@9fCb|93ry-D0lbL9IWgOLq_dSviW zwwr-v7Ke$crTSMYZQ*&~EvjVcS+){b$wvoqD6WgKf}cQ zcg&penW*v>LNh7hFrKHGZ!%%#DnDk{W)YhvQI|2MMa7qt(Iy!JA=XYtTQ<`J^xZdB z*ab=K(mwrg)r1@P@xpt}pMy^mWdAeT=E@Cl0qm&y5{;WStv%ZgTG-C5Ut;?B-*{u- z-ucO#gn>d73T(%yDQsepkkO7}k!3PUcRt)Au(y;UE~BmUt@>cc>ikOD(ZheZIb=UQ zR}&L|j%xyO0&xpKDvm_mjw9dOCEYV?82K2BU|{8EzT?Q}MMLF$6mUBr;1~`v-nS6F zqf9-35q>OoiIpak4c;)aD3i3-1Kt^)pU1^x@lxs?QBSJJfm~;BYR3RPd0w(I_2{(= z{w`b>aI-&1$K07AKjv1(8GsB;-#f}6Jscg4Y z-o)+&02~3Mj+g=cfA-!zde5S|AN|bpe$gWdcCBCK)++E#0$y4TQTzKHAz;I z-~|Xo;|&!BR76Crf}(&IRPaKn-F_CYbD?Jd1hwMp4*}SuOG;kXS=LRA@(c}4m-0+!?CP&A2 z1ES?2c+49h8vrLlo(((4AWj;&E@|o;&Yvo;*0JO^(X%wPJ1Yc^>Mu@P_fuvePbk;O ze5myi+d$EuQNVMY#ZGU$c-?fuNrCIm)M!h_IlGgC?2x}lnz1$7GFXe_|9uKv9P*>8H~Y8?8^XW`8AKamc;jtaY%#+1SsJnaOH_NX=)Wr`!V;RY><(F|Hb zv-s%rPih_3Oa;JZT1(G(EtP0lj(8u|M|rr;CuaR%@)%U|X8( z;EtH31(JK^kf^DTHKLP%67lUb_=fZ%r!~WTv*K0%%XQouFX=zF31RD~Qo>2w>PTN% zA?P%Iz#}HRmPpb&hv-2H2FB(;+ZKrVey{rqon3nhJEo zAs(=F>D_?$AT$7R=1!hn>wEOWJ+nFjpyk|%U>|yO5=JC&hxHYwxRwjcG8en z&!>Uolufn(*)ooQAG5Q9Eb6cXl6yN2C3-oJj4!HwI}k>%Q~MJFIem^JAaDW#JZMg@iGOVj+$0}295)L;@fe0u1V`K01QdP%eA{2(;#oUbUOk8tB|<{ zQnbgQ8F0dBUFP^gmXZ<{Ja7!%G=l_yHEr6gQ2QkQy#&jqrk=gyyzLn7C^X&Nz8ly@ zrX$YD!;l1a2_y$V%E2!K&hhUa$!m#XnBFrG+Qxh4`TGR$HSlIU0%3=h%vjiD;Gowz z2YraNRl7qt6c^#}FwpJpvgV#bGhkQ4JD1!RdH_>{rjVkM<)cA%c?>9=?Ry=j5C4aldbrqb>0JP4UMwj7 zXY%yBGd&-+l0h`|dX@W$wB|m9wMK?gprJFh5g`wj$Q~>e13@b6LuP zpyn?`psLlD0G-mxcpukX0(KPm1#q=`idzhsc9$p5cHmi4?vyh_0E}QKtuczOYOvX6uKiRyS#{?1 z~G2SN=#1JEd53F51cH zj3Lj|)Bqd?`r`9Jn+|jG0Yg8?_?^lpz+3EM5&)*MktSFgMkwhBusWjlhMz7NwA(A-?O5cxEUzi7pZh6s0UBo9JY1;l0*yB3VG@mY&Yau!?mO=oi-!~5_?Gm$OPhV}g%{z8 z^JYm4tH#2v`f@PS@X-Cg!7Vr6gdbl0w^fZb4{O%0!wXlv9E-Gh$Zi0#AKA7QzrOn} zJb3?oc=&+_@Sl%t!#$hs1OTkR?2BX5o1UJB6)%1%p8WKMIDE-6u^}5rV>(KcJA0vH zJ{3tT8V8K3+vFPUQGqKGy7=o;)@*9D34ah6O`1&tyoMG%e}&CA|0U2Hi4v#^)RC|O z5Z1bu$rLSB^;cVNQeviwd?p?pJwv4}^O(V_6_*vw^k|G5%BFyP1_rW*L6t0{xI+h) z&wHP2v%7faudP)|ju&Is#JroB>AbYbCKH(aRl(4DQ+_YaVv56)J;FqXAs_qL$0qQT zG^!D3=|M(X(Z@2tOJGXh883hyB#;$pV#hgF-j3lgfWV56!`zOUkFvY6<~_0>K(_%b zYo9_=@lFDDrzRyAyZm!djkh+=KT8wIH#VG1OL6g?0LJ2UWDuj;9EIXjTJf6OoR@%7 zfasLopko9|&x3hYJlh}@L&d4F*i}|X=m$va?*y1OURv!nN$9h$kQWei*R8Kc`>(I+ zzF3BbE!PgmrJg(xX>l@BRPS zPBa1-&31Tb%YFFu-FM-hO`Gt`+cpYY@!1Oh@gH|5zuEwB+8JkI=}|}HiSrKLX&Td7 z=vUsOtI-}6#xfnT;*B9D0JV`|62Q%6QXjJp4v>{rtQ6mlMRxW$x z$iR*+tf6NxZRn6rZ!$2>LHkhIO><4A7*cU`K4y6{aqd76}@83x7i*`0Whe!uz7 z+WY8gk(ERFY8unDd0}l~X|wrnYssh$@7nu5fJ$g;Dzy6nQu`eTz=;-n+3g9Wf9Ny! z$I)nari%RkW=!yOv~taM^_AZ?(;d&W-v56Hk8InDpWSo={(i$Zdx2{Jc+*=?#gWTb zl-lb@Aw05eEAF^$BYt|*P1yL8ZnKu16)yP5hj771K7`ZGI19(Fd&4fZ>+c5`#{j_{ z8>2}z+A}pB86_tz@}}tkdvEcS%_%|~&<23k+Y{>F&gO;k_ zY=qg?Xrn7tEa*QUd89Xg$E{h5L!SPO^!)Gx_nV$ZPCMf)9P*4qd(-`W4!^wh7ToZ? zYjFO#f7vTN*h=#x5YKl$24fLx)x zTm%Bx<}bJvascuQOe#LW*bzDbF5Jfm=H~**8o8w8Itbxhw+S`I&2eH4vxJG*d~< z-vyi#qhv0^;)8})0d3=8p>ATbqfYKLRheN^kSF7C*h;rJwGioW??=QV=zeM zYBoQnmVo^xuwJ$q?ZV4?0pV*?bT7k6J-?;Siy*0n5pLsTpT($yFKJ=M8nY+>9mYZ+D zkFLFDw*uEXY~FkiRxN!lKKGSx;;^MFI@8VuY~7U_?McIEvkB#Ix~qI6-l;X9D62=E z#H?iL9c#NjZEekN39z-S=CV=RY(u33U*|}}?jS(7GzFDlTR>T&$)1UJ+m@I>i>*dx zM#H=^m?BQ%Xc4TlRU+Qto#!6-rpQw>rbYpESE)yKJBXyxx5f&YfIQ|gd+3N9 zugdk_BUqyNU2_HdpmBK29#e7$2V}tKqz00MGqRZ>duqzB)5E#6qvN*PQoHKV#GMVN z(KQ7rj_aoB^MTf)@(m}qKO$`}e=g`Zxmky5r&R+x=@S_OP;GsA!xR8<5RtU(V&lwd zDvfrc0Z4a)O!I4k^9XXe)}DCI>5%$K@X4$1h(|Jii8VI*myZei%L6~eDW4@DfUmT9 zEm(aj;$iSv$?sTOb!oI`3jW5`Xj`$Rh^v5u33xs9InPO@0Ko14dRvj^4R1aLPuO=S zT(3UC#$dL?gZJNu?|@ObQAn#K{CigWNv* z4oc%l^Mew|(i)MJB#{)VL zy;Acnm%$nT5BBH#+x?UR_GW+R@4-76&r0G!1!a_3clHcp!@&)zdOV; zS2kLF(9M?#=Z+c12HFAOlG>lN*4ZOQ(q=QHO7A0^h1U^18A52P6&k9~0xp8K;La}& z;;4bv6IyFh`2gWIJ38=_v*{p2sZcNTF|a#qrPh*a5dd=*W!?vkGEdw3vd;OHOSf3Y z$UviMs^XLE!jp*zqnl{(@?u}-ZdDa`_C#||YPX420`_d|aIFQ9`63Xn>FBwgfxO;0 zW!hl0Q30NlXtZnjImS!0c1w-66=#h(KQ?fE!<$bjz~a^4EpL-t9JSs%JM7BCkPqH} zAO89)U+QHZGCe&Ht6q6r@O!=BkX^uCcewqwjkw|3YjFOD`JJdF)@Gp^X7VoV8G@KkDWEzvpL zk-f@I5(Z4c$0@M89SasyI+qo*BDc$D%6RbJcW zeGFc-`dB<`@sTsvURz;I;CB0M8*%0O%kZVY`ocuTtz3N!_Imsu;K2C{@VGg10RVgN zw;%T2Z~v;6Y5TTq*nHQf^!$t4HUgN;^&bzLH{XNre(ftbcHJ9iL}zCPVYX3A4?y1SH_c2Xut-p7GEVTGSe{1P_kMS$>lmjV_cG1HryW4w{?hTJwh0SMp}R(2^b`3%5jg`V~+&DDPJC( z5=9wj5E%$BHPC}WQ}951>hxUesJm#7q`|g^SNV>E=m3QCVMn>i${>8uaBVIC&p~7m zZEaglpkNMBcDDCOc3Q2PJe;avD*hS7vI2dh&U~|El&kBP2Qc4&80nFLA3waPK{ltI z;@LZ|(&_%>pSp6%D7w-#W6`wKMnZ=!fu}Xv6n2G{b*2~Aq{VtnJ`b2bPdxwn?$Z2V z)hk{-7R|B3F5JXCwBhF8FFSe_4kYdMF67e+n>XEouU`D=-T-^a(&ae# zDNn-z^B3T0hc3eZ*k>Q?z26^o=HX*bFN}vCwmAKMX^eZ`^|;B_EK%w~*<8Sg%7m$-9?}fZ&@HGA=h{{Nt5Z5Q=AYHr(RrRiOZrDS7so zLeDue{Kxasmw$bebare|g80Nip>UF6;HHZ5M0yQ0jSYj2x7IAn{M5I$Jvw09a#PZw zIAlp{y;h__JdavO9m<)a?eUACwcTTe2`{XfN+6mKq7V-WqLT?g)^L-F2H%M4gOR+c zxEn$Ko;1*+VZ|WNuZL}$2CI`JyQpK!1WBT0Clx_zvh$(L*7~fGsOEae4yHpHTfT;}1EiP6Yp(z~#8 zu4{3|RPt4qFzYa6Ej-#9Z9Sel(;6D>oH>B)$IY43tK28X>(&Dgz{3x0DbhTdc_i7{ zVP~}ULtE~{Uw?W1NHdEiOPAxN$G!@Sm%k8mc9W~+AKA7QU%U9zBh6cuEM1O6pZ&k^ zl!XiNh{&>G`eeju-(94zN`#sTqb zH`!XllX8cFK9OGX%@ris;X#>%KTBC7fvL5IrHxBdde)Gs>k+kl+%rfKZ)7T!YI;r1 z8z0Lnn^w|Tc_|DEjd}=EQ-g3Tqlta%8tti(TIZ?ioGZ+S)Vp1FVa@;X*r<_40MvZf z!6yjChlkvHTI)=q9E34_B@G}y_W%LxCF6Y#yqZDeHG_OPNy0+_oL3F4u4mf~H*g7Z>TNE=dZxH2Ymsx-$%#aZSY~k0YgUMcPDJ zWjC%MsQT2;Y8-{5R<2e&01wA&ws|;YX9DdBwD5hyBipv(dslA2yWe(lXSy|O z*J0%eC*dgz7wr^2Izz|6y!MK3;p69gpnAx0{`1>RpuIbU-A<#espe&*cyDJ55f-@5puE(0o3h%6RmhWy zS!kTO;vmz?*OzmRawt8?HJ|AT4YUT6>^EJz4k)md?K{L;!Hj)HQcc&fdZpFP)j(}s zairN$2_&YQJ{J;d>up0oNl`%yR1_Qu*wBF}?Mn>)8XrtAU zgo+Iqw3{5I-?1aRmIg}f)hA2@w8^(%A~L14(N21V;GvsIsX>*86Eo~1612nTn%sfQ zAfB6w`1m;{`EL}!F4G(gn&Pk}58OW8I-rm$u1(D%?gy&fpF3tl04I@Xi(G z0(#trHW9Z!B46?(1rO0K>p&rBs+&}ZKK(2BbvX~G$N%#20e~NPPG3G~BQ%J8+p_l2 z=0%QGDrwTyrY(<0-BROev}glh<>BR&`E0Kv`PIxOazCNL7nDAsR+&uaWk;{>yd84x zUXSlp(oXRuEsgRP8!tO<4fff8_W-FBHgCEEmz;Nwc|p$Z z2(D}4$7pr z`MH%V2fU?O2Io-nt6OUj{b=j52kL$fNk_JyX=|?YbV9tc?zCxXihK^P^+lb>4P8c( zrB*!sO7C*}gy&tN(GHU<{1O^Q(H1V<9%zB1ww0I9XfF@+e`%nf%WVtKBM=&Eo55+NAlm2Z0zIT%fqzE`urdd5AU-@lh+`eEiQjmk%&1J1!nP zxbO;sfT|?~8b9r;Ks@ys2`ldrZu=B{#RBcR5lmOOKg#mcQ5KxE>kegeZzGu=Kb7nW z(K}7sF~BXqTIj>9dIXHpW|!%7vB6xu?(y8yn_D8mfYuS1D(GRc3JB|029N0Nvdv?HaH*Z~9Y3WD00K*DUQMx+4 z&f-9_qpLkh#s{gN!LfuAfirQogePKk65gAbCR=!TE(%~#kf2tBRgPhjWkOuD?AlRU zRbU0s5*GqrjT|@SdX!c$zD{>(ftXUvN+QoBg})ZqbnwaLvLFxD#^1HH}nkTrC z2NFljVM_}ydFonB$Dhj+*=Un0Ujr`N^g{s{=f*p=sQ^5=VHq$NgFG$24UupH*(PaF z&lyceALBDOF(G>&e)V|MR6dP>x}oeSUT9#SivR#107*naRKE6VqTA9EPI@m&{ZI_X z2vi%Uh1Pjnt=^^ygvVX0)}hf{*Efp z)?RKhotZ-5zF~Gs>fQ*{%aDh?a_W+P)|}UXa?%nfK-;a=7D^LCiQoVva?FH4gG`Mn zY6rHt##-BcTM7<(onn|6vT(TrkUaYubuZUA=r<)8O`2v}h->G%G6hEsXQWI(I4$$x zHcOqB(&ai>n}B+72xhgG(}oalA$PV388iik%gLO?bG?GXHL%)01Z%S}91c6{TQe;l z6((};H#IegyDb7_(zhT1q43+WQ5zzM!w&a;j0nH9#v|T@7{Ro2P7D&7?4*%R6R2_6 zBVHiG2Livn(F5Yj&Nc#hemP7n_%!Kr-ScyPNw(R^#HDGn017h}h#Fu5Gg7;)d}TAH zrjk!=$y+k(2dE-{h<)RdceAT$faRGIz~z0@8a#1 zNzf(e%z!id#112 za`mHQGd@8mfQd1?9yfO{oOZ@pohBrYUYH#?KU0l%@aE+6=RWlXv&$O@F#0S?E-z3N z?|@(?=t&mo^pG+enh%n>qj3$mNl8K9R7L4D zC}m&Ezvkz)&4RL|U<`W>ukvL2u5wLCxN?Ml{Vui5_43)*{feTs(C7p4HgSzgG)uYA_N3c+*H5Z)+zs9JZoDv~yAg zfXpd?0IKf#451? zAKugCQRWXyf;5mfU7BVNPSK4FW}E6zjs&$5OBfK8wIC z5Y-03$G&iRL!#?l_3JGHZEkGOC!@5J1W7|W*#=gLed5LmGuLR_f>oALYP26WXD__{ zooC|XA3fKkYH1RmuSr%X9z}LnoAKESwL`Ui&69SXHot4@ z-6J=XZ+$h|U4U84Wy4&M)3a=>lYBI^+VU(&o2Oo+;Tph`Y)@LCK&PhM;+ki8GA$%# z26?4TMQ7EJHZ#q2Q1Y$vTdW}Q$AHWEgb5U=*9)|w%-cl=8&l@IgT|$GxwgLZ_k3Nd z1*M-PtJ_p9yWc5c+?X{v+HDm1vjdPe9JSJhDvYwg09okx80<%tF!o!e{ zee7e>a|U*dN0&e6bImtB3(p;Zxr5~9C0Ky@REkzh5q2Z=#dZztN^l4I; zeNOqio&}AL$;!VV?5r?~zWyW&)W^}`FIZXy+5qtDyEh3JfB$2jefqNbsD?+jZN=9w z{*39eZ_V0uc=a1jp7;jGU*38Pes=SXxao)23D|p_==f4e+kf?)g)OQ$1j(} z0E^EXi=Z*h?>HA3P)k0u{9>2-jmX2vmS??qnF*6PnO`Vx1@;M8p>2Hu@b#MDkT1-m zH8HJWI%{z|veU~IOKXAN+$SSL#36$zVf79N+h)3sU+ZgMpwkb?k`sAmU`|Y9 z3ee*|_gQiiI6~1llGkxF$Od*JRqZAC$d|#$k3t>X(}j(S){b@v`kX@`tm;;#5`5Hl zCoPxDJDj0Fy>f;-=P*TDaJ3O=n|w%-n_^H+DbQr%?u~dAy_5$6l(ud8@ib#g7e5Ep zMTsp?g9vDonG4SlQ#4Kp9#V=Ey@s{FbMo{wk(r9janq1;o=X5v5~XE*;&lC#Wg_i&-yNI@OUbFDbXX%i1g)SxtX?U?txt#*mm5!X08 zW{)XjVD+uAJUz_qcKM;jZX#jBImNC_5BZRH*}P z(;{mVgytep57*ebXj@LQkS^#czKO+pyC%0Q)BNfKoSmP&Jj_p&v=~S`a<2a%Mvc!$ zg{Io^*ZH@i50tL0B-v224v&*XIn^{hg%Xuph2lnGN4@I!D$u_D=eOa|c)dDNJ@ncC zGXd?*oA1HH58RI@F!PJqa=};Qw=3NEy{qxsSF9@DpMB1Gc-iqMPGpDu;QjaEufOu8 zk(a_);i5~|W6|M9j-BtxhdvW$9{SAi@Oum%XCo|n&SA4g>(K~Z+GYw36U0_ht`XKU zt_=bEh!EGGTG+9 z*9u!sSQZV*WTIrYd^Z}-gq(S2P{miZZ=D0Cd9`ex!+atdj8~)c)0*v6Z)A;+Oh2Y_ zvnJOE2H5Vpc&0bzOuwXOuSvr$ISlEXOJ)(~@YQ;L=>s7bgpo;moY;gW=OIk?gru4N{fMOu0W%1w_fF20EZoQ`xBCLpBM zaN4|u@meez!~^7JrV=`}-b|xCDs*00W2ny$e)==2w%Y%?@n<+T@esnI|5E~=JAQtf z0NS$}dfI5$Ohs0%J_c*v{5CxK8HY|({8j5O!{jMGC3yL!@3~BdTpa1zxrag1ZY_uv*OLC z_T^Od!9c!O;BCOYS_x+gV2Vn{hvi4S4=A!Xq+$A3gFCr?%u~Ti~T&4%l z4p|C-#V)DwB&6ee$lzRV&tXfS3HhhGgo<;$K^O3N=!0{KgCt;?R=|-tkr%Y2hQMVi zQJ}OW{MnAZaXi1Y(bfPtvlvU`V~H;W)!jWKmP%t|pC@Mv5#7pJ0P2QsTuLO)0l6hi zx-`Kvb?>Kn(c##2ufvt!{917U@;g^QdZ*oO%tkcYHD2{m ztOa>e0r7wY;|lyC#&cV25|#Ojw9LbnDwdxz<+MzBTU1Odm>UO>eQ;95s66?S8U_>@ zIL%5PuiC9_M7>g!APzuVe%ZCD(Rt1lc z5^?32b9VjeT6?_ehFZkm!i3v?d^v#f+>3i@r z4&z+IYJn&1Q<`7*p5|rCn@kGDiZ3J;Du>GNUWy`z2O#)pGO z+OSA76D>Meow>)Bh{Gv9I#3MYpMWi+<&)55;JC1%wr#kD>4_`j%ev|skarWE&(;cc z(JMEy-J$<{E4d47l^Sgzcp$mp3zuW{vOh24?)dr71<(e7*S+;ryyvvH0st=g^e1ub z>)yCaZiv+NzjxCec>S>}g~oY$dLBM;*;i(y#U6Dndsq0#CqIj$*Q}j5zX-bvczhJX zfd?LhB}X0IJN@jKtkm;cH}mzmf?dNdP#&Lk0!K=IkCa2HxFKgZDSb8B# zSvlNQAW#m$rlE2?X&lmelEoimC@d_HRmz~+v$aoL4##cB9r0xc8KVx-tI#yc9HnH7 zMV9W5d9JYLDUG{plw3~@rimN8xwLVTp30cqR-`N!e7YplBqd@aPPewaI6z!@7v6D) z61t7Z`Dg^n0l~X3NMdiSKqe6bxnf?zHQ;6wl>?146-)TF9){Zm4is7UFC-v_@;o%XvZr8()xF3TAdcezOY*^J&u&x z9Wp)Pq>_(SSLg!Jz_DxTNl+Uu6j>Rf0LPoyDGqrBWf>&wxdy@`HGA5^rOlkFIWgYp zbQM5c;nE1>X|#dhUhQ*V{w7|3{ITNwE&qHo4qLiRK=&m_9gWX_>cXVezWKWE;ibo| z8Ohbyp@ZLF86bPj+I4vA`#&_17W<(s_u-4@pEvelM+(!^^YGzMUow$Rb~PB<(cia_ zH5+8KkO=25OI z@Pa_oHsQ;Chn#I(Nk`X>^P0lIYR4Lmh!{mUYv4E}f6X8aYVlxSzQb{xUB|94k&Sk` zo4#pK?$i{xG~xk>n-RmD&EPNC29I7CTHh94Pn;)D9@32*8P(^juzk^>Lb)9QJz*4s7?jyiY+Eo)+V%6cmI;WT5i=ruAaM#Dmbg_PnkJfWR<*UOSIa64YJQZ=RCaXjc=KV-tD(-#M@3f zZX#Q3AOQSz?>GZ{@BhaW<^Qi7%4Ki#`f$|B)p*IPPuOLf40*er)=-vUTG~-}Ytp4$ zwbPN#)3J0~t4lw%qKVc-4#G9|YYcu}tXH8>^!W!D(^^5$G!USbWRmlOh%!mFL30gj z)ItF&VLXc^H#efC0ItDmT{lTLEI?tcW@~v{rb{4E?F96iVpSwqpJcauLOI!`&E{ZT z@Zz%edVusbf6xKA>wO|4xZA$UbtZNhY~8Hdu*WbgEFMQ(nJ!iRlPXyEQ0I zzE--8$-t3mKSwayvdYqcAT2Nt11GhsA$=^n5e|CbJ=ts1uFa(ZHcDuF4@@x>&cT{? zNtFFxy0p6%TJvOsFF`rgmoC@I=Ff592rna4S1E4D)FqgS$~n0AbWax9^Uiek74n$7fw{f zOiV?n>?2nE#YFl4JLGWh-FE>9CL^c3fBYLF$2A-21D5r2Ij(uiC>b%6`|>Pa^hGx{ z{Fcm0MEWdLxkTsrlIcoVsN&&3ZaYoVn6J4mX{-hRx<0uO&M55Frv99=0nA(_nlVKD zV4X)RY3eWT*#yK@@&N#vHUsErqphs~IFEu4uAye>$xMT<-#ovC>$KsdD4Pwud?>NL zHqiQ6zL!`p?<1T5`dRxgd8;l*eB6pQ>sY_cuLErD=)FkFFu{d2_LZ6`7zZTd3;7t$ zH~3;t<5mD<0PQe1tZ&HwwvP_uYYk=yG4Fw?CcrI3r!614Nu~>KP(4}r0&p=|t+k6v4^`QMk0*dijUWZN~+&G-c z(6EOB#XKEyI}4dO!d6U`CMGZEg|~YWFg(8CO^Fn?Nzgla&40?n+MNU(Uw$k>39t=Q z{G)f&LIV$5`)+*+utJx>X;NR?>FK$zs3EX@?pg1`=FRuu^Pjq~0NMcX=J&oIKl{hT6K_x;`*YvCa-z#;x-PXD6{e@>;q`AjeYd{4 z{r4?w-?k0Y)AR7zuYG%>FC*iCVE#4B(pKx4QcKrIlU)PEdLhUrchZF}m@KRDpf%P> z{jE(eoRE})MjdE*nP05?Spg*If#hfj*QG44UjhR__>VP#x-01lX{2JBFfEB$5b&vF)! zt!)Tu!dGsfWa#6cn#^gs;sgCoG5~gi9G34eT~h`!}hJe!zJgPlR);-t6q+?KK|*6fNsrG$*8c)0roC3 zo!A}1OOIQF=PX&e)6I{PXCq@iXN_$=e;?3oU7;=%3-lE&Jc%?wX*!Y>2ex~_49YVq z7u68FSekndho%3h;#{TyZqrw3`60HNPU^pWYRD#+>{@=- z&*e6u%4^~{)jcRasqb9e7?9>VgIb_*HQ8?gRb65ZUEblU&Lz}BoqWEt!tA`kEXh*% zWW3vL&SAy1%<@3msPnXW9(ZA9yi0(#Lz8^ll|rBdxeVE|VC@Pl&8Ak>2jE-ok`i5E z-y>C$-un!wNSj)qg$UT&{HXm;cGZCg3+UuLvJO(an>(LCH`OKWIGe0hZX!zG5rKa` zz1;}f;^I_i9j3`YsLrxGnMhN7r#XY7t2u#OP)t8S_A)~C%lZc+D}um4{4&9J#3>ou zIEam)Vo7UXc)7$!q3Kq?TqEgtNUebP%9JIglXm0bZ*JdGLoJt+nr2yiJz?!?#dp6W z{_DWJuer$+=PkeoKl=r2-?kNV=04u!`$_W_;F51#fsdVa27Yk;b+Ze$8UL4F@KIcK z#kT=OkbU7r6M#*AGTI z0Z38|mb})!$jHz%jR2@3t^mTEI{R&4H^&ENDy!C>;XUzDfc~zzXVG^KWlb3|0^#gN z%t@yAL|#Yor|ym-i!IS;_H<`^#sc}NY3sXtDn7;z$?A4Xs1-N4ndQy>s??KQ=K#~ zw&0-$?gs$;=2!RP``2BI@BLpJCo-+sU4vNsQO;-D6zg$X1KDPtF*Z12vn_QOiOb|x zuh7B)?6aLHvj(=o)+r6la@kUDhYV4=2>=-ZD=$~qPdw2^fxR(-yEGY)3XD=oB>I#! zJ-fEe;KeCyqU%6qOa5Hr;@T*+#v)AtKbmU1UPD@+@0b`cFp|be)3DSb3=ESEfZEDO zvr|bY=QXZlH`a)$!N90jHzw0s;^0Ih{4||oSY_cJ#ZR8xe)qfoSnIbiL7WAOF4YX8ke}4%Ttujtlc_#e#;mZTKu;P2 zuZYG`2vrc?H`d?uH*=?f0n92ds*(1`v);t8?dkETUM$hcjqR`avj&Y7kgRe6MF{01 z-0JLZud*~&UDBPgyq>)b1=F`i&zpaO2M?I}+%S5h3`FUUc6R4@QEZWBRK2ng$8E@;xW7Yb$c%1yl0aZpy5}X_1YAihAF`-ZY?{FE zWLV;QGs*3@l>7a!DIuK~f8;V){uS5-j=@f-zeSugtuX#S@wcc+yM;-DDw;cq_4XtrJ(rd(+~(uK#HdEeYHSf7wsE z2&nYu-IMJIki5ODb5BArXpfmSi%SwW2uVR6N1eJY=Qdh+CP%xh)`1j6=wX9PFDpCL zUOGgGjcJ0BDV`oO_cvE!5$gODgRh*%D~15-i+jnI-g0K7bF{N+#ICMlQhj045f#5} z07^F{L>T^^Z7~DQ-sP1jd6NzuvEA732t#J+8rFIJ-le!R_Cbltw67Q9S<8lx@*X-z zq_h}jV!R~AeRr$8H;gF}jZ2Or0X*}U-{-nKG$cd6sYeuTdZAk`A-&kXQlN1?+=C0CUPSUr5(7M?)fzJ35lIDMk9XrZ55hY!lBuD2NHDjIY zSga0?u|NQ-;Nwh=fMNXuQ?Q)VONjRxiBl?bpcRgQIHUB!)RBNn4yM>XX=!oL4H*wz zzLnA2H7t@tMPq*Kz~AuFi*nmNxK?fzCybavO*?4HG)OI+ehmav>A)`pV2WErPz9tH zDePVK_r~X>Y*-qz@U9=4?3?X`V@{x*E}RIHt4y| zV@N{0l`v>WQpf`EUi?n~Np1Q^=GC2+zVcz+XW*W%JHhz4pNPF~FGMsyxBWe`KK`dQ zwe_8RskYi1b!86WVYm%Yu^>p)C2elxP>zR4_EtQ{&$l(xQr77u;?9^G-~lVa(tn+s-DeD@E^ZM$b|+@;M14^I?*Da!xjo?O4p-0 z&qQPsT0JGngyNnUh% zNFHHd5xm6P{zk{FVnK`?6I&A206cHiCnvK`{nBi*!v1tYQcY{$ic%ND(J?%3BzV{Q z;0GL2H1HuPU{%EC(xFA^W+{mKQNW1ciyOThj@SJvNTt$U=fzscs%NDk5tbz#(GRG> zuADQ)uZx;*y5nc)0(n*6(@-uu*3>`?B=(THI8qxwqW%w8d8gSgCzX_?Tk8l&O zzh1J3!pAR!hNwX*a?17A@B!Z$rzFwIcdG3<>YRu^$*Dbd%7{z2s_=$ao7t}wo6Q(! zB%V4)vmCoG>pQHZ)>o&v6ZYfUhm$`boQCnTi!pUy@_-r(#zxJ-A3>{v^gaAVQFRS> z){=8Y?$3!)m4?i7_6xSMc-*A^+Jryxtwr9aw?#veA0rdYEA@J!K!gH9)kY#D|0H zj??F`ZVD)C!KQ<382n*wJd5LkmVQ6X(bU5bF7V(+`afnl_nmYA6{|2n5KxS7UsFDG4=;oAg*jKx%NT!$Q zWDgk!^{^o#qC+!Uba1S&5yPKVV}K_?P|PSTo*vHR!0a!R!WvPG6W|zgugJTByCB## zWkQ_cWtE=r;fVPbV`5sf6A7y2ThN(ku4V>%qqCPU-^9aqr7fz>$rnX2?0!Y;5L8Hs zW!Q2AK@8m}9x47XRhZ~9M>{V!u>fIL4cs%%r*S$*0#6be3%BYWMZ?bg)PE>IYR>Y2 z)nUF>iB}4*zr0#;f-tOaqL3-|pVA4}}bU6j%3~k_l@{-feyBgGN zlCiZRmJ?r7LI`76mvpk$TwM+!(r&hO0>YJSJW^_4^eeB)Yoa9+eO1u*Ddh;~k^DVL zx1ajE&+@0Lg*f+I?PuUSdo_{D5P23GDFhE4HDKArtX<$;zG{-kevsQ&JP(+&=w76{ z`-S~En*v;ZFNwdE!bq8G8SLuc1O-~$@2|OiBYCy*JtjSWXdMa+p?2Mn5&oI?S&6gPhEgUmNIEc-L zH`hcVjaX9va?O4sxol`7_+o}g=JC{yDP!J{cIAvq#5Iu-9YKS`g5JF-pbK92HdYs; zSS@&;hgjY8ne3Le?gsI0)5|e%|98AMwc*6BuNEWf*kJrsl%ZXrD;nrk@mhQF63#oy z(a;}9U!++a^J_LbX~Z~s750{Ql-bZIdy(eAuhBq{0c~j%W^tBD$|Saj19gRrYMRiF z9Bp!JEWbyOK5q>VY%ghL#)<{#LdKbNLV7i4ofQ#}bo$`u2}K2sr@L*{U)6ADtrQACmSBrPWf$g9 z83+oaB+!F!E2GQySyRN+6b>D5SE7Q|AFU%_9UKh-QgUqTAL0kYvA4XCYgq zl&v<;%=0Fkqu!_@;jCwj==J7>-hv-2(6Ud|;o0cy3CC-+=}&xY z%bq+Z+KcE|+i8gGcF-bpoUT-)XRUb=b!hQon7Q*M5d~unZb9h0}PWMS8>oU)NOq4D^ z+yUUoW_C$-JSe6R?+l@8rgbm+zWj?QgaHJeMSglDL2W zcD%3V7g`@fr$x%?tvjgwb3%YE`W&u75*o&?pHWE@)8XULZ*sF0c%fO@;S zcgsAUFN1Fll+cw@CKi$B#cSqFu`QOl&Iov|{DFQ3+Fdx|)1SDgK;A@39U#K;%xrWh z)=HWWu3SbEIQ}k7x0TIqfI74uyPF~dZ3PvtXCxJgt+q>> zVJ&B(s*A8CR^Ky|Un-fF6#X%zk+L2&?&*QB&7+r*jgeOiN)rsZPaUtEX>U|82eD^40axfKO1y{w)5pUHTH?+ zT=b0g)Z~dvE`S-HCUu{3Vl)u<3f&D}uOg4t*Y4CebaJY!10v}*)vX=KkDh|8kl!1v z`~10DOoV5kUQ{=yisH`~&eo{c1Gjg9K*&Ag+>^J?wx`=^Kpzby_jenSe)^7Woobbv za}tj=tPNu+uVXs3>nUgw7C!fI?+!rr1Ycu}tM^=dE=Eb1P#yn9dL<;6 zIIfHB-J8h!dfN{yTbsTZal_@fPtw})GpWjKyP4E>ndmW)pvN0f81#&7y&FzEsvTao zZ%i&L$wEZTP8$xAd!zVDsnb&dQ0Bt*zFsJ&DSb;9SBh$jr{Go4yM+1$9EL}+p|ui*nE>;GJZ{Yd zSY#nO#)l@FYl8-{@Cy_^7m2pO9jDvUr2qEsA6~|*6625mrY_zG=^>w5$M5^aqxLRf zsu@gO|Gg6LL)DC~uCWT!I9*k-^-6NCqkb=Pv}giM9H8KfOxj5_Qe@kM+8gTprDwWs zCIf5e_Y!s#0!u;V;hv!ZpIl;bFDgkWI~)Hkv0<KdEO-I@g*^@KkM(cpB`GB3ly7|_vJpNMmCJ|C>cOMa%(dvHyc*G?7|}Z6 zd^(kD`fjQreewy`0^lt2a8hl84N@hY1K3vyUr08>%q5%h<7#nCWE|AJtg_GA&2X&2 zN824ji=6JbT81oc4?u8-1W1k~_H5v*=65G}{MB@q8!&#jub9iEe*5r2oKsz(KgNtd z(7l%bMzVGYu8zd@Kz7_^lBT4it0-j={BcC|%h;$Gm6zV#%lpG?To)!&5bWd{AH;>; zY$e?$)j|isB4FCJKFp1zZiB4mwu()<(W{5_t6?$LDmNDQ$HsB-Bip^{9tBOyV~jzF z>+ho1Pi(ERntNB0&Ha<9U=mqpEoI5X;bjXcJ&MELbM$fa`^sR)?sr3NeIrY^Im05s zM2RwqdIGoST(hlzgP5!hCz8z9aM6sFrUamzRHtWk;w;W~kCbj4^*^s?htIItAuL^2T>aoZ#t{?*g)d}ID3=#{e7I5*e=_0&AA?jEKq;^S} zH=N|iiu!kC#nii*4Dz+sYW56RX*IvG~DNzcd<+1HF2@nTC^B@W}yriG8%m7%efHh29kl zYW`W4veH=#*-cAYCDX$n>+{VW+4T}d)zO7#S`3*gjYt(=uGpkd=cO`fWlo*@TA(+O zZ?Lf+2%c1rX+(Sb!G7Xal_+}+m3_DVvu&(d0%kq`QYn|5T>_OQ^93sl9AoOr7-Pb( zgj&E)8U5mR*a%<_%`5Q0K+OR`;O^k+4@JML83pddZtuUXqqP(-4u@0B4u=xwNmb@` z(QBEoQpRj|8&Jpw<6%U6`h-o17tQNPZ&^yJKOaU6h5+2X6yK#pcVv{cs$PZjbMs(4vLaHqomngk4W`|XxsCa*^UtGp!xR&QqhUk0x4h}q=ZNYcD<~v&I|1(Gzh0eRbOfCJ`;+1dd=^@!O4-2x^*Q+Fyvpkp3_ zT$?$MW|BJ(&5Z<-RRseCuW>~KdOR6pBph^uV8Y!UbJ}m*JDYmrv_2#8`SQgR&ilKK zm!(S9ft#0jO#JKBq)47-vn(Ip5#G4u2mo42WVqPt8ii?vu=nj>Nld5aO{(kqr#Vd-wV8w^2m12Ar%V`TG!AS;RX%xoz0FKU zIrBaL>*jWAv9^C>)Ezvu4rCEXqfHa=w#TQ@Oc$G>skd*F0of*3t2%; zfF5jVMQv?LZ3B6YnV2WK{`pIX%wl9hW(e&1iv|x4xQbUaX97ENWTUmGMMt2uqSlci zJRVxwmWR!@M!p4S73*(|O?$Dwb&ogzELIr;Symm%ykrGbB}-79Y4Up#$S&vWJ3=u5 zY;~R1@C>=g;v$V+^@Lplg&OkUE?XzM{!$}TjZ44k z$FO@}*wvz)NQD7MWRO36I=tK+(h=t?@<17Y;lBL|3;WPdcRm-tO8tbsJzaQnY&=|r zRUha^HGM0cqI|@SQ4P_v0zoDDKBKiWq!ORqT_=>)JiPmoZd)xwvdAJc(Hw<;ydj9>3l!?#tJx%AR~h;`X`Q zeuu&T2P|Rmd7|NNSoH3?X$Ig9ooUW8rXGn0t=g{s_FZ*@Cs?@#oOj$Lv9wM*u>aGb z=)dhH6(0OkLhHJW(Oj+-NMCXGF07a4adMFO)j|rctx6enoFQQXD=*xP46QKaqQJ$>KlNT0ikYv9D`ehlnjUebfLt8QPGgWeo9OVAxAFzy!u zC`b;gP`UY1Kqh4P&Od2{I+YaA_v8`ED}GPolG50ahhViZ+juGHfK81!r@|ic{B;+h z+99Ejxe%L)yy-Nm|7Mk~J-`GQS8{(>Gr}%xp>HtE#Fq)Ta1-eIBkgeQH=dpL zP@{_idYJxT11tu?j#fHS=*9v0q71k5&m;b{uxmoF>n5qLj|r#6{zUPetVbADhDBj( zZLy}!rU4W1?;acUE2u#dakZ9$pQ>0O9%Ut8F3^H!1~OgbS#vlZn12F2gR``Q?hlS+ zP550uFF*Lg-toI($)(Xrs zQ0!Ih+gi<=B7}z~A#af^lLMb{txYO452Ts^u&utAO5XO--#e+P`~R36dNv?1fzG|6 zDDL8Ow11+7$L_nutu6@U9?wZWR10pDET)bjaTYr|0%VpTQRpD`Z_-F#0yQS%_IPrZ4T z@(}~)3uPWo$>EkhO!N!rTydX-Wb#vEpw7sm?rO$krwf>91;Gwb zm@9&36ccr9PhUUwdIpNO1!R>s*vGoV4AiYZb5vSO)y&qGMr=Kbp&yJ9SyP|Gb4P)t zYOxOw@eWH_(2Pq$eIkdsA!mhmD+_E>tv=Q#^Iq5z-{cW!h1F|$tW$ppRrxpjLHf8k z*s=J$Q^9TyC|D4gZ6BK=a6gyP?0CM{THz7JFBrKaI?b^YmcmIHJJ{*xilY5izze^|#7pXi!cJ+3@k^$E*bb3^lS_%xC| zxB2qr(QFfr|07tsos~uPe^z?XMHz4Wr(9;0Yn-jT9V9=;?W4n*?rX-ZYuVK6{Ax_( zY58!O{A4et0(K-@j>s<4x}7^1ryUH6gfc%BtZ9k_^&jV5;1whw5I0!|LD!MAZK@o% z-<-ad)hq$2#XA&V5{6Lp84?@&W0WxamZ+lm;c@S-h$~ki3GzQk{ z#>*jZcaz|%SpRl*_PB+NUmXQtrQ(x`!y{w2#t;O@K9*aDj}!q$4U@tC{@}C~@tLm( zX?X4F$pI045N{j+=<}e8w`H@Vcr=ZR39=OvZxwQQvJ_0ZpKsVp=(pd@U zXE(V2o+W=b@eRFd;txcW-)%%`JEtiDvx;s2daeURJh_4Bj&vpDYH0nzEZKN(Adg47i)*&73$CplSEgWf1nzCU4bGlRPu>tGeRa^GlOmE&N*)T zRJ6qpTi@~FHL2{J9kT4~5p?Cre4Sr?EGi8A7hDflZtFY~U01f;T>gCwUf06*g7*J# zE4wA~y>-Z1;bv9bYx%ZU4rd8}2}=4iKbMjmpfe|s-F)e3>ZBuD#Y#HzmOztr@8?pb zuhV+%cL?E908G=Gz;$feKh26tm3xMyvh7HD>s7V)>V;C9_q{UV1+8mi?}!S+;M(8^ z7*c8{z;hxc?B8Me2jRi%LgHBf8)mR+$3V7m2c%te!2i2InvX{izx%wIBpIIA`i3EE z+ZouW70+q{31ASr99rD*W?mwm@g(@sd$&^^03vBo{)ZhCp53vK2vS2JlpPt3x4_?wnzC&d=fpGz=gFCSzb;> zWC~U}&W;PlI_UmaO(Y}i9DM$V@_?3CIQXKfMqa}LfrI2o7{^~m^+NntK0Vj`>pIB` zR&~PjrLTYoLGM3i^#h1#8wjvl8pgHJeAJFbr=~ERxU?Y%)D|qioepJTtyq_~>VpU4 z3#p*uNqKO*9CzV7w>_8Q>{R_Y02WaS;I@d*GFoJVC!%e>#TeWGsEPtSW(Not#ULAQ zM5GD@ONQ_I#=VLR!GWZB8tZs~MRX$WG?gHe5ph#g0K-TU+ZG@lSxB?X+2{yc_(q zeX@hLNV@y~S^!SF_s`!h_}##7u$5pyjoSJ4&vT#9n7Lq$h4wuiv(4kOj=(7IT@fl6 z{|n@FU$A|~YMr4YxJSwY1?cSs6}db=5}4F|&W9F$A)BYZG|ItTAU*QlFF%?pD}r9^ z{n+n&jvg7qUH#vH&|M72G1v37ZEI<`uUE1tlWB_~=}Aov<>DeMj!3l$^~O>6ravHh zBOg6-Z#&?%fm5`a{ebza1_|XIQPQ*;d}n&;Ky&UoQS}i|7r~jX@Y_1Lf!Vek5AtUO zcmzZS64AChcrLP~f;Ff%kYe@KE^w{GxjvOd@afel*^Si6>~l zFn%*-Fial|aF$=)?_i4R3BB4u`%-XB_Hxop<7!V5i^;alL6_*ILCjzB)d7j`Jv}c> z51mr}&JcWqt;JYW^TGer*;6IAaGbv{@YfK_ws0Luz0-o(KDSi$raP)XiI=e>9sZ=6 z-u@l~P=k%FiMB&o#_3CpC&&69`7Bo(3V_c?3t@jL+5$SD4U=HQfzZceN4EL>xD$VM z;hz&{q1+Qfwfvui?SC2{^TI8JP!r~@A0RYF7JRW+Iv0$w|bHA6>P(GLmb{D z$cNH8ye@ruN5#Xs)E3)PpYJ1)K$6pq2y-{-`+M537E~p~VMEKz*$O3Wai?Hmr{YOw zU0Y>n8VqJeU<)*3XvU0iEK>L=wLpW_YeG5afkZC zvL%5mmX}rli4n&nR71i*ZBwjsJ#=e(9)sK_)zNfGKk+7xdm(%IoyN|!J&)V~H>tSF zw_?r{Vd#-wj<#=hNfo))neIt$oCwfQ*SLURC=Bk@Zw33z6$D5Yxq?@aF77@PY*7}a zO?$&{(PkGTCPln<*n=dtA{%nYYVR_c;=Vghn*CV^n-Vs^sdKp+%E-1+AL+x1@bmDF zPUIH`H2>B_s-4`9YH@7SQQ+&%UuM28DBG{${tfaT64i@{hUXA{KTIvNf1CH^m=@~! z-)F&_@7?OkaBPc!m3ySV4->%a^w-vIPiVuoAEBGIMtp(srrU zuKkab5X>ALE3MZX1y9V)l~+rx$+ARZBlwI1&i;D-RbDLIFQe&mFJ9eIL!<>tEv3p& zxAIlUrwaL->)>N#TB^~hpGoihAK4KQlSa_CS1eMWna+8#bfI5zlH+QpEPE`xmQ;z;I8+V*2Ygjp}oG~YHPqCYz0>C*jsD%HzlA}M? zeQG8{wi+Cj6u_eT1KZZUAA9N`Ka%&S>gs?f z$GQH^_Nbtn3CUJ;ny_d4)Z-65WCr$tpUC9t?tchm;xhMwmU#@e3P+cekM@Ph{<>e; zpkGFcC|Gv)z0yiM^nWlXTUWFw^%gctO7N;t4jT#sHC;+~hGfFRd_ng(<=*|&EN`&| zqgRa&=@CT)t>&a>pQRpz&uu&KDkYO1;OsV-Vz$%r*(6x-ji7cHe=yjzK>7Oa{nDsu z*R6BG|5pL{)?O;$G5YE*S)oVBb=>d0SXLDcCt=y)lA30h)!jV2DkZl#9&GQ<%J(;Z zLSe6p1YiM=BYHZa2XtC+_;8NFARd&f=XN=PNcOdo1m(bRgv`-?X+6HokEVe3H|u1X zYMDB0mYNJQS>4uXC@*i|G5sSY0vz(!H!zoBHMbKyLh;(S(B6pP{nn9RUzwy1oq(0V z6+dXryDYu!YA-DE?0ayPR|WrEal#o|45zy-FPul)X?kgN^T-18!M z83x&1d`YCe(i)T?xceSoQEQn{5N0>z)Xim#7EKPE{;Z_&xD`3#yLfh!cu8ez7nrd& zwJu^|<@)7pLj2>52k~~?xu74L&f1JBQo=Z4rpQ<|MN(&q zW~`?w+5@}dBtzzGPB!rvv76N!Cq1d5t5LJ~fh+w7^4tD?j3b~w9QSh9d*2Z$X0FwJ zhM?`P_D7qUKI7qefB!J0q>6C;gH;i;z`MxX6Hk;iJ&hau)qw&GNtEfpsD1Jvxrkdm z%%87tnYm;@(P2*YQp}pS^7Rya`M~?S&h04`4Fd)`0$4e)H~=Dx1z+|QaDBQir^{mG z1blQ{VS0JK?U5j>xLn=zB!LiMCiMISG@4Q5b=1M$mFZ-X*_^k8sVfXnW+D zl0h%!$a2!;S#nHR%zr(I&ab#nAv;Ye;u7im-*KdB0&8)dYmv(&#Kq~@t7r3_$HL(dVjc8U-p|4N+Uj2y5->Y(QOTF{Z6TIF z`p26*uiLh4k4SCls9wLmiv`+77UEsYA@(2_8D&iRyABE|Uiy>$;2cp9MA^xZI?ncu z$HB~Ev6w3I=YXj`%7fUQ8XE2$1*=f3^srKi-$}n^IoX*A2BtJDq7$V4em}$$AY`(H z?7L3S{kC0hjTl9Irfk2?VpOL3*Xl#IU7cQ?pEO?6N;G=q$Bmj-gaen{K4E{+E3Vt+ zHra<0PbgdIFElSk)ULX*5=oO0da5Io+bk1AwMmzt~1Sz%# zYJAB6lVB!|yE*g+i;Fr^m#*ho@a%*a^1n#{!0$r028=G4R1jTT2XdsKw7kt<`AXA>6(uydmc=g#?xhp+d)JDP^Hs z1iUiL#o@>elGE13`5Z}J!Aa3_S|;&WXP4s=Zr!{*#6C5wh%%!@4Kr++@$Pw|Kd!W0 ziV{P2{DIkxg~jnwxV(`Ino|}D1L^{4CN99Twua-Bf{qo-NGv*{RU|FSUq87(IxGwm zEkR6B-q87B5HV7i_Ro)0%Px_EtC>HjFHP=(8sCLm^1z~Y%LM6crI@BDg_-Z3f7ye|kHMoy_dM{brfUKx&L>XTDv8 zG)!DUBdI_|pPjR8k@ijQXCb2(68#?-R=^?*aO}|VGXtj zPaCvSa&PL%pO0%)$o>g@La&MbPQDAV``_%yJzfKHe+qOYDHID>`y_uHBfwene{7|e z!AG|nA33DEpSw%uY5Apdig9=yU2kM3hI|Usx02Z?;9gGnaro7|0X`1B5s&HDxD&l2 z^Mm@`aajQnMF%@2@L2n;&hZp?)MUOr58MS`^;-vgGdW6pHLLcs;vDnhCY8)lP~y85 zww|Pu4Bkw(TJL?^&kmMsKi=xd8+X7_Cd6?(;dbZQ{>FynX25YNC2C0#G3sYP{gUf7 z`JGQ?qNB^Qt5y6cSXELuVluT7=H{kUrDgh6m`QC#mL}^BfA4@-bh=t^<;`Sob(x$v zATme0ekA$Nw;?M4aJ2r%T$mArVkBa@vqpyrj?<7VUPM~Z2d%>RsIc8sjyfKVO!oAI zuF#jUuZ}aO->@5bAirSYF6BTfL;eCn1Xxv3+0CL6;MsbKQ*>Bw>R6_+Y;IyCdL^b_ z(^qi7{M~q@9kSJ^x15D{8oVa+8;!GxZ%jKT7WANw4@tF~hA&3T)+627oLri+qm;e4 zwQ%7F1IO<-Ej2R_WED5!O{Qnupc@8(WQGi(OvLz??w5;R z@d=N~CEXui^gsUCcTGboC1f|`67syXKaNq{V)YEp z$x4){dOkw!Psf~M%70$EnKE@PgrMptotb)mB4~6gMX;ZC3950`>srKl6_ZFk$lj{e zOdVq9VZA`N&>|bJ7HEgkPKBGT&_DKClX5*RO4+az1zP=T^KGY(DeGXW8yDuSuBoj{ z%J$qB23@nF zjIaQWs5F0+t4V(bfu9zH`D19S(CZ#4O_}c1+uWF8Ll6Fc zr)UIwpL7&#uH6;Z#9uh6X@3B$C1i~I>G>P8=Q~?&;N37Syt~&*5V2D<@pAN*>BS50 zNk4ZPV4kZ-&6|0lXMTT81GIdVxrksge=tg%Y=F{Et#Y$xlD7$wX~TsJ>YKCqa5)i6 zFBZIi`5d)VWOzBq;gvLIvJ-c8uGv9sTzjKf zo{Jkz`PXOf{ax}q3Y2cM^c!wVE?RTiZPu(_NdzYDw!w8d?eSD|hC$WdG%S#pxj)_= zrrXALIvz~)!|PU~FN$lOeeX=xTdp8FU>WBi4+MMDO7(#4P+2`F7y_bFd2>@PP5)AY zvnNP?H4_d-gw2uM2f2<@R|ZV!Db&S=?MK%9xhjB#vjr54mIdKdSGKQ7Znk#Gucrdz z>Ka)Oimk&(7C%Lxf}C>I2wsZvRU-r@%5+Cp_0)uZrF71uD#_k%DUn8y)H!S`vQzp_ zq`rUbx@U_SJH)hDf*dT5v`8`>hxv!NuwIvu>N2pVcQ;cx3LDEDBR%({bF4$YC6g=c z_xI%ZyKcw4bKfBxh19}<%5V}OzjnJI#o#l1iPf(JvmugaJOE6xC0KN4yNvf#&$%e? zI2`o_S(cWiUwV-c3%McNojrL%@LjL{luJB?HlAyW5cSD;)>OI-)aLj*k_>mb-#`+* zTDs4IZ|H6@nY^Wrv{sO{&8UZO3sCZl5E)DqZyb=S#yui6&pOa51vBvUfpSEcacvSu zgY{@M*TiYM98d?>f$qN*Ue_XZt1{p#E8>$5~i~QU`^H(cPuiBm!Zfdo+^owjrNT^j_g$2yF+dc@S=nG|T@DvB) zM5ERo$JisxNq71L{kWp-3~K4GSoSWz^^Na?a-U49Bhqu*^tm`=+>0S@H7cZsH&iZWf;Ye z2^djQSa2u@F*3jV*3#j~_Kk-FpZ$ly^aag2)AJXf`wjoU+G@2~X6Gqv!2Qf#vxU0z zmO!Rr$Y{L86J*Aj$3|q@LRR8RyX}yq<+L9@S54YcsMr)4FB+M&48vGEq7KW@5O(+a z{43W`Y*$6z%TF<`Vk?Thx@4{F>fDDj2OZE`d7$vaB{`R^IqtJ}@-W-fQ%*d^u%=aX zb@pPZ&9jlbIBO&ws?IhPm%AL1VWJq=Z1P4k40KiNDXM8q$5rC0{TR=N&}WzfOJ)11gZ9QXdQ=={ zW&kp+ZonH7@08i%rNph3fjo8Xn_|Dumtkq6B82y z06M*%OkTGOlIEBn(pV^be0KcLZ{A@h6lZ^BUu83gdJDwXiSQ{@%bvp;^WU{|31Cje zVwoH%3~sJI*GL`cCr0`_xOPdYp>4Sy2l7s4O;UbxnpUG7;Ae3p&ElJXMlMWfrdSZ{ zI@+f`^sMDsvE#Hk!B&o<=!8~j*p^*=Q>S^N+?3QX@)8Pnx{z@60IS@oW>ELC;MU;i z-|RAJ^aFzT=kRRf#|jQK{+Br7&+z6Zs%{_^*#FG+)n_LYzRMqU=* z3EN@8Xvm&xgS}9MY!Za8G8uHkDZ7xp6}}CicDk%nM&cb0@`}@qd+jdR@B(L&fo{@{ z@8%gfjT-QPYRyGs{cx9c)sS?C>MCEyV@s`AH{ODc12%4LI!j(tI-SJP3`@RGMSdTO z@sC7Gl6gB-2tk~F-v(KWz9Zn+{sXJWl4t>5z_&Pk@lQ+L_UP|8grzMHE= z?;L4+)Ct4kKqszWTa}0JF=@@|abR@*FG`X4$%XRlKwvoeOd&evbwWENXa?uVCc!{+ zicPGn44N?q2u!?2aeiya>V@0ZdYf$8h&0-;=Qa17I_>3fpYOfBC&km{9n!? z0ApO2ez!ANwL(UDQ&oy7!EJ`nG}inO`bADTmBu=d&a1ykw<4t2+wEtol-You%D9$B zWbtWB&5WHlqGWLv!)CDOicw-6HOGU(KScG{5r0(r%G%){@X@RYPZI(1sCmMGzkqy% zVDn2R1LvrQEbXfr72a^v)FT(Gx9Yy31Z@Sa@IMDrruN-e|D6M)9Y~QzKglPK2&U^< zBM2`DKYX$UzrO z9nNj_G8X?k#bc@?jhLkjfu4Za6t)`{nxQq(CVrPFJ-3%`wJ~P=LISf>(aCWwB!N=e zjd24nm6o3kcLbAkd9hlfpi~XNKO`UAh6+KfiC=w1;*4Gz`UU);2E5OLRcBT&^`~WD z_thT2WjFYaex7z1h~8@`DRw)Yyz$$G{LWzgN0s!32tr&8RGuw(y#gd2;m6y>+OXeK zmTfz}t?$8A`G>-{&Trqkp`??T85x3o)m^@QhC98voyAi<_f?!>CP!k}kt|wA2bVUN zo{pa^Y?V;>1Qcbe2ipFo!IY9QJXQ~Va<}IKz4oM7SEcaeV^6~~AH+#4j|8>We5ql(YIo|8 zjpHprh8(Fj(7oU;wZH=M^s?z4C>>`flVJ~EQ(Ik4V#F<%|~vXg8d!H0j5%0 zjH`a@dtx0yu-lT(?8VWN#wqQjxhYeX)b2eC`Paa(T>>J+MUsHjNsBP)Eq;)Hgju3p z!W+C@YAA^q0p$rG!@p#lUt2AX$lSuxea56U zYQvp;xCG84)?rvflA5f#|7JW)Kk^B>Os$%}Av7P?j^Yq|cK0Y(-|i3&GP-|Z`f$$W ziWm2SJF+fxH+PVI+6qM8nhqfxC>``+osxDQ;3?O($5pLtM$7_j@{VQs^2%|av4YID zBmwAHl_*yCIbWj3W~5u+A39w*0GsKKNtjw=4JOQ%q$yr&BMvv7#Zelvt`)X*h)NJS zQco+x^dPGaU3Bl8x+e&Y^)lSO=t^$90pvnO>_Z#R_gw^^j)ouEJL_$M58_bMNjV?Eds&c;^|cu=gAUx6q>#d`vcC zg$wP$V%#Y}oz2$5dC9?@${EnGlbqj!4r0+~fh_EYC1drC${6|zckO$agJ+P)!bRkm z6m1vLRT8p!N%Va-jlW28(KQ+F#CB@48E*cgsw+x00|5Nf zRoCKuXZ)pl&4^K0Dkp^aitQ%aw(evMt$)d^KYZ{ZJo?DP`1;rWWx}o2U4wHcIT{AQ z{&Nn*lqplvuPaveMHe#P-oiB&A3j*%rI%jDjn{t}Lqo%O?}B%`GUAjVEVJ2>KYU>G z`NO*Ysg=uxur-8^Z56It1i2xlL0h8<{&>3z2kuO|viKB_gQRm+O{~nDrOObuQBD&q z)c{te=?vI~2O1{=uDSg32_6Bi^}0yeDZUe26KK!jI(G-LKs-bvrY1UQ7VEOL+RyR* zeq53Iqv><1pC#*^C2en6nyz6Wi?;3C_>iErsj}(8!~mc+TD|)r1$j`BhT86s0%pnm z#AWjS;t`(sgKXh#=y3<*ExXh@U50L70Fa>DTlS->rYGE8Y&HRFmVQ~^wD5W{B*35(&Dp5=?KRF z^t``?Y%5yL>#qJ>)hGMy^N+{hU3w|AVwXbJJXVM8CJQ9huXg?A7q{S!75|FmU;g4N z2G{fFACH-D*cDTz?1bT2&Mjnk_An+-nS!0C?TqO&XSjq4U{GL9-I~u+r9M~UzYy`s z3qFZWn>J$Qzu$qKrc4&)&|ijZl1KWz`=ia75OawZa*L^n@pMkr2MCoM`byHD&kZ!F zbt*NWC{vafBtiMA^>g)0v57K#E$c_FmjJuuzEyP#Om_52001BWNkl2~lD|Y~Hs#mH{ z6v{dTwMc6dN&s$S3~?QZIY`@4K#S8p!l0uMDbapWx@T1XbiK*a4Wb9vg(Wr0HTg{r zW+QbWi>Xy6W3gCAGjc3v_}W ziiu24QmGq;z9Z`)C%^EY00TkbrMb_N`lSMl5C4`Y}BlyI59|Pb3@FVAavvW&8ZTSQD(pPL>z?M5ToJwRkeSHvZG_rR zmW(YUWs3A+-Bimh>7f;y;cHz|<;|TbjnuUnfcgAM*hH31tD-`%COhdp9&nxJPyjuQ z;ekfIJ%gNnzb_j=fordS!3~7z9mlhYpYysA`9-)+W#?@a%1-i}idLinIIL&Q&=>|f zbtFKCb*70kmYmFW@Ufm+ z+?xZ_Oi}{x(NS0bUOML~)lYyot&b&;N-f|;==R`2AIy~6r%95+u>VA$BbU#iQG$0m ze_01`OY+iz+y=U14dMfwg%y*P6zV8@KG}4{S-w2YGix_lZx|#>=nfyK8j29!x1`?M zbnSwKSqaqE=JiS+$@2g<-JP&xX0nMU+OlE7!W%ik#y%zW?;-gF%O>ZGisI!NhNe;< zE{C6NLwa}2r_F`Q3f^O7(+8jb<;I($W%utdy#zZcfE>b$TVBLppItsD`@9P-!qVvH zojbcV8w&kBvGiC*%dTl5%*#^#_H85hx7%0ZJ9qs1xcObrpMN}ddBYnpJbN}KPo9EV zd(Oh-DN`^!dlsgUwv(fj_Q1G~6jm@d6L25^#F&t>8zGIPCvw)U-H3m>^dGTm)#Lc; zEw|tu?|gf_CLg|Z`|1D$@MA77M~qM?*X(`u#`7W zD&_62mDjaECf;iCGNML00wlE*UEtbZmop<>3sbTju4`7`1bCGbKZ>V=$kHi*Ds{3p z%^BH7R>~;DH3Ms@f`Dr#%kuVv2G=Z&WwOKfnrlc7*KSV9t=FM^Uao9YCtBzx>e4n0 zc8+!cXJY*gbB+-|-81<1FlmV&cUZuU>51L9VO{|lS`~nezN$U$h76ozJ%MHiFX{E3 zX-(&gcmUy$pl1@u^PgfY0ifh79@~R}cg#a9IMK2mEZ{w@jMN&=7oMEJKz<=eAYxM+ z$8r%?2rpl#M@u1XL805Z35d5-CgHIzVL=%Lx)#6VsS7SD zx?6nZ*4r@u1b%E^TM$aB=Zm?#rUfhd+xC$WeB-v2xaPB;8Q48!!NOB8edbII&zc=! zI#{G#S(-jPt~Ce>5NOKpX16rDYLEr!8=R4?BlyDSufwIwF2;H1Uxaq z_Hr7_bqezx`*kLp7t)`eF~z>fgJ=hlxJ|njXHjKLmXlcanFaE-HC$JVZcGs4o9;KD z%+IahI+e>WrS-23Tr=4_3a;~sH3BJ@o$6VGYuhKlnkbh%+(_lsT|%VQnx$da(_D~> zJU*UN!f&JPh<^NP2E|u(T$h?KJ7R6E%W@?zOPd+G)s)V*zVN zkODt^_i4Hu2el3T1TH4oc`WFDe znTtMv_nvZ6u1752;wv}YR6JqiE4SW;<4!ofJ6V^?Lm1x80;$npP{3ZW@D$9MHxEOz zW?}k_=@pzG2YSPia|Iz&$RsmRBxR%=E71lOsr$hK7B znxyA{NjtUZcQOoU(e9^(pIMI)KRYW|K!-Gla`=^hfl=@7(d$j(AQCJEk&z6qv@vkw zfjr!(K_g)S3kwr|qQz*0LJPy-ChUfy8wr6A`pS6&_rPbUAG;PeCj7-H?!iD}0T00K zXZZ--hBjBKm-fP-a1Uskvo`Q`qAnUW7n2eQ$0HYmPVAa*_r7m%qW>V!P3uDC=s}{E zHaN(pqX6Cv>*bsi({kCG53?2hG>IVk%Y`c}nEtax-X7UQiCjFyGdLNj(|wn$Nf>Wo z!<;r|d7GC2Ea{`*u;p*R1d`iHK9}Y9Puoh!yRL3(X#eslwrqI`mo57ghK7dmk&pdv zWpk3ki!Z#0Yp(cgrVjvo=E|#a{0YawTC1FHGFb3u{1AQn(BD|<#_jfPBly=2fIWZy z@i^$vL-FRf9F942=is%IC#%0cbO{nF)4i_UM;_>lSlU39&Y$$xmbkKJ>8DPef>Ta@ zx6dKhoKgr6CdRJ}Xp#o}uany}Z+YEK9mcb|!MB?P0_A@47vF@meUe;ha}m`Yu<^v8@0Vdd4(qY&W2x1RE!WU&Nf~_L7Z+ak#=tlI01$&Sy?aBxR$d}}J;Tm*X zW22i&)Qx~QFQ15vCzzyT1XG;|bcc2_`66JgMX%S(c5|lJ%hJX6_Jgrx={Bl`QsxJ{ z?*Z~T^jJSZg!a@e=r!mL?xZBqDl~WDng+WzgKjCo7DbbO8Gt>2WN23eD==LQ zg&uV_n zDc?aE-(6RJeFZMP_*0F5yd%05>QvS-U@ zNThr{f6y_-Mq>@@GhKsxa52eo>r5`20uIk1=eHJMUFw^%FkuLg&+h2$pvV?c_4d+0 ztsscSN=DlyV-h8p-?X?gKI_qRP|79_}=;eS>(7+BNqC95@T*;3s{uh^Dt;5uZ9o(N(bwuS3@-)as69`Bc42or*d za8{ZOO;j@d%!~-$UV1D8{WO_HtE&m0`JgdK?j-J6NWY^GuopH01PbZ69vvO^aBreK z0Hm`~OE;qRxdz?AHyi-aPaT>=w_HHv?5+8E`#ObK zrspyZ_}!ADEQFD*TXE^Ki*eF|ld-_NjFiCf#TQ=0rOHu$3l^S&51sQ@IZ!J7Ceygf zye--}#67Wk4KDlCr*T*1A;JxZ#G3+f}BMCu&E{g^-1U!8Mr@YUg!lx{yt4zn|om+(DuS)Nhs!KV|B$ z8LW%W62V(!q)8MViiwK1u&HgE({_Pt_C4ljiL>D7^7RR{dzs93s%P6COya&Ai_F@mzWc8N5x;iWx+`to7araPzI+DY0|!y!;e(q!4f#Y`75AC@u|Zh5s{Y91|87fxL( z(y^}N4A&%G!oLumpPW&$E;G57$cgE9%*i2C;U>stb@59{>7hoaXR4P3Y|HAJgLRUW zTf-ToTiF&tcbdlMj+1;UOSWBNX>s3}Zv2|{b4KmBLawuwQJup;piL`lyc+-zcHTD5 zDghpYqCMflKu^Y?mf&dpjUeKFj*~aXS-8Za*hAa}1&gk;(Ri6P=m41ePrErw(00jki=5@?IH zrK5?YG5jydngGL(N#8H%a}zRTIA4KoEqyE(X`_(mCCj?yGD1XNR=#;jr*DM&EM$=; z5k`EbuNDj}ZolPLoOk|(n0wFxJ}%8~^ccgDZ6mmJ*~OWR&s=qNbibf_g-ww`%Sl@4 zzctNozqRZpa^|8B;Mn7j$2(6vt`S@S(r)_trdm$jcYnTrMeUJo+p&J#Myy`*1b+GQ zFYwY!FXH}t?;V#Hmzkdm=b^?7VFO zH}%sAik$MHSh#5q4N(cWDZmkUYj7{25bNU7hQSJlaor!CZ@&BmB!6zQFj%5nOX!aE zCFRQ?E#Q2>X_jszJ(86CnjCy4T~l+*u`0k@FHu`ejZBncdWFSHc_GkvKzA%wSm`n- z_7X~GZP(yC-r-E3QOhyCQu#^m_3Jj^uDkBU71vymfw>#9NtrvpdsilBXlNKGFMN+r zCpTPVLoVu43}VBrh4pLKps=U>qT8sTwJfYgRpp zHEVu?jT<)Lxo4iKy0eTmY}&Lj1NH?APR87Mb8*tbce4{jV3qy`_Eb*{e9q*d4PaN{ zy2XoBSiVdJm6~F{&xmX+k@#)cMs`{V+p0aEKkcYphY|IoHEc2U@e`X{De(jaYfxEMn@@hCmH?| z8SA91xFS+(t&bWFNA~q%S`E4Z!xmEG9oym*)px~=djD(_U%O7~NpvB+>$El0)uqRv z8}J|>eO+yOWvTH9&v;1wf{{g$_V+% zFC26VuR=G4i)e*SM=TBs-2r&>Ujp<=UbBevQQY!cxX;Ssp`pCOXe^acm(8$vk0-ccSQ|ie>DtsI4}X2`-{Qs_u5Ve&#Dx_rZo`Tdx8cGI&c}iUCu8Bs3-GQJ zj|DYb$a|&rQ$xpai^X-Ua9zxsgrMHX_PUaC(@ua^-aT3jpj7x^${{ipoWHFedlq<0}3h-z{Tx@Csug|<5A6|1+F zU)?lRL)n$3Jck+in-$MfygyZhh+*}rCoz4-&X^eiwNMs-Kiuh$SlrOiFdlg1eoUTH zetYD21Y-QiX8xZ;mPl1Z(*ciEQ>>~N03Rr6ZxxGJqZAqKK=ED_DqX! zNDE`Je*GqF9~r^O$OtxU*nk&)_VaPKf)5Q1W69EU@xev!WBSlg8(A_~OAe(fY?7&^ zP7CzMpVC5K)2Efb%H?iwouR9qo4{Zmuca3{k-pUI79xOD5zgEj27v2gdfNFd)veij zO`*1Az3u|nu8R46D_N|A!B6&03fCch=Z70b{mXDo(pn9Gd3nJth1NaaOlWY;@1@gS zzqi`hD*?8(z%@5~9sl~h`(&nS82EU{bD~W2cfE71G8*b~?%}!FqOLiM1H@83J%;Pf*9e3lElVYprVamR4(H zCNY`DJRtP zius?fOQEYAD& z0>%c{X&$#0*|SO^jSkrae8jZ?h$XmYGCRUGg~ae|S_!VHtN^uLTtoU4>cQ*N#(JIA z-`dC?3BoP84TPtnc%i>kHmkqT529^intlPmX_=ONm)%UeXY~GPn<&;EJX+}6Hhudr z2G9obhB69pOK?exBuxjv?KsH96!PZoB|M)z$6ChGvZC9Cg#!o^^tOH{#!vciIs~}! zkRRnX0ArjQ(+V%RR{*7r@QrYoIstBL!UL9~9Ipr6`6kP|@aHClM|Tx3Lp$#~Bu_As z+2d-uz4UT+{qVOO=0<=|M;*FgfL_aqxnC%MWZQOJd-WIC1DKz^ z>S~;P@_R8^0Cw5{rM_NZyzFznk#X0=>HDm#NhHP=?jh5wF=Q(#=FNShmwOBV;Hs`wSgX{yz8zzao1gUV)2r5asGKrF?H(XtmC(>iwf3RuTv6^21wgk7V4F3X?4sadw6?9J)SDrSBs2|No;j+nk4R}9i?bYWQ zFe~*U5UfFFXti{J4%cg})@%2-Pm&OwquQZ8d0SJ!*6S$i%iAL`Taw4?uEmcHu-m!* z$uLIH&Obr=#vD#5>C+JeSfpAnI@*9^^DsZ)V-BLwA4F z%k8D32I=vA)&sQhpzL7NvKi57Z__+$LY;k?{sGNsH5O^*sUjhyw?)zgLVt+T3sL|x zDaz-HFqIQUT%qyaX}}IU>h2u@VswCRs#h5N{N$S0CNKh3~2?A62k zv;&F{C2A1h=J8pav4`QmM@W+ChgOECQ$0F%#fndLik znMke+y7_YVs z2%FB)hUqz18z8!rSd#{HuyRu%q-`Y^i}d!$5NBciTR5!;Rny}S5auUxaQHTc*Dsj) zs9Q;dVgjgxKzDfHl>&Ee<@Pdyd|DYns2Oy}wkxBjY>)2HE$gL#w|Fb3wy;|HK}i%J z_zk~&WSPR}{P}@QC04k2NKtIo47;~JuV|Y#Q&$Nnob23EO`Ma1Q`iRwM@;199n>~pYb(?%>@cnZ#5@?jh_?*NvTZ<1u+ zOrIx_1+*0i$N!XgR=!>yPe%Gei1L%D5!bWw3NmT*!SmjTgXg^wOP72AYu9eX0}nll z2OoH-wTsE7O&c-qpf}@|TW-d?Pdp~u1X!EKOtbacX8MUs(0T(sHc&8`8fs7kl?ceFwK*=N9Wec~f_}@8$Pg#_L&mS=le&O4>ogxLdU4iZ3U4 z?PneO;2phz8gQ470dn!9qtuccUVcLc1hGgPBv+S+y%D&Bb~ehR15tzSFfrSHcwr9M ztI|u>ZrbTgEIRmqgS{Zf^n1={o%Ssc-SokM5csCXwGG`62FrQ)9A;`8TvtqhcxsK3 z03HTjKnpV46SorivlhKSL4hvN9lpEGmGf(h57~wW4ejj}H{ogxy5mF|D$1Wlkh+W= zx@Ek-7RG`R@x^b-Bq7G0F@`;a#ZNQREd_=FczR4lmS4I*0D*4Nkk!pYLrDFVmYFmy zK_i84L&h#o&Oug+nfeD)i4IPW{IrLPcf~c zG*9Do2z6~k3iF6dMxVO)q001BWNklr|IEaLpkv*PCB+>#g6r4*)EJ5g({~a&5PUS)W>{ZP-266DZ%!38hrH)o^YBBV19RU&n;t@Np>Gf3Lc4d%` z6QSE6S!_p%wbi(z{@h0f-LCKFJI=5P2yQ0P%flD|eTlg)as8ZUXPP!SlMvm(#Idm}0^FU^EJFbc7lf!+!|RCNuG^ z))Gmd=0L%h%CeR|TS3#?EKVzJ%H+v;S>E+5rmWrGhOlkhc3g7lXK?jZS7Py!bMf(y z{|$E9X>w7ByNzvEqoAH`r(=AUL%BqTfE90d4O4>Ll=A%f0$hdImOB-iY?qnSu*=M8 zc=w6N;Id^G;PF*Y;qlc^;)y4o!15bzQ1hR9Du?aVm-E?U+`yVf(K)1+p?J&X2(pE1 zvdsM2gjlU(!V+p(F<ipZl91n89+24TlzA)O`ns2?T9`ExMLZniK#z z4DviuRun;QfVA4mBLS1YazHEM?@WbKU+(Z=Cbe+KamDquHb7>uwxpl4o%PwqpG?ET zLZRESn6Ha>HQ{a;NOPzE9?I$&`dAX#7|>S-$0k$S%zDr_2JT#PZmoCxOn`z8RH7Tb zzq*y1gaF3cqxRn$UQenzO21gqqftgF;=Nh zwUt;Id+s@;$aGhu+_0&PU8Ie62HUo6$C4%g8;?K!V|?q|-@=h^d$TLIlHF8bxL%se zq@TJI`l(UlX?WpnO${0G=)uRTca!mknpzA_zJ!ZpuhlpAiDGuqkDXCtRoNmcunoPx=6b>sVg_f0|W1tD9|ay{^G^EGMqj zHob{CgX{D+cbiFdECIF^KGX6x#>i;`IQ z*mrqNNhhqexh%P8@O13F<_O|>9stS8O;pqL-CZ@G?81Rtp|D+?<_+!t^1zp zOs@O5Nxfdo%M_%#5;Bs$+*B{E{`wi+K^Y>;RAdt{rD^1u+}Zt6+KqqI`dGPNq&6tM zB{A9bp$hJa@gKJ@=KQ14P(+jTIle?mX~q%*?*0F_T2~PfBdh#6}vfT_n{rw zC*7?09%YlyTeiH6_3Jlb?fQ+_uzmx!ys%|V$Lx(IoVn;M%$PA9!^6Yad(R;pJa@lV z`Pi?Kh2F7s>vlZ1elrf4w_nKQ((}DCwB9ucSSNjaatU#bGPH|w@J$S4w+HO9qd){Y z#!Rm~U{eUr-70dBbA~DRI`(M674;aC^_s**z*PX7!8J;{r+z`eB3PQt$62H=k-3=!D>rnv5*T;B zcPKMhqEj<+U1>Yh_6}B+v~MPEDZ3L*c_ceoNH_Ob*6C`->f0?lqS!gZSQS3@l5=tORaeHi zJHB-{{`ACSV_FmDj>1NrR3nC6W=_LpmwgI*?=@W1gD#OtIlX_hf%{V0ZQHhE?fQ*a zwfaf?nqMO}KWg1QKAP}g^PJpfd`qwVhHwXFp(b+{r z0aXcuVeQZ!a8vdRj=C-~WS0F( z+FIxi*@KlM!wvv#b(tWLltWPtNl6BUZA~b{02A`Ki7Wtja`B*PgAAGn=^%!fFQT!# z?B6;WAf3v}Pp$AkYSTlQy&iSv0Gn@JT@4!DN(hvM^M~WWHim;J{U~5NYj?k~$c~wd zyLejPR9-B*m+nLEZsU~@9a-L53V-xIwgGNAX))KCkjDET8)BJHEgIUL^x=YQiHi#7 zz>Cv1M5RjZB@(*B@sqL6ET}uiavG+t6)6l$lDij`#PV^ZTf2!Bkxj@1c2#IJe#B5+ z75SFP7dl$e4;&1a7xbpN`z>!djDhx@cix3}d(bAurtz9oM5*R{UjcG;GuYw;QyZj^|>Az8pi3TpN=Emawv{|+oAdWlmLnL8k?-9}_&Wf!))W`rfgIWUE zOviR^BF$E8E;E)DyN}eziW^B~W-F`GHaxy9UQS?+AJBjTZ6W@VT2 z)MT_A+#SLzV$s%uT-@8jwg!h@kP7etTGGNLA(KEA;2->Royh?nUGP#TES*&1Q%0SW z4n6W+00H4o8|zDe8-{lje?9nR_uXORQI;z!0GpGb4OY47VHR#ucMA(c9+(7u5lv`6 zW75PWJTz*+J^EYzk{kKfNml95?hzE}J*9204|opjL}tOt4G`!SeUq(EVgH!KYgP2gRCZdWOvf^Rf3;BF90Pwyz}6t3|8>;8nz4Ex3kroXaOgXLw|crWym zi=6(77^3F8Pdpa$=N})>Y+ioD^*H|c`5A17;S%LGYugy)2EVJDNC;cEZpY)RpTa{A z{{T0C?dDgN#d@q^)25ABw(QdY9CUx+183pX1@FQxGk1pGpK3wQ;oZVufL*%K03scs zBE>7^>|nUge@%9% zm5+*Vw=~kNf~r%vXQEAs$}vqLm)L5Cvf($b6LuW4MC`*ta> zt(NCPKQ=U#R&JY8unpyKc>^Gn)~9SAsN8P=xcB}?al#4jirAvwT0^_puzXLC0tVgq;qtF%!ZfC__P6PbC(2NhYYa8rXUqv2W+Gbdk)RMT*itT zSc^6v7r@TzUv3*Bu>jZrhwQ%6hN4&&QR)M9^Hbb7iNu3gpi6zG8LaCG2Jz7z0JM+9 zIcJ`tD$@+z`SqqOrU+R&Y-bj$MrcnkMFGa( zau(>TAeyv;Q(+90+e_`Mg-+N^o zx-Wluhg+`CT(k%PFlWvj0KlHJhT?;sd(YkjQ>RW*as^OKG0(2ugl!|+0RXF3KMerb zuwf%!c;N-CSaEwNofa%uh^34F3Wv=5lTy*-tBdG0jIUP%ST}|Ca9z-4g5a7dN9O28 z>$T4(AyQheX?hCY39toBOKUbr+Y7kOL7S(OX*Kz>J}hkousM{M0G786zb>wc`cfB^ zye-B9vd06k+l-mg_hQbXOd56|XxC32=?dI6t6sBQ#j32OZ2)c#xjdZ;-2xQ7Ch2pJ z04@7TJO^%}UInY=;D0)mzx>g5nX=zP=dulyo{ixM294%M=6~le*$#fOq z&gHqM!pj!#Qh!k5xseG@9#@tsX)UZqA>?qKE-A(wk@MMgoAKP*O<2ES6IQKS-3q?X zT(k&FK71DT-E$8`n^dM7o?={TIjpU8_A+p)v7AC1uFGp)N5j8IS+6#@Ccvdxhk1Ea ze+jU8Ju=7@a82{Iv0iKC#W}iYIZc0c__M4HHMoxDF}Rj>)yme~XS~#s1>0(y76q~g zf@@K>l%PO%O=gpf_P^*jy}E>}Z}>XC@xA*y<(UxBW(B}h*0wruw*{bBQWJ2u0C#RJ z%z;f5smkIm9qEIiG78WwEyw`1Kr4lt{Cd^O4X|VB63pxHu0gl!m=zZjle^Uvq1!1W z&T=jRqb$=fSgqYpX@#%3ndJR)yrDZUBVK0x!K!InZ7jzXx+`f!bj=gC^+Z$X$IbA~ z(-`?S9+{`Ik&#w$nP%(O?f8&@Z2-9Ps;lt77M-eUTdIHiUnN*BBGrBV_ix>UFMs)l z=tDjcVZnlhn0L@Ym^){G96WbFOr4sJBP>~)X!RO5k4*AfDA z(B@@wz%But)P(_d0Xhc*Yz;JdeYvmpV1S)jucHD|o~UmTu*o%2-!>gU2F5p&0tpS_UKFHU9_u$K4UOpj!olf$2a|YG`Uw|6BmDbK< z1nXM#)@|Ey??aE_yWhLJ_(sSD3l`$?i!Z<~GheR?>-o3hPK?#MC48`Jg>nc?oA8pf zS2hCl??>P+!zgnj zNs*acnMS=A6JW(|8{cXSsDjF4;#CdWtk9Ow-2~iCz)*HaKsMpmEt$FXHhmrtwkebn ztAAVIE?KwZx3*U9UN38#RAw(vZ|HhyvP=@VgF*q0_&wEOJjV4VRe?L!%s{y>V9=fU zm9zTNyghoMy2%&>y5%u~iqy)r4$z%h;`DOHZt}`E{R* zq@$B#4%{Jqk{?e#DgJ6v2kyFSNxqTE?vrsx4N^#L1>NCS2PS{~pxa$;0`GFUT`k@9 zvCe;+pH@QFh}I=o!?<9u-~zuP=s#ysI*0?X-3ti^We?1_y5K)#!#L zHX?xv-Nye+D!@9|IZWc3i;2lHs2c>+4BaK*c7O8nYVJOOT;!8)cRMS$zXw?x4hG$7 z`-*$k9NK|*nL%q7?{?#=q{krXb@*-%-p#*~)h^mXJjrF+z5adcw%_26@7#-9Zn>@K z%CTUqp`q+z;Z}u(ko>VV&)~CH ze<|~^cd-4oN{MYCpc`BdX0>kFKpo+_tm`jv3mubQ8Tb_p2mnf!Q>jv4jv7NQNW3paXdAl22)9|VVZMERa z>|BO!9p2>UJX-^3D+*~A%&Kp2CO2RBqnn6UWB{LmfV=X*WCLuovO<;sY2plS8IlhC z^pf1lEzZWKz&QwT(|Qr;)_z@}#y1VX1NhUpyq?_WTyMugp&O9a?r_J_16oZG-VVBJ zBATqiZLHz#LrZ|plC>$PRKXTmTguL?vW3*ouG@^qS3iv>o_G>>+;K-E9M7MB9QNIJ zU(A`aKaM)$Q0y{u=Xk%iZv72Dd(92wX2m}L{0nf(!gpaGfAR*c5#PWJ76R-%vu-m+ zw*4l?uX^I?Eba7ZugA>k$w&H-xux^2y-ro7bifAmy8P2M|BMSRypY9}VY>+;#|qeE zfNKKOVNNZ&hV=Wd3b>{sIke{B6|L7!m?($qG&aE2t=CywWc3tfP~g_A(-Q^QL`-I# zZh&lk+>8~n6`e);CKr=daNUAp+ro849T)>#bHi=;#$B%fXeVnSJ+6nsgH{Be+EpLy z4p#0qKHP&@wz;T;W;-)F-SSe#n&|TJH zEP2=r(gMIKa5NTMn*oa=x}0I2!egtRQsWOM4^B#{&#c>wPks6`ozIPyVQ6R=OP4Oe z`%ZpWvR-!%d1F1Zb~Dzl-;5Vu`UTdn--wazBgKagyM!|rEy9$^Q!sn>Fy_tq6YMj4 z5AiT&H>fV@|BdfFfb-7(MBE4s4GrU8zkVb3-E()8I!Fz!`E~7@qEivB%VpH8)mhSh zem3xH0ZneBC44~OuFK`n8q(A( z+)Q>S3%85VVctMm&t;m%lS(49mRwBQ19wVeT0nOLEK)1DF$w0?P>1gJmTrC@@;0sX zX|2DI4Tfzve|c=sO(cvXc$fX12Z8VAeC+{z(DEyxvSD+f;|wl^0=VaaAK}C2d}K_n zBJ<}ThYx<>4E)&%N0Zp5-GzSr*IP&M_?l<1YRywvzhT3;0Ckse?6Ggho8EK?jyUX4 z9DLxun7Y&CPEcLC{>-}P@!nI;i0!;!!9slDicewcPOnX=2e4d^o7GyvQU&m%yIgCy z7V$d_u2ULgjDu^RxC>x2xQ;p~a4jLY2#gJYjnvL65LO^lb1}*`3Rbo|L}=k6qGXii zG+D5-da3Z+9VCDaE7FqXEK z*MZh8w6y|>;ip5my7ld-3d@El5#&&f(pS-m|Ye>y4By+z} z^o@|oBlCJi9qSfsdL6P2EYYCQ{$)22QI|sBDfcNwX93D>E!bJQmeZ&H*~Nz@DL5$>?&>3RnzcJ?kMOtR$6d8>2QA7n^Lhc&x-IoC{^9_={o?0}m7Axn z`E=`TD$B|?H>P>u>%gt2Vll+EgzHo-u43&jm)R~)Te z{7PD}Gpnn!wlqLC2jW3b5ortBniad)9xW`nv>h_|9V=whaugX81K2Vz`Cxg!ZR$rw zYj?vO+a9jVWz*x8WnOJv7{sDIY0_(6^LJe`>@#Z*9GX3>GI(W+Kg&y?Bx5fF<)#Hz z0t?MogDUqy(OEC2yE}=VH)!XSPmoO`a^SWZ#OWdh$frilfSUnl103eA4>G;%4|y3O zAG4ardqf5WlWB<#vOK@*vgxb#tA?hRrkl^0O;GyAE$Ai%w1e)TW40;qlNhacAvX-U zxAkCrTU(+|>3%ne%F^rYJBWYtVDL@KgsdJ}NW%heNoNuNG&d=-_ZqkGZ{N8Or=Ipd zJLj7}|2SN->>u#=7c9lz%In3O!egtS#&tK{h7Xc2Y6c_qTH ze)V5?@S%rr)wN&3ueXol5C7;7v5SAeG6$XV+O)@R)A9Q0yWzWceh&cfe}8Lm;&Ekb zc_Un_#WlgT4iG7c_h0sY%oGGunyzr2`gv=(_G6|D*FXYGn*nx&Y8&S15@7d1L3l90 z9?%avOD}7u)V%>pHOQ{JiUj=yWZORPCCYuMfjG}PM!=@`wIH`9vprx}PS7dD%flYJ zv1vZJKepyS@a)FtTgiyB#_M57t!3I)C@NC}(TdfZTZEMaVVemnuWci zg*)ZVfw7bSwz$}2;b!gX0aEwhMrPek*Jxeb=Uz|BP1m$K)K4oRbu=lF)&S!`9KR>B zo>b@`K>Y#A{Jt|m;$x-%SLBYLrJL)(e+?KP@Mir>wV>~K0B;KFET&CIC&X_(8)22;}3+=oE_fuPS>$dG! zw_!5?cZ}isjm}Db-@W%un8p0eGtb0@fBRwVGUJcc>$Uai&p-Il=q9uJNB3i&*>52E zGD-15S!5lq>tLP0FLPJuXuS*NrH>P5z1G}9;-3ODP+8SeM4~R^4cJgN53ev_lV3wr zHxZIqvtmbmb|7F&86ms$4Q~c)t47OB2Tc0h{&bNhW0gLqzk)v6dFTq+G>=yK%zryr zDh+Qi%hJ%hfHYBQMmC?c=xc2)GhcZ* zE)LwODwZsW{(cglRO(YtH!a#i63dJep_9e@sIzep?oYEnx6>zmcGq|xi6XsEcWILo zTg;|D&;;IWA_e#B4icyu;hxfv|FFTP|6ETSdbX5Pn-EKLO%q6`QB=#XN>SDaYy0Ab zPu=FgXVz}Uc^|*1Q?x(lJpce807*naRGwv@{xm-LmnUbhM$ZG+<(ajc@%5G8QeWIc z!sx~`rO6W`;=T~Xn9O_gS_r=4TSYiE4u{Obm@CV0ozKMg?51~lYeOi*g$+xHIqf# zS;-eNSn|142GvK7x_e4D>&fmJP%CD`Zxkb?O`GcivfJm9%0u-KU5mINCpTb`S zu4(>o$`ZZq@hyB|5G;*HY2PD&nHg3@U0c9rDy0saT>)Fa1r3lL0K2f+DFSvUsOEho z*EQ+Z)Ml{cZIq>S+9rd>R30dA3)V&bFvuDLeD1~-JLY)551+B1G2NIzTV_?-LWLK( z5VMmNEP86AmZ7@_t>X#YO|WFecUPiOm?+6>1Kb%TmVg^*gzhGnlI*kks&~Du9EawR z+y%Jl`cr#|()4;&;O5_(p*z&Gt$#k%E&JtTEYMBbr_JPIiq`Hrc=OXMG!WPH%Ol!N ze|q2QlJAuXdHLFlQ?zjGv2VxUU-VHNGI!r{B4z4*Y|S&cUIFYg7cIgOhrbyI&DqzV z8?EbC6+Uoimc`c*p8l~l&*8cCo3UZTW~^PezSSn>9Qqc|uKy_x zI_ww#z~eu-2m8$4t(r$s9yJ^o1gx{`ip85-w7bH!W_`?Z6)o4iK007?y|ia!jsoooaUE$5*%rAWEK4A+DL;!PAQeLTv;d%Q)6d@o!Q&t6X)L&mxa08* zU>$fcw-Y}zm{5cX9Wn=CH=!oEL1(QFJfCIPq)Uml0=VPgcWvR+>an&-59$Gyxm?&p zqaL`KLDfHa!CW3pO4H<066zc4(oaW?X>KK6XlNZEx|`6=O`13o*n-s8#5Qshmf>Xp z$XrbPgcvsh%6&?8BKmTL8knboER1SAQy&@pN({;9atI zhY3DUBL^xONfH>?cjo?-Y8<(?umt1-&o?E*P7k=!V1kMVO0l+@9cf(01Ex^i^ zEAYS%RuRyy=xAHGgg_Z9l{GVh4v)xW##Ce-&??r(a$SRKCWFQi7ZXj6v{-woB96eI zP34RQu*)tq6&NJCv1}}l4$oZyJC-kGl=as13+pdDyNHr(9ey>)X23fDVC(6`b(&7z zV|^tk%N`(fl`+^eL}LW)ad8i^9F$@tFDU=q8I)RDkacxRZPd+)g8Z0)+5| zX29(QM&x9|%l_N64sC!tbowfAd$_Z<@9JnBFy+84&d?UX4RKyIJ6|%CL-SXFTW&Pi zf)LB_@~j1n&4D{?eqi&B0uVXXK^>JJ7Qj%Epda_?j`I3$b0iJBdQU6+b5q?kAg)6< zSUNhfbLi&fC4l9!RPZ)^G6-~Qw>-YH4BiHL3zb0}MvnUecpGGWg+p+8t=YxIbqD6Se{9`I`-8PKF zoF620fa^AEjkUnRbM^-2>-pJY{HEnSNEsw$;2$ z2U!=^wn0vzzNrwU4!jgre$3W|zLW{RG-df&sQ`=nUH0u4P<8$FsN*c8W%lkmXkIl0~bZZe{#=pC#eIo#gpqt%wU2 zx6pYAA9A3kK501!wE^yUoe*vY-0WHq;2y9Ez)h{&8gLsR@u&ve#*ht0GjMCxeEQI3 zSX@$j`~L)R+tG0Boo{FBO7d6TAJUyn59B2+eB!8Exx>Wmt^BfGmHJTqC3IVBVeBZo zPI$SxTh6WOI&|y(J(t1srjs2zL8ai^T^m=8aeUXpbt*q_S*(^^TpBFjE{hc@EV-Ax zxG5|YScvC3=V^6$kF9y8@$HJY-u%^u7qam1g&S|j6<1yZ0QmI97vr=A?-XZC*XmF) zc(e%m+K}d$CfRNZXkTtQX}YlY@UGZ#0RUY4j~C#Dm;SR+7XX-dz}^6W7q+~Z z6>wv98w1wp- zbBH;m4PZAu#i+aZ?=p>t$bV|ORhyF zeVW2V@aQ;)2|IOUhXpcu5DN6)^Lvo_JtGZ_@RK^TkrCi##S)-0mbjHBx z3)!0mD>r`wr98RB`hJi!r3{+u8|oKhN!@AvE!@j1{gf%VwzToeCm}Lv_IpkvL+(=n z^0Yq2tZqI1t(0_O@K?y@w$HvRr7CeHtGBOvFWpy`OJ#krV3EW%_)gi~FBzp@1DZo= z(%0j!zv`|f*S<;oSf=?lv$Nr{EI2z^>UMvlrg(w{4`s<0Iy zRfjhpqXJn1^Z1{Tujm@5=6ozuoiey%deQmaigJ*_HIp4OS{bK+VF8>$%E>SCukt}h zB{|gkw*+j~js#@$BFJwAN}aVA3$k@o=u)$Wmn_*?I|aRzc=`KhC%C4}CMCV;KLD}^6-6gxFief9p$CzC0YYsr zZxZ=Z25;5cEumLfn@ixGgSh{{HGGTu5$l;@E@Qc*)|PLdShWb5{3B1J7t+NI2ypHl zHEXtm?2;v0hnUMRKCjiA5li~%{{D29lx0`sr-GtvOTO22Yn0jouF05gqjNAEh`6JV zJ_+E!246xJy+?kc$Qhic0IKfW1+~B&t8SY^kd=$O`L^l-8%IzD^!^VGy0cf7R`)+J!hfG(#OXP_2D!O1XcY^Y6J&6J}t=`t=tCU7{Y#pxlkSldBn1t zT}r%$9&)WU?SPw{RKgjb+}uFVF)9acE{j}m0B+Wlc}&9V$AR0oRsp(oOE>rBPHo`I==Vc3WWst+$K#SgX+1WDP$^w^ml`c1pB;h>5u$0GK@awV5vC z1=l6u(#nw*=Q2#^Q0mf@&%BNw3xG}AM2AkHr!DCx6!QR`9&i_DFDrn}_3<*Z@-)~h zv{ziqOZO|6Q3LD}TzgHkOvU!3@d9wU`d0icxQLMF(n@ma_0m1p`g0Rp=jGXQB271p zui@FK_gb6y0mxq<2AB>9uxMLi^$cJZt~j`Be2_1K)&vBtbFzie^0cZO2e&LId`g{4 z0yl>iiXvJu#g;j4TUq3NOncc`Bc^`mu9R`^f>+Yz`;;!_Hr0=SDVB}^6v?x0Wn z$Y3+oGky-1SQE-mE+r|S`>*ePi^Bt}y~vjWzGFUGA0WC8(c2U-#8O=~;P$B-TuXT1 zt|euofw+*&_nAb^(rxW%yf!Fw2U*g}ogdxj^iB7&{?Z%@-gW3sInqb1T`lRiG>HD9 zNv=$!bj%1X@`Q3hVwVk;FJG=^J?+#}u*-};uFmJ0fkH0gY(8NL%aX04ciYgEtqoic zX0>iAw|VoSTK{aRUpL7r4&WTJTL3oIM}nIsBL6>O&SmxU$Wl;rDan;V zn9Z`dHo=5`;7(6S{fnt+(XKK)bU$?@fQa@0U|~n-u5~D*T7Lcg^rfFx(r5R#7bZ}v z-xf=JUD*Sa1dy4Po8?VViU8dd_9<`!@$K0qmy-BEAo%)CE!-M#XW$g88i3mYa2dFh zPqPl(F{RU?*CUff9k?Ou6gOXOft$LN1U-DdzPE1sDDG__`l_;lh*o4@=O!z++i+?x z!3mpE-o}Xcw%(Uzplr?ZiwUZYU%wTnpGYnEDALY`7vrp-;*Cjf#SEvtXbVA`GrXJ9 za&4uOik{h#g1n#QL8fi72M7tPm&?~rIq99%>p&W(RcIarn2X@oT~t1k8y43Nsx>*a zq|KJ=;!o-s(^%iH1xV?|asetVk#XAczSXSQ4PyND!6BPSX?_2@^trD6v-wv9W$hmW zWY=9pw0lIPO2}>n@>ZX-fUHk&7_OuzR&4eDXL$y+UduM^5*h%zm57#cKnoU?M=S#3 z*R1w>g)s2LkO`;|Yc$C2KbPB_pxXe|(}thsd*R_KDw9Gf#6nzv8r8}T5ao&lw@FMo6|fU;5$pJxus}hy#;*7GL(2j?|Vq6 z$d%a!Hw7l0G^p@~tnKwClL-4B%CPzEFiKoeZoANAtuFqIZk0GSze~IO?t3WL zfG9`-5(Z;Rno`+=!nIykUB?<=x3yx^v^t1njSMTspZ4%+9rP`!j@~{}Zdbsj`8i-K z<;1>}>r%SsyiIvutXr`A@qQNjOzGjqB3u_-V2WT*l4Red?lM8C|Etk%-J#C~`CpmG z8sy9+=|I_D7Rjj3OE3QvcIlqq)u4$FDdZ>V{&yQLk z?^~swp@xOJYyCOvib?Q@jPpyhl5lvPn=dF zAE-;GYPiKe1MZ-ED1Tgm+eV0^!mLFEZnt@80o;SQli2pa9l_fG;_wkrvn_qVFI;02 zzVF|fl^aNBnfK_y-K>8A3A&AIzcl^0ma>+rgc@`g_JuhVuw6wS*fzuK#KF8~>E@f1 z8idDtD1K##V$cNNrH3r@g`ouL1p$&i}> z26>jpjT2mF`3h9}){gq1=Z2r3XX7>;) z;}t;WG8F}(AD>uk>*6$89&@>TKGwz*ME`99?l?4RaIN0U?(^CJKH3)j{%ADgTMHQ5 zW55j%OL4GN4(L|W2C@^7jdg1GPdrKkU=-QD0D`;(X?~*dJ@(NKqX>??e~+& z@a9V27SxxUD-jmaP`+?enGg%N`hJBslPtH>0!*~P?=e5-hOSez2&e&aN~{3 zS=`Tl_A|2CF3Z(`Sxqa}v8IQU+Jos>XWG2nA3yP2=_31j(40NRCX&l(U#7^clm!FK z+kX~-Sqa((glm@9>bi~vuGPE^*6R{%rm~3qJ}sZ5vsRI<%hexp40H4N19rTg-3O7k z&%ss;RX35Me0qXPxehvDlkqC`&`uB$5X)MC-Xo>_Ccv(ObwMW8LF!fz(jq2bc}kfq z%FjS$8$CXWXdm6Z9B|qj;CMeWKrKA1c-rMLs>di70AXKG$aU1 zF@4xR-6(iKBG9S(yK?>53sn$&!?`~YsEb82a61_sN^8I!t5pE*poePdhJ$WuVP*F=x|rD1ueIX=0cdYS@B5Bpm{nT0 zayx16sb>k_q%;!BAX$R$>}O9gX5;3CXG-@RVKb0A3h#f4%ZaaYK1>X`_xcD{?{_17 z^Kn;mNwH!BLG!f>rOB!^Be`@(9zHL-a`)Ze$F`CG#!gdyzk0NtW*uv-X8fY*+qMoZ zinC#^OV1pPZ2v!aY|XP+zv-vgxN$RH*zzJ)u3RyY{FB~$5@ybvf#IRuF>8-qvG=Su zV8*mRD(DhFX_1QFF0Db2ePP?o@DS=tGO>*C21C3$iURRFRC*FG}a*GV`NaztwV zzH|g^re6oZrk3AEz?QPZd{~h0q_wkP_Z9b_tRMBQs2jbeyZ}eYaJOEp9F>>MSE<3}=NwQ{#9GT9%-7_&FZ!6`e)Rb>25rM&KH3DXxWBfIzCqN=EpM7Z!E)s; z64wY6=lSvRpOL^(F2_dSTl$lIxZyrj7H9eMZ01@LwV}`*026+*!hst=!OAURj&ycI zVEq-ca7*BJmpE`c8KX`HOx%pL1@6d?!lE4}vZPiTgbBF$V56tLxD6KQP3M~dG9Gw) zT0gl5;7*Gkg>LFr!rCFoAqEyCu}-8+y?Q2B*T)Wsy#rU1Q~ zVi|n5IN=1!y%%|OcyESp4K}ipi{rfQoaEB&GW~T}e9k$z`kHIl)%zYqv$&&=J_d&#au5zbbS{oO>;S1`L2qQbCs^o0XJJ}Rw&{GIwf$Jt< z&jBKRll7Zc?D$`C)Ep$WKy-+$3Hq+v|bjgq{7U4!|Z-}@h( za=q*5!*SNBC#KUn5KeChmS0|J6VHK0w!$~=ND5)>kZsF7q(w-lGZE=O!tpMCf z9$5O4-0(SCXa!&=S+ZT@ZxO1@n2*ItnMqbI!-)Ri-(ih~Y2mc=bT=Nw%6 z$#ci3%fy5dm}=pU?>&OsR(=zE?KvC6L%U(G;WuEf;a#!QPOqgB#UdulNnzEK>#^nK z|HQ^kKXcHofHn=g@4g34JN0B7cg*29X#d$o{W1 zmcUg9Y@6kyR!!9vL05%8z`Y9qwf2Dnd?DREU=YXwQuPI=& z{8CQ=*s;3IdR@4O3g6URLt0yCrQXCMmD-5P8tZ)8EodB2W5wcG?a@Uf-w^iu7T4W; z2kyA{k#4$m2kpaf)~P2t8(eRa6T*PdusFnZT7W@iG3wf2jUkx_tLsCP)h`PLuxx~G zkw-4fO~4KKhc;;vy4ewB=Aie=0XK_dSv24lY2&75FyLl!0=T7x+vy@fQLlrxiHsUm zft$+bdc-ap6=gP- zpWG!HQsT2;xEU9H;*%_P?UO&mF4JGvy1cf5FRJ-unA~aV>B=%|c?^qh3)p&@z_yX! zVAYfB@W_u=F=woo!U!IN=k3Cdjz%p>v+yj~A+N8Qo2wWq@ zWp%P%D?-Ke8C$iMAy%O;MyX!UEbf_Ki8Jm-SRDbvm)rF(n#x^i}V!0aq@C z-zMPB%CrI4GYyk0-(^i!52X%`{W+yebD{gf>q;jJanIreBJ~ktOXN&yS@ONbSPJ#; znY1}E#`~cOl`?T!`9>Ji3?yx6osXff~P`CCpd01i8Ne>}V4MLhG& zGcj)4fBzOI%s&FWO;X$F4}MCZ((~3so~{hirL=lE&N!@qR)bn9s9B5O``y=Ik6owX zt#6ux51sWsynX(0n6b-l`1#Mb;Mc$Y6_c@f^CqnP#vS<4nzh(z>K|dxp_xiKbwzS( zxBxMWlACmvzZ+baKv(gRRvS}+$GBdA>%tWtf4~;^T&{bHl%y}wi|L>MG)vwFHah|~ zcR?u0?z^<2&9yP2xrp@peKzk^E!d*c{eC~!M?iQM)b>x;;$|h5ox8fkpiP-=rk}0` zl@@ce^KZ|~k8q7J4*2|OZK$Jb%iyxP>glyuyZPsx^z01U&%f{@e!cBCIPgzq6A-jy zP#A-#4*&ol07*naR9Zw3^m=EIm#AbMey(i@>Og6g(f@7kF%%+=NJa-TyH>I4($96^ zCh{rNhXD}U*vG+I;o1`hUT*zs4cv)@)Otu6U4c7Uv6F-hxC_?ai3Dz*lFMrY-G-zM z(FHMg5t!V;fQk=gX%>BiXhaklQ(&R3r7e>B@3Q)j|aarc}b2P0F z_{LWC2d~O)(T`h%w;y>p);zr)n>K9(0IXTF28SK~Rt)Vny^zBy|LUQQ1*-%+Di{X72olIO0tQ;C(0m84f<=&G@fhZ^!1%n^^h)+-oZhj z0Cr(aPm~2az%?jf`}UOgijR*Z+xDeTxZZBkIve1+vrCAmZvb)$)|w831}Q@OHFm7R zmHkWx*K$0C?-H;LT-+^p+=Fl5_XtKS52|aSGiZq6XgQQS1L2y3w|+6 zJ;-!Yayw~Ok=NHPy6qJB-QRr;=FWK|{_|JAiI(k0e)wa&=TA?-PE&qg)v?J{r@SB* z0LzAZNf&CHTcQc!j-%t)e+Rx;{tt7xXZ+*78_jo9iO$55!@15LA9|9|YAcf1uv z^0&WpTnU1@22_3|F<@2<2r44MNJhn+vunaN?;5VU>bfS(0RxDjfFM~V2qFeBAh-%5 z27-cMLc&G%<;?rXOwV+v>h3w=f_lpj-g7!s)%47ndAg>iM^(;4xeDB|a@i~afEtJk3 zijXG~LlqSa(ADVw(sVFaC&@pLQ`pv9Zid4TI|yGd`T?_N&&KlQzu>#2zu@r04nobE z`~p!b&}$bJ$grkep;_PgDlST0i1>naR2&*@P2My6?%cEiPV8|M_S}0veDv`rMoP)J z@e}aHH%rm3^?|5SLyWO9qfGv0gY0bSAtqeQI+Aa?HLZQ>V;F`A^WwYYhps`ot!~^p z*SE_Ya2l>fjn>UVtr)p$XVh`*@sKo$@gRGkUGq zg!T}lHr9DP^6i??cuaWI30C~qNJA+gdI2PyLuym0lN51`i{+LhT_#{J z_--j4cyU{EFA6OvevDEl0DajZm}3#t9fj0k07GP(Wg| zanWA_gyIO9k)JAaLeka^ss6L85?nQ8HwfRU<14w%lZG)RwsRkl9CU~Bi7868tnX9|2Vya7)mtD_1AxI>0-C8_7^Zg;{2z zs%=XeY1Z0>8g$1ee)+AGAfS*1`F384GvAJDjOAlZGBH%vd_-GX@w>gz#&)W$VqiUKrGRiM(~85T#!RDLsg>ghNFs}lBJZ0zfRyzrgW^I zPT&^pImivn@lotLb(uO`Q$!(M) z%Vi+coK)J{^42Nfv$iMJ61T!3u?Dr*gOj39N~vl&F~Nb-l7MdNgrZt!Y*Wz9Opugr z)YwDWCVmp@2i-PFc5Tk$cPZgJAg7i|KRu7y%XTzi=|@KNb5Wr(dcu1EfX;{0FLu#o z@%KOB!%ybotFIU0%dfw&f^@Ocq{;SZ+x9T*z31-OY5PXlcdwnWnUqs5U)aUidZmG+ z3Wy^6C5r-gJzDz3H{appvo9xMd(@yl*sh-XkR+u$&244iO!GkpVh*ko-SRgbGRVjt zKQ8GKekK^IK&^s__``u6ol_kFWiDR+mu;7Pk!p(oY{hpEz?RF%2sZPg6VZnRXKC^y zL~qCDUPqOXKX8D}Zj-Tppp1o_zTpGc1%b4NN4ya41<}|o$OX)?ZU<~SMMTumfIWTY z91I^f1)pbJQN%~e0@_0M*>y*pef%+KxLrL2K@6Aig)c-J;S$kp7Pv_m@dIxmW|Y9O z+5DN`-p}QTCdqo(39~!k(gEChznl&HS7Ql}psgol%=vAKTv82a(9XW@fLOI$2-z za_(HgUtEfjk3N})p(DrPkw+gbjlu%u*dE8?kb_&Ib<4fbtZ4%PNMfu)$dM@^V(o-# zsX#AZvg~Kv^6$s+%J5f|@*drL;NDxWMBO^IjpMppaBW6JiI>ul+u^<*aVa7O&S!~W z#~%xhVr%OlQhH?g_DT7D!xY3{((8ldi{1|L?lGg49JG1ma8qSE&?bJ% z`ROv&>itEjx&fJiTO5}PylUQuWI2L;BeQA5phE{y~W`3PZDAAxi386Vh#cu1cb% z)O5v)O5A$SQ@G@ct1$ij_q}zLOJ>iRjd9~A;OXZEVEV^%v2sm_ZMWIVTs@^6U@gO_ z<5XX_PHnW1#gB6GwtYNFU^Ds9t6-Qmf4dg45CzTkXfJ9h<3p(Pwp{ z6T`Ol`~BtDl^8f;BA$G4IKKIAsolxqq+bw*A!^jBy*+@w01hjcrJ5UWgp<1*fzIt) zCDBkNDw;&+-dnP+&+_&;?qh}f5^0sfCBE=3UkodqutuL za^tM{LxZ;*>DK+1-#lvQmnVVTHfMovPCxn8a&92(g~{*C;|J=|hD-MX%nM|(dE&Zd z0GRvLBJ@1%LhD-*fi%UVSeZQeO{XnR&OGA`^yqRV+O*tLDR)9tR1%jP4ZY9FoUJeB ze}_}gxx(14SBJlZefMaZ*pW;cegR-2$EM$Mu*XaVkUkr?^X+g=mNS6OMN)Mi+}lUk zGyq$EZ8&Kpiaf^Uc33vkL*#Z@BG_`|TCP*zn%JhK&Jw*Q^(kX6!#TgbEW!sGne&#xG%7<_nJj8xe4zn51P~~2El)`D`8?iuX9ivzH32{Uy3%g5IC&F5 zueEC`KMv#_RHIhy?f`lNXi_fA&6+eo_ahI*f&1(VAV4m8>l~d@lG85my4dqG<&Sh) zin4RrN)YG4#OW6S_=bi3VdzQExt!53uAvWX;h}`3>0g=ivG6r61h)6JaEf$Ht9gXf;a6O zr>1!LHgkqO{BZnm<-Hl@L;6UzNr;fozy1~{oOThJXMEC$J+apwyJF|2|Cgk1q$0LA z(7w}U+$rz7?|;IQWj|x(%GH?n^&))r^?b~p^EoC>dc*2>yLRny&KW16WBV4V4I5CU zjpRR0Vc{eC0C~$^9y=A6UU8MuwoRM182t3V37ZPNsBkQWvN^b>e3RiZQ}kMkM!WLg zvjcXhWO=v%J2mfyYgwQEpq>>tOBKDA{8rk#06WoRK3r%|4^i84fbAQ-XSXpbP;Dh^ zJr*WDUCmP#741n`jLk04Pe2^Au#{I-VTp;)ZWX z}MR)<4gszkL__Rj_uYFojM!{4$kz_ zfGG18=7hLn#cIs>>?_Rt?_5ltGL;2y0o=#5J0S6nJ;!E(Eo)O zl(N2k9>Y;>_DeKTzEG(l+-g=TP$?BW%oAdbo>T411lS5(Yu8Z@utTDaxmI(mT^l2# zzb9aaV!dQy{|N9l_nq7~Zo@_RV`wCg3kI-#^4pVb*7Ue?uSJ{CBL}zG5}{yfmt;dDsA!BMMaaUc07JS+Ji3Z2+iItM*^x zPG^?OtC|~cgu@SMfwPZ4Iw^Ajcl0;lccvyrJJQK+@omMdWR_!UELA;FXm) zJYhA^fRBc5b&?X<@&|4pTCt?6ft!o$>)>sqGN}fYk|?;J6}tU^TYpx;7|kkz?${dX za}WfX9^y3ou@(l>u$cRhwPb~Fy_|mCxbMW)?gZ2mMv)+{_wIG${pi=PU-JElM<2wA zUE4-x3pFDArTkZ#xh=?TzWDk(ygqpvp6lD6Ogrh(y$3En?-cC2#}0{ImkE~-zHluU zEnfCB_G^8NQs1UcTMX)RSJak)+bF245TVsq1;(lW)h)$ z=>Tj;R93X1Qy)r{9wOV2i!>;vmgtLKfTL}%{(zzskxhXw`VeS7QE=_EEz~5118cc2 z1=!^Z6zXDJ+o)5Y1+IA!`^*IFBzhfxk<)pe9r7wBy#0Pjm+K>>AEGGsH&i7H+Cpm7 zs@)bq1rHz*|Z#^OrL(tWMCVz-N&ke+sDU*#J6*u3A z(~mzAo7UOH+m5kngaxL>?%;d{fcu^tjC=2YK&gH8m4Vo2*Xv0Bu9fYQ-V!KBzPbGOd;)niTm$~A zhq&Nc@l|t29m`SzwsaB7AjxS%KJOI-)>7;E7%}qUwTQo5Kkeh$czV$2a_3>sM3jd; z+1AJj+Cpm7s(ltB;BHc+W2`i5(g3IRI10P()EGbn+|(M$Q9%#`xnK0k*@m2TWqZ&@ z>L|K1b`6g*Tacs3wp?z#UXH4&zR>`xN4W)b%jqUYggXYC6uNof&TS+Ct9I9+B)}c_ zb>-<&eT)9pkvg=L{35|Ulst{}{ zH*`^O$%3XwTcbYqiJEBmM6aXn@%V;zxR#&k($^-J#XCJj14VrsDX^w=k;_36-us9d z8^{RS;vCPwwXosvLTaZ1w1{3Otu(-1xOf>J>;DSo&i^)(-x*~&BEatJ)7Trdfh3)z z7s{N!-D;oRaQ;bMu=%D@WFwaoD{-WtBNl#1fm_t1B1bYg@oAG~jO+(fNZ4{M;|8LS zR3m{)F33SoIRIp6HlZq{0F8-qbMUGHW=?LR0e94bg6=57oqUrkQ$GyIbOW@J3c~Df z*O-xa2(<5sR~djiVnq|U^C(bzTh{#_p6+ro`Nuhw9lmWQp zhI=r4#PFoNb?Y{G>B&1aU+nOw`=Wwd@qlfEYd(T6>0$ueSTRKOD-f>b&)l7lXcMym zwm#Y7BG>?sUq`?-U_`J}VAnk~AvUt7Hl))-m|&fh^1yDZ7F|!o5$la#bbn zeS9Duf8q&4*VPxDj5>8{l?klXi@1CT4;a>055 z?6g53wXsL9O~5uMG!$UF;F_{!z^4?AcBO|zpVgEN6|nOOxTn{bHR<+=P%82<;tFoK&Z&ihwd!9qrsf!`Z*o*qNJdS3x8$!) zC*(~4XK{JhHYo_Sg~a*Wy#ee~uo8!CxmjJDcVg#wIlxFZ+9=J@mLVrZpsw{y93+`; zFEe5vGCOE12Tpu3w%PLYR{|cfq+ZgWd%e9`&p|f@NojuqLiIMzD7OjSIWd_cbQB8Q zY$}Q;bgRc!7T~5}n6^dlE*Zd?>dEYF;(q%v5tFIT}`Toy)`PimSTXgAkWD=E*y)?#O zhM=j_KgCry+^R&kyLao3dnT_FN_T&2>mg9iKIxF>KhP{BjcWG?e zAoTjcb>g4IIezIOHn3@{53K<6CPh8cuG>jKT7ohQU?;C{4^w?U z(Q68dBcJ7R=DKe=_LS(nG0B2-S1fUxNolb&91rk_?Z~A>;DxEv>$66!)qeB?j*(UR zA;&NTrq7&>7e`LO!tZ~`VmzzNM+DfD3sq1QXbXw+w|k?E=_JjXG{E0Z?~yDA7z6>k zHnI-fX?^l3(=8FReqi34sE@^mQD*W~sA?o_o5 z?*ReMq79+L0^EupNi{Rs@_=qzDoLSHZrNALR`OjLHtMc}X`9re*$9Z=2-P}Ul$+CL zv&A3(27qUTZ}V7={v<10OFv4{mRkL~s#8;JQm^U$IOFs)aNliL7>&}%=q*xy!*i{JlF39XUa*NHf?eF#b=@Q0lP&7Vjsxo zNogOfT(t)GJ^3OYf8xoctb4caxcQn3QNP|_NgD#XWZ==%nte=^Rlc2k;faLP;!SEn~HY?C_AFpa@%5}*JfLOr4s|N^HLxAy2=4|C{46jz^0;63_;e{OwyxqL7jHEt})i?nhwrP3r)F5~(y(8qB2uqtD4F@_S)o zI}y4;o02Toack;Ca&eQ(xrvCDDnY!UM6?Zp9KuknP7s(c!IAw+bX$O1igK%dQ^2iG z04V6@9u_Sgy3_G19JsZ<9;puME;A=Ulx@l{<2bOws}B7Rn}pw-K38;^R-tW^e7sn7 z74h39CK*Y}8Z#jS_zPaKfZn40@#uKW(YW>6^Mo^`ELrw5W_ z(bwMm2oop0js7q6x9Y$6q6=}=g(stK9W#fUGBNbkskpS))yelpjT&Rbi%(*^tv6R- z%cV#5RWG&4^>;pr0Rsjk-$xJapG35IxaRemsUgG*T_BA&3Awr*9mWVfN{`~;TK?>U zYeSXM&%TVH4A|<}We03JJtWk|Lv*6ISq5-D0xNH`x~=;5@pqo6<3Y(Gw}>6uo!tRs z2W_|5?y~9oo?fC4&;dKj!yfkf6pWeto~IuL%Y%p@+dB{2CM5%HAyxG{_meswjxHSz zO3IQ4CS_4TgIlQrFo8QQ%O)I9yFohwR(sSBaKpEAm4ra#w#TR@MOt-{-^wXRHFdyK zZ90HE=`L3F(7;Ut?xb&Ao@@rU>QsGYR2$H;bs$KA;ts`2ad&sO0tJdgi$k#DE=5Xl zE$;3boU{~ohv4q+{?dED_pSAQe z7AWG94d%5+0M7ba{*)JDeP!}$7J4Tx=|gRIgS(75=Q;bi_yGL#&%NG60;V=) z$BJhEs|85v;O$6MRKkEtZaf`#(r-Ekpo14s|KaM$C-t_@l=PU&vJ@IMiQ;jg_VyoA z&|5n!?qt39zZAihsMN{gmwrNnU@S8zx8>?LNfe)!K*-*}Iz0}`a^WkRAI@~_ssR;m z=O3C#`oa)f4NKpT{)ow4rDz@TB);_tnoPZ7T7Dfcv50XFqq3c+=u~-DS1>&Tsh*j& zZ45(fnx-d2`*FpAy#-&j2v$GgQ^kmh!Ix|6z|73lq8}Dn+mXbF0tk9>zmK2k*o6g< zXm@EhdMu0)@!Mt85;Vrb&im#~dUYRckk)!;Z=!h+cKD66;p$HRfv?Vxqq#^sQ?c)s3n^PQqcjS#)73G{aj6VO@ zb!2Z$%9C6Aps8(5k2kjhfQ!mL3Yg1dS~qEhhO~>+De{QPRpnod;EQdcL>EAkRR7GW znA7If7F-GqHuDjJxW2TcRsH(9^VaFSFCDe9=rC$lOvzZII3RM(``YTTYZtQ z+ggz!GzjoFauT$jJB$2z=DfS%QSst=t4YM}NEu+|*+od+p<-_iPN~U9`kG;E*6@kI zzgZPDaHtrjD6rirLR%0Sz%n?iFdo?;n)zLVA!S{#miWLgM33ScEG}15>h$sYha~a5 z%$C;ka`ExygNfO%vyU5?b9Hw?O#{;L_&+h9q}2g#Ij^&uUH7hs1)}Qvd9-3C<9mE% zTaEj+bDy*mr{otTNK2q|Efn61Uva;1T#EGhadw;`Yyx)l*|eZteQ@psr- zyvx0N6!a=r7gtP%s;YkU{_$FxpZ1ck%dPPaob5lEap)DNXT2-fr*|XbrWiyEkNE(x z47C4xA=NmLp{K#`f;`}Eyr(Tmu) zw;vl25JrB7>Gf_Q;)Wf~fOKL^UbSs&XUnud{l!USROFl<%3-P&#B^;c+RJBoB^X`e zRS+Vd%#;0OTE!gzYMTvVv^%(w6y=d#;6?cka%6cZ*kno9&a9WKma_R8S;8ZtdNl>7 zc$IbjV;?@2{csGU>1ukfwQ7zKX;w1tjq4|Jtlj933)!WkyGDMMWk%^M<)2_JYbnk+ zfd&lN+X)YNtZ`nLcdl>Un_S0ov0oh|Q%Rx>YNbbhuWa5iE(>abz4;wGB9r=7X?CHE z3I5kq(3C-_FtM#^*9Nk8ce4og_ZVoAbEF_{xc8E$Aj%}*-RHhjmZ5B)qL%F6D^$W z!Y!@XOOW=l_xn}4Xg?GoUg+!*Rds+mb@PoUzL!m3WdC5qy;E(Vk?DkOzRD6G+rE~G zj?!-wY|e?phHT;JeO@cSgMCgfV+9ywjXjersDMB~LXxwHU77R*;?35MhW!luSf1%FT0ZMH{Njo&^cg`SfQ`^6W{RyD6^)Qp{BRaDzWYL|Zkdp#{ir)f zPR@Uz^0e8D3V@UrX9NjV2^pW$s50`H%3Y>>Q)ETO>7QP_gKL_I4&?W~f+9s{*uyBc z*nmp8mu(Qo>dGE)UN8IObA?0sT~#+3F^fgcFH*X~s8S;Jv*j$P`Wp{ROW^fGLPB;= zPNm*)sp}4~a$g6vM)Ns)L_dJg$g_j-qK3)GINeB5mo0~-K(-Q!UlKIelI{M54kQ4{ za1uYjV(oI$upJP0Z$h(_&uG|lv(R;Mz5&q6W{9UGDtx5`rq@$&lsW;r04^Gqs#Del z7r&aeo*XFUA-ZY|98e`+X;OQQ9@&;)@$xaGCDGOE{`xwR$h(3RJjCSzr;KP{g^Ns) zWV~V2)h|rV^ktrro+aRgdIox~#Dv|uW~-eH2gf;}TCUS3(!A;82PIEtaq4!ldU3RRTYgvQ3Bm|66=g(dIm0nGj&jeh$RND3! z10xtjI4RSQ0s3CyzIlJ(T0rqh4=kb=0h#z!3H^<|fVz1#!X4-Sc(?vtr|i`h9xpP& z2n9}_0o~3o_%QgH^2-{=-@b&K=3&<~>C}ht!${4Va3*RV_2N}EsKa#RnuRsHVRI4Co`c>2z`kDh4BCL7Z+?4E-{zc|e~ z^}zPQ$t*YBm12-ujWfwjSC8AY|a>pada`H1VLxumd%IQr{#RUz>!WH7E|t z^iWBFYVuy=+oZzKLzj6eV9Cs0qv#D4YLt=Yv6M#ZZi$QsF*MfWwCTIgoSLA$z_> z1WJL&!qOvS%rL&5v)FjkXzRw%a4E3#sT%$^m8NXi{cB#ebYlACfQp@qf5{s@tttRt zJ-VWCt`d?yN^AZ*dvw%IF+7(?xfZQ8UcLoCWkf{^Oh=0k>>=Xr0L|hF9q&ggdSAB% zMLhz9)yd}A$CWw1+6~p^^GS_>2+9;qt1&u66~dEgvCB(`vtE6QwNB(o!aUbQC^{LG zEC?21vPJt2UAHh@3du-+Z-SeZMg<(1-KR;KnT8h^maKz*9&8Knd2wB$ou(e09gvdPr`i#n z95Qswv?sihP|w@cZX@Vubr6lGEmJA9vIw^QR#(J4QOvLf@O~H;`2W~4Z0;Yj{;R`F z1Pf-@Xa~GG>;yMHV$b^)_ah+33*r^g8IZ)b=c#}1H#}0~LSv$ZS|SF3pMOs_N73Ne zN>`Bi75E0=)oBn#zl@J(9w~kGy)FpB-sc6!g_p#SSJHnt2|_>_arWI3JUC9U?w|u4 z`Yzzs&qfEq-0PY_+_~Y@L=6tQ>us^ZN7ICZ(P4t4ioY|7jR)WChGdPF_Fus+GZ}#y zHQ~$x4FJTtI5Wa6tm#i&<*lg?J^ERjhPcIuVL+A07y=;j-K1KCjcw;1fQU4aX2#gJ z?XBhOu^_WSGr)bx4NdjHhkla@ZVvUk!rA8@M;8B-)h0T9&QIQd8tJ(J=^jdSU~c12 za>e0$IhA`FYfDGz4;4X~XkYfPu*l;L0iedAy$RnzM$sIWD$9jj!MdDeCEhKXlwb3E zi!D|Im>w0cOxvT~M$vC-9+Ri!wHMaJ|I?;rPadDW_b07kM)@@q7sidaEb8DfP5b5w z_gmJpX|uS{cl7ReszfrvziJsU^lSpvSlurcxCT{x!4iCpH(-=Q283@zZ{ZgL^*M?C zM;Q=#Kl06a>|SwhT9A%uNP>L;35!KQF_uCk2MEUMkwZl+{kH+?ooVTwrPC@+@P&zP z9H;$(vhbWgthpt_sw8oqB`(f8j6;qSST>7=Y`9ak%)GX@VIsYK7tU1O{7xrhDj30( z;Nxc3>Btj&ah5L!EB~wT)zKum5O+mi42TE^JXlUr)wuYS+r-%Dd~C9|fHF_e+$3E+ z<60&|mf+9A!wFQ*%}WWkotR4{{{v`Z>X6EG7^fWR$_c$)2=nr-+T(f}W$_VmH0yLE~~fPD1A*JPcqL>Ep&Cd{#@q>uwfb_2M!WEFF0@|CA3>=Y1q&GPcl zfIR`_t6{$#?M!D)%go=`il+nAN|}`i)3b*!m@D;GIMo2Sq$~ca-VSx(^U!pV8m7)b zD^$~*xKhHbAwZj^PKjrnGk;pFf4hbh&~@7iPv?3H5tU}>U3l0TF5wQ|g$Qwp_Ayu* ze*Xty4EFDS?y??HAGj4`MF!Z_Z|}GP7#W=_yB!(U(^M1Kr{DZS)pGDzBf)wscX3qN zjeCT+W^`^u7?qP+O1F;`k(dbOEq1yS@%ztzn6%8U564)XHnf~U?79qL@v1z??W1{{ zKUdVn?IqcAS+k1ZIQuZ#-86uN{+|JP1+eFxL>tS(SN`*x+TM5I?TSn=8*UojXJ>Kn z*!3*WWr2~t4enP0d-0^=J4wD+*(V-H71oVOeth7PbGrE6R^DcOg1`q(yAg-khh$)@ zX12iI&Ibns5B-2yAwHwaI8bp~bg$HRCeH`6XRfqKlDA?m=DZMeh+IIOJOQQq^UDzW zR_k5HX{jN-yS~;vscfV-VT{OqWV{BvG{pBrp)UvH{Oo;)hUCp*40)sIbDciy(N?@j zk9~oonToiDtXb;vfcqYHl3N@{V*EpFFM@c6SDtj(BHQ)Tkf}1I8aOG;R$W{EO7A=l zXoocVeM{;(P`$%wg*W>umf4zuVQtFq;0pqzK?pTbj8z>Xx_PblqOw4__`D-Op*qjo zNBgjcbhOX4yVetjTVu5!W5kP=cpnb%b{2?Al=LI~@A-@3WJR8@PyiaZ*zj>f?QJ(V zK!|_#qcV^>A2I90W=(8zpmmIP7s>HZmA3YWdjogWetB zs?ZP1P?GIrD5>~vkiBm4N;0yucY*%1bQ8@pT?Tj3=S~9T)dxoAp74qV!f6H~Hd@U# zz%pS;2MP8xS*ZH^yM+|l&4J`mr(mK@D=+SXLS&X)~#b#oX6Vlu<^&0 zw(&+^G+yUp^clSljJXKoG%~W1?EqkDdVoUV4<6^r8->no^EY!;@*rcYD?v1aA#>)f zx&YE{SJCVh@Wdi}UnqKS=@k}-z4J+Do*KE1RK6+1=-4J3u1N}^e;elXXLekk9>U8y z{4!|U7Zw}xGbQ(QsQSy!uCV}!kZK6KF#O7`X-Ry`9T6%X-(?857U2xtcloSz#eeY8 z&d42?TCYg9(NJKp&de}cPP#4WT^Y032F{VOK0;hV#>-i56&nL4{>N<%Ndr-Yi(kkW z-3jW}W?c8O4?FPoHVSg&&6_xEYud+jt9daU7~Xkt!BHH3R?4#MHIO-`pcSL;Fjy`4XS~X*0w6T zLOFVp+@M~CtU z5l4tQx#)~vsG3)z!G-3jWrJmoetmCK+zg)A(|9LQQnEvu1Br(mSTl9iK2 zxA`}^GBw&hrzkS~6JnXfx}%CjBTD#&MUYKakUf1p94oXR*mOflP1=#1%rXtPNSvB{ zAWxPn_#xNR9kOIq+u?&?%*yvs-%mCm+_8<^c`KR$^%K`mv<9xMa(Z`zfMYMKPt#F; zn<9~EcWzqkyd85;o+OHtDfyNycbM|v{{Vrm0`FLE7ibwN^Ue0V<2MlYfy)5&6{l}t zA}-g?=##AH#s#Be6i4)}<2kkW8h-`gBw0zw(Nbf2A)fa68CNQkwBO7_<-x>MYH-Bj zJMw%eCj$i%*P57Qi;#ri6G-iFjzfX|Vb3igqf29xN7SyNO)qLQUKa!+l5Ir=Omu-FP?V)~Q>>Ym5Wy~ynn?O5$ z6Jp~X@aeJ=t9dp*Xdl^r2AdT=(=RS-E-tUe0E3e>&<)}WokO2t|xRZc0XmW4`mQl*D!D)pVCXzb#(0rKc9e!LzSfmaT_$BLxA5K z+2CfpwggJ&sQcczSR$Uh=gla!*wvg;`-jL&;3 zex7i@2lic=L-fUZ84_5@oY9aVO4#?a=}57Jm0zgki3?09=X?w(zEsGs1z4x_vjxNz z+NM<9&0Q1bsUD|ASQ6k18M!BL`z@h_;q_n4NAm zd`^G8BiT%tdGMih*I7!St+?8K|Djautb!*r5!8~=`c*=z0?ja;@6+HdY_3$K2MAcZtYyT$TDT56% z76{P);cN-#pkE;LrePXaQ0uSqdaO&Yt8R|IidJ0T?^zv0nZ@(p@8F8aJ7l!)MzQW$ z3(}n<@7&an?hMRi7T+a5-J!ia-oyLUuL=2x_)`H)Ado;n9x}$^Y$X~11~OnDfI1M< zc&lQ_NI=1@Uw(*u_|vbD{7us8{$?i6oPRg|5M}-(XtBCOJP0(4{U-~f1EK{Mi=gm( zBKDVRGYdLwCPq9&GWa>>dAW2t+}0%R2g2G(C!t<^Z>%cy zCzIQh((Y$xh;%i+2ROi6`}}y*9Rq8O4`HE1ITE^%JV7L+ zNG?eEL3|f(bu^n?qP~VW&|MI&My729kEFiqpxjLvAA7$DZe^Cw-dtBBCesQ#yZymD z#34VyKXWzL@SRWj4SYq#6FTl{>W`GLE}Qmuy*mHU0fI+9xt}|2U#ksC@>$`UbjMyb zlw-%ulYKj^7)D#JkZ_t#yS6!d!+|xlp$}U>L-GV>=^#0qdLP)R=8wq`X014BMFK(0~iU z+d3Ey;QfbVzTG~PTk-f_iZe&(O#zoIp2S!OE2TVG7yR|428tWFS@_7)BEdb(36D0o@N&yAl%xEK|#E!%;ezaDOch$ddCrb`Qp@`&_c|tjdv*V9$#o%Up`q%NeZKHG)A_ zTCrWevrcmG;}8z1@97U1OtA%$fo>WprWO=4awGx_bCCw}s=9J|K{7NQQX%#Mez;~D zpg?;oNL5i%fh^1c$$3>USAQPdwf-~0jS#pj?z2P`mht>6@%Q4=_TQ$m!Czmjo&PFY z1KM+VI?=FJ%^#Cru9!}|YS?6>Nsk0%jX^pC=dqMEutG}@Y+TByXgY9)284}~bz zT=i}L>T*Qs%<94d8v9IG7pv#@@;^`GPP9l3?KN%!(8V7<<2hCSx?7=ZKAS9$ydcc- zL_j`iNl<4ce_uQp66tpdG;m#3@#q}uwrZJ+wh{V+Oi`k}h&^s#(To&Z0a-_zZ4KY! zK%Uoiu1*r9maGzz1@fl&XTm#Xd7dRHqpz>&F%gM_K^)dvfoilvDNatoB<5rmlbOgG)Tw@-` z7IDu7(xuOyguzu`nR63AOrR zZlf~oP1GCk(NB{7S>sSmB1gGGg8sQ^#8#s*t{Cu7B_=BB$3K`eYWgnFE1B!5@AeZb z9nL>g?#$U0{P7%)yaqI6z|05-9=n;P+P)pEZFnMW??OR85$ri>Wj5Npvq&OE$Ars2 zW&5ANJWHN7iG88B?0JbU6(k5ZqjI3TTr^K76-vWI9^cXR!CX;_`b$F&I{p13IB`m~EqTOAaqi|{wZu!Tz>)wE+?|GghUhOW zCgXY9}h}amI1PqYj3{=mM`0hPLc9c^URTd~1A$ zEb>8BWLlGWy+pkEdf`qrR+-y`QrGYtpYBrEZ)3VEs%?Za`jE(d{qV>=_DuhsyymS) zRvDsg^9}FpoK=WU2IRR~-$8QMjpZZQO@)Ur8Txi-`gf)VkitUgf3*OA*#DOCbgfVN zFWKI49EB9uJgTCj1M8~Pc3J+6b2yj`>T5dfj?8U9_zmB`z1%?{W^{x~tD*g1Ve%`U zS(5&PK9@HtzaQIX`Q3JbPJ~Yg1nF+9^Ch3KRZlD`K8rh)<^#^vZEgF?bhL;57^lm6 ztZ1q7{>5RF$%CA3qgmFVh+73`K5Xdw2dk^%bBK;nc0{daQPN+!pTgm9>R!iT^x?f` za8oS5e;Xg*VaA*`_MZ@)^%zrPEE+U?1+PYlyP5=p&ic~HfUfuArS*AogvR4VDy=j> zbPxJ(l6jh7b64TnKqU!v%62^W8Wxbq`7M?i%d;0dtQK4l^ltZ z8N=0|xiwbSRVj%ien|jsdarT44t4I}gCHO~z_x`9Wm((;auf9NRFKpz1*vX%KQnss zQ}xf+=&UPpBNCC?CC_;Wc>cq&_%Kj{&3N*EKtYr2e|+qeAph=nRjXQeF0M=}sl>K5 z3QpI+Py^}gaR#TEshxYPx^kAqXwT&qQ3mx7ynzeaU=|OS%KTh?xRcLfgxlKG=LCDn zfwRh`<6xdTOT${}I%Cv5?aNxA0wLz8?%HD0;lhjxf43q&$4)!1Wu?-dZ-$?r{hsua z=dB14@0#^dV?Ex4tBP;~5`6!(fj91-@5&iB#=@@~j!cfPo6z!!`l;Ocf+CNE{EvSH zb_3w|FE@d`FrbD)>%g*0NLGMOCGCY6kh7AUo(KDwrnB%i9;O7a*QNM<(BV>ea5|&) zRLwYCas>V8w+OX$cj3EN4rp3oRkD#M5x4;!eVmX0b{+&1$IU)&H}WM|tS3uSLMvDC zCw9j27eM>Ra9`th^Z6n#YK%#E;C?2*{2H*3O^ta|Lzgnuf2vR>kseFZXmcxh1u2`4?foMK5p2&%;DSZA~ zu7tQ6S0xG8UQq&S^c({E!U4cWo&?o_#C(@BG#1{AV?Hx!tL$Erj~)l9y9FCT?&mVf+7lf0M&`uTDzbj5kB{dsf{*pPLP3~+cD5(Ol|=6mvssMQZh?t3 z1OE`Ob!~DO6#?r#TyURqnIGuEE8b?@0(Ro60FE*O$1ZkLI3m%4?*~_rH1;mTpB_Y+ zb@y1xor9XN%2#cqPW=K%mK&oIE&#c-jnbZulZeYWj>vgzae6oi0w2nl7nEKY2N#ZW zH9keaoifLrh^v8}qg{5SKpaFw(z*DSVf!C^Q_I|fr>hKDrW+4ti4WEHwy{o$NsPTJtGP}_X}K*!20 z5z+vVD!=4?TW8dC6Z_YAx>-0r-=dI8%+k^nIWdP^i8h!rBEU1M(eN7s`TO`+^EN|`qAGo!E5FM(@O=Jp;qBj zh-gURBO z!>U?R4!v=)O;Vmmc)Ki1kw9vtWpgd=B2QQi^KGdpJX!3O#UgiaW>(zbRl0zMt^Jzu z#O?X2HiIDsh1=})n5vxCv<7CvzwJaEbiaL8U{d$ddaP;LPK*g??YQ7|Nw0?W-bG!7ls5lm_(sqp9*Q30Bx=m9iwWy)hD^o0^OI~SCRE5>9?|2yjlh8Du7Uz zPNhmT9Si`W4o$c!8SB|R3*ANHZh+*jPheCwQWsHOG3#ZXkbOzdu(!>-~ zXyKefgw;luq`k^7SZbongsXn#Mm23NCz0vinWYs^>)t2wps+ia6`0#xMHj94R4=9m zT-L;Hdx8brk#zAWgO?t{jGR4Tkt1WY?-V*NeaB^0p%8vZK98klyAjtolFtb>Vy-=)H4J>dM7z>oD~wz0YjLEk4`IQ>L6;}%pHgWjlkQFBfQ zL+co}*$x*2SJNy00Z}js(n>f+6W5UGW{2)K_OCaDdyeC9iZ5<17ihR^1Y&{@X4vs` zIQkT?3MtKwgnp8>kE38U;n)ZD&vDZ~ewwPX;y(Ym>!EP!v@Yq))a=~*5jGZNplV%w zNBa)-x|C(m1LDQiU`=y$l92b6g z3awhu8VzVlLnih0X_!hJ%chf#kmXrYGSI!maDFoU<3%hbEfpR`!V2+}nh(Y7PvLs0 z`vJO4qQg(jq^uDD`5syrq!#{1^Wn-a= z`1w5COEx<+EFzR0sh<=uN1r&C3d$A;jk~4-7&O>|0tQ8rPi?|+U{4IceOzMNRf_+T zcb~z4V{A2ua-LLYDJDBC-{xR!yzX-4ZH{xZYHNAaqA3+yoo{wMA$;-T-}N`FUbJth zJ9Kl=p-U!ZG_$tPeq?+HA~MnNn^$AVu4`Sb>xp0tlRSUR;b;HNhen(C2k`cVAs<8Z z0sNh zTVc@QUs2#3Z%wi>v(WCLV(k2Ajbo--Wff9L z(x60nez?T+ap&n+v(*i9B2@YzkwO&cYvKnX zX6fmftqw=#2w{HqL_C--i<1uRh;fJ89z3OgZikJr%IQ3q)hZcj5GPoioLs_Y`5mjt z(EQeielc*3KgJcuyTp%X3a+0VvVAmBBp1VQ%qHQ+z!ZDn2duT0d#z7bft0_#B_b&# zsJRKWxxkR`@6P420oADUmJ~fq)+lC&b+;e??rq4D(6%8t!|1@K=CW+SdNPcQ&)=+*QIOy*R+fiL+8)V6AF=ES$TQa$94sM9a zoq}KOoUk_+5{9&4?eSje<}LF+&X#~{K&g>?6xX~5!i@n6nZQ9MxXl8iZ9eN)7T4HG;FkiuT-6Yk7`U~db-~i1GxmI%FO>~* zzBnYz0q779i2Ci1p^hS-G5C42mu7Xz#q&641D%MWZq+f4ROf1*;5@(kK`kQw3v}f) z?Hd_Udl^@9w*lC7pu~Lc9Dq-+`NE6Ef;_*T19aSRl6!CdeoFun@*(yMIhIqf2Xu5& zc6xz&N@nHH)VJa!bq2iVZ~JK0J~{eLN>vhMWv&+w^W2csID4Ik(2KHr>ip#;+qHzI z2o^(E{2=g611~h^lWV^L8f&5_;mJ1o-|ar>B^QcS zLNtN0>xI9Aoeov_*5+w2KKZ>aT~c-Ts`c3masRa!ddmJXbC&wOhx&I~fK634y`@Ba zh%Kekm7tPd_@vzAP_bnRWGJw4Jq#zrUHPrBhO`T0wwNQnRQU_y^joZs&hI~s4zH;s z-x3QU=C63P!R8wpESXxEjwwzo{Zp`8YC)ONuAkdjG{0lEVLT_HqoqJCo-+<3idAuh z)c{_j`%i2T!S-86IgrX;QEx^h0JjPM5zeH-4!h)731#^ctNS#!euGfT=Bm%Y0f*h7 z)^>n{AN)GogNLr(gTYbDG|5op%Rfbp^!iMvOcVmg7z z3ZuGrzn-_<_rzS7tAt;rrx)|8Y>eHwxJ5ngv$lWB6n5B+0n3tJoNzZ~7->UoR|yB- z`@U)B?Td;r5Te<)ma6M`x31b0r-T`ZI-h$}`tj-vbrL|zZM6u{&-UmLvt>0R;i-LS z-0%8Yige7W1S3I7&6Vk_XA9t1g*CnE`K;aW}7`}DEm+eflfXDyf+*qIL7E^ zKl!qXHPK739zA$P@BS2}Tq&PFtxLT;J^9@^_=|?p_tPb5h&=c_+^x;Ht{YJ39BD&Q zCoW{3aA4_4Kdba>M*>SejD>8b(5E4NBQo&0bYV5DST@Yx74uVt27&9E3fc~ z`;gzRza@zK9PE6>-3TB?|4M4tm~ ztl8=cv2f*67!2aq_+?P@v;7RMGO?@-0D5lX-G4J|v;D;cK#TlK-7u)F2Oew&p_^ne z_<4Y+yO6tx+>D!^6=y#H+W)yQ%HvtH55AeAlYi^;C|P+;rMf~B!^;l$`J!X|P*9+% zhWRVePZ2sifaI|86Yk00vvS>o+^%Y-<8SL_*u6444D!^bF-&8wCLYJc7kpx|Y)G3v zRW4pzgC2LC0;6n1;`bV#Reo3-8tJ=!zvvsL0)xDp_FQ?Jqg^aLcL2~|7YP&Szy{wb zsQ@c)Kf@N1>h>4jUe#1>`#ExHgoPQ;dGlo0FPHqcRR-MCW+mm}TX|y$C5z0;#Nayk zgvEsDSe&MLE|k?CEu^DLLwH=!^xIiUeQa(=3(={dg?%l0aO8Y>f*$|PB2qBn9uTclC?oPj{ch;Jqg{#24?McrN0#^CAncUOenNiDi+vkTzzfX8;i za@^Kqr==5+w{+ZhS_!$i2G>~^9`ol-vv%EmLL9Ic_?>2F{CP`of=(2s2V2QTwo?Rq zEYch&_@6Z1oD~6U&;o4>YmeP6gj9d6`cWUEG#O&@9f1DcMW=F;1@|g5yOZCfhfhj( z!t&Wh0d`H!1;h3pebsxn0i^cz_%LS(qk&Zd$v=s5+>@+c^kXa`vJDJeti}xb4`rn4 zsTWZUF$c~FcLxykarXVeT+8*v8uK5hyYOF)EeCdQqWFvV#{?ezOd$HHSRS!frN0-o zQp&FHM2H-X^3Yn&ziFY>$z)sabMfn;OZU^sQQ=_#LGhvw$H_A2S$=b(;g2NBWAeGfkGDzZaXI6b#1Q=!nM~fF1uoKSY(VRNAJ(%rvR$2AO7{`oD0MBL)a`cIxzBh=8qDORkbDTurmP+ z)K!JZ7T<-F%Qb3WfZ>Sics|n${yAoY3EF2@(yDitWms4zN z@+NJt+uq|SE4}vF&6-3(w3}%UzbzMIgX9W{Uf}cNzQS+4Kt1aCLsc|&SNiAo%>);t zbjIrwmPqf}0Pq2%)gAE1w+^xgJFwOU;k(i=@(s*+DnrX7Z>_%$VOKNGMq{YZPK|!D z$>u*+a?9)3p7UBT&9f0KwGVa5B)oxfWnP)yyEn-Bnr+EDl~$w(o}v)#5;GO5+LeEpa_K7r)o{n5v4r4Fm;#3p#`@$mi*dno+`U58dJI z)-tc*6c4;P80hvnBN)$4!Q>$`+e{f`GY0_ed=T#2=M-Yw5A%7X3uLT7B`!53{ zl+=rpR~O$e{BV@68g*mM+(xi1l?)k&pOgd;Ve-K4y%dBy`8uk&c>c zi$?U3QDoLaj-th~QueAVtOes1ikavNcR-WMcZXR^dQ^GR^SEJbw~Z>4+sCx073H@i z&$2DX=`S#Dg7q;SRMx{XlhYBX02>|JV57r_?Yaq=Zp`KXP5kOG@kGfVBjW(GD67SX zX6-Ln8^{*wO8aQW4vC9_`l_jG)XP^kw56gL;+}hMKyX#cVRd&iOYtJ=ik@gaZkfnX zyK~i#cfPAHS|}S$w5YxTdT(y^oE4Lw>u@ZM{WNi`MIMK_9Pf!URWb`$Kg|4rGvxi% zw9o(^IYj&`_W>1+i+Vr8;1FacK1b8@Gnu82IAulrp!u%7-pL^B8J{fCK~{vL7e-RU z5tZ*h9y4wCz$(( zVIZSN=HodTrd0m%K`pj@Km@`=Cd9|IzySML^1EL+Yh@DJ$jFo_+e7-#{NED;I%Ra4 zoLev4Ptcr21NH6(xqC)5#N{e_Ppr>RGu}4X_M2@WTAYnP2Z)=)hzqXBebs}S4%j#d zkf$CoQ>|_2mUqH~KCSu=R#nMYUX*Sunw2{&@XCF5f!*2^=9jr+aDx8AaSQcW@;f_> zqF_pTrq72r%HlU+wgB1IkSfdJX*I{yZi`Q(0P@E%mid<42fL_aIJpjCSQ8g}5HgmU zH>Y8?Dp-Y>k`f-xu#u^Q-5(wcuu?dm<%-%@%S zAHI(%jLfbc-VFg3dxDx+KTOLM>ID+I>?U5Jfv9QVclBEEsZ$#WUh$QzjJJ7@NESbN z{dl`a&R+45^^hyq9tAcdK}8LAFeXyHjbR!DIkD%fD84-Z#d=G^Da~Lzo&y&xmwB|^z}Zy!bq16Ab>lTdG!FCc2QLBdP|ONIxQpiX_66%kXvJ9xoR-sa&B|*K%nun zCg)mFcgX}*+kWM{g~e)^CS;J~!Df zcY7N;$?nqOJmfC+jKueRXf!$IZ{SLdvFJ|MgFN`!AQ)t~y4MJ>JDtWtuZgnqBreE7 zrrO6?fVO>zAb@0v9)1(%GqZz@c9zueM+4j38Z14qD*qb&-Y?S|5oY`0>pX`s4+@iY znVxh_7p7@W6wJ$<)(Rwoj7U~PmE=`bZz(B9d>l1Oz|4=uGA)%L^q8mIbf4u`#P-q* z`%#J+os#3v0i%AFJ&4dky$3bWucxuRp-PK`NH$0JQ@Vb6dVs;@?a)NyGhFmsDHru` zgKg;R`Z()8dSjQNhv=w4Q|6+?IJT`XOhqOlfq1y(A8JIX{B4(*yn;vnVUbx0FgGo5 z8t9kLadSNvb@6Y&i_`ZuO-LivUl)8S1H61{AjW|`k+}%yMT}UU%mI3(F~MGrp6}A*RK1yg|Gk@ zhYhsH%+^E~%|+IT4Gyhi#>{%5N>y!{6{oHPi2SYF_IeatblDdwF-FyzlX}7@2!E}a z5;MzU<7MinqAgNS&ute@V3N*Fn0lDQ`eFFb(?yEDdS=*j8;qrT$yC(p9DTm~3Y7KyTiz4>AAaFl<8XvH@73FYWu513Crp6EO6b?%@_RekF!p?F;>zLV?8 zRJb4CC70cN&=p}ALjZc5Wo`p^CWEPvah&8(DoBNpc=p|@T*F~{=*Qyf-D zq%Z`inn1fu;?bSe>BY?f@R&H%o18xTdqG4fug7SjM-Q?3Q(fncp3UDm^Y2Fm?O52$ z5oUCvh0zU&kZj=&KUYg8_euF7|*I@wuzXxgVS%618W9jkG7HI;Izt)csYX-7mr6|3lSV zu*KB`Tcd*ocXzkoA-FpPCs=R~?ykWdLI{%J5CXy7U4y$0PH?wD2KhGcIp;pl{R6P4 zySi%CTC1yHQcCoAy+5`7zDxsLwtg_yF-%3JtnWOB-3>gCLWzU~1UKm#-`2N&r@k;Y z*d(BNsP701h+?sLRu|lQxpe8UAR1sH2)n;Cz6Kcdv7KK3Iy4<4+eoZ;YY};RgelQM zrf4A3Y3&BK#(4HeA0mzywE-GUJ|QPcv`sJ3968aPL|Ixit$_RM99iaJu_>$77LUJs z3x(#rCybV4vs`&^XP>Za%^B~p6O(GtWyKzHmc^WG2JhGs-X3@(_gedtI3b~#$8s@S8|4JhM%w|>o(_`k!Raa0;tn&f81H4 z*1zzgO<&;r?y!c^K%_Qt zAuwuDhsWZj`j=q-6JjdhtKb-JA~WfAXy}Q~0yEx&C7YPMH2dU){R@b;B+bhw-j0Un zd{a_w_ltueu2-UH;--&wCQQ-(X4XPtQ&e!gf#lcQr+~ha;gzD{Lx18%|`C{XL_Ch$|p=u8v~Aa7R`ac;IUE~ zTehS6qVTZcK_rMzR+7zDeCF~qr*IOARKJC<9vZ3Wx9iJ$M5lfN4_laA+QkES zg~z-TdR}G1cDkA7>Mv2Avuu73QAf*EeY}6Lz`OzTdqg4^8xj|J{mQ)q5m;FX{B%PZLs3osr)p4X9eeM4%@4s zc{@JpL&SNl^-e}S_2K4dyNz2_0-D-tp8WFwn5v3SzN-4wbeDuuq-@iLy_axN+q zEV!R+ZWK}%+LDMU{g&#I+qL_}o1IC*VUfdc{eX%09-yx^FfU?WW-U zH}oo8F&?N`d2t`H&We(6fc&>8!hW`W>49BFkno(HVtu=Hn-p+j zK@zqjU!we(OWn~C0YhwG8>-ooULbK~3YiE5;CAcISg}?Kwu8jUr3ms+~O6=NwsiVve zvJ__MfSLl@^id>JjA0hdB_p6sJSV?4t^cccnU5$R<$i>QPE|Xg(#Z6nuZX*-$Dt$C zh2#CSk}UMwNBDl4dHKPc`y2VN2gp_6gR$p+Ls6>q({~~fA68EF-H=>x9(R@8Za^RU zx=m=fVo*0e-9>|&52mLdMo++&C2@qBwi8&qlBDN6CMaARG!YE0jLeZicdUoAMa zf}rTKyI!HSEFAdKIqAO_;mT21`PIuRAiUJ+kr1>2$*7Ql!g*Rcka%U|@zYb_)Y*rk z#JwMN?fP)YuzYS({$M{V&`_w>lzPOn@GQ16_nFCR^zQFsNx*=4}L`nEd+ZL+5JL?vd(mKuEAU0TLw23oZo?VH$$9wc2 zM85J@a7$mtB>g3CC{@%oa+V&Q{CnAIFC0y zfi=uM0`$+>hhJ&GyMjdMzHrC!F24KxwSloxg(S>)7Cs3paDjnZ6_`OVXZIZ0N=f>q zKbFw^-))V2i^)ltY%)>**azi4C-{oFF@DvJBID1-Vbz)t3OBs9`v@oxLBchq#& z6X_S&YtR2cWHq00m$MJD|AEiMnzY|Gz4>;l1O!9{5scyS|cQ?p~^6(O>#kSr$OFpniAF?u5grO2SZv9VKZ@G z=?A*25+%DJ1=jL=eQA=IJjNmPy+KA3if{7@1y6(iDv>t<8Oj;RP)W_RHEM&WmW`s>ApfU_8?Ngip@*p}PW2sqg({EBn`;U1aEg z2Rjc7l2{d2pXQ7oPUYoBprhI8R6t@4=m}>g*CJ}7Zis#GD zop6LBSBI*Asv!Cy^x_CWA^fg144q=7y0-?dEF}O1Rg`)d1<5g(ulQ32%)a$Bmc~@f z{)7RHK>Qg>T-zxgsSVw}Hpk>s*)SD-pZg7G0l7gFbL_k12bdL_t&D$#h|7>joM&vS z>&WqMNM4#>r6YD0hLJL;B`pyWt%H$yK9DZ_`V!uTx2nQ6q9X{i23ui~W^tZM{m$oH zbx9UGMeYNRnSV%~iV_ix3Ccg)Pw`uh=_?vY(VlrF;(0_qLB-6pPew#hV5b%Wa=qiX z9`%$HgOqEqFO6f`O=nY|zq=>@$O(uJg)9djZ|faw|D%wj&u#a&GE|UG{(8qzo4~0w!&(>XD;TJ@kUKw(*heyQ&*>D` z+~!yvC59;8vc@yb<27>(KgD5aEEuxZcBy(w7$N^qY{yaLu^Xk(@a-g&%HC2OM`W5m z%+$!R)c{(QtchZ?EViU7(@7)*EHRkhXF14a%4aY438ociyZZ(1OX%$yOuJL-8}dX^ z!3&p_K81k}t@&tP%wTDZWjn;#N@KD6=WPy_QFFGXJ?h`UEpO0yBe!3!c6{eA+zd5x z%4E4290?*!&lR9CVp>t|8H;nMrqqu+l9igR?f0!VL`rdDJX75e< zX=aK0EZXJWgWBDVZyA(*Bin0l87(H@Cmm0I4xi3_HDnX#vDS&D1Cp=`Fypy~?Mp58 z&i539K)q@dRbT=~F@?oyQR$Y>;MBe*fCKhPobRk?1 z@m{B`f);B(nP<-5n;>*NLAXut*pG$gkm`*`lBdD(`vEJrJBKNx9m_hGYsePShiU&FxDBLD@I&ZD ze+42R1UMAlYnPS5=NjUD-?waTTjZoWl2Lo3AK)(;Mk3FUB~OAonFXtu-qx)?&c;evjOJjA*jaqop)qjp6Z)3YiLtc>!b~$vkl8!5Q=xiqF>RQ zzlz%g_unEZmKukE^Fk2k6n;;*YGJz&u2KHg6F#dtU=Uq~cdh_ovb}$QnDCXqu`Dg}`L+qNz6t{nG z)?aKd1+c)?b%>bx*)80ms)$seF1_3!*&20I*Ov^Hji*dAV!xp>eO)sQ;Xe?ZqOR2Y#@^0)K**BPhZ(@^q#f5y=i{s{ zEKWSIEQRGW^T*L#0$-#^IM|db?g@`2+u2Ef)-Y}G?WZ}}%k|N-d5=G(34eXge%@Y2 z^g(ut*v1eQcbtMXu_erZahIfp9I22mta%ym8l7S# zB~b0T_BpN90HLgZ{`br#+p#A5*j4*=Iqbg z_d-XQ{I_Lvij-}Ecr%aQiMNLiqmoYGj?f;IL~ z0WuLBsT_^hHwvec24IK_T_4ZC1g#>qvb|`R`W8o*Kx!)vBW7@_~oYUMf6fiC}GXuao z8Okq%f#QB>m}(_vBiG`&3e7bkLe7so)g_>FrgLu+&WShgp8T#~;H@0fOE-xnJNC6@ zKEd@O{<*l*m1*qAZf{1a<615D!Ly@eaIqks+2$e>GGG5a^d-%syVnN+zw=HzBn$qx z$Eu(qM(q<_?hxL~%cA;{K2>Gqbf+*E^|&BkILE^(lAWTEx`0PQ7lxJr;t!9j|0o;J1vN#%xb`sjnu19aG;qDL|D4PP(B*sJ8 z8vn^4V{i8AH- zUT6)b99g)Uv(iU~`s$E2%*kLtKbEH_BAe3|YsYD0?fxZ7VDa;>GsdGocV^-roDvHf zxgWBzSVJ`udcn{t75goUXT=&MbmE1{tq3`RAqt1wv;EW`!2KkSwnu6X7yPFktG)br z(xg5xTa&vo#mv#sH~xB?qKVjKBDqVz$>1}=66icfXV7%vSt|AE=B(&Nw}u-jGZJP5 z*14wUZ58IS-`=?k2cQ1m7m*vx74I9F2sgY3p8(mBW`%EOnqx1W(D2j=6;Y5ZcO@=cHvO^Dk zil`I87rf%^_ssTd^@I~`T*Ta$+8c`($*I;!JX?iC9DP>d>WY1hOUWdzVw^Dsv3FQe zAJ!yg{_x(_qw@(rBckDVoIEtV_Pl>45J9Vc zy?E49n2QDz6Zci;1vOA^9}SECvbizft`yU`E=xYHe2a7n2^&KH<7m8@A9$AXJPGpkHv~alhRXrG8MjC z9JqnY^D{_@R+NhwRh*YD#m%_Q3QoHW90v9Ck~*u%nhU4ET*xRbF#disJ@as;h6N_T z6{$lf616~6Hqf5Frlbw8j!p09{dnB}=woGFi7aq)=a*j8N%S!U7Jv+@Fs&jcch4fl z{b9)?f>b+CNAdUV#HzflDMMatHS`DD0&M6`nIsvwEB^KfZYDw|6IxdKNwODAG2S9G zmG@+VK8NpJMeor-oOjgqJr?z5ftb<5v0!Tc>`}7C+p=n>t0POt!4y9{;6dyv>}6Xf2|N{kvr>% zy~g7ToE<-Y2-D1OWt{WL_NQ}5A12$;B>`)XR+>@REH7KLc@sVuTj7i_rmGQqfmQL6 z&t$5^DPNseM5?qz39BM6iWmEx-t&oj@qJ_AFF0W>k2eBWY1>O&lqTErhR;zXsAr)H zo6+cCXVZUQQ~c(?N{)xmg%Jw;i$-*Vj|XeV#%SjVm@laWGY>m75u>4BMVDwMF?kt99%i)1*w5x5r?!`W= z(PReW#oy_`J;k`|O-&U%?$Yw#RKR(&{51=X(RGYM&a_UCYuW$WW7py2LGWy))_K(< ztJ!a+B;}#1=pJUU%dSsg5TAzwvYzd?WP;8N4Et)s59bHAq68m-v0b!Rm(R=ovp`kE zf)Q3Xq|tH>YIDLa9*OY>nEs>_2xmNJV=DHpdQ8yFM^!>73L=|*eaqTmsV1c_Sj_p8W|GrW$X4Lf*ib*lB_@{Z_Rapq_*n?$URhye* zU)|`5hIM?>w9Olp`v?3Idn#w_iAiDN*q}UNMJnP8|2jccq=ZvttV3d6h(+!pEgn3D z=r#NU3jOp+(1tqlF%hZDLL*;?!Tf%Mz*ad^u*Q{D^_Wmv++O^_3YHbGsn?JJ`p52w zv!H?0EHN{1!s^{=s}oEyF>^)7*1I~V1ro!GwnafqsWk12fpOI-f>bi$2%DT;SkNi) zBxPE5P=#sW{6|Bs#|i$3cq+V(>d~wB7>-RYoORo(JtX%8qcSk3XBnrJQA3w|h;Py# z%*PesA^kzUxgxBYi^VWNh2dZO$-guSO#DqNIH4!Zh1RFhI6X_gTw;)GxG0RcHM!N3 zar8gm9ip|A3dO{hKU6j~A<6g&QlG@2hC;CMM_czUe-5J@Z{r*J3x8&wcUr@?D6Qg0 zx#eyBz$!Bx3oARoCZL>3-$PB(Q7d7< zIZw|BLOEf3SaSZgW$eqL9vKa0e{$22b7M{!BUVBi_Fj^N_`2R!JayWze88aS<>p9~ zv$0{;tG5m3Ga^g4dhu?sq3cg6Ziw$dk#1Ep$lyhhF}Nz@XAKv+rM@KGL{5++pq2MHa&SJ+=?RYkk~dI%)z1nWx}MtMY(3?Mj7s_!ofq7yrg8t zS4n>}jklWJt6K9!V-vP<9jlH=ca1#WM!U{oUQLvE3CpcG%f7AWY;RjAe{jU0D?auj z;I7(-fyE*^3A4Qk_!sS^8v{(y5<^K5;U9PNjY5jQo%c0*7!ElNR^3ECr9a!Se^69p zJ2Ixc5e8_@d~res&!{UK!O`hS43PV=xRtR3))k%`VkCuTqjqF+k^*Q~f zO04gyxS5lYsNryy!!);Wli!Hrugsry(n^D4$9qGcTDD_&M|BD*N*BNFWbI;;=au9B zc$#)nvoBaVPAA(Oi*+p>Iq7eBn;_Hk-N7kK|J>G{Z1d!7kbT(UWKg)lV`;mOwJnN;WP7^D5O2%yzKBxpe35~MP zxP&jvI0=HDl85&-j!+J7=xSn9`TApL5Doo(W-;=K+J>n4$MW1?$5;$O4Op!^+U~+A zHxh&PKSHr?NP!h_e=nr)hVH)6qs3qbBN43)?la%BlnJ$*GgL?65i7c4k^p=8xq2PR zd+`OOwH9TwYuz^oy$L`js|Ip$q?;#QMrP|pcMQGn^S!gWj4lTTuUJ#Rjqbff>wk9*=BXIwaxpK1nf0_-ob?kXxsb}w z^(GJ74kL@?cTZeU$Hn=#r=u@rt$hi38+k%AZ1>;VJ3jVoV-smgnE6Z9+02nS=<)DH z*+T`01{-mGR?N%N6N4}Km#tDZ$b^oLY{o-_JYVBQvUI z@y3-?e!RMv)Ty_hhX>9-jj%SzdE=Z5d~@t$@rbNqWK=;DGs@9@&EE@nkT zT_dxXk%ykFOz(9-A}rt=VxJ^}DSq@Jhc8*07aJXDchsd65&7|K1-oF0%`-~`L+R~M zxLB{q@$47T#9yfJgS0Sad8baU;nc1-PlP`VY44#SeIRW&$Noe{ZI81OV^)r_zdoQz z6d@$1-Gqp}mVY8cn$gb(|KyxN5x14G&?D>5)O8;uOj_A_{u0)&5a-6#!K*T0*6&f} z){|7l>uE2XfQ`M-=JRO==K;#uUWC3E?TMkCqkd)K1U;ZyyYr?1ss-`->Dvob*Q6%x zR`th%UxpslcOI}CLRv$Q_{-3#1OT#dZH#xUc;t*4!W&y^Et>Q9kJW1imGe5ThMWF4 zqw-qP`++G$09b_&t}t>V$)l}-ycZ=1bb0QeL~%2LTTCmqp1&6}>KdN%hJTUdglv_7 zSBY00|MC-V3;-p>+Pt5R<$Ux=x4QR{Q{B;noHmSVaX_>1>l2qO_r2u0LE)5`dGOb| zxV-xE3f@Fqr7vzYe=;-Bt~#%ty$J?{#YQ={aB#Qk$iTkLzIV4DIgH1TB0Cdlk|x$U zMqInOa41wqF8{{ZK~^;R2T4uF1ad9PThC4x3gl4K@2NPbn)qg@uK>HzyPePXg`F7vnr&$cK%e8m=3BarY(! z11e)F_f-W(ydo(So^-abm)5vEDBJ54%x;<2;|m+zLam#}0}AJU35MEw?pInR`bnoj zq=JEBvR46i5JNxj*r!0p>UKSUTIx-jKbXgniJ z>G^r`kClrzD@&L`r!)QD$tL^X`BFoMaw-RE@L8GzREVC?^my$?4GBr+uikdO?oYWwl2_-q&D3E8v{3_>a-2 zZc`;_gKr60^&I%SMiVohsv0cQYS%w}p{-e37#4MPpcq+)Ge_q_aw|8~Fpv@!Ip#WD zxgucgTZ8K)RiS?IF&ay-%=Dfh6+%iJ^lFv7`q0`v-cxg2YPRsy444fXXF8syV?Q8N zRHLNg;cX2~;abEV!xoDkqv0$`D@y_Kjr{%v0+MIn%Wk!2%O>Y0CT%>8*e^9;B>8*V zTl9?NVu(h30^fpHhr0@5?P01iz+dsq2U}xT#W;4m$8Ukff}9_msp-acrhTqFn7XpM za0h#u1+eB&;gTp^9%+@gHa*3@%mnyOI*oG z+(FGsln_<5fW?DR-@i2Ac$?HL-@%-PsTGKN zAj%pYEqy@K8)j;W2NU(T6n<9u4r~=iix#Fwy^QX~ZwHoByw7GIxk?1{oa;wdgYO8C zZPqZBP!4T(Gk{kkmgB1k&Uk5^>7(sH5&Jw&3HfeRTou@-$1b#9l(Dg~=VQE(Y-4AN zAM&kl5!m$T+!o3g&jTh;dg%dF3QVsPX*v>pevjEPJcCU-@*-FbtKay+hC^0ii8?L^ zA^@Dd{^!t0THc1}0+6iMLmTt!4?}ml{)+uxUx6SArr-^ zRo+Dn2IGn>3)vac^dqq-FaDE~+q;f1oN|H_lw1BI#xI*537Jh+2)tsh4$CU0iAf=| ziv7ewuDh&#Nw`Lel%DVHzD0GzL0uMh*mT3lJIP#Ebc$Cz;nsUJ^z>|7e4H^^D#rGz zJ7Mt1O8KKR+jhKNR`AN!+i1(ULOIdJW2_|TqS8adc(H4(pHI+=pB`a6s19uBNh2Z^a2~oFjbMZK01nk(X4J(;OYOP!utiuo` z&VbnSUGH$Vr%#yqVq#jXLf~k-$4)I{{%(WI44SN--Xs4YYEP4z zS4JycPOZ1Ia(3(jCuq2;t#77t%28J{K!b;QpS z@V`Hd6f(;xgn~zjisx=ew5bj@Y1V9lZyQpD}v zUJ2V>UcM!7(tYv1=#HD$c5;$Ep2`dFh@V1=Mnd9q+w<4~^2wlQjHP}urZ%Ini-Qw& zwb&|NuM?@)@gSnW%T25>$lLR7-PsL_r*nm_Y>=^QerFcbnAI|>8 zeL_=HgL@Ijxh@IQJjR9Prb^q@^I)n^o$VY-rN|Zk&n!z0_NV8-Ub66HZu`&Hn`$Pt zWzc8BHW3??#+RaOZ#)~FsDjD1+tDNxN{W{SB1b49;#$1lO#cDs#Km*`u0(~FOLW}V zm;kaDXadb_!`E#-)&D_&Eq-JAS%U#PpBDf$#dCd(426>TD~6WwQ;%f>O_i#GEk^4` z`dhNzg1D=B0U%j9>x}Ake9T)Nxf9cP*IKp^R1KG3U=?@$*sZ7sZhMRD=2drl+EwA6 z=s>t6yaj(Q2Xc;cXk}#Lc2G{h5AbPqUg+c*Ln)=8rc1!TFibfWZ*|{&eo*dQ^XEL9 zZRz(8nfqsH-1-?J!BzW8u>?cjP~${ut_sshqs3bDRnKZ~FG~fk_>D5+8FreSn_y7@ zpv4~xC|YW}!_U?n5Pw$)D;@(j<`DiOT0siNLb4_Z+8wy+EJG?%f*(S3sY{y~(P$Ef zgvB~LgLJNs6`E1+y* zzIpeH?r58zKaJeGG{@VWbNV9(@-n_3?_J6GM!5}YliSH8H9m(ZFV)=&Kdp4C38oGF zeA;*No_`YrLl9HS@V8a9mKc&)Q(wY()jyjIH!I#ciM>0=kP`4(;7mGorWB7s!p2$t zvWmS)QcZq?wG8)t;2CzTu9I9(v9A^v$tiZ4P729?Tek&DjT-{6U4?twG>qVt>7_Vjm8AHfZ*Kt`i#F$B+3hBtVQzL*b1WZePP z_mttR?b>}(<8YUIqm>e4W3KGB*+I&W^PPsIzWYjfqbhJv?(DnY{v&ium|T>U4fbD@ zCJzBVelJQ@=|iwB;{k_VTv$`Yep(>h>4`^e1Kl(>1Ecg^`%#bR)*FeHMaM#CyTn1- z*`qu?#Y`l}DWcs@1G!eII1^HlbC#S|2(;2wUM>!M_ zBFC18ty~CJKxSp<3qsC6_J1h1CfCPP;dE(W}}-G5=cApKH} zUNz*&UZwQDoHa7B7Hvhfl`nSl5w7JWw zzd3Yc+YnG420eQKfL?9UJKp78bz1bJj)fhIAZzH!to$gSn=ON905=G*5#G9tf4-|` z)ktG1>d_l~TctRRVG3Y4fKU#APf=z(6tp0xK12ZCFZea;GA(2rigb8`K2yecGj@li30!ZT6c_BZ znxMVMDlC8mu;)Q%HEk&e6D*^~Cy&bPRms2{*kyin>snxkq!`;Qhq8rH73aflfkZ3N2XQPT^EofS zCM^>EI{5)($`(>`4u>H$+{H;C0%JSYA|`hI$5$f(y7glAYoMgqdnZaU!v+Nd_ucxv z$yrVJhzzgnPZnvV(D1lU1PI$OEAwL1lA<<{&PhyQGe1|XPArKbo)8g5?&NeTT*RNBx6^c9N&2_8 zey{Fhy1VGYuJ{}1ys`RPUJA@JEUeVFb)#L-T~rtB&j02jHf`e*66RSas-GhYVFWm~ z{cI%zX*({{8!*xU*l(&<&g--#QS^SLo}S*|wE`t=7twxxc3l!ZZe169GjcmD>yfd|!Q!Xw-1>nZIMx zrDWc^&*rexMtRv~;;mMaR-5QeUqMsj5s!QvZjeQF?fz;ZInW!YfgO*3G4s3j9Nih% zFVkVa_;0D7wg8)%K#2+8?C-p$BjWVWZ((F)gNTmK)pP^K^H zKQV<==Ycdh@*0pl|ED8L06O9gZMM(0)W3ghgViy~)Ylul)8tTo{MGTo%=u-kgZGX$ z*kze2S!1#IYjOMYeZ}&Rg4m67F#^fa9-a6Z9Vhwo`4`O&L@tIW6PIRzQ8T+pE)QfY zIh6fu?Cg?Lr^YZ$z<1kK+X!23hc{%5iL46d0~!0&Gq!WtRw#)3Pg(=c8k2tw=em|L zXj1T=?9uW(G<64Pv}l>ByFG#`)Bt$EkpLw+YCQfbF#R6H41D|VQ3)iPdFnjnS--ad zYwN()p@GQre31&PfNP>g-dD7&%uLez`OT+M4&;1Ej)RS)af|5o%p?m$o4aF*!hCjh zU=F2EQzw$%qzL6c-^KB=8-+O&C-dipUC2wSct;Ik*d1LGIEOR2KU4c_eXctDauSD>NmKw27nbuOr&0dOX&qhR`J{J{vMtU5=q9WHK4tV7E zQYGm1a!wq6?c=#cs){r$I2&7VhQ8(CkODTrrKD!Ks%=8~#4xbbG*c(db5D*HCu^DE zlXn59RI9qPR4qd^k#H3y5Nm|EvSOi*e;f=5%3Y#h?Sbwf&i}I@!-P>B@NG0=5yPq= ziYfoa`h6&cLrD{>Ii+8VoRox9r(G3cg!R0!N6z{42Bu@p3LrcHM1CoP58TTXKvmbE_`9?M zoY(gb$1Aebf)toHihB(l?Cd=cIC|VN>irE{b54p#pdY#lB`kH!MDimFSjF;mOd9febu2cqLikeY&hm8cBoaYi^O}G2G4AQS5CEn;V*lJ5!&n5CQ#)mV_{5A!~B+F z+hZT=eCjTfArc4_YP(}Xk93jahZbVsYi&kG68J*)i~=<&RzF?lDBlk4{CS_(2+o?T_FLY zG!dQOm{2Cb4Dj~83b}`v4p?J^pNL%eC5-AQtwGQD1&m`|0B+v~W^m4PPDjaVW<=`4 zSaCFE#W-p|BHI&COSi&-HLn`?qU>%q6}8HQ&T?og>Tk+&7sBhSeKyh`fySF5sDq@^ zs{M?E!^prOjF!#?^)SLmuWi^F=3hIJY~hr(4>(ChX&SKp~RVrCaSi4?%kPw zNGYKUWla9YesuDk^E{3)bXV?Oz~UF*F-2-hUWq2497!}u*Ct!QTBFYuFogrk29c;Q zjcZy(3QrhqewGg%nIumA2C`!qLrbZ0&#YBo!U+dKcPUZo(blrMX3l41Q=V316F1mL zUT8<f_4Kr!>cZeriDm78_tsQ*PcyrI^}Bp69NcY^t!%IpPQnhP`!9I9k64pc z=CggL3QVWN*BcbPS1=H#vnCUmcOy$3f(NoT1PCmR7SRxAOdty&VV7q@LB-D}X8)rm ztXSG{vARjRPs2n&c|6gu6YBd~dYbonqcoGt`y3M-A<^||{5Bjoi@^%S4xE|UREu!p z>XU~nZcW=~tHxG-AC~U3U`z%%I+yHEvONj2W1pWMoENH@A2R(}W?FUxRy59Rr+#?f zBs!N-hkR5HKI{!Vy}{%%??zd&oM}~Gat}em#94;NW&p4keo2u22f;2Ne{p)+vIDu5 zor64A9II(aF#qF62)0nqg&Xwd8xK6|VhpV-{`T*rC{OSyToI-htiJP6_iefI$Yj5F{oqxD%RPs_`3PP_Vn`d@?9BpZFQTFFFkf#Sdhr+<;dli zp$j$MjF^r$mbZ~)Z4?v0YgVde$Ga@KRlnrU^-@qLz!K%9C{LvEAW6&;GPP4mNMo^) zn=pLYd^dOyp!oUv%!hW|F%$0xMySCXNo+8WkApg%3PcoUa}CcMt@HfB?BmTv+Lgu| zJzp12RZ~IHUbFDp(U!FuC9IT%`+pqe?+hbU{7;2mGRZo*kY-Gmj#%a7+Fs(66AJs)aXBnwep* z&NqJwYow6yq;83qs@W1vZ?a0|f)fPXFU)KiE@?04ZhuZZV_*$dw(Kj`iPdJ#$oX-W z+&usgaIr51*YxV1k(|P`taw1dM~IOysZ~D)fH3V<7TKt7m89p=bt?~LLjVGG2$dwz zO-sm2UpWpHnq& z7MgBWoQ3=+d}*+U%UD)Q=#v&69p4iiU%*;hcq{^#Xm6pPVYscvxpjmXf$`>>1(0T9 zwaa6z2XHAU66K!eBcn}N)SQp|6xz7iFt=;=K5%4I+*e&$0A&##IJr?M|BD7GI6P*sUO;Wzzitm+_MDc7IwD?!quV;f}EMW$JZ(3JaQJ=^faBo-Vx%NB0 z33?|9sc^Y%v?-YWuj*(swvb*rM4#m#r8mjFt_JE>0Wi$qa1 zfjc|{){OMUmdMYW|RfTr)Vn456fJz-l-dI^N@r(1PfJPYh8J^98W+h2jQ1Q7r) zvDAN0@3Bokg1w{wsW9_?gbQe}N*owwnY>J(oMrS4xErWvYP1V&)j`6} zc$B;4-KC$-%z;8b%C?ARJon=(%^ma5qyMrWM4(Yzc$OopwGD8#^g9k`2+_4~7fOx{ zZ&fx%tac7=t8>RY!$TnLohGwk#OcC*)%KJSS^&Enzkbqr-gO|ndN08BS;GDWb?Go; z=Z^54od4|-A}fUZ?xI}$=Sb;S1p19p_n2}-Vc`iZ1X++Eyfxj6=oQ2sf>+alVrgkO zL9xnJJb_+8aXpiGQ#8Ws8n868<_m-D5^oQk#9UxBzJ!AQ{etRu7QmY`Ds!>=0sYo~ z;HstdGTn9cBes37^0yGcf-|b8N!6N9o13aUk*`DpukN;Je1jD7s>)j8coLrl=z z*ohWk;@E>`-(=3yR6BUtBF#LekoWHpX4-L=f&v^{^qA^&9G2r-ogB`JDT~}~yhH`v zRXA)2O5u^cswLU(5IxxUZRf7W`C})oY+#qqWx+q5Zi4N!si!WU(aBVmAV7sFeE;oa z@e9e)sh6Ex`G(TuF6axKoC+1KTbboOZ74+-dDcCq;$c-}D52%N&(k_FpfG@!!pJr* zywA6T3z&pl$!v5Cu(ZY6ka$7%%MFM#uAN_PuwlNK6~hV{11yyUf21%_w4|&LKr__M znNY-90s;2D)7$hn-3rtxE%N-&rzV)hD3tN<*|5Y!nFGnC|D5Qimg`3A059SKp3;zp zIh&<2?h-mZ44^oriqY=<8Ey{1p1vw zPTL-|xRGp@j~0~ShrKHFNy=E&2(Kql0_d*niw{6@LnP+66P>RbRUZJ9z(sJg?<2An z=fk56Z+adi--q!*Tg__QS6!Uk)LG=*fTp9jG}&sa3wzJ3_3Y#z)v~`|=B~ZRhaj;J zU=U}@QUAxPaK_}aqC>YquKFa>ZFM{aCa*j<8)!@MJ{@CzcV!CKia@)TFe=k zP3WQr7ZbG~VzioBzw8U?Zr3vWLN4~zS0$P2zBAhCmw=jhwJShMT zUVOJ{ftsPQ+nWFgF_Bp+m_j(x$AFwmWsCd@VsJ)YX}-<2Od-vwsV=EB?4ooB`n3q{Bb~(TyL8vnZOiy-pM^y4-FVEb z6gN5XFs#$)uyc(1GgQ5&p&I)=jve5SE2vc)R{b!R(bzj2(O?}J9vLz4Y4@0}Xw&6S z+d2BTn?KJYcnJ@w#%1I(U;FU*+28a1@b4lu0HqZNysoWY)b9HDm&5f`jd5}ipttp% zr!krh*?uhAr3zo>#^d{~4z%;s$ zp==-A{ReL|Z-CK#KBnsKgUk}whMDPq-#uFhmCIC`mIOL&w-Y81=T354lqeB14uDzA z&jQ=tyS%Yt)n#tAe^~vA*((2<-2X-bK|Txf{>2kz*8PjdBltgy=&?auPHN;g*U0-u z1!wN`#Bf819oG>cpS{Fq>~dr|GJ4)`BUmr<2eU*h6}ydCDW7W$VCDVI5;Q0HJ!%~L zQLBjU$lK=GYV3ZcX7s?uRezahW#_fUyA8Oz{c$W{mtaCEVCbODImWFPpCE|bZU{~PEDS2bQx_l|hqzBrSgzJ5>eNS|| zHkdkn05Jm_je51-$d1&s(<7n>@i}BhNwm*|nfbl)-qjXaGWMuILXY(1NdM-~OF?}7 z#nJ~5jO0JaBmGhBGBRO7;dFcc5a+$q4p{R(0^E*LO*EGDYVhmwZ~?{!H4r)VP-j5N zA=+!8pgIMFh4io`H2h)iCKn=EACoTYX|k+kXliJ03Tsxk7m82yb6(5&`6=~u@u|S_ zlcWLdf|-8$?%DYT)fG;%XUawQ-%c?>Bqz~Z9iWnQ9Cd^sAM=nlzS=6ZC?Pg~M2{VR zV*2HjNg#z36AOPwOrtvF1vDx+kOfSW?mUqLhae^<3&0wQApsrG=+T};=C|w8B z%1&eaInl%U)4oT$?pM-_jiSo}?^Ap`*o<4_00LzJ8HZVcW4!Ua&xxl*vqI=V^#y@) z*uhagsD%2poSqf1j$IP`6TmwSf+KcYxYxtN;IP&iw&gLk%Lk-PN_4uH0qS(6+B|EjBh*~VwQ zm^!BSJ}qaik%2J%cXkP1&#o`%Eg0Aoy)1P0CJ<~EXQ6JD7QDldA$h@ zKU$4(F#2(|u9}JV4$-grDW}Ya-}xUrJK>@nB<0Voe_q@FE9=VRng0Lya%7H}kROFv zNe4n1Ibxcll;~35oC)RbFlq_QnUvy-L@A2IG>VN}(IHMH2@@bc#uW#a781d^Qbf=n2bie#LIW5{-Y%JmxWT$G(SMnEu)w z0{R{n@_yHv=VK4aszzGhn-wG}LMt)E08Wgi&7Q{o=GyCn4LY$y4XPH%C~oK|*nO?@ zvbI|N+jOWp`h86&_qVDP1j!EnN=Rh~cC7)=*D2xCxAP1$?_M$c7UP&o#m;XXD=UnL z%=d!=T`%qX^&+n9nt`^A%@vN#NCOB+7Siku(DaC(6*rUGft$#hZp^!n(Z^g)-D-cX z-|v@2-zVD65aUGbMOzJ5B3f2rWjyE zkMR|Ezt*$Fk$FhPgj)(hXf>XZHOKtPf?p%{9~AJ|vh3g6hpOp{=2=*FVt}i{ z%L5N7XZ71AR77;{5FAGEZnl8Hw z`xfqk{TES(&K(IyN`R*7lH_GM4^fi(mm1f>fu1KR0Vb{*<|;0c&xgIV&&f%yEmu<- z#|#hnKTdo)IeK1RQBf()%$$Gn46`v)@J8H}(E|W!ciP9^(d}tk^&&(}kxuuet#*>f zyq7Nlw9ES5nw2P3S9QuN2Xfoe@fiHB*vku2L}a`No0#eaG#XzFQ)DiQsA6naH?TO}rzZcg+kh>(~_5WuNJ z|LLD7?yT4bNn@5bY+JGSTCTOfxe;HZdGoEt=Do$ZsY-V z7m-~7(;akB%Sh$+1ztGlDfP2Q!KEZ*CkHt&d&V_~GX< zS^^JwOU>&Ib}P%$k1Vwpp#VMX{1$2gRCkV$`X513|8^PZP?K=7B)PQ@FxI5K0$z{# z!liW0a2lj&pTlB0-Vs&zXdQ?t>P$GpT+>N>Gg;Nf%~`Mc{0jg!wl`A*vxgGf*SUwY z)mmIHMO4o-fblC~A(7xu!xKaSSEj`qK?bdbnfF3TFX3%%!EbnmtS<(^-RUOI8`} zjdId#`IctgA=#4A#t$b7%w=zjnXBZEPX9Ik+fS?2O_LL6CgUqly^RVz0uj2UGNh)G z7Gj4zx0pZFi|wY0(W{2`I&nU9-`hl_vnWSz+7!h2g@NMSEa$z5P*lum^im2-=ZmxoC5bJBOaRZ=`{J(=#N`>*XrXCsZw=I+k%*Q`*hk|Vrk*3E?0@45%+ ztSGU~7ZZ2@=8s-g7k0^?K23PE#C>pR_aWy;S6<(j6LIWEuyArx4lG1nPvw(ngzuHP z+50auB23`v7gFm8jQJ@WF*wMQ=&V@8xa9xi0-{NhPV}qRo#U60bPG`doGGH2j=4yM zZ_!e#-BKIg;#E8vyf94XbAIb2G0wCoB=P_W%{h`!kqyJVuY|vqh|`@)eB!wNrYpd) zuUAFmvCpKD&1g3Q$;j0O-}pLS$&#Dxqg-6QK$*vNVfOf|6&oo;?M&v+Uq0G7F7?|3 zhHOKGN$^Iv9x<8OWTmad{e-ND>_+qv zEG?Tc*m9nIWBiK8jIqwy%A5S~d&lh&21!yWd7 zW4z=F9TmNTh|mT7Z&gvTb)wgt{~i+yB|=c z7ciV&8qR+1AWEr0lowA}f{5Bz0f^wcY$t=v-x{i*{17Tu_PS%F{-!OgiPQv z4qaP8L-n;)qu8g6^!A1jH{$if*A2 z@m-E?fFvBj(a-r~XWmRj39ASK&%-La1Z8%gVPB!-o>`dv47d{UuKd49ahN6rU5@Hd7ix+oz(NJo^C2l|HJ3rf;6y#K3E2?du9${dacQ;KjWmkOuZJFQl>M8uv!oU#L!!rwR%?uj_EUAR?u zkF-{^QU&M?$t}PI#A7Wni{yTKcGp)yjmt^O*Sz@g{6%+1o-Ol0+#Te(c&s$CMR*$G zv@ql8&=k#$9Z0zqOAV~mE4q;Oe<~VnhTgyGE^_~wWCQE6GC`#JRQHu1&S|InK&FB! zCj7?yRohG@w7-ow7LpNa^wD;A9b2ozIr66GokFv2`@6MPgD2-+V5A}5lhlYu-)w0C zY9{nAozq#ahM~{0%_=|n?-K;{#Hri^MFHM4cCpojkJo+6=X54#NbBBl+%EO=gFdu@cL9m(LEvq(H&&zNCwd-49r#Zlah{(B>rZ? zcM~hnO9mEOUbFm=nhPJVjAq5;Wr!GXXHA+M3uKJFt(a~g&}Zt)e9s9Xk16q@8s!Um z2W|CK7gK=v%os@g!Ijd$W`y3FH|j{_bde{meC^>&^1$M1p}eLLv+{-WP}|qTB4!c) zFAZ3xuy5@0YY}tn+V_Xwc$X;$O8t2iIy1e?X=s>fD?H(l%T5Jk1xv6-7wISov`68> iI-SC%8Q3&j{mjCev2Th(>ji@t`0TKTl${> literal 0 HcmV?d00001 diff --git a/dev/124/news/index.html b/dev/124/news/index.html new file mode 100644 index 0000000..e9487c1 --- /dev/null +++ b/dev/124/news/index.html @@ -0,0 +1,124 @@ + +Changelog • whirl + Skip to contents + + +
    +
    +
    + +
    +

    whirl (development version)

    +
    • Changed the title on the individual logs to the script name and moved the path to a distinct section within the title-block.
    • +
    • Fixed a bug where the hyperlink in the summary files was not rendered correctly.
    • +
    +
    +

    whirl 0.1.6 (2024-11-25)

    +
    • Added support for logging of Python scripts with run().
    • +
    • Improved unit tests for run() +
    • +
    • Fixing a bug where the queue was not returned correctly in some instances.
    • +
    • Switched to using Sys.glob() instead of utils::glob2rx().
    • +
    +
    +

    whirl 0.1.5 (2024-11-21)

    +
    • Reducing the number of dependencies.
    • +
    +
    +

    whirl 0.1.4 (2024-11-01)

    +
    +
    +

    whirl 0.1.3 (2024-10-23)

    +
    • Adding additional arguments to run() allowing the user to: +
      • control the verbosity level
      • +
      • specify whether renv should be checked
      • +
      • specify which files to track
      • +
      • adjust the output format of the log files.
      • +
    • +
    +
    +

    whirl 0.1.2 (2024-10-21)

    +
    • Updated package website url and example code
    • +
    +
    +

    whirl 0.1.1 (2024-10-07)

    +
    • Fix enabling rendering of md log formats(“gfm”, “commonmark”, “markua”).
    • +
    +
    +

    whirl 0.1.0 (2024-10-01)

    +
    • First public release.
    • +
    +
    +

    whirl 0.0.5 (2024-09-27)

    +
    • Updated documentation
    • +
    • README and vignettes are now ready for users.
    • +
    +
    +

    whirl 0.0.4 (2024-09-24)

    +
    • Adjusting run() to unify execution of scripts, lists of scripts, and configuration files.
    • +
    • Using multiple independent callr::r_session when executing several scripts.
    • +
    • Cleanup of namespace and exported functions.
    • +
    +
    +

    whirl 0.0.3 (2024-08-26)

    +
    • Initial commit of run().
    • +
    • Substituting spinner with progress bar when executing single scripts.
    • +
    +
    +

    whirl 0.0.2

    +
    • Update so that the execution (including order of execution) can be controlled through a config file
    • +
    +
    +

    whirl 0.0.1

    +
    • First release to internal package repository.
    • +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/pkgdown.js b/dev/124/pkgdown.js new file mode 100644 index 0000000..1a99c65 --- /dev/null +++ b/dev/124/pkgdown.js @@ -0,0 +1,162 @@ +/* http://gregfranko.com/blog/jquery-best-practices/ */ +(function($) { + $(function() { + + $('nav.navbar').headroom(); + + Toc.init({ + $nav: $("#toc"), + $scope: $("main h2, main h3, main h4, main h5, main h6") + }); + + if ($('#toc').length) { + $('body').scrollspy({ + target: '#toc', + offset: $("nav.navbar").outerHeight() + 1 + }); + } + + // Activate popovers + $('[data-bs-toggle="popover"]').popover({ + container: 'body', + html: true, + trigger: 'focus', + placement: "top", + sanitize: false, + }); + + $('[data-bs-toggle="tooltip"]').tooltip(); + + /* Clipboard --------------------------*/ + + function changeTooltipMessage(element, msg) { + var tooltipOriginalTitle=element.getAttribute('data-bs-original-title'); + element.setAttribute('data-bs-original-title', msg); + $(element).tooltip('show'); + element.setAttribute('data-bs-original-title', tooltipOriginalTitle); + } + + if(ClipboardJS.isSupported()) { + $(document).ready(function() { + var copyButton = ""; + + $("div.sourceCode").addClass("hasCopyButton"); + + // Insert copy buttons: + $(copyButton).prependTo(".hasCopyButton"); + + // Initialize tooltips: + $('.btn-copy-ex').tooltip({container: 'body'}); + + // Initialize clipboard: + var clipboard = new ClipboardJS('[data-clipboard-copy]', { + text: function(trigger) { + return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); + } + }); + + clipboard.on('success', function(e) { + changeTooltipMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }); + + clipboard.on('error', function(e) { + changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); + }); + + }); + } + + /* Search marking --------------------------*/ + var url = new URL(window.location.href); + var toMark = url.searchParams.get("q"); + var mark = new Mark("main#main"); + if (toMark) { + mark.mark(toMark, { + accuracy: { + value: "complementary", + limiters: [",", ".", ":", "/"], + } + }); + } + + /* Search --------------------------*/ + /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ + // Initialise search index on focus + var fuse; + $("#search-input").focus(async function(e) { + if (fuse) { + return; + } + + $(e.target).addClass("loading"); + var response = await fetch($("#search-input").data("search-index")); + var data = await response.json(); + + var options = { + keys: ["what", "text", "code"], + ignoreLocation: true, + threshold: 0.1, + includeMatches: true, + includeScore: true, + }; + fuse = new Fuse(data, options); + + $(e.target).removeClass("loading"); + }); + + // Use algolia autocomplete + var options = { + autoselect: true, + debug: true, + hint: false, + minLength: 2, + }; + var q; +async function searchFuse(query, callback) { + await fuse; + + var items; + if (!fuse) { + items = []; + } else { + q = query; + var results = fuse.search(query, { limit: 20 }); + items = results + .filter((x) => x.score <= 0.75) + .map((x) => x.item); + if (items.length === 0) { + items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; + } + } + callback(items); +} + $("#search-input").autocomplete(options, [ + { + name: "content", + source: searchFuse, + templates: { + suggestion: (s) => { + if (s.title == s.what) { + return `${s.dir} >
    ${s.title}
    `; + } else if (s.previous_headings == "") { + return `${s.dir} >
    ${s.title}
    > ${s.what}`; + } else { + return `${s.dir} >
    ${s.title}
    > ${s.previous_headings} > ${s.what}`; + } + }, + }, + }, + ]).on('autocomplete:selected', function(event, s) { + window.location.href = s.path + "?q=" + q + "#" + s.id; + }); + }); +})(window.jQuery || window.$) + +document.addEventListener('keydown', function(event) { + // Check if the pressed key is '/' + if (event.key === '/') { + event.preventDefault(); // Prevent any default action associated with the '/' key + document.getElementById('search-input').focus(); // Set focus to the search input + } +}); diff --git a/dev/124/pkgdown.yml b/dev/124/pkgdown.yml new file mode 100644 index 0000000..3589a86 --- /dev/null +++ b/dev/124/pkgdown.yml @@ -0,0 +1,10 @@ +pandoc: 3.1.11 +pkgdown: 2.1.1 +pkgdown_sha: ~ +articles: + articles/example: example.html + whirl: whirl.html +last_built: 2024-12-09T10:47Z +urls: + reference: https://novonordisk-opensource.github.io/whirl/reference + article: https://novonordisk-opensource.github.io/whirl/articles diff --git a/dev/124/reference/custom_logging.html b/dev/124/reference/custom_logging.html new file mode 100644 index 0000000..3dd2994 --- /dev/null +++ b/dev/124/reference/custom_logging.html @@ -0,0 +1,95 @@ + +Helper function to log custom messages — custom_logging • whirl + Skip to contents + + +
    +
    +
    + +
    +

    Useful for e.g. read and write operations on databases etc. +that are not automatically captured.

    +
    + +
    +

    Usage

    +
    log_read(file, log = Sys.getenv("WHIRL_LOG_MSG"))
    +
    +log_write(file, log = Sys.getenv("WHIRL_LOG_MSG"))
    +
    +log_delete(file, log = Sys.getenv("WHIRL_LOG_MSG"))
    +
    + +
    +

    Arguments

    + + +
    file
    +

    character() description of the file that was read, written or deleted.

    + + +
    log
    +

    character() path to the log file.

    + +
    +
    +

    Details

    +

    The default environment variable WHIRL_LOG_MSG is set in the session used to log scripts, and input +is automatically captured in the resulting log.

    +

    If run outside of whirl, meaning when the above environment variable is unset, the aoperations +are streamed to stdout(). By default the console.

    +
    + +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/reference/error.R b/dev/124/reference/error.R new file mode 100644 index 0000000..d03e9a4 --- /dev/null +++ b/dev/124/reference/error.R @@ -0,0 +1,4 @@ + +# This script produces error for testing purposes + +stop("This is an error!") diff --git a/dev/124/reference/error_log.html b/dev/124/reference/error_log.html new file mode 100644 index 0000000..5ed8351 --- /dev/null +++ b/dev/124/reference/error_log.html @@ -0,0 +1,5197 @@ + + + + + + + + + +error.R + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +

    error.R

    + +
    +
    Execution end time
    +
    +

    2024-12-09T10:47:54 Coordinated Universal Time

    +
    +
    + + +
    +
    Path to script
    +
    +

    /home/runner/work/whirl/whirl/docs/reference/error.R

    +
    +
    +
    + + +
    +

    Summary

    +
    +
    +
    + +
    +
    +
      +
    • Error: This is an error!
    • +
    +
    +
    +
    +
    +
    +
    +
    +

    Script

    +
    +
    +
    +
    # This script produces error for testing purposes
    +
    +stop("This is an error!")
    +
    +
    Error: This is an error!
    +
    +
    +
    +
    +
    +
    +

    Session info

    +
    +

    Platform

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    versionR version 4.4.2 (2024-10-31)
    osUbuntu 24.04.1 LTS
    systemx86_64, linux-gnu
    uiX11
    languageen
    collateC
    ctypeC.UTF-8
    tzUTC
    date2024-12-09
    pandoc3.1.11 @ /opt/hostedtoolcache/pandoc/3.1.11/x64/ (via rmarkdown)
    quarto1.6.39 @ /opt/quarto/bin/quarto
    + + +
    +
    +

    R Packages

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PackageVersionDate (UTC)Source
    callr3.7.62024-03-25RSPM
    cli3.6.32024-06-21RSPM
    digest0.6.372024-08-19RSPM
    dplyr1.1.42023-11-17RSPM
    evaluate1.0.12024-10-10RSPM
    fansi1.0.62023-12-08RSPM
    fastmap1.2.02024-05-15RSPM
    generics0.1.32022-07-05RSPM
    glue1.8.02024-09-30RSPM
    htmltools0.5.8.12024-04-04RSPM
    jsonlite1.8.92024-09-20RSPM
    knitr1.492024-11-08RSPM
    lattice0.22-62024-03-20CRAN (R 4.4.2)
    lifecycle1.0.42023-11-07RSPM
    magrittr2.0.32022-03-30RSPM
    Matrix1.7-12024-10-18CRAN (R 4.4.2)
    pillar1.9.02023-03-22RSPM
    pkgconfig2.0.32019-09-22RSPM
    png0.1-82022-11-29RSPM
    processx3.8.42024-03-16RSPM
    ps1.8.12024-10-28RSPM
    R62.5.12021-08-19RSPM
    Rcpp1.0.13-12024-11-02RSPM
    reticulate1.40.02024-11-15RSPM
    rlang1.1.42024-06-04RSPM
    rmarkdown2.292024-11-04RSPM
    sessioninfo1.2.22021-12-06RSPM
    tibble3.2.12023-03-20RSPM
    tidyselect1.2.12024-03-11RSPM
    utf81.2.42023-10-22RSPM
    vctrs0.6.52023-12-01RSPM
    whirl0.1.6.90002024-12-09local
    xfun0.492024-10-31RSPM
    yaml2.3.102024-07-26RSPM
    + + +
    +
    +

    Environment variables

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    ACCEPT_EULAY
    ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE/opt/actionarchivecache
    AGENT_TOOLSDIRECTORY/opt/hostedtoolcache
    ANDROID_HOME/usr/local/lib/android/sdk
    ANDROID_NDK/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_LATEST_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_ROOT/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_SDK_ROOT/usr/local/lib/android/sdk
    ANT_HOME/usr/share/ant
    AZURE_EXTENSION_DIR/opt/az/azcliextensions
    BOOTSTRAP_HASKELL_NONINTERACTIVE1
    BUNDLE_EXTlinux-amd64.deb
    CALLR_IS_RUNNINGtrue
    CHROMEWEBDRIVER/usr/local/share/chromedriver-linux64
    CHROME_BIN/usr/bin/google-chrome
    CItrue
    CONDA/usr/share/miniconda
    DEBIAN_FRONTENDnoninteractive
    DENO_DOM_PLUGIN/opt/quarto/bin/tools/x86_64/deno_dom/libplu<br>gin.so
    DENO_NO_UPDATE_CHECK1
    DENO_TLS_CA_STOREsystem,mozilla
    DEPLOYMENT_BASEPATH/opt/runner
    DOTNET_MULTILEVEL_LOOKUP0
    DOTNET_NOLOGO1
    DOTNET_SKIP_FIRST_TIME_EXPERIENCE1
    EDGEWEBDRIVER/usr/local/share/edge_driver
    EDITORvi
    GECKOWEBDRIVER/usr/local/share/gecko_driver
    GHCUP_INSTALL_BASE_PREFIX/usr/local
    GITHUB_ACTION__run
    GITHUB_ACTIONStrue
    GITHUB_ACTION_REF
    GITHUB_ACTION_REPOSITORY
    GITHUB_ACTORakselthomsen
    GITHUB_ACTOR_ID14150030
    GITHUB_API_URLhttps://api.github.com
    GITHUB_BASE_REFmain
    GITHUB_ENV/home/runner/work/_temp/_runner_file_command<br>s/set_env_c1571446-f65d-488d-9771-ae639e859c2<br>c
    GITHUB_EVENT_NAMEpull_request
    GITHUB_EVENT_PATH/home/runner/work/_temp/_github_workflow/eve<br>nt.json
    GITHUB_GRAPHQL_URLhttps://api.github.com/graphql
    GITHUB_HEAD_REFfeat/issue-cleanup
    GITHUB_JOBpkgdown
    GITHUB_OUTPUT/home/runner/work/_temp/_runner_file_command<br>s/set_output_c1571446-f65d-488d-9771-ae639e85<br>9c2c
    GITHUB_PATH/home/runner/work/_temp/_runner_file_command<br>s/add_path_c1571446-f65d-488d-9771-ae639e859c<br>2c
    GITHUB_REFrefs/pull/124/merge
    GITHUB_REF_NAME124/merge
    GITHUB_REF_PROTECTEDfalse
    GITHUB_REF_TYPEbranch
    GITHUB_REPOSITORYNovoNordisk-OpenSource/whirl
    GITHUB_REPOSITORY_ID865991741
    GITHUB_REPOSITORY_OWNERNovoNordisk-OpenSource
    GITHUB_REPOSITORY_OWNER_ID129066790
    GITHUB_RETENTION_DAYS90
    GITHUB_RUN_ATTEMPT1
    GITHUB_RUN_ID12233982386
    GITHUB_RUN_NUMBER90
    GITHUB_SERVER_URLhttps://github.com
    GITHUB_SHAfd61d4ede2b0400b9370c80851852875d405d48b
    GITHUB_STATE/home/runner/work/_temp/_runner_file_command<br>s/save_state_c1571446-f65d-488d-9771-ae639e85<br>9c2c
    GITHUB_STEP_SUMMARY/home/runner/work/_temp/_runner_file_command<br>s/step_summary_c1571446-f65d-488d-9771-ae639e<br>859c2c
    GITHUB_TRIGGERING_ACTORakselthomsen
    GITHUB_WORKFLOWAll actions
    GITHUB_WORKFLOW_REFNovoNordisk-OpenSource/whirl/.github/workflo<br>ws/check_and_co.yaml@refs/pull/124/merge
    GITHUB_WORKFLOW_SHAfd61d4ede2b0400b9370c80851852875d405d48b
    GITHUB_WORKSPACE/home/runner/work/whirl/whirl
    GOROOT_1_21_X64/opt/hostedtoolcache/go/1.21.13/x64
    GOROOT_1_22_X64/opt/hostedtoolcache/go/1.22.9/x64
    GOROOT_1_23_X64/opt/hostedtoolcache/go/1.23.3/x64
    GRADLE_HOME/usr/share/gradle-8.11.1
    HOME/home/runner
    HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS3650
    HOMEBREW_NO_AUTO_UPDATE1
    INVOCATION_ID98248fe3e7b04b2c859e389de4157831
    IN_PKGDOWNtrue
    ImageOSubuntu24
    ImageVersion20241201.1.0
    JAVA_HOME/usr/lib/jvm/temurin-17-jdk-amd64
    JAVA_HOME_11_X64/usr/lib/jvm/temurin-11-jdk-amd64
    JAVA_HOME_17_X64/usr/lib/jvm/temurin-17-jdk-amd64
    JAVA_HOME_21_X64/usr/lib/jvm/temurin-21-jdk-amd64
    JAVA_HOME_8_X64/usr/lib/jvm/temurin-8-jdk-amd64
    JOURNAL_STREAM8:5642
    LANGC.UTF-8
    LANGUAGEen
    LC_COLLATEC
    LD_LIBRARY_PATH/opt/R/4.4.2/lib/R/lib:/usr/local/lib:/usr/l<br>ib/x86_64-linux-gnu:/usr/lib/jvm/temurin-17-j<br>dk-amd64/lib/server:/opt/R/4.4.2/lib/R/lib:/u<br>sr/local/lib:/usr/lib/x86_64-linux-gnu:/usr/l<br>ib/jvm/temurin-17-jdk-amd64/lib/server:/opt/R<br>/4.4.2/lib/R/lib:/usr/local/lib:/usr/lib/x86_<br>64-linux-gnu:/usr/lib/jvm/temurin-17-jdk-amd6<br>4/lib/server
    LN_Sln -s
    MAKEmake
    MEMORY_PRESSURE_WATCH/sys/fs/cgroup/system.slice/runner-provision<br>er.service/memory.pressure
    MEMORY_PRESSURE_WRITEc29tZSAyMDAwMDAgMjAwMDAwMAA=
    NOT_CRANtrue
    NVM_DIR/home/runner/.nvm
    PAGER/usr/bin/pager
    PATH/opt/hostedtoolcache/pandoc/3.1.11/x64:/snap<br>/bin:/home/runner/.local/bin:/opt/pipx_bin:/h<br>ome/runner/.cargo/bin:/home/runner/.config/co<br>mposer/vendor/bin:/usr/local/.ghcup/bin:/home<br>/runner/.dotnet/tools:/usr/local/sbin:/usr/lo<br>cal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ga<br>mes:/usr/local/games:/snap/bin
    PERFLOG_LOCATION_SETTINGRUNNER_PERFLOG
    PIPX_BIN_DIR/opt/pipx_bin
    PIPX_HOME/opt/pipx
    PKGCACHE_HTTP_VERSION2
    POWERSHELL_DISTRIBUTION_CHANNELGitHub-Actions-ubuntu24
    PROCESSX_PSE01RBM63ZD_1733741270YES
    PROCESSX_PSZNELQM66MR_1733741270YES
    PWD/tmp/RtmpbxzHYA/file1d103dcb0b31
    QUARTO_BIN_PATH/opt/quarto/bin
    QUARTO_DENO/opt/quarto/bin/tools/x86_64/deno
    QUARTO_DOCUMENT_PATH/tmp/RtmpbxzHYA/file1d103dcb0b31
    QUARTO_PROFILE
    QUARTO_PROJECT_DIR/tmp/RtmpbxzHYA/file1d103dcb0b31
    QUARTO_PROJECT_ROOT/tmp/RtmpbxzHYA/file1d103dcb0b31
    QUARTO_ROOT/
    QUARTO_SHARE_PATH/opt/quarto/share
    RENV_CONFIG_REPOS_OVERRIDEhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
    RSPMhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
    RUNNER_ARCHX64
    RUNNER_ENVIRONMENTgithub-hosted
    RUNNER_NAMEGitHub Actions 13
    RUNNER_OSLinux
    RUNNER_PERFLOG/home/runner/perflog
    RUNNER_TEMP/home/runner/work/_temp
    RUNNER_TOOL_CACHE/opt/hostedtoolcache
    RUNNER_TRACKING_IDgithub_5510f262-d1d0-4e9c-8c76-a72afb0fe1b4
    RUNNER_USERrunner
    RUNNER_WORKSPACE/home/runner/work/whirl
    R_ARCH
    R_BROWSERxdg-open
    R_BZIPCMD/usr/bin/bzip2
    R_DOC_DIR/opt/R/4.4.2/lib/R/doc
    R_GZIPCMD/usr/bin/gzip
    R_HOME/opt/R/4.4.2/lib/R
    R_INCLUDE_DIR/opt/R/4.4.2/lib/R/include
    R_LIBS_SITE/opt/R/4.4.2/lib/R/site-library
    R_LIBS_USER/home/runner/work/_temp/Library
    R_LIB_FOR_PAK/opt/R/4.4.2/lib/R/site-library
    R_PAPERSIZEletter
    R_PAPERSIZE_USERletter
    R_PDFVIEWER/usr/bin/xdg-open
    R_PLATFORMx86_64-pc-linux-gnu
    R_PRINTCMD/usr/bin/lpr
    R_RD4PDFtimes,inconsolata,hyper
    R_SESSION_TMPDIR/tmp/RtmptLytd5
    R_SHARE_DIR/opt/R/4.4.2/lib/R/share
    R_STRIP_SHARED_LIBstrip --strip-unneeded
    R_STRIP_STATIC_LIBstrip --strip-debug
    R_TEXI2DVICMD/usr/bin/texi2dvi
    R_UNZIPCMD/usr/bin/unzip
    R_ZIPCMD/usr/bin/zip
    SED/usr/bin/sed
    SELENIUM_JAR_PATH/usr/share/java/selenium-server.jar
    SGX_AESM_ADDR1
    SHLVL1
    STATS_Dtrue
    STATS_D_Dtrue
    STATS_D_TCtrue
    STATS_EXTtrue
    STATS_EXTPhttps://provjobdprod.z13.web.core.windows.ne<br>t/settings/provjobdsettings-latest/provjobd.d<br>ata
    STATS_PIPfalse
    STATS_RDCLtrue
    STATS_TRPtrue
    STATS_UEtrue
    STATS_V3PStrue
    STATS_VMDtrue
    STATS_VMFEtrue
    SWIFT_PATH/usr/share/swift/usr/bin
    SYSTEMD_EXEC_PID830
    TAR/usr/bin/tar
    TERMdumb
    TZUTC
    USERrunner
    VCPKG_INSTALLATION_ROOT/usr/local/share/vcpkg
    WHIRL_LOG_MSG/tmp/RtmpbxzHYA/file1d103dcb0b31/log_msg.jso<br>n
    XDG_CONFIG_HOME/home/runner/.config
    XDG_RUNTIME_DIR/run/user/1001
    _R_CHECK_SYSTEM_CLOCK_FALSE
    + + +
    +
    +

    Option settings

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    CBoundsCheckFALSE
    HTTPUserAgentR/4.4.2 R (4.4.2 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions
    Ncpus1
    OutDec.
    PCRE_limit_recursionNA
    PCRE_studyFALSE
    PCRE_use_JITTRUE
    add.smoothTRUE
    ambiguousMethodSelectionfunction (cond) , NULL
    bitmapTypecairo
    browserxdg-open
    browserNLdisabledFALSE
    callr.condition_handler_cli_messagefunction (msg) , {, custom_handler <- getOption("cli.default_handler"), if (is.function(custom_handler)) {, custom_handler(msg), }, else {, cli_server_default(msg), }, }
    catch.script.errorsFALSE
    check.boundsFALSE
    citation.bibtex.max1
    continue+
    contrasts.unorderedcontr.treatment
    contrasts.orderedcontr.poly
    defaultPackages1datasets
    defaultPackages2utils
    defaultPackages3grDevices
    defaultPackages4graphics
    defaultPackages5stats
    defaultPackages6methods
    demo.askdefault
    deparse.cutoff60
    devicefunction (width = 7, height = 7, ...) , {, grDevices::pdf(NULL, width, height, ...), }
    device.ask.defaultFALSE
    digits7
    dplyr.show_progressTRUE
    dvipscmddvips
    echoFALSE
    editorvi
    encodingnative.enc
    example.askdefault
    expressions5000
    help.search.types1vignette
    help.search.types2demo
    help.search.types3help
    help.try.all.packagesFALSE
    htmltools.preserve.rawTRUE
    internet.info2
    keep.parse.dataTRUE
    keep.parse.data.pkgsFALSE
    keep.sourceFALSE
    keep.source.pkgsFALSE
    knitr.in.progressTRUE
    locatorBellTRUE
    mailermailto
    matproddefault
    max.contour.segments25000
    max.print99999
    menu.graphicsTRUE
    na.actionna.omit
    nwarnings50
    pager/opt/R/4.4.2/lib/R/bin/pager
    papersizeletter
    pdfviewer/usr/bin/xdg-open
    pkgTypesource
    printcmd/usr/bin/lpr
    prompt>
    repos.RSPMhttps://packagemanager.posit.co/cran/__linux__/noble/latest
    repos.CRANhttps://cran.rstudio.com
    scipen0
    show.coef.PvaluesTRUE
    show.error.messagesTRUE
    show.signif.starsTRUE
    showErrorCallsTRUE
    showNCalls50
    showWarnCallsFALSE
    str.strict.widthno
    str.digits.d3
    str.vec.len4
    str.list.len99
    str.drop.deparse.attrTRUE
    str.formatNumfunction (x, ...) , format(x, trim = TRUE, drop0trailing = TRUE, ...)
    str.dendrogram.last`
    texi2dvi/usr/bin/texi2dvi
    tikzMetricsDictionarydummy-tikzDictionary
    timeout60
    try.outFile3
    ts.S.compatFALSE
    ts.eps1e-05
    unzip/usr/bin/unzip
    useFancyQuotesFALSE
    verboseFALSE
    warn0
    warnPartialMatchArgsFALSE
    warnPartialMatchAttrFALSE
    warnPartialMatchDollarFALSE
    warning.length1000
    width80
    + + +
    +
    + +
    + + +
    + + + + + + \ No newline at end of file diff --git a/dev/124/reference/figures/logo.png b/dev/124/reference/figures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e1172f60ad768821d39fdec93da159dd179f5e0c GIT binary patch literal 296834 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 z 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 iI-SC%8Q3&j{mjCev2Th(>ji@t`0TKTl${> literal 0 HcmV?d00001 diff --git a/dev/124/reference/index.html b/dev/124/reference/index.html new file mode 100644 index 0000000..e2174f3 --- /dev/null +++ b/dev/124/reference/index.html @@ -0,0 +1,104 @@ + +Package index • whirl + Skip to contents + + +
    +
    +
    + +
    +

    Execute scripts

    + + + + +
    + + + + +
    + + run() + +
    +
    Execute single or multiple R, R Markdown, and Quarto scripts
    +
    + + use_whirl() + +
    +
    Use whirl
    +
    + + options + +
    +
    whirl Options
    +
    +

    Log custom actions

    + + + + +
    + + + + +
    + + log_read() log_write() log_delete() + +
    +
    Helper function to log custom messages
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/reference/log_delete.html b/dev/124/reference/log_delete.html new file mode 100644 index 0000000..c07960b --- /dev/null +++ b/dev/124/reference/log_delete.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/dev/124/reference/log_read.html b/dev/124/reference/log_read.html new file mode 100644 index 0000000..c07960b --- /dev/null +++ b/dev/124/reference/log_read.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/dev/124/reference/log_write.html b/dev/124/reference/log_write.html new file mode 100644 index 0000000..c07960b --- /dev/null +++ b/dev/124/reference/log_write.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/dev/124/reference/options.html b/dev/124/reference/options.html new file mode 100644 index 0000000..18d8293 --- /dev/null +++ b/dev/124/reference/options.html @@ -0,0 +1,221 @@ + +whirl Options — options • whirl + Skip to contents + + +
    +
    +
    + +
    +

    Internally used, package-specific options. All options will prioritize R options() values, and fall back to environment variables if undefined. If neither the option nor the environment variable is set, a default value is used.

    +
    + + +
    +

    Checking Option Values

    + + +

    Option values specific to whirl can be +accessed by passing the package name to env.

    +

    options::opts(env = "whirl")
    +
    +options::opt(x, default, env = "whirl")

    +
    +
    +

    Options

    + + +
    out_formats
    +
    +Which log format(s) to produce. Possiblities are html, json, and markdown formats:gfm, commonmark, and markua.
    default:
    +
    "html"
    + +
    option:
    +

    whirl.out_formats

    + +
    envvar:
    +

    R_WHIRL_OUT_FORMATS (evaluated if possible, raw string otherwise)

    + + +
    + + +
    track_files
    +
    +Should files read and written be tracked? Currently only supported on Linux.
    default:
    +
    FALSE
    + +
    option:
    +

    whirl.track_files

    + +
    envvar:
    +

    R_WHIRL_TRACK_FILES (TRUE if one of 'TRUE', '1', FALSE otherwise)

    + + +
    + + +
    check_renv
    +
    +Should the projects renv status be checked?
    default:
    +
    FALSE
    + +
    option:
    +

    whirl.check_renv

    + +
    envvar:
    +

    R_WHIRL_CHECK_RENV (TRUE if one of 'TRUE', '1', FALSE otherwise)

    + + +
    + + +
    track_files_discards
    +
    +List of file naming patterns not be tracked when track_files = TRUE
    default:
    +
    c("^/lib", "^/etc", "^/lib64", "^/usr", "^/var", "^/opt", "^/sys",
    +    "^/proc", "^/tmp", "^/null", "^/urandom", "^/.cache", .libPaths())
    + +
    option:
    +

    whirl.track_files_discards

    + +
    envvar:
    +

    R_WHIRL_TRACK_FILES_DISCARDS (as character vector, split on ';' delimiter)

    + + +
    + + +
    track_files_keep
    +
    +List of file naming patterns alway to be tracked when track_files = TRUE
    default:
    +
    paste0("^", getwd())
    + +
    option:
    +

    whirl.track_files_keep

    + +
    envvar:
    +

    R_WHIRL_TRACK_FILES_KEEP (as character vector, split on ';' delimiter)

    + + +
    + + +
    verbosity_level
    +
    +How chatty should the log be? Possibilities are quiet, minimal and verbose.
    default:
    +
    "verbose"
    + +
    option:
    +

    whirl.verbosity_level

    + +
    envvar:
    +

    R_WHIRL_VERBOSITY_LEVEL (evaluated if possible, raw string otherwise)

    + + +
    + + +
    approved_pkgs_folder
    +
    +Approved folder library packages
    default:
    +
    NULL
    + +
    option:
    +

    whirl.approved_pkgs_folder

    + +
    envvar:
    +

    R_WHIRL_APPROVED_PKGS_FOLDER (as character vector, split on ';' delimiter)

    + + +
    + + +
    approved_pkgs_url
    +
    +Approved URL library packages
    default:
    +
    NULL
    + +
    option:
    +

    whirl.approved_pkgs_url

    + +
    envvar:
    +

    R_WHIRL_APPROVED_PKGS_URL (as character vector, split on ';' delimiter)

    + + +
    + + +
    n_workers
    +
    +Number of simultanous workers used in the run function. A maximum of 128 workers is allowed.
    default:
    +
    1
    + +
    option:
    +

    whirl.n_workers

    + +
    envvar:
    +

    R_WHIRL_N_WORKERS (evaluated if possible, raw string otherwise)

    + + +
    + + + +
    +
    +

    See also

    +

    options getOption Sys.setenv Sys.getenv

    +
    + +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/reference/options_params.html b/dev/124/reference/options_params.html new file mode 100644 index 0000000..81d6a85 --- /dev/null +++ b/dev/124/reference/options_params.html @@ -0,0 +1,104 @@ + +Internal reuse of options description — options_params • whirl + Skip to contents + + +
    +
    +
    + +
    +

    Internal reuse of options description

    +
    + + +
    +

    Arguments

    + + +
    verbosity_level
    +

    How chatty should the log be? Possibilities are quiet, minimal and verbose. (Defaults to "verbose", overwritable using option 'whirl.verbosity_level' or environment variable 'R_WHIRL_VERBOSITY_LEVEL')

    + + +
    n_workers
    +

    Number of simultanous workers used in the run function. A maximum of 128 workers is allowed. (Defaults to 1, overwritable using option 'whirl.n_workers' or environment variable 'R_WHIRL_N_WORKERS')

    + + +
    track_files_discards
    +

    List of file naming patterns not be tracked when track_files = TRUE (Defaults to c("^/lib", "^/etc", "^/lib64", "^/usr", "^/var", "^/opt", "^/sys", ; "^/proc", "^/tmp", "^/null", "^/urandom", "^/.cache", .libPaths()), overwritable using option 'whirl.track_files_discards' or environment variable 'R_WHIRL_TRACK_FILES_DISCARDS')

    + + +
    track_files
    +

    Should files read and written be tracked? Currently only supported on Linux. (Defaults to FALSE, overwritable using option 'whirl.track_files' or environment variable 'R_WHIRL_TRACK_FILES')

    + + +
    out_formats
    +

    Which log format(s) to produce. Possiblities are html, json, and markdown formats:gfm, commonmark, and markua. (Defaults to "html", overwritable using option 'whirl.out_formats' or environment variable 'R_WHIRL_OUT_FORMATS')

    + + +
    approved_pkgs_folder
    +

    Approved folder library packages (Defaults to NULL, overwritable using option 'whirl.approved_pkgs_folder' or environment variable 'R_WHIRL_APPROVED_PKGS_FOLDER')

    + + +
    check_renv
    +

    Should the projects renv status be checked? (Defaults to FALSE, overwritable using option 'whirl.check_renv' or environment variable 'R_WHIRL_CHECK_RENV')

    + + +
    track_files_keep
    +

    List of file naming patterns alway to be tracked when track_files = TRUE (Defaults to paste0("^", getwd()), overwritable using option 'whirl.track_files_keep' or environment variable 'R_WHIRL_TRACK_FILES_KEEP')

    + + +
    approved_pkgs_url
    +

    Approved URL library packages (Defaults to NULL, overwritable using option 'whirl.approved_pkgs_url' or environment variable 'R_WHIRL_APPROVED_PKGS_URL')

    + +
    + +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/reference/run.html b/dev/124/reference/run.html new file mode 100644 index 0000000..fdeda01 --- /dev/null +++ b/dev/124/reference/run.html @@ -0,0 +1,195 @@ + +Execute single or multiple R, R Markdown, and Quarto scripts — run • whirl + Skip to contents + + +
    +
    +
    + +
    +

    Executes and logs the execution of the scripts. +Logs for each script are stored in the same folder as the script.

    +

    The way the execution is logged is configurable through several options for +e.g. the verbosity of the logs. See options on how to configure these.

    +
    + +
    +

    Usage

    +
    run(
    +  input,
    +  steps = NULL,
    +  summary_file = "summary.html",
    +  n_workers = options::opt("n_workers", env = "whirl"),
    +  check_renv = options::opt("check_renv", env = "whirl"),
    +  verbosity_level = options::opt("verbosity_level", env = "whirl"),
    +  track_files = options::opt("track_files", env = "whirl"),
    +  out_formats = options::opt("out_formats", env = "whirl")
    +)
    +
    + +
    +

    Arguments

    + + +
    input
    +

    A character vector of file path(s) to R, R Markdown, Quarto +scripts, or files in a folder using regular expression, or to to a whirl +config file. The input can also be structured in a list where each element +will be executed sequentially, while scripts within each element can be +executed in parallel.

    + + +
    steps
    +

    An optional argument that can be used if only certain steps +within a config files (or list) is to be executed. Should be equivalent to +the names of the steps found in the config file. If kept as NULL (default) +then all steps listed in the config file will be executed.

    + + +
    summary_file
    +

    A character string specifying the file path where the +summary log will be stored.

    + + +
    n_workers
    +

    Number of simultanous workers used in the run function. A maximum of 128 workers is allowed. (Defaults to 1, overwritable using option 'whirl.n_workers' or environment variable 'R_WHIRL_N_WORKERS')

    + + +
    check_renv
    +

    Should the projects renv status be checked? (Defaults to FALSE, overwritable using option 'whirl.check_renv' or environment variable 'R_WHIRL_CHECK_RENV')

    + + +
    verbosity_level
    +

    How chatty should the log be? Possibilities are quiet, minimal and verbose. (Defaults to "verbose", overwritable using option 'whirl.verbosity_level' or environment variable 'R_WHIRL_VERBOSITY_LEVEL')

    + + +
    track_files
    +

    Should files read and written be tracked? Currently only supported on Linux. (Defaults to FALSE, overwritable using option 'whirl.track_files' or environment variable 'R_WHIRL_TRACK_FILES')

    + + +
    out_formats
    +

    Which log format(s) to produce. Possiblities are html, json, and markdown formats:gfm, commonmark, and markua. (Defaults to "html", overwritable using option 'whirl.out_formats' or environment variable 'R_WHIRL_OUT_FORMATS')

    + +
    +
    +

    Value

    +

    A tibble containing the execution results for all the scripts.

    +
    + +
    +

    Examples

    +
    # Start by copying the following three example scripts:
    +file.copy(
    +  from = system.file("examples", c("success.R", "warning.R", "error.R"), package = "whirl"),
    +  to = "."
    +  )
    +#> [1] TRUE TRUE TRUE
    +
    +# Run a single script
    +run("success.R")
    +#> ══ Executing scripts and generating logs ═══════════════════════════════════════
    +#> Executing scripts in parallel using 1 cores
    +#> The following steps will be executed
    +#>  Step 1: Unnamed chunk
    +#> 
    +#> ── Step 1: Unnamed chunk ───────────────────────────────────────────────────────
    +#>  success.R: Completed succesfully
    +#> 
    +#> ══ End of process ══════════════════════════════════════════════════════════════
    +
    +# Run several scripts in parallel on up to 2 workers
    +run(c("success.R", "warning.R", "error.R"), n_workers = 2)
    +#> ══ Executing scripts and generating logs ═══════════════════════════════════════
    +#> Executing scripts in parallel using 2 cores
    +#> The following steps will be executed
    +#>  Step 1: Unnamed chunk
    +#> 
    +#> ── Step 1: Unnamed chunk ───────────────────────────────────────────────────────
    +#>  success.R: Completed succesfully
    +#>  warning.R: Completed with warnings
    +#>  error.R: Completed with errors
    +#> 
    +#> ══ End of process ══════════════════════════════════════════════════════════════
    +
    +# Run scripts in two steps by providing them as list elements
    +run(
    +  list(
    +    c("success.R", "warning.R"),
    +    "error.R"
    +    ),
    +   n_workers = 2)
    +#> ══ Executing scripts and generating logs ═══════════════════════════════════════
    +#> Executing scripts in parallel using 2 cores
    +#> The following steps will be executed
    +#>  Step 1: Unnamed chunk
    +#>  Step 2: Unnamed chunk
    +#> 
    +#> ── Step 1: Unnamed chunk ───────────────────────────────────────────────────────
    +#>  success.R: Completed succesfully
    +#>  warning.R: Completed with warnings
    +#> 
    +#> 
    +#> ── Step 2: Unnamed chunk ───────────────────────────────────────────────────────
    +#>  error.R: Completed with errors
    +#> 
    +#> ══ End of process ══════════════════════════════════════════════════════════════
    +
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/reference/success.R b/dev/124/reference/success.R new file mode 100644 index 0000000..87cf481 --- /dev/null +++ b/dev/124/reference/success.R @@ -0,0 +1,4 @@ + +# This script produces no errors or warnings for testing purposes + +message("this script has no errors or warnings") diff --git a/dev/124/reference/success_log.html b/dev/124/reference/success_log.html new file mode 100644 index 0000000..69c3a16 --- /dev/null +++ b/dev/124/reference/success_log.html @@ -0,0 +1,5195 @@ + + + + + + + + + +success.R + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +

    success.R

    + +
    +
    Execution end time
    +
    +

    2024-12-09T10:47:45 Coordinated Universal Time

    +
    +
    + + +
    +
    Path to script
    +
    +

    /home/runner/work/whirl/whirl/docs/reference/success.R

    +
    +
    +
    + + +
    +

    Summary

    +
    +
    +
    +
    +
    + +
    +
    +success +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +

    Script

    +
    +
    +
    +
    # This script produces no errors or warnings for testing purposes
    +
    +message("this script has no errors or warnings")
    +
    +
    this script has no errors or warnings
    +
    +
    +
    +
    +
    +
    +

    Session info

    +
    +

    Platform

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    versionR version 4.4.2 (2024-10-31)
    osUbuntu 24.04.1 LTS
    systemx86_64, linux-gnu
    uiX11
    languageen
    collateC
    ctypeC.UTF-8
    tzUTC
    date2024-12-09
    pandoc3.1.11 @ /opt/hostedtoolcache/pandoc/3.1.11/x64/ (via rmarkdown)
    quarto1.6.39 @ /opt/quarto/bin/quarto
    + + +
    +
    +

    R Packages

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PackageVersionDate (UTC)Source
    callr3.7.62024-03-25RSPM
    cli3.6.32024-06-21RSPM
    digest0.6.372024-08-19RSPM
    dplyr1.1.42023-11-17RSPM
    evaluate1.0.12024-10-10RSPM
    fansi1.0.62023-12-08RSPM
    fastmap1.2.02024-05-15RSPM
    generics0.1.32022-07-05RSPM
    glue1.8.02024-09-30RSPM
    htmltools0.5.8.12024-04-04RSPM
    jsonlite1.8.92024-09-20RSPM
    knitr1.492024-11-08RSPM
    lattice0.22-62024-03-20CRAN (R 4.4.2)
    lifecycle1.0.42023-11-07RSPM
    magrittr2.0.32022-03-30RSPM
    Matrix1.7-12024-10-18CRAN (R 4.4.2)
    pillar1.9.02023-03-22RSPM
    pkgconfig2.0.32019-09-22RSPM
    png0.1-82022-11-29RSPM
    processx3.8.42024-03-16RSPM
    ps1.8.12024-10-28RSPM
    R62.5.12021-08-19RSPM
    Rcpp1.0.13-12024-11-02RSPM
    reticulate1.40.02024-11-15RSPM
    rlang1.1.42024-06-04RSPM
    rmarkdown2.292024-11-04RSPM
    sessioninfo1.2.22021-12-06RSPM
    tibble3.2.12023-03-20RSPM
    tidyselect1.2.12024-03-11RSPM
    utf81.2.42023-10-22RSPM
    vctrs0.6.52023-12-01RSPM
    whirl0.1.6.90002024-12-09local
    xfun0.492024-10-31RSPM
    yaml2.3.102024-07-26RSPM
    + + +
    +
    +

    Environment variables

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    ACCEPT_EULAY
    ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE/opt/actionarchivecache
    AGENT_TOOLSDIRECTORY/opt/hostedtoolcache
    ANDROID_HOME/usr/local/lib/android/sdk
    ANDROID_NDK/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_LATEST_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_ROOT/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_SDK_ROOT/usr/local/lib/android/sdk
    ANT_HOME/usr/share/ant
    AZURE_EXTENSION_DIR/opt/az/azcliextensions
    BOOTSTRAP_HASKELL_NONINTERACTIVE1
    BUNDLE_EXTlinux-amd64.deb
    CALLR_IS_RUNNINGtrue
    CHROMEWEBDRIVER/usr/local/share/chromedriver-linux64
    CHROME_BIN/usr/bin/google-chrome
    CItrue
    CONDA/usr/share/miniconda
    DEBIAN_FRONTENDnoninteractive
    DENO_DOM_PLUGIN/opt/quarto/bin/tools/x86_64/deno_dom/libplu<br>gin.so
    DENO_NO_UPDATE_CHECK1
    DENO_TLS_CA_STOREsystem,mozilla
    DEPLOYMENT_BASEPATH/opt/runner
    DOTNET_MULTILEVEL_LOOKUP0
    DOTNET_NOLOGO1
    DOTNET_SKIP_FIRST_TIME_EXPERIENCE1
    EDGEWEBDRIVER/usr/local/share/edge_driver
    EDITORvi
    GECKOWEBDRIVER/usr/local/share/gecko_driver
    GHCUP_INSTALL_BASE_PREFIX/usr/local
    GITHUB_ACTION__run
    GITHUB_ACTIONStrue
    GITHUB_ACTION_REF
    GITHUB_ACTION_REPOSITORY
    GITHUB_ACTORakselthomsen
    GITHUB_ACTOR_ID14150030
    GITHUB_API_URLhttps://api.github.com
    GITHUB_BASE_REFmain
    GITHUB_ENV/home/runner/work/_temp/_runner_file_command<br>s/set_env_c1571446-f65d-488d-9771-ae639e859c2<br>c
    GITHUB_EVENT_NAMEpull_request
    GITHUB_EVENT_PATH/home/runner/work/_temp/_github_workflow/eve<br>nt.json
    GITHUB_GRAPHQL_URLhttps://api.github.com/graphql
    GITHUB_HEAD_REFfeat/issue-cleanup
    GITHUB_JOBpkgdown
    GITHUB_OUTPUT/home/runner/work/_temp/_runner_file_command<br>s/set_output_c1571446-f65d-488d-9771-ae639e85<br>9c2c
    GITHUB_PATH/home/runner/work/_temp/_runner_file_command<br>s/add_path_c1571446-f65d-488d-9771-ae639e859c<br>2c
    GITHUB_REFrefs/pull/124/merge
    GITHUB_REF_NAME124/merge
    GITHUB_REF_PROTECTEDfalse
    GITHUB_REF_TYPEbranch
    GITHUB_REPOSITORYNovoNordisk-OpenSource/whirl
    GITHUB_REPOSITORY_ID865991741
    GITHUB_REPOSITORY_OWNERNovoNordisk-OpenSource
    GITHUB_REPOSITORY_OWNER_ID129066790
    GITHUB_RETENTION_DAYS90
    GITHUB_RUN_ATTEMPT1
    GITHUB_RUN_ID12233982386
    GITHUB_RUN_NUMBER90
    GITHUB_SERVER_URLhttps://github.com
    GITHUB_SHAfd61d4ede2b0400b9370c80851852875d405d48b
    GITHUB_STATE/home/runner/work/_temp/_runner_file_command<br>s/save_state_c1571446-f65d-488d-9771-ae639e85<br>9c2c
    GITHUB_STEP_SUMMARY/home/runner/work/_temp/_runner_file_command<br>s/step_summary_c1571446-f65d-488d-9771-ae639e<br>859c2c
    GITHUB_TRIGGERING_ACTORakselthomsen
    GITHUB_WORKFLOWAll actions
    GITHUB_WORKFLOW_REFNovoNordisk-OpenSource/whirl/.github/workflo<br>ws/check_and_co.yaml@refs/pull/124/merge
    GITHUB_WORKFLOW_SHAfd61d4ede2b0400b9370c80851852875d405d48b
    GITHUB_WORKSPACE/home/runner/work/whirl/whirl
    GOROOT_1_21_X64/opt/hostedtoolcache/go/1.21.13/x64
    GOROOT_1_22_X64/opt/hostedtoolcache/go/1.22.9/x64
    GOROOT_1_23_X64/opt/hostedtoolcache/go/1.23.3/x64
    GRADLE_HOME/usr/share/gradle-8.11.1
    HOME/home/runner
    HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS3650
    HOMEBREW_NO_AUTO_UPDATE1
    INVOCATION_ID98248fe3e7b04b2c859e389de4157831
    IN_PKGDOWNtrue
    ImageOSubuntu24
    ImageVersion20241201.1.0
    JAVA_HOME/usr/lib/jvm/temurin-17-jdk-amd64
    JAVA_HOME_11_X64/usr/lib/jvm/temurin-11-jdk-amd64
    JAVA_HOME_17_X64/usr/lib/jvm/temurin-17-jdk-amd64
    JAVA_HOME_21_X64/usr/lib/jvm/temurin-21-jdk-amd64
    JAVA_HOME_8_X64/usr/lib/jvm/temurin-8-jdk-amd64
    JOURNAL_STREAM8:5642
    LANGC.UTF-8
    LANGUAGEen
    LC_COLLATEC
    LD_LIBRARY_PATH/opt/R/4.4.2/lib/R/lib:/usr/local/lib:/usr/l<br>ib/x86_64-linux-gnu:/usr/lib/jvm/temurin-17-j<br>dk-amd64/lib/server:/opt/R/4.4.2/lib/R/lib:/u<br>sr/local/lib:/usr/lib/x86_64-linux-gnu:/usr/l<br>ib/jvm/temurin-17-jdk-amd64/lib/server:/opt/R<br>/4.4.2/lib/R/lib:/usr/local/lib:/usr/lib/x86_<br>64-linux-gnu:/usr/lib/jvm/temurin-17-jdk-amd6<br>4/lib/server
    LN_Sln -s
    MAKEmake
    MEMORY_PRESSURE_WATCH/sys/fs/cgroup/system.slice/runner-provision<br>er.service/memory.pressure
    MEMORY_PRESSURE_WRITEc29tZSAyMDAwMDAgMjAwMDAwMAA=
    NOT_CRANtrue
    NVM_DIR/home/runner/.nvm
    PAGER/usr/bin/pager
    PATH/opt/hostedtoolcache/pandoc/3.1.11/x64:/snap<br>/bin:/home/runner/.local/bin:/opt/pipx_bin:/h<br>ome/runner/.cargo/bin:/home/runner/.config/co<br>mposer/vendor/bin:/usr/local/.ghcup/bin:/home<br>/runner/.dotnet/tools:/usr/local/sbin:/usr/lo<br>cal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ga<br>mes:/usr/local/games:/snap/bin
    PERFLOG_LOCATION_SETTINGRUNNER_PERFLOG
    PIPX_BIN_DIR/opt/pipx_bin
    PIPX_HOME/opt/pipx
    PKGCACHE_HTTP_VERSION2
    POWERSHELL_DISTRIBUTION_CHANNELGitHub-Actions-ubuntu24
    PROCESSX_PS11KZ8BWCDA_1733741260YES
    PROCESSX_PS8LQ8VLWSVY_1733741261YES
    PWD/tmp/RtmpbxzHYA/file1d1040600ffc
    QUARTO_BIN_PATH/opt/quarto/bin
    QUARTO_DENO/opt/quarto/bin/tools/x86_64/deno
    QUARTO_DOCUMENT_PATH/tmp/RtmpbxzHYA/file1d1040600ffc
    QUARTO_PROFILE
    QUARTO_PROJECT_DIR/tmp/RtmpbxzHYA/file1d1040600ffc
    QUARTO_PROJECT_ROOT/tmp/RtmpbxzHYA/file1d1040600ffc
    QUARTO_ROOT/
    QUARTO_SHARE_PATH/opt/quarto/share
    RENV_CONFIG_REPOS_OVERRIDEhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
    RSPMhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
    RUNNER_ARCHX64
    RUNNER_ENVIRONMENTgithub-hosted
    RUNNER_NAMEGitHub Actions 13
    RUNNER_OSLinux
    RUNNER_PERFLOG/home/runner/perflog
    RUNNER_TEMP/home/runner/work/_temp
    RUNNER_TOOL_CACHE/opt/hostedtoolcache
    RUNNER_TRACKING_IDgithub_5510f262-d1d0-4e9c-8c76-a72afb0fe1b4
    RUNNER_USERrunner
    RUNNER_WORKSPACE/home/runner/work/whirl
    R_ARCH
    R_BROWSERxdg-open
    R_BZIPCMD/usr/bin/bzip2
    R_DOC_DIR/opt/R/4.4.2/lib/R/doc
    R_GZIPCMD/usr/bin/gzip
    R_HOME/opt/R/4.4.2/lib/R
    R_INCLUDE_DIR/opt/R/4.4.2/lib/R/include
    R_LIBS_SITE/opt/R/4.4.2/lib/R/site-library
    R_LIBS_USER/home/runner/work/_temp/Library
    R_LIB_FOR_PAK/opt/R/4.4.2/lib/R/site-library
    R_PAPERSIZEletter
    R_PAPERSIZE_USERletter
    R_PDFVIEWER/usr/bin/xdg-open
    R_PLATFORMx86_64-pc-linux-gnu
    R_PRINTCMD/usr/bin/lpr
    R_RD4PDFtimes,inconsolata,hyper
    R_SESSION_TMPDIR/tmp/RtmpSt5VNe
    R_SHARE_DIR/opt/R/4.4.2/lib/R/share
    R_STRIP_SHARED_LIBstrip --strip-unneeded
    R_STRIP_STATIC_LIBstrip --strip-debug
    R_TEXI2DVICMD/usr/bin/texi2dvi
    R_UNZIPCMD/usr/bin/unzip
    R_ZIPCMD/usr/bin/zip
    SED/usr/bin/sed
    SELENIUM_JAR_PATH/usr/share/java/selenium-server.jar
    SGX_AESM_ADDR1
    SHLVL1
    STATS_Dtrue
    STATS_D_Dtrue
    STATS_D_TCtrue
    STATS_EXTtrue
    STATS_EXTPhttps://provjobdprod.z13.web.core.windows.ne<br>t/settings/provjobdsettings-latest/provjobd.d<br>ata
    STATS_PIPfalse
    STATS_RDCLtrue
    STATS_TRPtrue
    STATS_UEtrue
    STATS_V3PStrue
    STATS_VMDtrue
    STATS_VMFEtrue
    SWIFT_PATH/usr/share/swift/usr/bin
    SYSTEMD_EXEC_PID830
    TAR/usr/bin/tar
    TERMdumb
    TZUTC
    USERrunner
    VCPKG_INSTALLATION_ROOT/usr/local/share/vcpkg
    WHIRL_LOG_MSG/tmp/RtmpbxzHYA/file1d1040600ffc/log_msg.jso<br>n
    XDG_CONFIG_HOME/home/runner/.config
    XDG_RUNTIME_DIR/run/user/1001
    _R_CHECK_SYSTEM_CLOCK_FALSE
    + + +
    +
    +

    Option settings

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    CBoundsCheckFALSE
    HTTPUserAgentR/4.4.2 R (4.4.2 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions
    Ncpus1
    OutDec.
    PCRE_limit_recursionNA
    PCRE_studyFALSE
    PCRE_use_JITTRUE
    add.smoothTRUE
    ambiguousMethodSelectionfunction (cond) , NULL
    bitmapTypecairo
    browserxdg-open
    browserNLdisabledFALSE
    callr.condition_handler_cli_messagefunction (msg) , {, custom_handler <- getOption("cli.default_handler"), if (is.function(custom_handler)) {, custom_handler(msg), }, else {, cli_server_default(msg), }, }
    catch.script.errorsFALSE
    check.boundsFALSE
    citation.bibtex.max1
    continue+
    contrasts.unorderedcontr.treatment
    contrasts.orderedcontr.poly
    defaultPackages1datasets
    defaultPackages2utils
    defaultPackages3grDevices
    defaultPackages4graphics
    defaultPackages5stats
    defaultPackages6methods
    demo.askdefault
    deparse.cutoff60
    devicefunction (width = 7, height = 7, ...) , {, grDevices::pdf(NULL, width, height, ...), }
    device.ask.defaultFALSE
    digits7
    dplyr.show_progressTRUE
    dvipscmddvips
    echoFALSE
    editorvi
    encodingnative.enc
    example.askdefault
    expressions5000
    help.search.types1vignette
    help.search.types2demo
    help.search.types3help
    help.try.all.packagesFALSE
    htmltools.preserve.rawTRUE
    internet.info2
    keep.parse.dataTRUE
    keep.parse.data.pkgsFALSE
    keep.sourceFALSE
    keep.source.pkgsFALSE
    knitr.in.progressTRUE
    locatorBellTRUE
    mailermailto
    matproddefault
    max.contour.segments25000
    max.print99999
    menu.graphicsTRUE
    na.actionna.omit
    nwarnings50
    pager/opt/R/4.4.2/lib/R/bin/pager
    papersizeletter
    pdfviewer/usr/bin/xdg-open
    pkgTypesource
    printcmd/usr/bin/lpr
    prompt>
    repos.RSPMhttps://packagemanager.posit.co/cran/__linux__/noble/latest
    repos.CRANhttps://cran.rstudio.com
    scipen0
    show.coef.PvaluesTRUE
    show.error.messagesTRUE
    show.signif.starsTRUE
    showErrorCallsTRUE
    showNCalls50
    showWarnCallsFALSE
    str.strict.widthno
    str.digits.d3
    str.vec.len4
    str.list.len99
    str.drop.deparse.attrTRUE
    str.formatNumfunction (x, ...) , format(x, trim = TRUE, drop0trailing = TRUE, ...)
    str.dendrogram.last`
    texi2dvi/usr/bin/texi2dvi
    tikzMetricsDictionarydummy-tikzDictionary
    timeout60
    try.outFile3
    ts.S.compatFALSE
    ts.eps1e-05
    unzip/usr/bin/unzip
    useFancyQuotesFALSE
    verboseFALSE
    warn0
    warnPartialMatchArgsFALSE
    warnPartialMatchAttrFALSE
    warnPartialMatchDollarFALSE
    warning.length1000
    width80
    + + +
    +
    + +
    + + +
    + + + + + + \ No newline at end of file diff --git a/dev/124/reference/summary.html b/dev/124/reference/summary.html new file mode 100644 index 0000000..7c0bd75 --- /dev/null +++ b/dev/124/reference/summary.html @@ -0,0 +1,703 @@ + + + + + + + + + + + + + +Summary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Directory + +Filename + +Status + +Hyperlink + +Information +
    +/home/runner/work/whirl/whirl/docs/reference + +success.R + +success + +HTML Log + +
    +/home/runner/work/whirl/whirl/docs/reference + +warning.R + +warning + +HTML Log + +Warning: this is a warning
    Warning: this is a warning 2 +^^
    Warning: this is a warning 3 ^^
    Warning: this is a warning 4 +^^
    Warning: this is a warning 5 ^^
    Warning: this is a warning 6 +^^
    Warning: this is a warning 7 ^^ +
    +/home/runner/work/whirl/whirl/docs/reference + +error.R + +error + +HTML Log + +
    + + + + +
    + + + + + + + + + + + + + + + diff --git a/dev/124/reference/use_whirl.html b/dev/124/reference/use_whirl.html new file mode 100644 index 0000000..7cfccd1 --- /dev/null +++ b/dev/124/reference/use_whirl.html @@ -0,0 +1,89 @@ + +Use whirl — use_whirl • whirl + Skip to contents + + +
    +
    +
    + +
    +

    Utility function to setup execution with whirl in your project:

    1. Creates configuration file (default _whirl.yaml)

    2. +
    3. Updates .gitignore to not include log files

    4. +

    See vignette("whirl") for how to specify paths inside the configuration file.

    +
    + +
    +

    Usage

    +
    use_whirl(config_file = "_whirl.yaml")
    +
    + +
    +

    Arguments

    + + +
    config_file
    +

    Path to the whirl config file, relative to the project

    + +
    + +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/reference/warning.R b/dev/124/reference/warning.R new file mode 100644 index 0000000..c39473b --- /dev/null +++ b/dev/124/reference/warning.R @@ -0,0 +1,10 @@ + +# This script produces a warning for testing purposes + +warning("this is a warning") +warning("this is a warning 2 ^^") +warning("this is a warning 3 ^^") +warning("this is a warning 4 ^^") +warning("this is a warning 5 ^^") +warning("this is a warning 6 ^^") +warning("this is a warning 7 ^^") diff --git a/dev/124/reference/warning_log.html b/dev/124/reference/warning_log.html new file mode 100644 index 0000000..c1cb434 --- /dev/null +++ b/dev/124/reference/warning_log.html @@ -0,0 +1,5227 @@ + + + + + + + + + +warning.R + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +

    warning.R

    + +
    +
    Execution end time
    +
    +

    2024-12-09T10:47:45 Coordinated Universal Time

    +
    +
    + + +
    +
    Path to script
    +
    +

    /home/runner/work/whirl/whirl/docs/reference/warning.R

    +
    +
    +
    + + +
    +

    Summary

    +
    +
    +
    + +
    +
    +
      +
    • Warning: this is a warning
    • +
    • Warning: this is a warning 2 ^^
    • +
    • Warning: this is a warning 3 ^^
    • +
    • Warning: this is a warning 4 ^^
    • +
    • Warning: this is a warning 5 ^^
    • +
    • Warning: this is a warning 6 ^^
    • +
    • Warning: this is a warning 7 ^^
    • +
    +
    +
    +
    +
    +
    +
    +
    +

    Script

    +
    +
    +
    +
    # This script produces a warning for testing purposes
    +
    +warning("this is a warning")
    +
    +
    Warning: this is a warning
    +
    +
    warning("this is a warning 2 ^^")
    +
    +
    Warning: this is a warning 2 ^^
    +
    +
    warning("this is a warning 3 ^^")
    +
    +
    Warning: this is a warning 3 ^^
    +
    +
    warning("this is a warning 4 ^^")
    +
    +
    Warning: this is a warning 4 ^^
    +
    +
    warning("this is a warning 5 ^^")
    +
    +
    Warning: this is a warning 5 ^^
    +
    +
    warning("this is a warning 6 ^^")
    +
    +
    Warning: this is a warning 6 ^^
    +
    +
    warning("this is a warning 7 ^^")
    +
    +
    Warning: this is a warning 7 ^^
    +
    +
    +
    +
    +
    +
    +

    Session info

    +
    +

    Platform

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    versionR version 4.4.2 (2024-10-31)
    osUbuntu 24.04.1 LTS
    systemx86_64, linux-gnu
    uiX11
    languageen
    collateC
    ctypeC.UTF-8
    tzUTC
    date2024-12-09
    pandoc3.1.11 @ /opt/hostedtoolcache/pandoc/3.1.11/x64/ (via rmarkdown)
    quarto1.6.39 @ /opt/quarto/bin/quarto
    + + +
    +
    +

    R Packages

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PackageVersionDate (UTC)Source
    callr3.7.62024-03-25RSPM
    cli3.6.32024-06-21RSPM
    digest0.6.372024-08-19RSPM
    dplyr1.1.42023-11-17RSPM
    evaluate1.0.12024-10-10RSPM
    fansi1.0.62023-12-08RSPM
    fastmap1.2.02024-05-15RSPM
    generics0.1.32022-07-05RSPM
    glue1.8.02024-09-30RSPM
    htmltools0.5.8.12024-04-04RSPM
    jsonlite1.8.92024-09-20RSPM
    knitr1.492024-11-08RSPM
    lattice0.22-62024-03-20CRAN (R 4.4.2)
    lifecycle1.0.42023-11-07RSPM
    magrittr2.0.32022-03-30RSPM
    Matrix1.7-12024-10-18CRAN (R 4.4.2)
    pillar1.9.02023-03-22RSPM
    pkgconfig2.0.32019-09-22RSPM
    png0.1-82022-11-29RSPM
    processx3.8.42024-03-16RSPM
    ps1.8.12024-10-28RSPM
    R62.5.12021-08-19RSPM
    Rcpp1.0.13-12024-11-02RSPM
    reticulate1.40.02024-11-15RSPM
    rlang1.1.42024-06-04RSPM
    rmarkdown2.292024-11-04RSPM
    sessioninfo1.2.22021-12-06RSPM
    tibble3.2.12023-03-20RSPM
    tidyselect1.2.12024-03-11RSPM
    utf81.2.42023-10-22RSPM
    vctrs0.6.52023-12-01RSPM
    whirl0.1.6.90002024-12-09local
    xfun0.492024-10-31RSPM
    yaml2.3.102024-07-26RSPM
    + + +
    +
    +

    Environment variables

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    ACCEPT_EULAY
    ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE/opt/actionarchivecache
    AGENT_TOOLSDIRECTORY/opt/hostedtoolcache
    ANDROID_HOME/usr/local/lib/android/sdk
    ANDROID_NDK/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_LATEST_HOME/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_NDK_ROOT/usr/local/lib/android/sdk/ndk/27.2.12479018
    ANDROID_SDK_ROOT/usr/local/lib/android/sdk
    ANT_HOME/usr/share/ant
    AZURE_EXTENSION_DIR/opt/az/azcliextensions
    BOOTSTRAP_HASKELL_NONINTERACTIVE1
    BUNDLE_EXTlinux-amd64.deb
    CALLR_IS_RUNNINGtrue
    CHROMEWEBDRIVER/usr/local/share/chromedriver-linux64
    CHROME_BIN/usr/bin/google-chrome
    CItrue
    CONDA/usr/share/miniconda
    DEBIAN_FRONTENDnoninteractive
    DENO_DOM_PLUGIN/opt/quarto/bin/tools/x86_64/deno_dom/libplu<br>gin.so
    DENO_NO_UPDATE_CHECK1
    DENO_TLS_CA_STOREsystem,mozilla
    DEPLOYMENT_BASEPATH/opt/runner
    DOTNET_MULTILEVEL_LOOKUP0
    DOTNET_NOLOGO1
    DOTNET_SKIP_FIRST_TIME_EXPERIENCE1
    EDGEWEBDRIVER/usr/local/share/edge_driver
    EDITORvi
    GECKOWEBDRIVER/usr/local/share/gecko_driver
    GHCUP_INSTALL_BASE_PREFIX/usr/local
    GITHUB_ACTION__run
    GITHUB_ACTIONStrue
    GITHUB_ACTION_REF
    GITHUB_ACTION_REPOSITORY
    GITHUB_ACTORakselthomsen
    GITHUB_ACTOR_ID14150030
    GITHUB_API_URLhttps://api.github.com
    GITHUB_BASE_REFmain
    GITHUB_ENV/home/runner/work/_temp/_runner_file_command<br>s/set_env_c1571446-f65d-488d-9771-ae639e859c2<br>c
    GITHUB_EVENT_NAMEpull_request
    GITHUB_EVENT_PATH/home/runner/work/_temp/_github_workflow/eve<br>nt.json
    GITHUB_GRAPHQL_URLhttps://api.github.com/graphql
    GITHUB_HEAD_REFfeat/issue-cleanup
    GITHUB_JOBpkgdown
    GITHUB_OUTPUT/home/runner/work/_temp/_runner_file_command<br>s/set_output_c1571446-f65d-488d-9771-ae639e85<br>9c2c
    GITHUB_PATH/home/runner/work/_temp/_runner_file_command<br>s/add_path_c1571446-f65d-488d-9771-ae639e859c<br>2c
    GITHUB_REFrefs/pull/124/merge
    GITHUB_REF_NAME124/merge
    GITHUB_REF_PROTECTEDfalse
    GITHUB_REF_TYPEbranch
    GITHUB_REPOSITORYNovoNordisk-OpenSource/whirl
    GITHUB_REPOSITORY_ID865991741
    GITHUB_REPOSITORY_OWNERNovoNordisk-OpenSource
    GITHUB_REPOSITORY_OWNER_ID129066790
    GITHUB_RETENTION_DAYS90
    GITHUB_RUN_ATTEMPT1
    GITHUB_RUN_ID12233982386
    GITHUB_RUN_NUMBER90
    GITHUB_SERVER_URLhttps://github.com
    GITHUB_SHAfd61d4ede2b0400b9370c80851852875d405d48b
    GITHUB_STATE/home/runner/work/_temp/_runner_file_command<br>s/save_state_c1571446-f65d-488d-9771-ae639e85<br>9c2c
    GITHUB_STEP_SUMMARY/home/runner/work/_temp/_runner_file_command<br>s/step_summary_c1571446-f65d-488d-9771-ae639e<br>859c2c
    GITHUB_TRIGGERING_ACTORakselthomsen
    GITHUB_WORKFLOWAll actions
    GITHUB_WORKFLOW_REFNovoNordisk-OpenSource/whirl/.github/workflo<br>ws/check_and_co.yaml@refs/pull/124/merge
    GITHUB_WORKFLOW_SHAfd61d4ede2b0400b9370c80851852875d405d48b
    GITHUB_WORKSPACE/home/runner/work/whirl/whirl
    GOROOT_1_21_X64/opt/hostedtoolcache/go/1.21.13/x64
    GOROOT_1_22_X64/opt/hostedtoolcache/go/1.22.9/x64
    GOROOT_1_23_X64/opt/hostedtoolcache/go/1.23.3/x64
    GRADLE_HOME/usr/share/gradle-8.11.1
    HOME/home/runner
    HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS3650
    HOMEBREW_NO_AUTO_UPDATE1
    INVOCATION_ID98248fe3e7b04b2c859e389de4157831
    IN_PKGDOWNtrue
    ImageOSubuntu24
    ImageVersion20241201.1.0
    JAVA_HOME/usr/lib/jvm/temurin-17-jdk-amd64
    JAVA_HOME_11_X64/usr/lib/jvm/temurin-11-jdk-amd64
    JAVA_HOME_17_X64/usr/lib/jvm/temurin-17-jdk-amd64
    JAVA_HOME_21_X64/usr/lib/jvm/temurin-21-jdk-amd64
    JAVA_HOME_8_X64/usr/lib/jvm/temurin-8-jdk-amd64
    JOURNAL_STREAM8:5642
    LANGC.UTF-8
    LANGUAGEen
    LC_COLLATEC
    LD_LIBRARY_PATH/opt/R/4.4.2/lib/R/lib:/usr/local/lib:/usr/l<br>ib/x86_64-linux-gnu:/usr/lib/jvm/temurin-17-j<br>dk-amd64/lib/server:/opt/R/4.4.2/lib/R/lib:/u<br>sr/local/lib:/usr/lib/x86_64-linux-gnu:/usr/l<br>ib/jvm/temurin-17-jdk-amd64/lib/server:/opt/R<br>/4.4.2/lib/R/lib:/usr/local/lib:/usr/lib/x86_<br>64-linux-gnu:/usr/lib/jvm/temurin-17-jdk-amd6<br>4/lib/server
    LN_Sln -s
    MAKEmake
    MEMORY_PRESSURE_WATCH/sys/fs/cgroup/system.slice/runner-provision<br>er.service/memory.pressure
    MEMORY_PRESSURE_WRITEc29tZSAyMDAwMDAgMjAwMDAwMAA=
    NOT_CRANtrue
    NVM_DIR/home/runner/.nvm
    PAGER/usr/bin/pager
    PATH/opt/hostedtoolcache/pandoc/3.1.11/x64:/snap<br>/bin:/home/runner/.local/bin:/opt/pipx_bin:/h<br>ome/runner/.cargo/bin:/home/runner/.config/co<br>mposer/vendor/bin:/usr/local/.ghcup/bin:/home<br>/runner/.dotnet/tools:/usr/local/sbin:/usr/lo<br>cal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ga<br>mes:/usr/local/games:/snap/bin
    PERFLOG_LOCATION_SETTINGRUNNER_PERFLOG
    PIPX_BIN_DIR/opt/pipx_bin
    PIPX_HOME/opt/pipx
    PKGCACHE_HTTP_VERSION2
    POWERSHELL_DISTRIBUTION_CHANNELGitHub-Actions-ubuntu24
    PROCESSX_PSFVSBA16GLB_1733741260YES
    PROCESSX_PSOTXSDWMMX2_1733741261YES
    PWD/tmp/RtmpbxzHYA/file1d1021f99467
    QUARTO_BIN_PATH/opt/quarto/bin
    QUARTO_DENO/opt/quarto/bin/tools/x86_64/deno
    QUARTO_DOCUMENT_PATH/tmp/RtmpbxzHYA/file1d1021f99467
    QUARTO_PROFILE
    QUARTO_PROJECT_DIR/tmp/RtmpbxzHYA/file1d1021f99467
    QUARTO_PROJECT_ROOT/tmp/RtmpbxzHYA/file1d1021f99467
    QUARTO_ROOT/
    QUARTO_SHARE_PATH/opt/quarto/share
    RENV_CONFIG_REPOS_OVERRIDEhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
    RSPMhttps://packagemanager.posit.co/cran/__linux<br>__/noble/latest
    RUNNER_ARCHX64
    RUNNER_ENVIRONMENTgithub-hosted
    RUNNER_NAMEGitHub Actions 13
    RUNNER_OSLinux
    RUNNER_PERFLOG/home/runner/perflog
    RUNNER_TEMP/home/runner/work/_temp
    RUNNER_TOOL_CACHE/opt/hostedtoolcache
    RUNNER_TRACKING_IDgithub_5510f262-d1d0-4e9c-8c76-a72afb0fe1b4
    RUNNER_USERrunner
    RUNNER_WORKSPACE/home/runner/work/whirl
    R_ARCH
    R_BROWSERxdg-open
    R_BZIPCMD/usr/bin/bzip2
    R_DOC_DIR/opt/R/4.4.2/lib/R/doc
    R_GZIPCMD/usr/bin/gzip
    R_HOME/opt/R/4.4.2/lib/R
    R_INCLUDE_DIR/opt/R/4.4.2/lib/R/include
    R_LIBS_SITE/opt/R/4.4.2/lib/R/site-library
    R_LIBS_USER/home/runner/work/_temp/Library
    R_LIB_FOR_PAK/opt/R/4.4.2/lib/R/site-library
    R_PAPERSIZEletter
    R_PAPERSIZE_USERletter
    R_PDFVIEWER/usr/bin/xdg-open
    R_PLATFORMx86_64-pc-linux-gnu
    R_PRINTCMD/usr/bin/lpr
    R_RD4PDFtimes,inconsolata,hyper
    R_SESSION_TMPDIR/tmp/Rtmphj9Vzb
    R_SHARE_DIR/opt/R/4.4.2/lib/R/share
    R_STRIP_SHARED_LIBstrip --strip-unneeded
    R_STRIP_STATIC_LIBstrip --strip-debug
    R_TEXI2DVICMD/usr/bin/texi2dvi
    R_UNZIPCMD/usr/bin/unzip
    R_ZIPCMD/usr/bin/zip
    SED/usr/bin/sed
    SELENIUM_JAR_PATH/usr/share/java/selenium-server.jar
    SGX_AESM_ADDR1
    SHLVL1
    STATS_Dtrue
    STATS_D_Dtrue
    STATS_D_TCtrue
    STATS_EXTtrue
    STATS_EXTPhttps://provjobdprod.z13.web.core.windows.ne<br>t/settings/provjobdsettings-latest/provjobd.d<br>ata
    STATS_PIPfalse
    STATS_RDCLtrue
    STATS_TRPtrue
    STATS_UEtrue
    STATS_V3PStrue
    STATS_VMDtrue
    STATS_VMFEtrue
    SWIFT_PATH/usr/share/swift/usr/bin
    SYSTEMD_EXEC_PID830
    TAR/usr/bin/tar
    TERMdumb
    TZUTC
    USERrunner
    VCPKG_INSTALLATION_ROOT/usr/local/share/vcpkg
    WHIRL_LOG_MSG/tmp/RtmpbxzHYA/file1d1021f99467/log_msg.jso<br>n
    XDG_CONFIG_HOME/home/runner/.config
    XDG_RUNTIME_DIR/run/user/1001
    _R_CHECK_SYSTEM_CLOCK_FALSE
    + + +
    +
    +

    Option settings

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingValue
    CBoundsCheckFALSE
    HTTPUserAgentR/4.4.2 R (4.4.2 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions
    Ncpus1
    OutDec.
    PCRE_limit_recursionNA
    PCRE_studyFALSE
    PCRE_use_JITTRUE
    add.smoothTRUE
    ambiguousMethodSelectionfunction (cond) , NULL
    bitmapTypecairo
    browserxdg-open
    browserNLdisabledFALSE
    callr.condition_handler_cli_messagefunction (msg) , {, custom_handler <- getOption("cli.default_handler"), if (is.function(custom_handler)) {, custom_handler(msg), }, else {, cli_server_default(msg), }, }
    catch.script.errorsFALSE
    check.boundsFALSE
    citation.bibtex.max1
    continue+
    contrasts.unorderedcontr.treatment
    contrasts.orderedcontr.poly
    defaultPackages1datasets
    defaultPackages2utils
    defaultPackages3grDevices
    defaultPackages4graphics
    defaultPackages5stats
    defaultPackages6methods
    demo.askdefault
    deparse.cutoff60
    devicefunction (width = 7, height = 7, ...) , {, grDevices::pdf(NULL, width, height, ...), }
    device.ask.defaultFALSE
    digits7
    dplyr.show_progressTRUE
    dvipscmddvips
    echoFALSE
    editorvi
    encodingnative.enc
    example.askdefault
    expressions5000
    help.search.types1vignette
    help.search.types2demo
    help.search.types3help
    help.try.all.packagesFALSE
    htmltools.preserve.rawTRUE
    internet.info2
    keep.parse.dataTRUE
    keep.parse.data.pkgsFALSE
    keep.sourceFALSE
    keep.source.pkgsFALSE
    knitr.in.progressTRUE
    locatorBellTRUE
    mailermailto
    matproddefault
    max.contour.segments25000
    max.print99999
    menu.graphicsTRUE
    na.actionna.omit
    nwarnings50
    pager/opt/R/4.4.2/lib/R/bin/pager
    papersizeletter
    pdfviewer/usr/bin/xdg-open
    pkgTypesource
    printcmd/usr/bin/lpr
    prompt>
    repos.RSPMhttps://packagemanager.posit.co/cran/__linux__/noble/latest
    repos.CRANhttps://cran.rstudio.com
    scipen0
    show.coef.PvaluesTRUE
    show.error.messagesTRUE
    show.signif.starsTRUE
    showErrorCallsTRUE
    showNCalls50
    showWarnCallsFALSE
    str.strict.widthno
    str.digits.d3
    str.vec.len4
    str.list.len99
    str.drop.deparse.attrTRUE
    str.formatNumfunction (x, ...) , format(x, trim = TRUE, drop0trailing = TRUE, ...)
    str.dendrogram.last`
    texi2dvi/usr/bin/texi2dvi
    tikzMetricsDictionarydummy-tikzDictionary
    timeout60
    try.outFile3
    ts.S.compatFALSE
    ts.eps1e-05
    unzip/usr/bin/unzip
    useFancyQuotesFALSE
    verboseFALSE
    warn0
    warnPartialMatchArgsFALSE
    warnPartialMatchAttrFALSE
    warnPartialMatchDollarFALSE
    warning.length1000
    width80
    + + +
    +
    + +
    + + +
    + + + + + + \ No newline at end of file diff --git a/dev/124/reference/whirl-package.html b/dev/124/reference/whirl-package.html new file mode 100644 index 0000000..c141261 --- /dev/null +++ b/dev/124/reference/whirl-package.html @@ -0,0 +1,84 @@ + +whirl: Logging package — whirl-package • whirl + Skip to contents + + +
    +
    +
    + +
    +

    +

    Provides functionalities for running R scripts in batch, while simultanously creating logs for each script execution.

    +
    + + + +
    +

    Author

    +

    Maintainer: Aksel Thomsen oath@novonordisk.com

    +

    Authors:

    Other contributors:

    • Novo Nordisk A/S [copyright holder]

    • +
    + +
    + + +
    + + + +
    + + + + + + + diff --git a/dev/124/reference/whirl.html b/dev/124/reference/whirl.html new file mode 100644 index 0000000..47ab496 --- /dev/null +++ b/dev/124/reference/whirl.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/dev/124/search.json b/dev/124/search.json new file mode 100644 index 0000000..b47d6d1 --- /dev/null +++ b/dev/124/search.json @@ -0,0 +1 @@ +[{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache License","title":"Apache License","text":"Version 2.0, January 2004 ","code":""},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"1. Definitions","title":"Apache License","text":"“License” shall mean terms conditions use, reproduction, distribution defined Sections 1 9 document. “Licensor” shall mean copyright owner entity authorized copyright owner granting License. “Legal Entity” shall mean union acting entity entities control, controlled , common control entity. purposes definition, “control” means () power, direct indirect, cause direction management entity, whether contract otherwise, (ii) ownership fifty percent (50%) outstanding shares, (iii) beneficial ownership entity. “” (“”) shall mean individual Legal Entity exercising permissions granted License. “Source” form shall mean preferred form making modifications, including limited software source code, documentation source, configuration files. “Object” form shall mean form resulting mechanical transformation translation Source form, including limited compiled object code, generated documentation, conversions media types. “Work” shall mean work authorship, whether Source Object form, made available License, indicated copyright notice included attached work (example provided Appendix ). “Derivative Works” shall mean work, whether Source Object form, based (derived ) Work editorial revisions, annotations, elaborations, modifications represent, whole, original work authorship. purposes License, Derivative Works shall include works remain separable , merely link (bind name) interfaces , Work Derivative Works thereof. “Contribution” shall mean work authorship, including original version Work modifications additions Work Derivative Works thereof, intentionally submitted Licensor inclusion Work copyright owner individual Legal Entity authorized submit behalf copyright owner. purposes definition, “submitted” means form electronic, verbal, written communication sent Licensor representatives, including limited communication electronic mailing lists, source code control systems, issue tracking systems managed , behalf , Licensor purpose discussing improving Work, excluding communication conspicuously marked otherwise designated writing copyright owner “Contribution.” “Contributor” shall mean Licensor individual Legal Entity behalf Contribution received Licensor subsequently incorporated within Work.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_2-grant-of-copyright-license","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"2. Grant of Copyright License","title":"Apache License","text":"Subject terms conditions License, Contributor hereby grants perpetual, worldwide, non-exclusive, -charge, royalty-free, irrevocable copyright license reproduce, prepare Derivative Works , publicly display, publicly perform, sublicense, distribute Work Derivative Works Source Object form.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_3-grant-of-patent-license","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"3. Grant of Patent License","title":"Apache License","text":"Subject terms conditions License, Contributor hereby grants perpetual, worldwide, non-exclusive, -charge, royalty-free, irrevocable (except stated section) patent license make, made, use, offer sell, sell, import, otherwise transfer Work, license applies patent claims licensable Contributor necessarily infringed Contribution(s) alone combination Contribution(s) Work Contribution(s) submitted. institute patent litigation entity (including cross-claim counterclaim lawsuit) alleging Work Contribution incorporated within Work constitutes direct contributory patent infringement, patent licenses granted License Work shall terminate date litigation filed.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_4-redistribution","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"4. Redistribution","title":"Apache License","text":"may reproduce distribute copies Work Derivative Works thereof medium, without modifications, Source Object form, provided meet following conditions: () must give recipients Work Derivative Works copy License; (b) must cause modified files carry prominent notices stating changed files; (c) must retain, Source form Derivative Works distribute, copyright, patent, trademark, attribution notices Source form Work, excluding notices pertain part Derivative Works; (d) Work includes “NOTICE” text file part distribution, Derivative Works distribute must include readable copy attribution notices contained within NOTICE file, excluding notices pertain part Derivative Works, least one following places: within NOTICE text file distributed part Derivative Works; within Source form documentation, provided along Derivative Works; , within display generated Derivative Works, wherever third-party notices normally appear. contents NOTICE file informational purposes modify License. may add attribution notices within Derivative Works distribute, alongside addendum NOTICE text Work, provided additional attribution notices construed modifying License. may add copyright statement modifications may provide additional different license terms conditions use, reproduction, distribution modifications, Derivative Works whole, provided use, reproduction, distribution Work otherwise complies conditions stated License.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_5-submission-of-contributions","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"5. Submission of Contributions","title":"Apache License","text":"Unless explicitly state otherwise, Contribution intentionally submitted inclusion Work Licensor shall terms conditions License, without additional terms conditions. Notwithstanding , nothing herein shall supersede modify terms separate license agreement may executed Licensor regarding Contributions.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_6-trademarks","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"6. Trademarks","title":"Apache License","text":"License grant permission use trade names, trademarks, service marks, product names Licensor, except required reasonable customary use describing origin Work reproducing content NOTICE file.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_7-disclaimer-of-warranty","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"7. Disclaimer of Warranty","title":"Apache License","text":"Unless required applicable law agreed writing, Licensor provides Work (Contributor provides Contributions) “” BASIS, WITHOUT WARRANTIES CONDITIONS KIND, either express implied, including, without limitation, warranties conditions TITLE, NON-INFRINGEMENT, MERCHANTABILITY, FITNESS PARTICULAR PURPOSE. solely responsible determining appropriateness using redistributing Work assume risks associated exercise permissions License.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_8-limitation-of-liability","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"8. Limitation of Liability","title":"Apache License","text":"event legal theory, whether tort (including negligence), contract, otherwise, unless required applicable law (deliberate grossly negligent acts) agreed writing, shall Contributor liable damages, including direct, indirect, special, incidental, consequential damages character arising result License use inability use Work (including limited damages loss goodwill, work stoppage, computer failure malfunction, commercial damages losses), even Contributor advised possibility damages.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"id_9-accepting-warranty-or-additional-liability","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"9. Accepting Warranty or Additional Liability","title":"Apache License","text":"redistributing Work Derivative Works thereof, may choose offer, charge fee , acceptance support, warranty, indemnity, liability obligations /rights consistent License. However, accepting obligations, may act behalf sole responsibility, behalf Contributor, agree indemnify, defend, hold Contributor harmless liability incurred , claims asserted , Contributor reason accepting warranty additional liability. END TERMS CONDITIONS","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/LICENSE.html","id":"appendix-how-to-apply-the-apache-license-to-your-work","dir":"","previous_headings":"","what":"APPENDIX: How to apply the Apache License to your work","title":"Apache License","text":"apply Apache License work, attach following boilerplate notice, fields enclosed brackets [] replaced identifying information. (Don’t include brackets!) text enclosed appropriate comment syntax file format. also recommend file class name description purpose included “printed page” copyright notice easier identification within third-party archives.","code":"Copyright 2024 Novo Nordisk A/S, Danish company registration no. 24256790 Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License."},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/articles/example_log.html","id":null,"dir":"Articles","previous_headings":"","what":"Script","title":null,"text":"Setup Prepare data Create save plot","code":"library(dplyr) Attaching package: 'dplyr' The following objects are masked from 'package:stats': filter, lag The following objects are masked from 'package:base': intersect, setdiff, setequal, union library(ggplot2) x <- mtcars |> as_tibble(rownames = \"car\") print(x) [38;5;246m# A tibble: 32 × 12[39m car mpg cyl disp hp drat wt qsec vs am gear carb [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [3m[38;5;246m[39m[23m [38;5;250m 1[39m Mazda RX4 21 6 160 110 3.9 2.62 16.5 0 1 4 4 [38;5;250m 2[39m Mazda RX4 … 21 6 160 110 3.9 2.88 17.0 0 1 4 4 [38;5;250m 3[39m Datsun 710 22.8 4 108 93 3.85 2.32 18.6 1 1 4 1 [38;5;250m 4[39m Hornet 4 D… 21.4 6 258 110 3.08 3.22 19.4 1 0 3 1 [38;5;250m 5[39m Hornet Spo… 18.7 8 360 175 3.15 3.44 17.0 0 0 3 2 [38;5;250m 6[39m Valiant 18.1 6 225 105 2.76 3.46 20.2 1 0 3 1 [38;5;250m 7[39m Duster 360 14.3 8 360 245 3.21 3.57 15.8 0 0 3 4 [38;5;250m 8[39m Merc 240D 24.4 4 147. 62 3.69 3.19 20 1 0 4 2 [38;5;250m 9[39m Merc 230 22.8 4 141. 95 3.92 3.15 22.9 1 0 4 2 [38;5;250m10[39m Merc 280 19.2 6 168. 123 3.92 3.44 18.3 1 0 4 4 [38;5;246m# ℹ 22 more rows[39m ggplot(data = x) + geom_point(mapping = aes(x = mpg, y = hp, size = wt, colour = as.factor(am))) ggsave(\"plot1.png\") [1m[22mSaving 7 x 5 in image"},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/articles/whirl.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"Execute Scripts","text":"whirl package provides functionalities executing scripts batch simultaneously getting logs individual executions. following sections, go use package.","code":""},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/articles/whirl.html","id":"single-and-multiple-files-and-regular-expressions","dir":"Articles","previous_headings":"Ways to call the run() function","what":"Single and multiple files, and regular expressions","title":"Execute Scripts","text":"input argument run() function can simple case point single file execution log-generation required. input argument can also point multiple files directory using wildcard (globbing) patterns. case, scripts directory executed parallel log generated script. number workers can specified n_workers argument (default set one). summary log file also provided fast way get overview execution. location summary file can controlled summary_file argument. information wildcards interpreted see utils::glob2rx(). also possible provide character vector several paths (either single files regular expression) executed. Note whenever input argument supplied character vector (e.g. c(\"path//script1.R\", \"path//script2.R\")) assumes can executed independently parallel. elements needs executed sequentially can achieved using list() instead (see ).","code":"library(whirl) run(input = \"path/to/script.R\") # Execution of all R files in a specific directory run( input = \"path/to/directory/*.R\", n_workers = 4, summary_file = \"path/to/summary\" ) # Execution of all R files starting with \"mk200\" in a specific directory run( input = \"path/to/directory/mk200*.R\", n_workers = 8, summary_file = \"path/to/summary\" )"},{"path":"https://novonordisk-opensource.github.io/whirl/articles/whirl.html","id":"using-list-as-input","dir":"Articles","previous_headings":"Ways to call the run() function","what":"Using list() as input","title":"Execute Scripts","text":"scripts executed specific order, input argument can supplied list. scripts executed order listed list, scripts listed element executed parallel (n_workers > 1). list can also supplied names list elements. can useful execution ‘name’ printed console. E.g.","code":"# In the below example, script1.R and script2.R will be executed in parallel run( input = c(\"path/to/script1.R\", \"path/to/script2.R\"), n_workers = 2 ) # In the below example, script1.R and script2.R will be executed in parallel, # and all R files in the directory will subsequently be executed in parallel run( input = list( c(\"path/to/script1.R\", \"path/to/script2.R\"), \"path/to/directory/*.R\" ), n_workers = 2 ) # In the below example, script1.R and script2.R will be executed in parallel, and subsequently # script3.R and script4.R will be executed in parallel run( input = list( c(\"path/to/script1.R\", \"path/to/script2.R\"), c(\"path/to/script3.R\", \"path/to/script4.R\") ), n_workers = 2 ) run(input = list( list( name = \"Step 1\", paths = c(\"path/to/script1.R\", \"path/to/script2.R\") ), list( name = \"Step 2\", paths = c(\"path/to/script3.R\", \"path/to/script4.R\") ) ), n_workers = 2 )"},{"path":"https://novonordisk-opensource.github.io/whirl/articles/whirl.html","id":"using-a-configuration-file-as-input","dir":"Articles","previous_headings":"Ways to call the run() function","what":"Using a configuration file as input","title":"Execute Scripts","text":"execution order can also pre-specified configuration file (config file short). config file following structure. case, input argument run() function point config file. Assuming config file called config.yaml, execution can initiated follows: steps config file executed independently scrips within step executed parallel using number workers specified n_workers argument.","code":"steps: - name: \"Step 1\" paths: - \"path/to/script1.R\" - \"path/to/script2.R\" - name: \"Step 2\" paths: - \"path/to/script3.R\" - \"path/to/script4.R\" run(input = \"path/to/config.yaml\", n_workers = 4)"},{"path":"https://novonordisk-opensource.github.io/whirl/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Aksel Thomsen. Author, maintainer. Lovemore Gakava. Author. Cervan Girard. Author. Kristian Troejelsgaard. Author. Steffen Falgreen Larsen. Author. Vladimir Obucina. Author. Novo Nordisk /S. Copyright holder.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Thomsen , Gakava L, Girard C, Troejelsgaard K, Larsen S, Obucina V (2024). whirl: Logging package. R package version 0.1.6.9000, https://github.com/novonordisk-opensource/whirl, https://novonordisk-opensource.github.io/whirl/.","code":"@Manual{, title = {whirl: Logging package}, author = {Aksel Thomsen and Lovemore Gakava and Cervan Girard and Kristian Troejelsgaard and Steffen Falgreen Larsen and Vladimir Obucina}, year = {2024}, note = {R package version 0.1.6.9000, https://github.com/novonordisk-opensource/whirl}, url = {https://novonordisk-opensource.github.io/whirl/}, }"},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/index.html","id":"overview","dir":"","previous_headings":"","what":"Overview","title":"Logging package","text":"whirl package provide functionalities executing scripts batch simultaneously getting log individual executions. log script execution many pharmaceutical companies GxP requirement, whirl package honors requirement generating log , among things, contains information : Status (script run error warnings) actual code Date time execution environment script executed (session info) Information packages versions utilized Environmental variables wrapped nicely formatted html document easy navigate.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/index.html","id":"usage","dir":"","previous_headings":"","what":"Usage","title":"Logging package","text":"main function whirl package run() takes input argument defines scripts executed. simplest way provide path single script: also possible run several scripts simultaneously: specifying run() can use two simultaneous workers execute scripts, meaning executed parallel. using run() following files created: Creates log directory script names {script_name}_log.html. See example_log.html example simple log. Creates summary log overall status script. Default path summary.html. See summary.html example summary log . Apart function also returns tibble status script execution similar content summary :","code":"library(whirl) run(\"success.R\") #> ✔ success.R: Completed succesfully result <- run(c(\"success.R\", \"warning.R\"), n_workers = 2) #> ✔ success.R: Completed succesfully #> ⚠ warning.R: Completed with warnings print(result) #> # A tibble: 2 × 5 #> id tag script status result #> #> 1 1 /private/var/folders/fx/71by3f551qzb5wkxt82cv… succe… #> 2 2 /private/var/folders/fx/71by3f551qzb5wkxt82cv… warni… "},{"path":"https://novonordisk-opensource.github.io/whirl/index.html","id":"config-files","dir":"","previous_headings":"","what":"Config files","title":"Logging package","text":"run() also supports running scripts several sequential steps. setup useful projects several steps depends others output, thereby need executed specific order. best way implement project use configuration file whirl. configuration file yaml file specifies steps: _whirl.yaml: specifying first step run succes.R. step completed continue running scripts second steps.","code":"steps: - name: \"First step\" paths: - \"success.R\" - name: \"Second step\" paths: - \"warning.R\" - \"error.R\"`` result <- run(\"_whirl.yaml\", n_workers = 2) #> ✔ success.R: Completed succesfully #> ⚠ warning.R: Completed with warnings #> ✖ error.R: Completed with errors print(result) #> # A tibble: 3 × 5 #> id tag script status result #> #> 1 1 /private/var/folders/fx/71by3f551qzb5wkxt82cv… succe… #> 2 2 /private/var/folders/fx/71by3f551qzb5wkxt82cv… warni… #> 3 3 /private/var/folders/fx/71by3f551qzb5wkxt82cv… error "},{"path":"https://novonordisk-opensource.github.io/whirl/index.html","id":"customize-run","dir":"","previous_headings":"","what":"Customize run()","title":"Logging package","text":"information customize execution logging needs see following: run(): information call . vignette(\"whirl\"): depth explanation, advanced usage. vignette(\"articles/example\"): simple example, including created log. options(): change default behavior whirl.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/custom_logging.html","id":null,"dir":"Reference","previous_headings":"","what":"Helper function to log custom messages — custom_logging","title":"Helper function to log custom messages — custom_logging","text":"Useful e.g. read write operations databases etc. automatically captured.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/custom_logging.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Helper function to log custom messages — custom_logging","text":"","code":"log_read(file, log = Sys.getenv(\"WHIRL_LOG_MSG\")) log_write(file, log = Sys.getenv(\"WHIRL_LOG_MSG\")) log_delete(file, log = Sys.getenv(\"WHIRL_LOG_MSG\"))"},{"path":"https://novonordisk-opensource.github.io/whirl/reference/custom_logging.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Helper function to log custom messages — custom_logging","text":"file character() description file read, written deleted. log character() path log file.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/custom_logging.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Helper function to log custom messages — custom_logging","text":"default environment variable WHIRL_LOG_MSG set session used log scripts, input automatically captured resulting log. run outside whirl, meaning environment variable unset, aoperations streamed stdout(). default console.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/error_log.html","id":null,"dir":"Reference","previous_headings":"","what":"Summary","title":null,"text":"Error: error!","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/error_log.html","id":null,"dir":"Reference","previous_headings":"","what":"Script","title":null,"text":"","code":"# This script produces error for testing purposes stop(\"This is an error!\") Error: This is an error!"},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/reference/options.html","id":null,"dir":"Reference","previous_headings":"","what":"whirl Options — options","title":"whirl Options — options","text":"Internally used, package-specific options. options prioritize R options() values, fall back environment variables undefined. neither option environment variable set, default value used.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/options.html","id":"checking-option-values","dir":"Reference","previous_headings":"","what":"Checking Option Values","title":"whirl Options — options","text":"Option values specific whirl can accessed passing package name env.","code":"options::opts(env = \"whirl\") options::opt(x, default, env = \"whirl\")"},{"path":"https://novonordisk-opensource.github.io/whirl/reference/options.html","id":"options","dir":"Reference","previous_headings":"","what":"Options","title":"whirl Options — options","text":"out_formats default: \"html\" option: whirl.out_formats envvar: R_WHIRL_OUT_FORMATS (evaluated possible, raw string otherwise) track_files default: FALSE option: whirl.track_files envvar: R_WHIRL_TRACK_FILES (TRUE one 'TRUE', '1', FALSE otherwise) check_renv default: FALSE option: whirl.check_renv envvar: R_WHIRL_CHECK_RENV (TRUE one 'TRUE', '1', FALSE otherwise) track_files_discards default: c(\"^/lib\", \"^/etc\", \"^/lib64\", \"^/usr\", \"^/var\", \"^/opt\", \"^/sys\", \"^/proc\", \"^/tmp\", \"^/null\", \"^/urandom\", \"^/.cache\", .libPaths()) option: whirl.track_files_discards envvar: R_WHIRL_TRACK_FILES_DISCARDS (character vector, split ';' delimiter) track_files_keep default: paste0(\"^\", getwd()) option: whirl.track_files_keep envvar: R_WHIRL_TRACK_FILES_KEEP (character vector, split ';' delimiter) verbosity_level default: \"verbose\" option: whirl.verbosity_level envvar: R_WHIRL_VERBOSITY_LEVEL (evaluated possible, raw string otherwise) approved_pkgs_folder default: NULL option: whirl.approved_pkgs_folder envvar: R_WHIRL_APPROVED_PKGS_FOLDER (character vector, split ';' delimiter) approved_pkgs_url default: NULL option: whirl.approved_pkgs_url envvar: R_WHIRL_APPROVED_PKGS_URL (character vector, split ';' delimiter) n_workers default: 1 option: whirl.n_workers envvar: R_WHIRL_N_WORKERS (evaluated possible, raw string otherwise)","code":"\"html\" FALSE FALSE c(\"^/lib\", \"^/etc\", \"^/lib64\", \"^/usr\", \"^/var\", \"^/opt\", \"^/sys\", \"^/proc\", \"^/tmp\", \"^/null\", \"^/urandom\", \"^/.cache\", .libPaths()) paste0(\"^\", getwd()) \"verbose\" NULL NULL 1"},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/reference/options_params.html","id":null,"dir":"Reference","previous_headings":"","what":"Internal reuse of options description — options_params","title":"Internal reuse of options description — options_params","text":"Internal reuse options description","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/options_params.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Internal reuse of options description — options_params","text":"verbosity_level chatty log ? Possibilities quiet, minimal verbose. (Defaults \"verbose\", overwritable using option 'whirl.verbosity_level' environment variable 'R_WHIRL_VERBOSITY_LEVEL') n_workers Number simultanous workers used run function. maximum 128 workers allowed. (Defaults 1, overwritable using option 'whirl.n_workers' environment variable 'R_WHIRL_N_WORKERS') track_files_discards List file naming patterns tracked track_files = TRUE (Defaults c(\"^/lib\", \"^/etc\", \"^/lib64\", \"^/usr\", \"^/var\", \"^/opt\", \"^/sys\", ; \"^/proc\", \"^/tmp\", \"^/null\", \"^/urandom\", \"^/.cache\", .libPaths()), overwritable using option 'whirl.track_files_discards' environment variable 'R_WHIRL_TRACK_FILES_DISCARDS') track_files files read written tracked? Currently supported Linux. (Defaults FALSE, overwritable using option 'whirl.track_files' environment variable 'R_WHIRL_TRACK_FILES') out_formats log format(s) produce. Possiblities html, json, markdown formats:gfm, commonmark, markua. (Defaults \"html\", overwritable using option 'whirl.out_formats' environment variable 'R_WHIRL_OUT_FORMATS') approved_pkgs_folder Approved folder library packages (Defaults NULL, overwritable using option 'whirl.approved_pkgs_folder' environment variable 'R_WHIRL_APPROVED_PKGS_FOLDER') check_renv projects renv status checked? (Defaults FALSE, overwritable using option 'whirl.check_renv' environment variable 'R_WHIRL_CHECK_RENV') track_files_keep List file naming patterns alway tracked track_files = TRUE (Defaults paste0(\"^\", getwd()), overwritable using option 'whirl.track_files_keep' environment variable 'R_WHIRL_TRACK_FILES_KEEP') approved_pkgs_url Approved URL library packages (Defaults NULL, overwritable using option 'whirl.approved_pkgs_url' environment variable 'R_WHIRL_APPROVED_PKGS_URL')","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/run.html","id":null,"dir":"Reference","previous_headings":"","what":"Execute single or multiple R, R Markdown, and Quarto scripts — run","title":"Execute single or multiple R, R Markdown, and Quarto scripts — run","text":"Executes logs execution scripts. Logs script stored folder script. way execution logged configurable several options e.g. verbosity logs. See options configure .","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/run.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Execute single or multiple R, R Markdown, and Quarto scripts — run","text":"","code":"run( input, steps = NULL, summary_file = \"summary.html\", n_workers = options::opt(\"n_workers\", env = \"whirl\"), check_renv = options::opt(\"check_renv\", env = \"whirl\"), verbosity_level = options::opt(\"verbosity_level\", env = \"whirl\"), track_files = options::opt(\"track_files\", env = \"whirl\"), out_formats = options::opt(\"out_formats\", env = \"whirl\") )"},{"path":"https://novonordisk-opensource.github.io/whirl/reference/run.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Execute single or multiple R, R Markdown, and Quarto scripts — run","text":"input character vector file path(s) R, R Markdown, Quarto scripts, files folder using regular expression, whirl config file. input can also structured list element executed sequentially, scripts within element can executed parallel. steps optional argument can used certain steps within config files (list) executed. equivalent names steps found config file. kept NULL (default) steps listed config file executed. summary_file character string specifying file path summary log stored. n_workers Number simultanous workers used run function. maximum 128 workers allowed. (Defaults 1, overwritable using option 'whirl.n_workers' environment variable 'R_WHIRL_N_WORKERS') check_renv projects renv status checked? (Defaults FALSE, overwritable using option 'whirl.check_renv' environment variable 'R_WHIRL_CHECK_RENV') verbosity_level chatty log ? Possibilities quiet, minimal verbose. (Defaults \"verbose\", overwritable using option 'whirl.verbosity_level' environment variable 'R_WHIRL_VERBOSITY_LEVEL') track_files files read written tracked? Currently supported Linux. (Defaults FALSE, overwritable using option 'whirl.track_files' environment variable 'R_WHIRL_TRACK_FILES') out_formats log format(s) produce. Possiblities html, json, markdown formats:gfm, commonmark, markua. (Defaults \"html\", overwritable using option 'whirl.out_formats' environment variable 'R_WHIRL_OUT_FORMATS')","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/run.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Execute single or multiple R, R Markdown, and Quarto scripts — run","text":"tibble containing execution results scripts.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/run.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Execute single or multiple R, R Markdown, and Quarto scripts — run","text":"","code":"# Start by copying the following three example scripts: file.copy( from = system.file(\"examples\", c(\"success.R\", \"warning.R\", \"error.R\"), package = \"whirl\"), to = \".\" ) #> [1] TRUE TRUE TRUE # Run a single script run(\"success.R\") #> ══ Executing scripts and generating logs ═══════════════════════════════════════ #> Executing scripts in parallel using 1 cores #> The following steps will be executed #> • Step 1: Unnamed chunk #> #> ── Step 1: Unnamed chunk ─────────────────────────────────────────────────────── #> ✔ success.R: Completed succesfully #> #> ══ End of process ══════════════════════════════════════════════════════════════ # Run several scripts in parallel on up to 2 workers run(c(\"success.R\", \"warning.R\", \"error.R\"), n_workers = 2) #> ══ Executing scripts and generating logs ═══════════════════════════════════════ #> Executing scripts in parallel using 2 cores #> The following steps will be executed #> • Step 1: Unnamed chunk #> #> ── Step 1: Unnamed chunk ─────────────────────────────────────────────────────── #> ✔ success.R: Completed succesfully #> ⚠ warning.R: Completed with warnings #> ✖ error.R: Completed with errors #> #> ══ End of process ══════════════════════════════════════════════════════════════ # Run scripts in two steps by providing them as list elements run( list( c(\"success.R\", \"warning.R\"), \"error.R\" ), n_workers = 2) #> ══ Executing scripts and generating logs ═══════════════════════════════════════ #> Executing scripts in parallel using 2 cores #> The following steps will be executed #> • Step 1: Unnamed chunk #> • Step 2: Unnamed chunk #> #> ── Step 1: Unnamed chunk ─────────────────────────────────────────────────────── #> ✔ success.R: Completed succesfully #> ⚠ warning.R: Completed with warnings #> #> #> ── Step 2: Unnamed chunk ─────────────────────────────────────────────────────── #> ✖ error.R: Completed with errors #> #> ══ End of process ══════════════════════════════════════════════════════════════"},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/reference/success_log.html","id":null,"dir":"Reference","previous_headings":"","what":"Script","title":null,"text":"","code":"# This script produces no errors or warnings for testing purposes message(\"this script has no errors or warnings\") this script has no errors or warnings"},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/reference/use_whirl.html","id":null,"dir":"Reference","previous_headings":"","what":"Use whirl — use_whirl","title":"Use whirl — use_whirl","text":"Utility function setup execution whirl project: Creates configuration file (default _whirl.yaml) Updates .gitignore include log files See vignette(\"whirl\") specify paths inside configuration file.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/use_whirl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use whirl — use_whirl","text":"","code":"use_whirl(config_file = \"_whirl.yaml\")"},{"path":"https://novonordisk-opensource.github.io/whirl/reference/use_whirl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use whirl — use_whirl","text":"config_file Path whirl config file, relative project","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/warning_log.html","id":null,"dir":"Reference","previous_headings":"","what":"Summary","title":null,"text":"Warning: warning Warning: warning 2 ^^ Warning: warning 3 ^^ Warning: warning 4 ^^ Warning: warning 5 ^^ Warning: warning 6 ^^ Warning: warning 7 ^^","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/reference/warning_log.html","id":null,"dir":"Reference","previous_headings":"","what":"Script","title":null,"text":"","code":"# This script produces a warning for testing purposes warning(\"this is a warning\") Warning: this is a warning warning(\"this is a warning 2 ^^\") Warning: this is a warning 2 ^^ warning(\"this is a warning 3 ^^\") Warning: this is a warning 3 ^^ warning(\"this is a warning 4 ^^\") Warning: this is a warning 4 ^^ warning(\"this is a warning 5 ^^\") Warning: this is a warning 5 ^^ warning(\"this is a warning 6 ^^\") Warning: this is a warning 6 ^^ warning(\"this is a warning 7 ^^\") Warning: this is a warning 7 ^^"},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/reference/whirl-package.html","id":null,"dir":"Reference","previous_headings":"","what":"whirl: Logging package — whirl-package","title":"whirl: Logging package — whirl-package","text":"Provides functionalities running R scripts batch, simultanously creating logs script execution.","code":""},{"path":[]},{"path":"https://novonordisk-opensource.github.io/whirl/reference/whirl-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"whirl: Logging package — whirl-package","text":"Maintainer: Aksel Thomsen oath@novonordisk.com Authors: Lovemore Gakava lvgk@novonordisk.com Cervan Girard cgid@novonordisk.com Kristian Troejelsgaard ktqn@novonordisk.com Steffen Falgreen Larsen sffl@novonordisk.com Vladimir Obucina vlob@novonordisk.com contributors: Novo Nordisk /S [copyright holder]","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-development-version","dir":"Changelog","previous_headings":"","what":"whirl (development version)","title":"whirl (development version)","text":"Changed title individual logs script name moved path distinct section within title-block. Fixed bug hyperlink summary files rendered correctly.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-016-2024-11-25","dir":"Changelog","previous_headings":"","what":"whirl 0.1.6 (2024-11-25)","title":"whirl 0.1.6 (2024-11-25)","text":"Added support logging Python scripts run(). Improved unit tests run() Fixing bug queue returned correctly instances. Switched using Sys.glob() instead utils::glob2rx().","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-015-2024-11-21","dir":"Changelog","previous_headings":"","what":"whirl 0.1.5 (2024-11-21)","title":"whirl 0.1.5 (2024-11-21)","text":"Reducing number dependencies.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-014-2024-11-01","dir":"Changelog","previous_headings":"","what":"whirl 0.1.4 (2024-11-01)","title":"whirl 0.1.4 (2024-11-01)","text":"Add use_whirl() utility function.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-013-2024-10-23","dir":"Changelog","previous_headings":"","what":"whirl 0.1.3 (2024-10-23)","title":"whirl 0.1.3 (2024-10-23)","text":"control verbosity level specify whether renv checked specify files track adjust output format log files.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-012-2024-10-21","dir":"Changelog","previous_headings":"","what":"whirl 0.1.2 (2024-10-21)","title":"whirl 0.1.2 (2024-10-21)","text":"Updated package website url example code","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-011-2024-10-07","dir":"Changelog","previous_headings":"","what":"whirl 0.1.1 (2024-10-07)","title":"whirl 0.1.1 (2024-10-07)","text":"Fix enabling rendering md log formats(“gfm”, “commonmark”, “markua”).","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-010-2024-10-01","dir":"Changelog","previous_headings":"","what":"whirl 0.1.0 (2024-10-01)","title":"whirl 0.1.0 (2024-10-01)","text":"First public release.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-005-2024-09-27","dir":"Changelog","previous_headings":"","what":"whirl 0.0.5 (2024-09-27)","title":"whirl 0.0.5 (2024-09-27)","text":"Updated documentation README vignettes now ready users.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-004-2024-09-24","dir":"Changelog","previous_headings":"","what":"whirl 0.0.4 (2024-09-24)","title":"whirl 0.0.4 (2024-09-24)","text":"Adjusting run() unify execution scripts, lists scripts, configuration files. Using multiple independent callr::r_session executing several scripts. Cleanup namespace exported functions.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-003-2024-08-26","dir":"Changelog","previous_headings":"","what":"whirl 0.0.3 (2024-08-26)","title":"whirl 0.0.3 (2024-08-26)","text":"Initial commit run(). Substituting spinner progress bar executing single scripts.","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-002","dir":"Changelog","previous_headings":"","what":"whirl 0.0.2","title":"whirl 0.0.2","text":"Update execution (including order execution) can controlled config file","code":""},{"path":"https://novonordisk-opensource.github.io/whirl/news/index.html","id":"whirl-001","dir":"Changelog","previous_headings":"","what":"whirl 0.0.1","title":"whirl 0.0.1","text":"First release internal package repository.","code":""}] diff --git a/dev/124/sitemap.xml b/dev/124/sitemap.xml new file mode 100644 index 0000000..cb759d0 --- /dev/null +++ b/dev/124/sitemap.xml @@ -0,0 +1,24 @@ + +https://novonordisk-opensource.github.io/whirl/404.html +https://novonordisk-opensource.github.io/whirl/LICENSE.html +https://novonordisk-opensource.github.io/whirl/articles/example.html +https://novonordisk-opensource.github.io/whirl/articles/example_log.html +https://novonordisk-opensource.github.io/whirl/articles/index.html +https://novonordisk-opensource.github.io/whirl/articles/summary.html +https://novonordisk-opensource.github.io/whirl/articles/whirl.html +https://novonordisk-opensource.github.io/whirl/authors.html +https://novonordisk-opensource.github.io/whirl/index.html +https://novonordisk-opensource.github.io/whirl/news/index.html +https://novonordisk-opensource.github.io/whirl/reference/custom_logging.html +https://novonordisk-opensource.github.io/whirl/reference/error_log.html +https://novonordisk-opensource.github.io/whirl/reference/index.html +https://novonordisk-opensource.github.io/whirl/reference/options.html +https://novonordisk-opensource.github.io/whirl/reference/options_params.html +https://novonordisk-opensource.github.io/whirl/reference/run.html +https://novonordisk-opensource.github.io/whirl/reference/success_log.html +https://novonordisk-opensource.github.io/whirl/reference/summary.html +https://novonordisk-opensource.github.io/whirl/reference/use_whirl.html +https://novonordisk-opensource.github.io/whirl/reference/warning_log.html +https://novonordisk-opensource.github.io/whirl/reference/whirl-package.html + +